2024年9月7日

摘要: intro 在使用模板声明中,有一个经典的问题就是如何区分模板声明中的">>"是右移操作符还是一个模板声明的结束标志。好在新的C++标准削弱了这个很强的限制,而是允许reasonable的、根据上下文对符号进行不同的解析。 C++11 improves the specification of th 阅读全文
posted @ 2024-09-07 16:28 tsecer 阅读(1) 评论(0) 推荐(0) 编辑

2024年8月20日

摘要: intro 在看vim缩进相关的代码中,有些地方的注释特意强调了对于“K&R style function"相关的内容。例如,在find_decl()函数的注释中。 ///@file: normal.c // For finding a local variable and the match is 阅读全文
posted @ 2024-08-20 20:15 tsecer 阅读(3) 评论(0) 推荐(0) 编辑

2024年8月9日

摘要: intro 当使用vimdiff来获取另外一个文件的diff内容时,在Ex模式下使用的是diffget,但是在normal模式下对应的cmd却不是对应的dg而是另一个do(diff obtain),这个都少有些意外。 单单的对于"为什么vim使用do而不是dg命令来获得diff?"这个问题,其实在v 阅读全文
posted @ 2024-08-09 19:26 tsecer 阅读(3) 评论(0) 推荐(0) 编辑

2024年7月12日

摘要: intro 在使用vim的时候,一个非常常用的功能就是搜索功能。 搜索 在缺少工程级别搜索的情况下,搜索通常不是一次完成的:通常的场景是提供一个最明显的关键字(并且忽略大小写),然后从结果中再缩小搜索范围,直到找到搜索结果。在这个迭代的过程中,可能需要从上次的输出中拷贝一部分、简单编辑之后再次搜索。 阅读全文
posted @ 2024-07-12 20:24 tsecer 阅读(57) 评论(0) 推荐(0) 编辑

2024年6月29日

摘要: intro 由于C不支持协程,C++只有在最近的C++标准(C++20)中才支持协程,如果希望在C++中支持协程通常需要使用第三方库。针对这种问题,可能有些实现在C++中嵌入lua脚本,利用lua的原生协程机制来达到协程效果;或者干脆使用go这种内置包含了协程的语言。 协程 问题 私有堆栈 协程的一 阅读全文
posted @ 2024-06-29 18:22 tsecer 阅读(16) 评论(0) 推荐(0) 编辑

2024年6月15日

摘要: intro 通常使用gdb调试器,希望知道某个系统调用的发生时机,直接在该系统调用打断点即可。这里有一个假设就是这里使用的glibc库的实现,但是go生成的可执行文件就是一个单独的、静态链接文件,在go生成文件中,gdb的时候并没有可以打断点监测系统调用的方法。 我想在go中大概率有对特定系统调用打 阅读全文
posted @ 2024-06-15 18:40 tsecer 阅读(16) 评论(0) 推荐(0) 编辑

2024年6月5日

摘要: intro 在一个复杂的项目中,免不了需要动态生成文件,此时可能就需要用到cmake的add_custom_command命令,这个命令可以生成cmake识别的输出文件,并作为构建过程中其它命令的依赖和输出。 add_custom_command(OUTPUT output1 [output2 .. 阅读全文
posted @ 2024-06-05 22:26 tsecer 阅读(31) 评论(0) 推荐(0) 编辑

2024年5月29日

摘要: intro 在github上找到一个挺好的source insight配色,看文章的意图是模仿sublime主题。 dark mode看起来还不错,但是加载之后会发现中文注释看不到,但是能够正确的拷贝出来,所以应该是source insight编码处理没有问题,而是由于配色和背景相同之类的原因导致的 阅读全文
posted @ 2024-05-29 21:07 tsecer 阅读(31) 评论(0) 推荐(0) 编辑

2024年5月23日

摘要: intro docker这个命令行工具本身通常是接触容器的第一关:示例中一般会使用docker来制作(build)镜像/运行(run)容器。但是docker这个可执行程序本身并没有太复杂的逻辑,它更多的是提供了一个类似于bash这种和人类用户更友好的命令/子命令,真正的workhorse是docke 阅读全文
posted @ 2024-05-23 18:08 tsecer 阅读(42) 评论(0) 推荐(0) 编辑

2024年5月16日

摘要: intro 由于每次vim都启动一个ycmd服务进程,并且端口地址是由vim客户端指定的(因为ycmd启动之后vim客户端需要连接过去),所以vim在指定端口的时候就需要给出一个当前没有使用中的端口。 那么如何获得一个未使用的端口呢? tsecer@harry: ps aux | fgrep ycm 阅读全文
posted @ 2024-05-16 18:15 tsecer 阅读(7) 评论(0) 推荐(0) 编辑

导航