摘要:
1 二维数组 多维数组即数组维数不止1个。例如,可用如下两种方式声明二维数组:1. char Lion[3][5];2. typedef char Animal[5]; Animal Tiger[3]; Lion或Tiger可视为包含3个元素的一维数组,只不过每个元素本身是个包含5个char型... 阅读全文
摘要:
1 说明 目前EPON ONU软件升级主要有IP方式(如SNMP/TR069)和TFTP+OAM两种。前者需占用大量IP地址,且配置ONU的IP地址需要手工操作,给业务开通和系统维护带来较大不便;后者对每个ONU的升级都需要单独进行OAM报文的协议交互,因为OAM报文本身发送速度和长度的限制,不能... 阅读全文
摘要:
1 术语、定义和缩略语1.1 术语、定义术语/定义说 明ATM层位于B-ISDN/ATM网络协议参考模型的第二层,完成交换、路由选择和信元复用功能。ATM层的基本处理单位是信元。AAL层位于B-ISDN/ATM网络信元参考模型的第三层,完成将业务流适配成ATM信元流。前向Forward Direct... 阅读全文
摘要:
strace是个功能强大的Linux调试分析诊断工具,可用于跟踪程序执行时进程系统调用(system call)和所接收的信号,尤其是针对源码不可读或源码无法再编译的程序。 在Linux系统中,用户程序运行在一个沙箱(sandbox)里,用户进程不能直接访问计算机硬件设备。当进程需要访问硬件设... 阅读全文
摘要:
1 缓冲区溢出原理 缓冲区是一块连续的计算机内存区域,可保存相同数据类型的多个实例。缓冲区可以是堆栈(自动变量)、堆(动态内存)和静态数据区(全局或静态)。在C/C++语言中,通常使用字符数组和malloc/new之类内存分配函数实现缓冲区。溢出指数据被添加到分配给该缓冲区的内存块之外。缓冲区溢出... 阅读全文