06 2024 档案

lua协程实现及field访问的一个细节
摘要:intro 由于C不支持协程,C++只有在最近的C++标准(C++20)中才支持协程,如果希望在C++中支持协程通常需要使用第三方库。针对这种问题,可能有些实现在C++中嵌入lua脚本,利用lua的原生协程机制来达到协程效果;或者干脆使用go这种内置包含了协程的语言。 协程 问题 私有堆栈 协程的一 阅读全文

posted @ 2024-06-29 18:22 tsecer 阅读(75) 评论(0) 推荐(0) 编辑

gdb catch syscall的内核支持
摘要:intro 通常使用gdb调试器,希望知道某个系统调用的发生时机,直接在该系统调用打断点即可。这里有一个假设就是这里使用的glibc库的实现,但是go生成的可执行文件就是一个单独的、静态链接文件,在go生成文件中,gdb的时候并没有可以打断点监测系统调用的方法。 我想在go中大概率有对特定系统调用打 阅读全文

posted @ 2024-06-15 18:40 tsecer 阅读(70) 评论(0) 推荐(0) 编辑

cmake的add_custom_command如何处理多输出+多依赖
摘要:intro 在一个复杂的项目中,免不了需要动态生成文件,此时可能就需要用到cmake的add_custom_command命令,这个命令可以生成cmake识别的输出文件,并作为构建过程中其它命令的依赖和输出。 add_custom_command(OUTPUT output1 [output2 .. 阅读全文

posted @ 2024-06-05 22:26 tsecer 阅读(153) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示