- 博客(20)
- 资源 (16)
- 收藏
- 关注
原创 ac 数据面相关
1. 全局板提供标准linux协议栈,内核进行capwap拆包组包,ipv6相关,另外提供nat,dhcp,iptables,vlan功能。外围板cavium平台,提供基于ipv4的三层转发。2.主备跑 vrrp,但是dhcp 不能主备,需要单独处理。3,ipv 6数据由全局板处理。4.全局板收到qinq,需要解析路有关系,然后将路由,ipv6信息同步给外围板。后续数据外文版转发。
2014-12-17 14:28:22 584
原创 ubuntu 64位环境
1.ubuntu12.04有amd64版,适用于amd和x86的64位环境。但没有软件升级中心。2.ubuntu 14.04仅支持64位。3.添加镜像源加快软件安装速度deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiversedeb http://mirror
2014-12-12 15:59:15 715
转载 将32位应用程序转换成64位应用程序:注意事项
将 32 位应用程序转换成 64 位应用程序时的主要问题是 int 类型相对 long 和指针类型的大小发生了变化。将 32 位程序转换成 64 位程序时,只有 long 类型和指针类型的大小从 32 位转换成 64 位;整数类型 int 的大小仍然保持为 32 位。这导致将指针类型或 long 类型赋值给 int 类型时会发生数据截断问题。而且,将使用小于 int 类型的表达式赋值给 unsig
2014-12-11 09:03:21 12341
转载 gcc编译选项
-E:只进行预处理,不编译 -S:只编译,不汇编 -c:只编译、汇编,不链接 -g:包含调试信息 -I:指定include包含文件的搜索目录 -o:输出成指定文件名 高级选项 -v:详细输出编译过程中所采用的每一个选项 -C:预处理时保留注释信息 -ggd
2014-12-11 09:01:52 1057
转载 将32位代码向64位平台移植的注意事项3
联合体问题(Union) 当联合本中混有不同长度的数据类型时,可能会导致问题。如例3是一个常见的开源代码包,可在ILP32却不可在LP64环境下运行。代码假定长度为2的unsigned short数组,占用了与long同样的空间,可这在LP64平台上却不正确。 例3:typedef struct { unsigned short bom; unsigned short
2014-12-11 08:57:42 632
转载 将32位代码向64位平台移植的注意事项2
缺少原型的截断 如果一个函数被调用时没有指定函数原型,返回值将是32位的int。不使用原型的代码可能会发生意料之外的数据截断,由此导致一个分割错误。编译器捕捉到了例1中第12行的这个错误。 char *name = (char *) getlogin(); 编译器假定函数返回一个int值,并截短结果指针。这行代码在ILP32数据模型下工作正常,因为此时的int和指针是同样长度,换
2014-12-11 08:56:39 624
转载 将32位代码向64位平台移植的注意事项1
随着低成本64位平台的来临,加上内存和硬盘价格的不断下跌,无疑为32位程序向64位硬件的移植又加了一把劲,那些科学运算、数据库、消耗大量内存或密集浮点运算的程序也搭上了这一顺风车。在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题。 新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程序也许不必移植,除
2014-12-11 08:55:55 793
转载 将32位代码向64位平台移植的注意事项4
原文连接:http://tc.uc.cn/v=1&src=l4uLj8XQ0J2TkJjRjJaRntGckdCbj5CQk9Cdk5CY0IzQnZOQmKDLzseey57Hz8%2FOz8%2FPnMnO0ZeLkpM%3D&restype=1&ucshare=1&ucshareplatform=-1&country=cn&os=adr&pf=jdaEneDg89WB0I2d5OP2zo
2014-12-11 08:52:22 804
原创 linux 下自动化makefile生成
1.使用automake时如何进行编译参数的设置如果是 C 程序,执行configure生成Makefile时输入 ./configure CFLAGS=如果是 C++ 程序,执行configure生成Makefile时输入 ./configure CXXFLAGS=可执行 ./configure --help 查看帮助。2.如何实现针对不同数据文件拷贝如不同的目录
2014-12-10 10:30:18 544
转载 将32位代码向64位平台移植的注意事项
原文连接:http://www.51cto.com/art/200604/24942.htm新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程序也许不必移植,除非程序有以下要求:·需要多于4GB的内存。·使用的文件大小常大于2GB。·密集浮点运算,需要利用64位架构的优势。·能从64位平台的优化数学库中受
2014-12-10 09:45:50 591
转载 32位程序移植到64位需要考虑的问题
(翻译自:http://developers.sun.com/prodtech/cc/articles/ILP32toLP64Issues.html) 概述从32位到64位,根本性的区别在于两种数据类型发生了变化:long和pointer。在32位环境下,顾名思义,两者长度都是32位,也就是4个字节;而在64位环境下,都是8个字节。所以,当你把pointer或者long型数据赋
2014-12-10 09:19:46 781
原创 《学习正则表达式》(3)
1.行起始匹配用^2.行结束匹配用$3.单词边界匹配用\b4.非单词边界匹配用\B5.匹配单词边界的第二种方法\\>,好处允许分别匹配单词的开头或者结尾6.针对grep命令正则表达式有特殊的格式grep -Eoc ‘(THE|the)’文件名其中-E表示使用grep的扩展正则表达式,-o表示只显示一行中匹配的部分,-c表示只返回结果数量
2014-12-08 17:13:19 458
原创 <学习正则表达式>(2)
1.取反方法a,字母大写。比如 \d 表示匹配所有数字 ,\D 表示匹配所有非数字字符方法b,^号 ,比如[1]表示匹配数字1,[^1]表示匹配除1以外所有数字和非数字2.\w 匹配单词,即 字母,数字,下划线\W 与\w相反3.\0空字符4.\x xx十六进制5.[\b]退格字符6.\s 或者[\r\n\t] 匹配空白符,其中 \t 表示制
2014-12-08 14:41:31 450
原创 bug
1.虚拟机dhcp时只有ipv6地址,没有ipv4地址; 虚拟机安装后ping外网不通; 实体机启动网络共享,提示:出现了一个错误NULL 解决方案:关闭win7防火墙
2014-12-03 16:44:13 360
原创 <学习正则表达式>(1)
1.[ : 称为元字符,不参与匹配。2.[A-A]:字符组或者字符集。例如:[0-9]或者[01239]前者匹配0~9所有数字字符,后者匹配特定的五个数字字符。3.\d:匹配所有阿拉伯数字,成为字符组简写式4.\D:匹配非数字字符5. 使用.匹配任意字符,但通常不包括换行符6.捕获分组:用于匹配原文中的一部分; 后向引用:用于引用分组中的内容; 捕获分组的创建:
2014-12-03 14:57:01 461
转载 Automake系列( 四)安装可执行脚本
原创:http://blog.chinaunix.net/uid-686647-id-3462422.html有些程序在发布的时候,除了编译的二进制可执行程序以外,还需要安装一些可执行的脚本。安装这些可执行脚本,有两种方式:1.安装可执行脚本到bin目录或者是sbin目录比如我这里有个脚本在源代码目录的./tools/cm.pl。那么在Makefile.am中增加如下语句:
2014-12-01 16:30:20 920
转载 Autoconf
AutoconfCreating Automatic Configuration ScriptsEdition 2.13, for Autoconf version 2.13December 1998by David MacKenzie and Ben Elliston 目录介绍创建configure脚本编写`co
2014-12-01 15:34:46 1431
转载 automake
原文链接http://blog.csdn.net/romandion/article/details/1688258GNU AutomakeFor version 1.3, 3 April 1998David MacKenzie and Tom Tromey 目录介绍通用性概念通用操作深度严格性统一命名机制派生变量
2014-12-01 15:33:05 960
转载 C++coder必读---最详细Autoconf和automake说明(中英文翻译参考文档)
原文链接http://www.cnblogs.com/konyel/articles/1272101.html一,内容简介 *Autoconf和automake用于何处和他们所担任的角色。*为什么要使用Autoconf和Automake。*简要的介绍所有工具。*一些高级的主题。 1简要的介绍所有工具。我们来思考为什么有以下这么多的工具和他们各自扮演的角色。
2014-12-01 15:13:41 1233
ISO_IEC_11889-4_2015 TPM 2.0规范2015版第四部分
2020-10-14
ISO_IEC_11889-3_2015 TPM 2.0规范2015版第三部分
2020-10-14
ISO_IEC_11889-2_2015 TPM 2.0规范2015版第二部分
2020-10-14
ISO/IEC 11889-1:2015 TPM2.0规范2015版01
2020-10-14
嵌入式Linux网络体系结构设计与TCP/IP协议栈.part4.rar
2015-09-30
嵌入式Linux网络体系结构设计与TCP/IP协议栈.part2.rar
2015-09-30
嵌入式Linux网络体系结构设计与TCP/IP协议栈.part3.rar
2015-09-30
嵌入式Linux网络体系结构设计与TCP/IP协议栈.part1
2015-09-30
嵌入式Linux网络体系结构设计与TCP/IP协议栈.part5
2015-09-30
嵌入式网络那些事2012版
2015-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人