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);
本文介绍C++编程的基础知识,包括信号处理、文件操作、库使用、GDB调试命令等,并提供了详细的示例代码及调试技巧。
5864

被折叠的 条评论
为什么被折叠?



