如何写一个C++类,.h和.cpp如何组织
在.h中声明class
在cpp中包含.h,然后实现其中的函数。
然后编译所有的cpp,包括main函数,就完了。
如何查看当前编译器支持的c++版本
man gcc | grep "\-std=" --color
看到相关的基本都是支持的。
然后做个实验:
g++ main.cpp -std=c++17
如果不报错,说明是支持的。
如何快速编译
写一个cbuild,特定目录下的build.sh拷贝过来,然后再执行./build.sh即可。总结:
cbuild
./build.sh
如何展示本地git的远端网址
git remote -v
函数指针在使用的时候为什么不加*号
可以不加,也可以加。这是C语言实现的特点,可以按照正常的逻辑来加,但是也可以从美观的角度不加。
int main(void)
{
void (*pf)(void);
pf = myfun; /* 也可以这样赋值:pf = &myfun; 其道理同下*/
(*pf)();
pf();
return 0;
}
如何调试
gdb,cgdb,vscode。
如何统计有每分钟有多少请求
如何查看打开的文件描述符
lsof | wc -l
如何查看socket泄漏
netstat -s | grep -i listen
lsof -n|awk ‘{print $2}’| sort | uniq -c | sort -nr | head
ll /proc/xxx/fd
strace -p ll /proc/xxx/fd
https://blog.youkuaiyun.com/ybxuwei/article/details/77969032
cat /proc/sys/fs/nr_open
查看进程能够打开的最大文件描述符数量:
ulimit -Hn
查看已经打开的fd
ll /proc/80510/fd | wc
查看进程曾经打开过的最多的描述符:
cat /proc/进程号/status
其中有一个FDSize变量。