精研
stdio.h 和 stdlib.h 各自包含的函数
在for循环内外定义变量的效率分析:
如果在for循环体内定义的是内置类型的变量,如int、float、double等,则与在循环体外定义基本没差别,因为当前编译器对此优化已足够好,在循环体内和体外定义内置类型变量对应的反汇编代码是一样的。
如果在for循环体内定义的是自定义类型的变量,如自定义class对象,则与在循环体外定义是有差别的,因为调用class的构造函数和析构函数需要一定开销,放入for会不断创建和销毁临时变量。与内置类型不同,自定义class的constructor和deconstructor是编译器无法预期的,所以在编译器那块无法优化,所以这部分开销无法避免。
cout不能输出vector类型,需要便利打印
- size_t 和 int ssize_t 区别
int:4字节 size_t:unsigned long size_t 8字节(64bit) ,unsigned int size_t 4字节(32bit) ssize_t :等同于long int(64bit) 等同于int(32bit)
size_t一般用来表示一种计数,比如有多少东西被拷贝 操作符sizeof的结果类型 信号量等。该类型保证能容纳实现所建立的最大对象的字节大小。 它的意义大致是“适于计量内存中可容纳的数据项目个数的无符号整数类型”。所以它在数组下标和内存管理函数之类的地方广泛使用。
ssize_t这个数据类型用来表示可以被执行读写操作的数据块的大小.
.h和.hpp区别
C++中"\n"与endl的区别
strncmp()
func(int argc, char** argv) 含义
struct 和 typedef struct
rand()和srand()函数的用法
priority_queue的用法
Linux系统函数之文件系统管理(三)https://blog.csdn.net/qq_40839779/article/details/82795420
云风博客 https://blog.codingnow.com/2010/12/optimize_game_server_io.html https://blog.codingnow.com/2011/01/
socket口结构体: struct sockaddr和struct sockaddr_in的区别和用法、
socket口设置及参数含义: setsockopt()
事件表中的元素类型: struct epoll_event
size()的返回 https://blog.csdn.net/daiweijieshang/article/details/77934917
length()、size()、sizeof()三者的区别 https://blog.csdn.net/qq_30534935/article/details/82191979
豆瓣 Linux/UNIX系统编程手册
百度 说唱韵脚词汇 rap三押词汇
git讲得很好 https://www.cnblogs.com/grooovvve/p/9700232.html
大神博客 看相关博客排名-成长得思路 https://blog.csdn.net/yusiguyuan/article/details/15027821
csapp Y86-64 https://www.bbsmax.com/A/A7zgm0vo54/
抄袭狗 https://www.cnblogs.com/cthon/p/9357464.html
袁春风 计算机系统基础 book&eido
管理智力复杂度
meta-modeling
lokihardt Plaid Parliament of Pwning 韩国BOB计划
耗子哥高效学习思维导图 https://www.yuque.com/jianxu/knowledgemap/829455?artboard_type=&view=&from=
北大 程序设计与算法 专项课程 网络搜索引擎
Zoncolan facebook bug和漏洞扫描器
《动手学深度学习》MXNet实现改为PyTorch实现 https://github.com/ShusenTang/Dive-into-DL-PyTorch
八大排序总结(8) https://blog.csdn.net/qq_24016309/article/details/87471847
常用排序算法(五) https://www.cnblogs.com/feiyumo/p/9306553.html
Linux、MySQL、Nginx、PHP、Git、Shell 等笔记 https://guanguans.github.io/notes
在线简历项目 https://github.com/mmacneil/devfolio
复旦csapp http://fdjpkc.fudan.edu.cn/d201217/12248/list.htm
看雪ctf 反调试技术总结 https://bbs.pediy.com/thread-225740.htm
Git
fatal: remote origin already exists. :出现在本地关联远方repo时的错误,显示该起源已存在 那么 git remote rm origin 移除远程起源再 git remote rm origin SSH链接 进行关联;
! [rejected] master -> master (non-fast forward) error: failed to push some refs to... 多行... :这是由于repo有本地没有的文件而造成的,push时出现错误,解决方法是git pull origin master --allow-unrelated-histories 把远程仓库和本地同步,消除差异;
warning: unable to access '/home/ubantuserver1/.config/git/xxx': Permission denied :出现在add和commit时的错误,原因是所示目录文件.config的归属用户是root导致没有权限访问,那么使用sudo chown -R ubantuserver1 .config/ 将目录及包含文件所属改为当前用户;
error: qualified-id in declaration before ‘(’ token :qualifier是类型修饰符的意思(const、volatile都属于这个) ,id即identifier 标识符的意思,所以qualified-id是类型修饰符修饰的标示符 的意思,这种错误一般是因为前面有函数的花括号多了或少了没有一一对应;
error: ‘filename’ was not declared in this scope :用构造函数方式创建文件流时传入的文件名变量没找到声明,这个错误可能是包含这个文件流的函数参数中没有传入该文件名变量。