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