C++ 学习

如何写一个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变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值