最重要的是——请给我30分钟,如果你没有使用正则表达式的经验,请不要试图在30秒内入门——除非你是超人 :) 我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能 性为零。这里只是让你明白基本的原理,以后你还需要多练习,多使用,才能熟练掌握正则表达式。 清除格式 文本 ...
分类:
其他好文 时间:
2018-11-23 01:12:41
阅读次数:
250
import threadingimport timelist_ticket=[] #定义票池lock=threading.Lock() #获得多线程锁num=30#票数for i in range(1,num+1): #ticket_num="0"*(len(str(num))-len(str(i ...
分类:
编程语言 时间:
2018-11-22 17:06:29
阅读次数:
161
pcl之I/O输入输出 Reading Point Cloud data from PCD files Writing Point Cloud data to PCD files include include include int main (int argc, char argv) { pcl ...
分类:
其他好文 时间:
2018-11-20 00:01:49
阅读次数:
396
一 进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪,于是我们必须对服务端开启的进程数或线程数加以控制, ...
分类:
编程语言 时间:
2018-11-19 16:15:43
阅读次数:
157
一 死锁现象 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程,如下就是死锁 执行效果 二 递归锁 解决方法,递归锁,在Python中为了支持 ...
分类:
其他好文 时间:
2018-11-18 22:38:51
阅读次数:
217
import threading,timeimport queueq = queue.Queue(maxsize=10)def Producer(name): count = 1 while True: q.put("骨头%s" % count) print("生产了骨头",count) count ...
分类:
其他好文 时间:
2018-11-18 18:18:22
阅读次数:
225
import timeimport threadingevent = threading.Event()def lighter(): count = 0 event.set() #先设置绿灯 while True: if count >5 and count < 10: #改成红灯 event.cl ...
分类:
其他好文 时间:
2018-11-18 16:39:25
阅读次数:
132
1. 实验目的 ( 1)熟悉C#语言的使用和语法知识 2. 实验要求 (1)设计简单的含交互界面的计算器软件,具有较强的用户体验感。 (2)使用C#语言进行编程,创建窗体应用程序。 (3)实现较简单加减乘除等运算。 3. 运行效果如下: 4. 效果特点: (1)每个按钮均可输入,但会阻止一些非法输入 ...
1线程的创建: 2互斥锁: 在多线程之中全局变量是共享的;在执行过程中又可能会发生资源竞争,所以会用到互斥锁:比如 执行结果:如下,而不是我们向看到的2000000 如何解决呢,用到互斥锁: 结果: ...
分类:
编程语言 时间:
2018-11-17 01:09:25
阅读次数:
190
引言 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长 ...
分类:
其他好文 时间:
2018-11-13 21:46:49
阅读次数:
138