阻塞和非阻塞对于软件和硬件概念是一致的:
对于软件:
简单点说:
阻塞就是干不完不准回来,
非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声
我们拿最常用的send和recv两个函数来说吧...
比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据...
分类:
其他好文 时间:
2014-07-28 16:08:03
阅读次数:
262
在centos 5上yum install git的时候报错说没有git这个package。 这是因为centos的软件策略非常保守,因为它基本就是redhat企业版的copy。所以想在centos5上安装git,需要用EPEL 源。EPEL的意思就是 extra packages for ente...
分类:
其他好文 时间:
2014-07-28 15:31:53
阅读次数:
236
Delphi反汇编内部字符串处理函数/过程不完全列表名称参数返回值作用等价形式 / 备注_PStrCatEAX :目标字符串EDX :源字符串EAX连接两个 Pascal 字符串s:=copy(s+s1,1,255)_PStrNCatEAX :目标字符串EDX :源字符串CL :结果字符串最大长度E...
分类:
其他好文 时间:
2014-07-28 02:58:10
阅读次数:
247
我们有时会把别人的项目copy到自己这里进行二次开发或者参考学习,有的时候会发生下图的错误,即eclipse项目里我们导入的项目里提示HttpServletRequest 不能引用,会伴随头疼的小红叉出现具体原因是我们工程里面web-inf/lib目录下少了相应的包:Package javax......
分类:
编程语言 时间:
2014-07-27 22:50:29
阅读次数:
433
一个对象使用copy或mutableCopy方法可以创建对象的副本copy - 需要先实现NSCopying协议,创建的是不可变副本(如NSString, NSArray, NSDictionary)mutableCopy - 需要先实现NSMutableCopying协议,创建的是可变副本(如NS...
分类:
其他好文 时间:
2014-07-27 21:44:15
阅读次数:
184
句柄类存在的意义是为了弥补将派生类对象赋给基类对象时发生的切片效应。例如下面的程序:
multimap basket;
Base base;
Derived derive;
basket.insert(base); //ok,add copy of base;
basket.insert(derive); //ok,but derive sliced down to its base part....
分类:
编程语言 时间:
2014-07-27 11:21:12
阅读次数:
255
整体刷机过程:原装kindle系统--》网友定制的MIUI(基于安卓2.3)--》CM7(基于安卓2.3)
1、 下载豌豆荚,安装kindle的usb驱动(能连接上pad表示驱动安装完成),copy资料进sd卡,安装app;刷机精灵(Shuame,root权限成功)。
豌豆荚及刷机精灵自行从官网下载即可。
2、一定要将USB调试模式打开,一定要断开U盘模式;...
分类:
其他好文 时间:
2014-07-27 11:13:52
阅读次数:
1059
tornado+ansible+twisted+mongodb运维自动化系统开发(三)...
分类:
数据库 时间:
2014-07-26 15:20:10
阅读次数:
289
迁移(migrate)volume$cindermigratevolumeIDdestinationHost–force-host-copy=True|False
destinationHost目标主机–force-host-copy强制迁移
创建(create)volume
只创建volume$cindercreate–display-namemyvo110
myvo1是创建完毕后显示名称
10是创建volume大小为10G..
分类:
其他好文 时间:
2014-07-26 03:10:37
阅读次数:
373
题目:给定链表的头指针和一个结点指针,在O(1)时间删除该结点。具体思路:把头结点的数据直接copy到要删除的结点处,然后头指针向后移动一个结点,再free掉原来的头指针指向的结点,这样等于把要删除的结点删除了。当链表只有一个结点或者要删除的结点是头结点或尾结点时,这种方法也是成立的,所以不需要做特...
分类:
其他好文 时间:
2014-07-25 13:54:31
阅读次数:
204