信号量的使用
信号量(semaphore)是用于保护临界区的一种常用方法,它的使用和自旋锁类似。与自旋锁相同,只有得到信号量的进程才能执行临界区代码。但是与自旋锁不同的是当获取不到信号量时,进程不会原地打转而是进入休眠等待状态。
关于信号量的操作函数:
1、定义信号量
struct semaphore sem;
2、初始化信号量
sema_init(struct semaphore *...
分类:
其他 时间:
2014-01-21 00:33:30
收藏:
0 评论:
0 赞:
0 阅读:
400
通过右键菜单复制只读的 DataGridView 单元格内容...
分类:
Windows开发 时间:
2014-01-21 00:33:25
收藏:
0 评论:
0 赞:
0 阅读:
726
win7下创建和删除服务的简单实用方法...
分类:
Windows开发 时间:
2014-01-21 00:33:20
收藏:
0 评论:
0 赞:
0 阅读:
373
http://poj.org/problem?id=3352
题意:简化一下原题题意,意思就是给定一个连通图,问至少要加入几条边使得整个图变成一个边连通图,即图中任意两点都有两条以上的路径(不一定直接相连)。
思路:tarjan算法,设置一个low数组,在建立深搜树的过程中,我们会得到每个节点的low值,对于low值相等的节点在同一个双连通分量中。由于在同一个边连通分量中的点的...
分类:
其他 时间:
2014-01-21 00:35:20
收藏:
0 评论:
0 赞:
0 阅读:
326
当我们从网上找了一篇文章拷到word中的时候,会发现其中有很多字、词都带有超链接,那么如何快速的消除真个文章中的超链接呢?
解决办法:
1、全选,或者选择需要删除超链接的内容。
2、按ctrl+shift+F9组合键,这时超链接已经去除,但内容还在。
3、如果此时还有下划线,可以通过格式刷来消除。...
分类:
其他 时间:
2014-01-21 00:33:10
收藏:
0 评论:
0 赞:
0 阅读:
336
HTML DOM模型: w3c dom 模型(规范)出现之前,各个浏览器自己支持的一些dom操作
Select对象
属性:
selectedIndex:表示用户现在选择的那个选项的下标(从0开始)
length:获取或者设置选项的长度
options:值是一个数组,每个数组元素是option对象,表示下拉列表的所有选项
Option对象
属...
分类:
移动平台 时间:
2014-01-21 00:33:05
收藏:
0 评论:
0 赞:
0 阅读:
401
以前写过这篇的博。。
http://blog.csdn.net/u011262722/article/details/10061865
求最大子矩阵和,关键在于矩阵预处理。
然后就是 要注意比较的顺序= =。这次又弱弱地被坑!
#include
#include
#include
using namespace std;
int a[110][110];
int m...
分类:
其他 时间:
2014-01-21 00:32:55
收藏:
0 评论:
0 赞:
0 阅读:
395
第一篇IOS怎么样更有效率更全面的使用xcode(一),主要是讲了一下如何更有效率的使用Xcode,总结出善用搜索,善用工具。现在这一篇博文主要想说一下在写程序中用Xcode的会有些问题出现。个人经验,欢迎讨论!
1、引用的重要性
前者:Create groups for any added folders : 给任一你添加的文件创建一个组groups
后者:Create folder references for any added folders :给任一你添加的文件创建一个文件夹folder
当你...
分类:
其他 时间:
2014-01-21 00:32:50
收藏:
0 评论:
0 赞:
0 阅读:
420
Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求
public static String jsonFormatter(String uglyJSONString) {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = ...
分类:
移动平台 时间:
2014-01-21 00:32:45
收藏:
0 评论:
0 赞:
0 阅读:
415
一、find命令基本格式
find 目录 -name '名字'
名字中可以有*,但一般不用正则
二、find 选项
三、find逻辑表达式
四、举例说明
find . -name '*.bak' -type f -exec rm -f {} \;
{}代表刚找到...
分类:
其他 时间:
2014-01-21 00:32:40
收藏:
0 评论:
0 赞:
0 阅读:
344
将函数调用运算符“()”进行重载:
#include
using namespace std;
class Add
{
public:
double operator ()(double a,double b);
};
double Add::operator() (double a,double b)
{
return a+b;
}
int main()
{
Add f;
cout...
分类:
其他 时间:
2014-01-21 00:32:35
收藏:
0 评论:
0 赞:
0 阅读:
371
....
分类:
移动平台 时间:
2014-01-21 00:32:30
收藏:
0 评论:
0 赞:
0 阅读:
629
在我们写程序中,我们往往需要打开图片,或者打开其他文件,以下是一个最 简单的打开文件操作:
源文件下载地址:http://download.csdn.net/detail/cq20110310/6857603
unit uOpenFile;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphi...
分类:
其他 时间:
2014-01-21 00:32:25
收藏:
0 评论:
0 赞:
0 阅读:
394
概述
关于CSS样式的进一步学习,我们今天主要学习下CSS的定位知识,定位就是定义我们的元素框由原来的位置在移动后所处的位置。关于定位有三种相对定位、绝对定位和浮动。
相对定位
相对定位相对来说是比较简单的,如果对一个元素进行相对定位,它首先出现在其初始位置,然后可以设置它垂直货水平位置,让这个元素“相对于”它的起点进行移动。...
分类:
Web开发 时间:
2014-01-21 00:32:20
收藏:
0 评论:
0 赞:
0 阅读:
310
题目描述:
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
输入:
每个输入文件仅包含一组测试样例。对于每组测试案例,输入一行代表要处理的字符串。
输出:
对应每个测试案例,出经过处理后的字符串。
样例输入:
We A...
分类:
其他 时间:
2014-01-21 00:32:15
收藏:
0 评论:
0 赞:
0 阅读:
393
一、线程池
大多数的网络服务器,包括Web服务器都具有一个特点,就是单位时间内必须处理数目巨大的连接请求,但是处理时间却是比较短的。在传统的多线程服务器模型中是这样实现的:一旦有个请求到达,就创建一个新的线程,由该线程执行任务,任务执行完毕之后,线程就退出。这就是"即时创建,即时销毁"的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次...
分类:
其他 时间:
2014-01-21 00:32:10
收藏:
0 评论:
0 赞:
0 阅读:
398
1.安装libiconv,这个是libdatrie的依赖项
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar zxvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure
make
make install
2. 安装:libdatrie...
分类:
Web开发 时间:
2014-01-21 00:32:05
收藏:
0 评论:
0 赞:
0 阅读:
431
我们的应用程序发布后,常常因用户需求变更或者发现Bug而要求应用程序升级,.Net给我们提供了一个方便的方法升级独立模块(Dll或者exe)。如果升级后客户发现使用起来不方便还可以简单的退回到前一个版本。这个方法的叫做配置管理控制。...
分类:
其他 时间:
2014-01-21 00:32:00
收藏:
0 评论:
0 赞:
0 阅读:
342
最近一直在做视频中烟火检测的项目,看了很多论文,都提到了用小波变换来检测,由于烟的半透明性,有烟区域的小波能量要小于背景区域的小波能量,于是自己也就采用小波变换的方法来检测,但是得到的小波能量,并不像论文中所说的那样,背景区域的小波能量大于当前图像的小波能量,这里使用的Haar小波变换,其检测出来的结果如下:
不使用小波变换时检测效果:
使用小波能量时的检测结果:
下面是小波...
分类:
其他 时间:
2014-01-21 00:31:55
收藏:
0 评论:
0 赞:
0 阅读:
321
In daily coding, consider the Tester-Doer pattern for members that may throw exceptions in common scenarios to avoid performance problems related to exceptions.
The Tester-Doer pattern divides a cal...
分类:
其他 时间:
2014-01-21 00:31:50
收藏:
0 评论:
0 赞:
0 阅读:
354