常识积累
1. 工厂模式
2.typename
3. value_type
4.mutable__
5. 虚基类
6.类的前向声明
7.dynamic_cast主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。
8. git push origin与git push -u origin master的区别
9.uml 类图 参考博客:https://www.cnblogs.com/shindo/p/5579191.html
10. 【C++】类中成员函数声明后面接 const
c++ 函数前面和后面 使用const 的作用:前面使用const 表示返回值为const, 后面加 const表示函数不可以修改class的成员。
11. ulimit -c 的用法
12. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
13. cmakelists 文件的编写
14. C++中std::sort/std::stable_sort/std::partial_sort的区别及使用
15. 端口占用命令:netstat -anp查看端口占用情况 (端口预留)-- server 和 client 端口的分配
16. grep 完全匹配
17.查看端口属于哪个程序
19. 登录ip1 执行ssh-copy-id -i ~/.ssh/id_rsa.pub admin@ip 免密ssh 配置
20. 回调函数
实现:其实回调函数就是一个通过函数指针调用的函数。如果用户层B把函数的指针(地址)作为参数传递给底层驱动A,当这个指针在A中被用为调用它所指向的函数时,我们就说这是回调函数。 注意:是在A中被调用,这里看到尽管函数是在B中,但是B却不是自己调用这个函数,而是将这个函数的函数指针通过A的接口函数传自A中了,由A来操控执行,这就是回调的意义所在。
关于回调函数的介绍:https://blog.csdn.net/qq_31930499/article/details/80654472
回调函数的同步和异步执行
pthread_join使一个线程等待另一个线程结束。https://www.cnblogs.com/kex1n/p/7111589.html
在多线程编程的时候我们往往都是以for循环的形式调用pthread_join函数
21. epoll
详解:https://www.cnblogs.com/Anker/p/3265058.html
22. git checkout . 命令
23. levledb 使用时 open 失败问题。打开对应的文件夹
24. thrift
25. c++ map之insert().second
26.
using declarations和using directives的区别
27.
strtol() 字符串转长整型函数 当字符串为空的时候是?
28. std::function用法
参考博文:https://blog.csdn.net/y396397735/article/details/51785596
29. ssh登录机器慢导致 scp 慢
http://www.mamicode.com/info-detail-1593652.html
30. md5sum -c --status .MD5
问题:md5sum: .MD5:找不到格式适用的MD5 校验和
格式不正确
31. gdb 调试时
Program terminated with signal SIGKILL, Killed.
装gdb 环境:sudo yum groups install "Development Tools"