目录一、同步锁1.1多个线程抢占资源的情况1.1.1对公共数据的操作1.2同步锁的引用1.3互斥锁与join的区别二、死锁与递归锁2.1死锁2.2递归锁RLock三、典型问题:科学家吃面3.1死锁问题3.2递归锁解决死锁问题一、同步锁1.1多个线程抢占资源的情况fromthreadingimportThreadimportos,timedefwork():globalntemp=ntime.sleep(0.1)n=temp-1if__name__=='__
系统 2019-09-27 17:47:06 2364
有时你需临时搭建一个简单的WebServer,但你又不想去安装Apache、Nginx等这类功能较复杂的HTTP服务程序时。这时可以使用Python内建的SimpleHTTPServer模块快速搭建一个简单的HTTP服务器。SimpleHTTPServer模块可以把你指定目录中的文件和文件夹以一个简单的Web页面的方式展示出来。假设我们需要以Web方式共享目录/Users/Mike/Docker,只需要以下这个命令行就可以轻松实现:$cd/Users/M
系统 2019-09-27 17:47:02 2364
详解Python中LEGB和闭包及装饰器LEGBL>E>G?BL:local函数内部作用域E:enclosing函数内部与内嵌函数之间G:global全局作用域B:build-in内置作用域python闭包1.Closure:内部函数中对enclosing作用域变量的引用2.函数实质与属性函数是一个对象函数执行完成后内部变量回收函数属性函数返回值passline=60deffunc(val):ifval>=passline:print('pass')els
系统 2019-09-27 17:38:08 2364
系统 2019-08-29 23:44:00 2364
这些协议文档\源码是《微博是这样炼成的:从聊天室到twitter的实现》一书中移动短信网关开发一节的参考资料.1.下载中有电信smgp,移动cmpp网关,和smpp通信的协议文档;2.下载中有电信接口SP端短信网关实现源码,此代码曾实际商用.其中电信协议中的TLV格式有点特别.较有参考意义.3.移动cmpp3.0服务器端和client端模拟实现源码以前发过,请见陈挺童靴以前的blog下载:http://csuct.iteye.com/blog/420207
系统 2019-08-29 23:09:21 2364
调整前效果见附件第一个图片select前面字段,a.pack_qty,后面字段from表调整后效果见附件第二个图片select前面字段,sum(a.pack_qty),后面字段from表groupby前面字段,后面字段orderbya.row_id总结注意groupby和order的作用由于a.pack_qty求和就要用groupby分组,分组要有所有的字段,除去使用函数的后又由于type_name字段相同的数据不连接在一起,又用order排序groupb
系统 2019-08-29 22:51:19 2364
朋友装机,调试、修理电脑总会碰到各种各样的问题。经常碰到的一个问题就是硬盘空间不够用啦!晕死,后来发现很多刚接触电脑的朋友都会碰到这个问题。比如,一个朋友40G的硬盘,分了4个区其中C盘空间有10G,安装好XP系统和其他应用软件,硬盘上还剩余4-5个G的空间、可是没过多久,这家伙打电话来说硬盘没空间了。跑去一看,好家伙C盘上还剩余120M空间。而其它的D、E、F、根本没动过,还有至少25G的空间。原来我的朋友装了很多软件、通常这些软件的默认安装路径都是C:
系统 2019-08-29 22:42:41 2364
目前比较广泛使用的分页方式是将查询结果缓存在HttpSession或有状态bean中,翻页的时候从缓存中取出一页数据显示。这种方法有两个主要的缺点:一是用户可能看到的是过期数据;二是如果数据量非常大时第一次查询遍历结果集会耗费很长时间,并且缓存的数据也会占用大量内存,效率明显下降。其它常见的方法还有每次翻页都查询一次数据库,从ResultSet中只取出一页数据(使用rs.last();rs.getRow()获得总计录条数,使用rs.absolute()定位
系统 2019-08-29 22:33:37 2364
publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){Shellshell=newShell();shell.setText("Draw2dHelloWorld");shell.pack();shell.open();//createcontent4shell.createContent4Shell(shell);while(!shell.isDisposed()){if(!Display.get
系统 2019-08-29 22:32:42 2364
公元2005年11月9日,俺的二轮宝马终于倒下了,走完它两年多的旅程。。。最终还是没能撑到毕业,年纪轻轻地就这么走了现在才发觉自己对它太不厚道了,两年多都没给它找个窝,在中江就风吹日晒的,到了五舍还一样修车的阿姨最后冒了句:你这车还能撑到现在啊,没必要修了,卖了吧,买吧好像还有点记得这车,也不枉我在她那儿搭了那么多钱掐指算算,维护这部二轮宝马的钱已经大大超过当年买的时候的花费了,四五次换胎,两次链条,n根刹车线和刹车皮,n个刹车手柄....总算体会到了人们
系统 2019-08-29 22:06:32 2364