上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: 条件变量是属于线程的高级应用,所以我们一般需要引入threading模块,而在条件变量中,最经典的例子,恐怕就是生产者与消费者的问题了。 Condition: 一个比Lock, RLock更高级的锁 wait: 等待被唤醒 notify/notifyAll : 唤醒一个线程,或者唤醒所有线程 注意:Condition,在wait之前必须require 代码: 1 import threading 2 import time 3 4 class Buf: 5 def __init__(self): 6 7 self.cond = threadin... 阅读全文
posted @ 2014-03-04 21:40 Fly Hawk 阅读(1060) 评论(0) 推荐(0) 编辑
摘要: Python中有两种锁,一个锁是原始的锁(原语), 不可重入,而另一种锁则是可重入的锁即递归锁。而是thread模块中,只提供了不可重入的锁,而在threading中则提供这两种锁。可重入:当一个线程拥有一个锁的使用权后,再次获取锁的使用权时,不会阻塞,会立马得到使用权,则原始锁的话,则不行,会阻塞。方法一:thead的不可重入锁 import threadimport timelock = thread.allocate_lock()def Count(id): global num; while True: lock.acquire() if nu... 阅读全文
posted @ 2014-03-04 19:59 Fly Hawk 阅读(8267) 评论(0) 推荐(0) 编辑
摘要: Python中有两个线程模块,分别是thread和threading,threading是thread的升级版。threading的功能更强大。创建线程有3种方法: 1、thread模块的start_new_thread函数 2、继承自threading.Thread模块 3、用theading.Thread直接返回一个thread对象,然后运行它的start方法方法一、thread模块的start_new_thread函数其函数原型: start_new_thread(function,atgs[,kwargs])其参数含义如下: function: 在线程中执行的函数名 ... 阅读全文
posted @ 2014-03-04 15:24 Fly Hawk 阅读(11513) 评论(0) 推荐(0) 编辑
摘要: 看http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html后作的一个记录。一、正则表达式的符号: (1)字符: . 表示任意字符 \ 转义字符 [] 表示从[]中取值 (2)预定义字符集: \d 数字[0-9] \D 非数字 \s 空白字符 [, \n\t\r\f\v] \S 非空白字符 \w 字符 [A-Za-z0-9] \W 非字符 (3)数量词: * 重复前面一个字符0-n次 + 重复前面一... 阅读全文
posted @ 2014-03-03 20:16 Fly Hawk 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Python List ,支持嵌套,支持分片(左闭,右开)(一)列表1、List定义: L= [] L = ['a','b','c'] L= 'a b c d e f g'.spit()//创建list ['a','b','c','d','e','f','g'],表示将“a b c d e f... 阅读全文
posted @ 2014-03-01 22:05 Fly Hawk 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 1、filterfilter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回:代码:info = filter(lambda x:... 阅读全文
posted @ 2014-03-01 15:58 Fly Hawk 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1、下载 log4cpp2、打开目录下的msvc10文件夹的VS2010工程(.sln文件)3、将“log4cplus”设为“设为启动项目” (即编译这个工程中log4cplus项目) 注意:根据你的应用程序是如何的,而去选择在 MD,MT(项目-->属性-->配置属性-->C/C++-->代码生成-->运行库),如果你生成的库与你的应用程序(MFC)的编译方式不同时,会出现link错误,需要你重新编译.4、将生成的dll、lib文件和#inlcude文件夹中的所有文件都复制出来,加入你的工程就可以了。 #include文件的设置: 项目-->属性--> 阅读全文
posted @ 2014-02-22 15:45 Fly Hawk 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 1、 字符串的运算符 ^:在一个路径或者文件名加上另一个路径(自动加“\\”) szStringVar = "C:\\Test"^"11\\aa.txt" 相当于C:\\Test\11\aa.txt +:在一个字符串后面添加另一个字符串 %:在一个字符串中查找一个子串 如: 2、常用的字符串函数 1.StrToNum(nvVar, szString) 1. 若字符串全是由“0-9”的数字组成,则转换成功 2. 若即有数字,也有字母,则只转换最前面的数字,抛弃字母以后的所有数据。 3. 若第一个字符不是‘‘0-9’’或者正负号,则不能转换 4. 若第一个字 阅读全文
posted @ 2014-02-18 17:37 Fly Hawk 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1、使用步骤如下: 1.首先声明函数: prototype 函数名(形参列表); 2. 使用内置函数UseDLL函数将DLL文件调入内存 3. 接着,调用已声明过的DLL函数 4. 使用内置函数UnUseDLL函数将DLL文件从内存中释放出来。1#defineDLL_FILE"C:\\Windebug\\MYDLL.DLL"2//声明在MYDLL文件中定义的MydllReturn函数3prototypeMYDLL.MydllReturn(int,POINTER);45STRINGszDLL,svString;6INTnValue;7POINTERpsvString;8NUM 阅读全文
posted @ 2014-02-18 17:21 Fly Hawk 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1、函数声明 prototype 函数名(形参1, 形参2.……);2、函数定义 function 函数名(形参1,形参2.....) 函数内部用到的变量的声明 begin 语句块 end;例如: 阅读全文
posted @ 2014-02-18 16:34 Fly Hawk 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页