Tag Archive

G++常用参数

Published on 2010年10月11日 By pangyt

综述 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件 2.将预处理后的文件不转换成汇编语言,生成文件.s 3.有汇编变为目标代码(机器代码)生成.o的文件 4.连接目标代码,生成可执行程序 g++ -o strcat strcat.c 指定目标名称 -x none关闭 g++ -E strcat.c > strcat.i 只激活预处理 g++ -S strcat.c 只激活预处理和编译 g++ -c strcat.c 只激活预处理,编译,和汇编 G++ -x x filename.jpg 指定语言,而不看靠后缀名 g++ -M strcat.c 生成文件关联的信息。包含目标文件所依赖的所有源代码 G++ -include 包含某个代码 -MM –MD –MMD G++ -Idir (大写的i) 使用#include”file”时,指定路径 G++ -I-(大写的i) 取消-l的功能 G++ -idirafter 在-I的目录里面查找失败,到这个目录里面查找. G++ -llibrary(小写的L) 编译的时候使用的库 [...]

valgrind笔记

Published on 2010年10月11日 By pangyt

Valgrind 作用 使用未初始化的内存 (Use of uninitialised memory) 使用已经释放了的内存 (Reading/writing memory after it has been free’d) 使用超过 malloc分配的内存空间(Reading/writing off the end of malloc’d blocks) 对堆栈的非法访问 (Reading/writing inappropriate areas on the stack) 申请的空间是否有释放 (Memory leaks — where pointers to malloc’d blocks are lost forever) malloc/free/new/delete申请和释放内存的匹配(Mismatched use of malloc/new/new [] vs free/delete/delete []) src和dst的重叠(Overlapping src and dst pointers [...]

网络基础之交换机

Published on 2010年10月11日 By pangyt

以太网交换机 以太网络使用CSMA/CD(载波监听多路访问及冲突检测技术)技术,其核心部件是以太网交换机。 二层 根据第二层数据链路层的MAC地址和通过站表选择路由来完成端到端的数据交换 三层 直接根据第三层网络层IP地址来完成端到端的数据交换。 四层 第四层交换机是基于传输层数据包的交换过程的,是一类基于TCP/IP协议应用层的用户应用交换需求的新型局域网交换机。第四层交换机支持TCP/UDP 第四层以下的所有协议,可识别至少80个字节的数据包包头长度,可根据TCP/UDP端口号来区分数据包的应用类型,从而实现应用层的访问控制和服务质量保证。 在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。端口号和设备IP地址的组合通常称作”插口(socket)”。 TCP/UDP端口号提供的附加信息可以为网络交换机所利用,这是第四层交换的基础。

技术小经验

Published on 2010年10月11日 By pangyt

Find find ./ -type d -name “CVS” -exec rm -r {} \; find . -type f -perm 644 -group root -exec ls -l { } \; find logs -type f -mtime +5 -exec rm { } \; find . -name “admin.log[0-9][0-9][0-9]” -atime -7 -ok find . -perm -7 -print | xargs chmod o-w find ./ [...]