1. man -S7 signal; man signal.h
2. 一个终端:#mkfifo f
#cp /dev/tty f
另一个终端:#cat f
在第一个终端输入,第二个终端会显示
3. g++ -l 库名 -L 库目录名
4. #g++ add.cc -shared -o libadd.so
int add(int a, int b, int c)
{
int sum = a+b;
int dif = sum-c;
return dif;
}
5. #g++ test.cc ladd -Llib
6. 在环境变量中添加库目录
#export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:lib
7. #gdb
help
help running
help start
help run
8. 要调试#g++ -g debug.cc
#gdb a.out
list 1 10//查看1到10行
list1 //查看以1为中心的10行
break 6
b 8
info break//查看断点
delete 2//删除断点,断点编号
run//开始调试
print argc//查看变量
next
continue
step//进入函数中
finish//函数结束为止
until 行号//到某行
q//退出
9. 字节序转换:32位:htonl,ntohl;16位:htons,ntohs
10. 内部格式到点分十进制Inet_ntop(),inet_pton();
char ip[100];
inet_ntop(AF_INET, &c.sin_addr.s_addr, ip, sizeof(ip));
inet_pton(AF_INET, cstr, &si.sin_addr.s_addr);