2024年6月29日

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

2024年6月15日

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

2024年6月5日

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

2024年5月29日

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

2024年5月23日

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

2024年5月16日

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

2024年4月28日

摘要: Intro UE的大部分content资产都放在了.PAK文件中,为了避免资产被破解,最好对文件进行加密。由于pak文件在运行时需要解密,a56爆大奖在线娱乐运行时必然需要知道明文密码。或许是出于效率考虑,Unreal使用的是AES这种对称加密,也就是加密和解密使用的是相同的key。 如果把密码以明文的形式存储在文 阅读全文
posted @ 2024-04-28 17:20 tsecer 阅读(146) 评论(0) 推荐(0) 编辑

2024年4月26日

摘要: 观察 为了让庞大代码库看起来更简洁一些,UE使用了不少C/C++黑魔法:宏。把一些重复或者繁琐的实现细节隐藏在了宏里面(例如最为常见且繁琐的GENERATED_BODY宏),尽管代码看起来更简洁,但也隐藏了一些(重要的)细节。 在看UE插件实现时,意外的看到IMPLEMENT_MODULE宏定义中, 阅读全文
posted @ 2024-04-26 12:19 tsecer 阅读(11) 评论(0) 推荐(0) 编辑

2024年4月24日

摘要: 问题 尽管VS Code提供了在windows下通过ssh访问linux机器的各种便利,但是使用vim在linux环境下开发可以方便的使用从Unix系统中继承的强大工具集(例如grep命令),并且构建、部署也更加方便。加上vim丝滑的操作流,使得linux环境下vim开发依然有着很大的吸引力。 但是 阅读全文
posted @ 2024-04-24 20:23 tsecer 阅读(6) 评论(0) 推荐(0) 编辑

2024年4月10日

摘要: closure lexical scope 这篇文章虽然不长,但是厘清了一些基本的概念: 闭包的直观效果就是可以捕捉所在环境中的变量。 Closures are special functions that can capture the environment, i.e. variables wi 阅读全文
posted @ 2024-04-10 14:31 tsecer 阅读(15) 评论(0) 推荐(0) 编辑

导航