摘要:
1.使用一个数组存储各定时器Id的分配情况。2.定时器用一个堆保存,具体还木有看,乱了。3.定时器Id分配顺序:currentId; // 最新分配到的Id值(初始值0)maxId; // 最大Id值minFreeId; // 最小的空闲Id(每次有新的Id释放时就会更新该值)每次都是从currentId查找到maxId,最后查找到maxId时,又会让将minFreeId赋值给currentId,然后再次查找到maxId。这种机制应该可以实现将一些存活时间过长的定时器都挤在定时器Id的前端。 阅读全文
摘要:
TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接, 这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个 确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连 接建立,开始通讯。*SYN:同步标志同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编 阅读全文
摘要:
SOCK5代理服务器 : 被代理端与代理服务器通过“SOCK4/5代理协议”进行通迅(具体协议内容可查看RFC文档)。SOCK4代理协议可以说是对HTTP代理协议的加强,它不仅是对HTTP协议进行代理,而是对所有向外的连接进行代理,是没有协议限制的。也就是说,只要你向外连接,它就给你代理,并不管你用的是什么协议,极大的弥补了HTTP代理协议的不足,使得很多在HTTP代理情况下无法使用的网络软件都可以使用了。(例如:OICQ、MSN等软件)SOCK5代理协议又对前一版进行了修改,增加了支持UDP代理及身份验证的功能。它不是“协议代理”,所以它会对所有的连接进行代理,而不管用的是什么协议。HTTP 阅读全文
摘要:
一、头文件gcc 在编译时寻找所需要的头文件 :※搜寻会从-I开始※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH※再找内定目录/usr/include /usr/local/include/usr/lib/gcc-lib/i386-linux/2.95.2/include/usr/lib/gcc-lib/i386-linux/2.95.2/include/g++-3/usr/lib/gcc-lib/i386-linux/2.95.2/i386-linux/include库文件但是如果装gcc的时候,是有给定的pr 阅读全文
摘要:
我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的功能:用快捷键“Ctrl + /”来实现“//”的多行注释。但是在用source insight的时候,发现竟然没有这样的功能。于是在网上搜了一下,sourceinsight里面的多行注释可以用宏来实现。以下是实现多行注释的宏代码(在别的网站copy过来的,经过测试,还是很好用的):macro MultiLineComment(){hwnd = GetCurrentWnd()selection = GetWndSel(hwnd)LnFirst =GetWndSelLnFirst(hwnd) //取首行行号LnLast =GetWndS 阅读全文
摘要:
浏览网页的时候突然看到一篇介绍关于source insight中文显示修正的方法,感觉非常好,也比较全面,于是在自己的source insight中又重新设置了一下。1、首先设置中文的显示,使中文能像英文或中文在vc中的显示一样比较紧凑,便于浏览,不过在进行实际的设置前说先要做一下说明:在代码中使用中文较多的主要有两个地方一个是函数或语句前的“/**/“注释,另一个就是语句右面的“//”注释。因此为了尽量的减少对配置的修改,我们只需要对这两处稍作修改就行了:”/**/“修改(把文字改为中文字体,斜体关掉),选项-->样式属性:”//“修改(把字体选为中文,斜体关闭),选项-->样式 阅读全文
摘要:
1.老是提示:文件可能不是 DOS 格式。你要转换XX 为 DOS 格式吗? 高级->配置->文件处理->DOS/UNIX/MAC 处理->Unix/Mac 文件检测/转换->禁用 高级->配置->文件处理->DOS/UNIX/MAC 处理->保存文件为输入的格式(UNIX/MAC/DOS) 阅读全文
摘要:
SecureCRT下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文件。 Xmodem:这种古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。 Ymodem:这是Xmodem的改良版,使用了1024位区段传送,速度比Xmodem要快。 Zmodem:Zmodem采用了串流式(stre 阅读全文
摘要:
太阳能热水器故障解析: 1;漏水: 水从水箱溢流口漏出,仪表上显示水未满,而且正在上水。这种情况一般是传感器的满水位触点被水垢或其他附着物封住,无法感应满水位信号,使控制器误以为水未补满,需继续补水。解决方法;(1)清理传感器。(2)更换传感器。 2;没水: A仪表显示满水或一部分水,但水箱里没水。这种情况一般是传感器内部进水造成电阻短路,或者水垢及其他附着物同时粘住两个或以上水位触点,而附着物上带有水珠使其产生误差信号,让仪表错误显示水位。解决方法及步骤:(1)清理传感器。(2)如还是显示不正常,更换传感器。 B仪表显示没水,正在补水。但是水箱始终没水:如果供应水源正常的情况下,一般是... 阅读全文
摘要:
VA_LIST 是在C语言中解决变参问题的一组宏,所在头文件:#include <stdarg.h>他有这么几个成员1) va_list型变量:#ifdef _M_ALPHAtypedef struct {char *a0; /* pointer to first homed integer argument */int offset; /* byte offset of next parameter */} va_list;#elsetypedef char * va_list;#endif_M_ALPHA是指DEC ALPHA(Alpha AXP)架构。所以一般情况下va_li 阅读全文