摘要:intro 在看vim缩进相关的代码中,有些地方的注释特意强调了对于“K&R style function"相关的内容。例如,在find_decl()函数的注释中。 ///@file: normal.c // For finding a local variable and the match is
阅读全文
摘要:intro 在github上找到一个挺好的source insight配色,看文章的意图是模仿sublime主题。 dark mode看起来还不错,但是加载之后会发现中文注释看不到,但是能够正确的拷贝出来,所以应该是source insight编码处理没有问题,而是由于配色和背景相同之类的原因导致的
阅读全文
摘要:问题 众所周知,程序员大部分时间并不是在写代码而是在浏览和调试代码。对于一个大型项目,或者不是很熟悉的模块,浏览代码是通常需要各种跳转。 一个常见的场景时:当通过搜索(例如linux下的grep工具)或者ctag跳转到某个引用的时候,我们可能并不知道此时所在何处。比方说,是在哪个函数内,是在哪个类内
阅读全文
摘要:# key-value database 一直以为"key-value database"是一个很新的概念,但是[维基](https://en.wikipedia.org/wiki/Key%E2%80%93value_database)明确说明了这种概念在很早的Unix系统中就自带了一个基于key-
阅读全文
摘要:一、问题 执行一个windows文件启动失败,弹窗内容如下: ShaderCompileWorker.exe - 应用程序错误 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。 确定 二、使用dependency walker看输出 从输出上可以看到有些DLL在系统中无法找
阅读全文
摘要:一、当磁盘满了之后创建文件 在有些服务器进程中,可能需要在进程启动之后在文件中写入进程的pid,从而可以通过读取这个pid文件对进程进行reload、stop、start之类的控制操作。但是,在磁盘空间满了之后,虽然pid文件创建成功,但是进程id却无法写入,这个时候如果依赖文件存在,然后从中读取p
阅读全文
摘要:一、文件删除 通常在用户态我们删除一个文件都是通过rm命令来删除(删除文件夹的暂时就先不讨论了),这个删除操作并没有一个系统对应的rm系统调用,而是通过unlink系统调实现。在linux中,文件的删除不受文件是否正在被进程使用的限制,这一点和windows下的文件删除非常不同。这一点大家都知道,或
阅读全文
摘要:一、虚拟机磁盘扩容 最开始的时候创建的虚拟机的磁盘容量是20G,运行了一段时间之后,发现磁盘空间已经不够用,需要增加磁盘的容量。想到最简单的方法就是增加磁盘容量,把20G扩容到30G,这里的也有两种方法,一种是现有磁盘的容量,另一种是新加一个硬盘设备。当时使用的是第一种方法,也就是增加虚拟机现在使用
阅读全文
摘要:一、为什么想到这个问题 昨天在电脑上看视频的时候,发现字幕有些问题。具体的问题就是视频是分两个文件的,但是字幕是单个文件的,所以在看第二个文件的时候字幕就对不上了,而且相差很大,这个时候就需要手动对齐字幕,这个误差大概是50分钟,也就是3K秒左右,播放器貌似又不支持直接设置一个偏移量,所以我就只能通
阅读全文