- 博客(11)
- 收藏
- 关注
原创 细说LinuxAIO之一
AIO的概念?AIO是异步IO的简写。实际上,AIO多指一套提供了异步IO的功能的函数。所谓“异步”,是相对同步IO来讲的。那什么是同步iO?同步IO就是普通的LinuxIO函数,这里讲的三种常见的IO模式(https://zp001.blog.youkuaiyun.com/article/details/139305428)其实都是同步IO。同步IO的意思是:读写函数比如read()、write()等,它返回的时候,它所代表的IO动作就已经完成。而异步IO,则是说,读写函数返回的时候,它所代表的IO动作。
2024-06-29 09:46:15
1357
原创 使用trace-cmd跟踪directIO的调用过程
我打算用C++写一个direct IO的demo程序,运行的时候报了个错误:EINVAL,于是用trace工具深入内核源码看看这个错误是怎么报出来的,最终修改好demo程序。
2024-05-29 20:43:24
807
原创 使用vim/nvim一年之后,说一些真实的感受
半年之前,我写过一篇《使用vim/nvim半年之后,说一些真实的感受》(链接:),觉得意犹未尽,现在再补充一些。
2024-04-27 11:16:10
1709
原创 使用vim+gtags阅读内核源码
这个功能就是gtags-cscope的Find this global definitionIT行业,技术更新换代快,人们都喜欢追求最新的技术,对老技术和产品多少有些轻视。这一点在编辑器中也是这样,cscope、gtags这些以tag为基础的产品,由于不是真的懂得C代码,在现在的编程环境中,已经比不上lsp了。但是,在C代码阅读的场景中,特别是内核源码阅读的场景中,这些技术还是有一席用武之地,在历史的长河中继续发光发热。
2024-04-12 22:06:05
2578
原创 使用vim+cscope阅读内核源码详解
方法一:命令方法二:光标停在单词submit_bio上,按ctrl+\ g,在当前窗口跳转到函数定义方法三:光标停在单词submit_bio上,按,上下分割窗口并跳转到函数定义方法四:光标停在单词submit_bio上,按,左右分割窗口并跳转到函数定义内核的syscall定义是这样的要想找到它,就要使用正则表达式匹配命令就可以找到它这些工具和技巧算得上老手艺了,我是个怀旧的人,总是对这些老技术有莫名的喜欢。
2024-03-11 21:46:34
2372
1
原创 使用vim/nvim半年之后,说一些真实的感受
比如,我想把“单词A”复制一下到粘贴版,然后用它来覆盖“单词B”,这在一般的IDE是非常常见的操作,就是鼠标选中,ctrl+c,然后再鼠标选中目标单词,ctrl+p。一些频繁遇到的任务,比如“修改函数的一个参数”,“转到某个结构体的定义处”,“快速切换到想要的文件”,“在函数范围内批量修改变量名称”,“代码格式化”等等,必须要非常熟练地完成,否则开发进度一紧急,就会想要切换IDE了。相反,如果每个插件都是自己找回来安装上的,每个插件的使用自己都熟练,则会非常爽,出了问题自己也能搞定,有种掌握一切的感觉。
2024-03-09 19:51:23
1042
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人