摘要: Writing Reentrant and Thread-Safe Code编写可重入和线程安全的代码(http://www.ualberta.ca/dept/chemeng/AIX-43/share/man/info/C/a_doc_lib/aixprggd/genprogc/writing_re... 阅读全文
posted @ 2014-05-20 17:10 clover_toeic 阅读(839) 评论(0) 推荐(2) 编辑
摘要: 使用可重入函数进行更安全的信号处理何时及如何利用可重入性避免代码缺陷Dipak Jha (mailto:dipakjha@in.ibm.com?subject=Use reentrant functions for safer signal handling&cc=dipakjha@yahoo.co... 阅读全文
posted @ 2014-05-20 16:35 clover_toeic 阅读(1249) 评论(0) 推荐(3) 编辑
摘要: 背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序。 C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化,只需指明它们所对应的数组下标或结构体成员名。GNU C将其作... 阅读全文
posted @ 2014-05-20 16:21 clover_toeic 阅读(14343) 评论(0) 推荐(5) 编辑
摘要: 1 需求场景 考虑如下需求场景: 终端按固定时间间隔(单位为分钟)生成诊断日志(格式为UserName-Status-yyyy-mm-dd-hh-mm.log),并上传至服务器。若终端与服务器的传输通道中断,则终端本地暂存最新的N个日志文件,即第(N+1)个周期生成的新日志将覆盖第1个周期的旧日... 阅读全文
posted @ 2014-05-20 15:02 clover_toeic 阅读(1076) 评论(0) 推荐(3) 编辑
摘要: GCC是GUN Compiler Collection的简称,除编译程序外,还包含其他相关工具。GCC可将高级语言编写的源代码构建成计算机直接执行的二进制代码。GCC是Linux平台下最常用的编译程序,也是Linux平台编译器的事实标准。GCC支持四十余种不同目标体系结构(如X86系列、ARM及... 阅读全文
posted @ 2014-05-20 15:01 clover_toeic 阅读(5889) 评论(0) 推荐(1) 编辑
摘要: Use Reentrant Functions for Safer Signal Handling使用可重入函数进行更安全的信号处理How and when to employ reentrancy to keep your code bug free何时及如何利用可重入性避免代码缺陷Dipak J... 阅读全文
posted @ 2014-05-20 14:28 clover_toeic 阅读(820) 评论(0) 推荐(2) 编辑
摘要: 1 二维数组 多维数组即数组维数不止1个。例如,可用如下两种方式声明二维数组:1. char Lion[3][5];2. typedef char Animal[5]; Animal Tiger[3]; Lion或Tiger可视为包含3个元素的一维数组,只不过每个元素本身是个包含5个char型... 阅读全文
posted @ 2014-05-20 13:53 clover_toeic 阅读(4059) 评论(0) 推荐(2) 编辑
摘要: 1 说明 目前EPON ONU软件升级主要有IP方式(如SNMP/TR069)和TFTP+OAM两种。前者需占用大量IP地址,且配置ONU的IP地址需要手工操作,给业务开通和系统维护带来较大不便;后者对每个ONU的升级都需要单独进行OAM报文的协议交互,因为OAM报文本身发送速度和长度的限制,不能... 阅读全文
posted @ 2014-05-20 12:09 clover_toeic 阅读(1138) 评论(0) 推荐(2) 编辑
摘要: 1 术语、定义和缩略语1.1 术语、定义术语/定义说 明ATM层位于B-ISDN/ATM网络协议参考模型的第二层,完成交换、路由选择和信元复用功能。ATM层的基本处理单位是信元。AAL层位于B-ISDN/ATM网络信元参考模型的第三层,完成将业务流适配成ATM信元流。前向Forward Direct... 阅读全文
posted @ 2014-05-20 10:29 clover_toeic 阅读(16638) 评论(0) 推荐(2) 编辑
摘要: strace是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(system call)和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序。 在Linux系统中,用户程序运行在一个沙箱(sandbox)里,用户进程不能直接访问计算机硬件设备。当进程需要访问硬件设... 阅读全文
posted @ 2014-05-20 09:12 clover_toeic 阅读(18687) 评论(0) 推荐(2) 编辑
摘要: 1 缓冲区溢出原理 缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是堆栈(自动变量)、堆(动态内存)和静态数据区(全局或静态)。在C/C++语言中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。缓冲区溢出... 阅读全文
posted @ 2014-05-20 08:23 clover_toeic 阅读(37773) 评论(6) 推荐(18) 编辑