07 2014 档案
摘要:http://www.360doc.com/content/09/0703/11/168576_4122294.shtml十年学会编程著者: Peter Norvig翻译: Dai Yuwen------------------------------------------------------...
阅读全文
摘要:入门篇《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典...
阅读全文
摘要:tasklet是中断处理下半部分最常用的一种方法,驱动程序一般先申请中断,在中断处理函数内完成中断上半部分的工作后调用tasklet。tasklet有如下特点:1.tasklet只可以在一个CPU上同步地执行,不同的tasklet可以在不同地CPU上同步地执行。2.tasklet的实现是建立在两个软...
阅读全文
摘要:进程上下文VS中断上下文内核空间和用户空间是现代操作系统的两种工作模式,内核模块运行在内核空间,而用户态应用程序运行在用户空间。它们代表不同的级别,而对系统资源具有不同的访问权限。内核模块运行在最高级别(内核态),这个级下所有的操作都受系统信任,而应用程序运行在较低级别(用户态)。在这个级别,处理器...
阅读全文
摘要:linux运行级别linux启动之后会在一个级别运行,下面列出了这些运行级别:0 系统停止1 单用户系统,不需要登陆2 多用户系统但不支持NFS,命令行模式登陆3 完整多用户模式,命令行模式登陆4 未用5 X11图形模式,图形模式登陆6 重新启动系统这些可以在/etc/initab文件中可以看到0-...
阅读全文
摘要:慢系统调用(slow system call):此术语适用于那些可能永远阻塞的系统调用。永远阻塞的系统调用是指调用有可能永远无法返回,多数网络支持函数都属于这一类。如:若没有客户连接到服务器上,那么服务器的accept调用就没有返回的保证。EINTR错误的产生:当阻塞于某个慢系统调用的一个进程捕获某...
阅读全文
摘要:TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没收到反馈就自动执行超时重发,因此TCP最大的优点是可靠。一般网页(http)、邮件(SMTP)、远程连接(Telnet)、文件(FTP)传送就用TCPUDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多...
阅读全文
摘要:http://bbs.csdn.net/topics/390734210?page=4 注意评论以及文章原地址
阅读全文
摘要:终于搞懂用户态内核态以及中断、信号的上下文切换关系了,处于内核态的时候用户态的上下文保存在内核栈中,此时如果发生中断或者切换,是不会区分进程处于用户态还是内核态的,直接切之,软中断导致的是内核态和用户态的转化,也即是用户上下文到内核上下文的转化,而中断导致的是用户态或者内核态上下文到中断上下文的转化...
阅读全文
摘要:最近在做一个项目,在这之前,做了个验证程序.发现客户端连续发来1000个1024字节的包,服务器端出现了丢包现象.纠其原因,是服务端在还未完全处理掉数据,客户端已经数据发送完毕且关闭了.我用过sleep(10),暂时解决这个问题,但是这不是根本解决办法,如果数据量大而多,网络情况不太好的话,还是有可...
阅读全文
摘要:ICMP:http://blog.csdn.net/tigerjibo/article/details/7356936ARP:http://blog.csdn.net/tigerjibo/article/details/7351992IP分片:http://www.vants.org/?post=1...
阅读全文
摘要:http://blog.csdn.net/v_july_v/article/details/19131887 结构之法、算法之道前言 我决定写篇短文,即为此文。之所以要写这篇文章,缘于微博上常有朋友询问,要毕业找工作了,如何备战算法。尽管在微博上简单梳理过,如下图所示: 但因字数限制,许多问题...
阅读全文
摘要:论百万人同时在线棋牌类网络游戏服务器设计一个简单的游戏服务器框架服务器编程入门(6)高性能服务器程序框架:http://www.sjsjw.com/kf_jiagou/article/23_27827_29937.asp
阅读全文
摘要:http://baike.baidu.com/view/1120455.htm?fr=aladdinhttp://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802307.html
阅读全文
摘要:1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个c...
阅读全文
摘要:我的2012-分享我的四个项目经验大型网站架构演变和知识体系
阅读全文
摘要:http://blog.csdn.net/youxin2012/article/details/8684797cs硕士妹子面经:http://blog.csdn.net/youxin2012/article/details/8684797trie树:http://blog.csdn.net/hgui...
阅读全文
摘要:dynamic_cast在多继承中可以判断无关类之间是否可以转换,例如基类B1和基类B2之间,static_cast可以在隐式转化及其逆转换中进行,但不允许无关类型之间的转换。,dynamic_cast更多是通过rtti信息来判断类型转换的合理性C++的四个类型转换运算符已经有很久了,但一直没有弄清...
阅读全文
摘要:1. 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位) 8bits(指数位) 23bits(尾数位)double:1bit(符号位) 11bits(指数位) 52bits(尾数位)于是,flo...
阅读全文
摘要:http://blog.csdn.net/zhang_shuai_2011/article/details/7675797select,poll,epoll都是IO多路复用的机制。所谓I/O多路复用机制,就是说通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程...
阅读全文
摘要:mysql sharding:http://www.2cto.com/database/201301/187163.htmlhibernate shards,淘宝TDDL
阅读全文

浙公网安备 33010602011771号