- 博客(6)
- 资源 (28)
- 收藏
- 关注
原创 C代码检测内存泄漏
http://rix3.8.je/blog/2009/12/31/brew%E4%B8%AD%E5%AF%B9malloc%E5%92%8Cfree%E6%A3%80%E6%B5%8B%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2/
2011-02-25 14:30:00 788
原创 另一个视角解读计算机编码-补码编码
数学是一个完全抽象的学科,而计算机是这个学科的一种形象化的实现,显然无法处理一些仅在抽象意义上有意义的特殊“数字”,比如无穷之类的东西,。像数学中的加法,乘法这样运算,计算机必须给与实现,然而由于数学中的实数加法(以及别的运算)是建立在实数域上的,而实数域又是无限的,而计算机只能处理有限域的运算,因此必须给定一个范围,一种方案是在这个范围内保证运算的正确性,超出范围的结果给出错误提示,然而这样的计
2011-02-17 10:35:00 850
原创 非阻塞connect()和accept()
非阻塞connect()和accept()一.accept()函数1.阻塞模式阻塞模式下调用accept()函数,而且没有新连接时,进程会进入睡眠状态。2.非阻塞模式非阻塞模式下调用accept()函数,而且没有新连接时,将返回EWOULDBLOCK错误。非阻塞模式select() + accept() sockfd = listen_tcp();//socket()、bind()、listen()FD_SET(sockfd, rset);while(1){select(sockfd + 1, rset,
2011-02-14 15:45:00 18780
原创 poll, select & epoll 原理比较分析
<br />因为需要了解底层设备访问的原理,所以惯用高层应用语言的我,需要了解一下Linux的设备访问机制,尤其是处理一组非阻塞IO的原理方法,标准的术语好像是叫多路复用。以下文章部分句子有引用之处,恕没有一一指出出处。<br /> <br />对于接触过Linux内核或设备驱动开发的读者,一定清楚poll和select系统调用,以及从2.5版本引入的epoll机制(epoll机制包含三个系统调用)。网上关于它们的文章,有说用法的,甚为详细,更有分析源代码的,又比较深入,且枝节颇多。经过几篇文章的阅读,我把
2011-02-13 20:18:00 1773
原创 epoll与select
<br />支持一个进程打开大数目的socket描述符(FD)<br />select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的Apache方案),不过虽然linux上面创建进程的代价比较小,但仍旧是不可忽视的,加上进程间数据同步远比不上线程间同步的高效,所以也不是一种
2011-02-12 17:27:00 2187
原创 【QT技术应用】2D绘图
<br /><br /><br />2D绘图 <br />Qt4中的2D绘图部分称为Arthur绘图系统.它由3个类支撑整个框架,QPainter,QPainterDevice和QPainterEngine.QPainter用来执行具体的绘图相关操作<br />如画点,画线,填充,变换,alpha通道等。QPainterDevice是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidget,QPixamp,QPrinter<br />等.他们都从QPaintDevice继承。QPa
2011-02-11 15:56:00 3073
sscom5.13串口调试工具
2023-03-27
sttoolset-STM32读写HEX工具
2023-03-27
CmBacktrace开源代码,亲测可用
2023-03-27
PT1000 分度表C语言代码
2020-12-29
STM32_OS.zip
2020-06-17
Quartus_13.0_WinXp_32bit破解器
2013-06-24
Linux-C-编程一站式学习
2012-09-03
python教程pdf合集
2012-03-18
C语言函数速查手册--标准库函数
2010-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人