![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂记
水刃
I am on the way to find my way!
展开
-
c++函数调用到底是如何编译的!
c++函数调用到底是如何编译的!总结一下c++本地函数调用的编译过程,暂不考虑外部函数调用的编译过程,那些涉及到链接的知识。遇到函数调用语句解析出函数的名字解析出函数调用的参数信息(参数个数和类型)开始根据名称查找函数定义,查找的过程是由内而外的,包括从内部作用域到外部作用域;从内层的命名空间到外层的命名空间;从子类到父类。查找的原则是找到同名函数定义后停下,不再向外层查找,而是在停下的层次原创 2017-07-18 11:07:12 · 863 阅读 · 0 评论 -
Linux epoll简单脉络
Linux I/O多路复用:selectpollepollselect/poll 缺点:每次查询的时候都要将fd set从用户空间拷贝到内核空间每次select/poll时都会对fd set中所有的fd进行轮询,在fd set很大但是活跃的fd数量很少时,会大幅降低性能监控的fd数量有限epoll的基本实现原理:三大接口: int epoll_create(int size);/原创 2017-08-27 15:34:11 · 383 阅读 · 0 评论 -
远程编辑简洁方案
远程编辑简洁方案开发环境本机windows10系统,开发linux下运行的项目。在本机VMWare中安装linux虚拟机,虚拟机配置NAT网络以及静态IP,然后安装Samba,配置Samba服务器,然后在本机windows10系统中访问Samba共享文件夹实现透明地编辑linux环境下的文件,由于项目代码文件本身位于linux环境下,通过ssh等方法远程登陆linux系统后可以方便的使用lin...原创 2019-04-04 09:54:01 · 443 阅读 · 0 评论 -
c/c++简单项目通用makefile
c/c++简单项目通用makefile目录结构src: 源文件目录include: 头文件目录bin: 可执行文件目录obj: 目标文件目录makefile: 单个源文件makefile目录,用于自动生成依赖.gitignore: 用于git忽略构建相关文件,包括bin/, obj/以及makefile/ . |-- src/ |-- include/ |-- bin/...原创 2019-04-09 17:36:09 · 937 阅读 · 0 评论