- 博客(11)
- 资源 (27)
- 收藏
- 关注
原创 Vxworks及Linux 中常用的延时方法
在应用编程的时候,通常会碰到需要一个任务在特定的延时之后执行一个指定的动作,如等待外设以确保数据可靠,控制扬声器发声时间以及串口通信超时重发等。这就需要利用定时器机制来计量特定长度的时间段。 vxWorks作为实时嵌入式系统,提供多样的定时接口函数。下面结合我的项目经历和网上的参考资料列举一些常用的定时方式,并说明其注意事项。一、taskDelay taskDelay(n)
2013-03-28 14:20:28 1630
原创 volatile的作用
vlatile作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那样对上述四条语句进行
2013-03-28 13:58:24 740
原创 gcc 参数 -fprofile-arcs -ftest-coverage作用
gcov 是一个可用于C/C++的代码覆盖工具,是gcc 的内建工具。下面介绍一下如何利用gcov 来收集代码覆盖信息。想要用gcov 收集代码覆盖信息,需要在gcc 编译代码的时候加上这2个选项 “-fprofile-arcs -ftest-coverage”,把这个简单的程序编译一下gcc -fprofile-arcs -ftest-coverage hello.c -o hello
2013-03-27 16:29:34 9129
原创 readline库函数使用说明
在chinaunix中下载readline,同时下载ncurses库,因为readline can be called when ncurse lib is installed.#include #include #include static char *line_read = (char *)NULL;char *rl_gets(){if(line_re
2013-03-27 15:24:40 1792
原创 Asic介绍
现在一谈起千兆网络安全技术,人们就会想到ASIC(专用集成电路)、NP和通用处理器三种。目前通用的主要网络安全设备,无论防火墙、IDS、安全网关、UTM等都需要应用到千兆网络安全技术。可是NP在千兆网络中力不从心,ASIC周期长难度大,通用处理器的性能又不足。正当所有的人都左右为难的时候,国际一流的安全厂商正逐步转向可编程ASIC技术,这种新技术会成为主流高端网络安全技术吗?可编程ASIC
2013-03-17 21:08:05 1739 1
原创 控制平面与数据平面定义
管理平面/控制平面(统称控制平面)管理平面是提供给网络管理人员使用TELNET、WEB、SSH、SNMP、RMON 等方式来管理设备,并支持、理解和执行管理人员对于网络设备各种网络协议的设置命令。管理平面提供了控制平面正常运行的前提,管理平面必须预先设置好控制平面中各种协议的相关参数,并支持在必要时刻对控制平面的运行进行干预。控制平面用于控制和管理所有网络协议的运行,例如生成树协议、VLA
2013-03-17 20:15:34 19840
转载 X86平台Linux 32bit和64bit编程注意事项
http://www.ibm.com/developerworks/cn/linux/l-pow-inteltopwr/index.html关于作者:Calvin Sze 是 IBM eServer Solutions Enablement 组织的一名 Linux 顾问。他在得克萨斯州的奥斯汀市工作。Calvin 的主要职责是帮助解决方案开发人员将他们的应用程序引入 Linux on POWE
2013-03-09 19:14:02 1896
原创 字节对齐说明
一、针对字节对齐,我们在编程中如何考虑?如果在编程的时候要考虑节约空间的话,那么我们只需要假定结构的首地址是0,然后各个变量按照上面的原则进行排列即可,基本的原则就是把结构中的变量按照类型大小从小到大声明,尽量减少中间的填补空间;还有一种就是为了以空间换取时间的效率,我们显示的进行填补空间进行对齐,比如:有一种使用空间换时间做法是显式的插入reserved成员:struct A{
2013-03-09 18:49:33 830
原创 编程中告警及日志级别说明
告警级别:级别 缩写字母 严重值 颜色 CRITICAL严重告警 C 500 红色 MAJOR重大告警 M 400 橙色 MINOR次要告警 m 300 黄色
2013-03-09 18:26:23 13813
原创 extern用法说明
1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案
2013-03-09 12:16:22 766
原创 C语言宏信息介绍及实例
宏信息介绍: 1) __VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的","去掉的作用,否则会编译出错, 你可以试试(C99规范中新增)。 2) __FILE__ 宏在预编译时会替换成当前的源文件名
2013-03-09 09:57:07 959
ImmunityDebugger_mona_vulnserver_python
2015-09-16
http2文档报文及分析
2015-04-16
OpenSSL_HeartBleed_POC_Pcap
2014-06-12
报文发送软件
2013-11-06
ftpfuzz(infigo ftpstress fuzzer)
2012-09-14
URL内容提取工具
2012-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人