上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页

2022年8月26日

摘要: 一、pretty printer 即使在有调试器的情况下,打印(print)信息也是定位问题的重要和有效手段,所以一些变量的打印就非常重要,例如C++中流行的libfmt库,gcc扩展的"PRETTY_FUNCTION "宏变量。gdb作为调试程序的主要通用工具,也包含了对类型的pretty-pri 阅读全文
posted @ 2022-08-26 20:03 tsecer 阅读(2029) 评论(0) 推荐(0) 编辑

2022年7月28日

摘要: 内联函数的原始定义 gcc\config\i386\i386-builtin.def /* LZCNT */ BDESC (OPTION_MASK_ISA_LZCNT, CODE_FOR_lzcnt_hi, "__builtin_ia32_lzcnt_u16", IX86_BUILTIN_LZCNT 阅读全文
posted @ 2022-07-28 20:19 tsecer 阅读(117) 评论(0) 推荐(0) 编辑

2022年6月30日

摘要: 一、gnu的解决方案 从网上的资料可以看到,gnu对于本地化的支持是基于gettext套件完成。通过xgettext工具扫描代码中出现的字符串,生成po(Portable Object)文件。在代码中再通过特定的函数来读取并对字符串进行本地化。 二、xgettext的实现 1、keyword 从代码 阅读全文
posted @ 2022-06-30 20:52 tsecer 阅读(194) 评论(0) 推荐(0) 编辑

2022年5月19日

摘要: 一、free命令的man手册说明 从这个描述可以看到,free命令的数据源主要是从/proc/meminfo文件读取 DESCRIPTION free displays the total amount of free and used physical and swap memory in the 阅读全文
posted @ 2022-05-19 20:35 tsecer 阅读(354) 评论(0) 推荐(0) 编辑

2022年4月27日

摘要: 一、 clone函数的man手册说明 clone man手册的说明: /* Prototype for the glibc wrapper function */ #include <sched.h> int clone(int (*fn)(void *), void *child_stack, i 阅读全文
posted @ 2022-04-27 19:55 tsecer 阅读(326) 评论(0) 推荐(0) 编辑

2022年3月11日

摘要: 一、vim对python脚本的支持 vim作为一个开发环境,不仅支持原生的vim脚本,还支持其它的动态脚本语言,例如lua、ruby、perl、python等。这些脚本语言在vim的源代码中都是通过if_XXX型文件实现。具体对于python的支持来说,实现在if_python.h、if_pytho 阅读全文
posted @ 2022-03-11 22:44 tsecer 阅读(521) 评论(0) 推荐(0) 编辑

2022年2月28日

摘要: 一、submodule功能 有时候,一个项目会引用一些外部模块,特别是一些开源项目之间经常会有依赖(或者被依赖)。svn可以通过external来引用外部库,git则通过submodule实现。但是,git对于submodule的处理比较简单。事实上,git submodule是一个bash脚本文件 阅读全文
posted @ 2022-02-28 20:53 tsecer 阅读(721) 评论(0) 推荐(0) 编辑

2022年1月13日

摘要: 一、generator 1、generator的类型 在每次调用cmake(可执行文件)的时候,会创建一个对应的cmake(源码中的cmake类)实例,并调用这个它的Run接口。从这个类的定义可以看到,它的成员中只有一个std::unique_ptr<cmGlobalGenerator> Globa 阅读全文
posted @ 2022-01-13 20:09 tsecer 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 一、问题 从python的源代码可以看到,python中有符号表(symtable.c)相关代码。但是作为一种动态语言,它为什么需要符号表呢?猜测可能有下面的原因: 1、词法去重 对于重复出现的变量名,在生成字节码的时候使用相同的字符串。例如x = x + 1x出现了两次,有了符号表,在生成的字节码 阅读全文
posted @ 2022-01-13 20:04 tsecer 阅读(228) 评论(0) 推荐(0) 编辑

2021年12月27日

摘要: 一、问题 如果我们希望在一个断点的command中再设置一个breakpoint的command,从gdb的文档看,当前是不支持这种功能的,所以此时需要考虑其他的方法。下面是gdb文档说明Any other commands in the command list, after a command 阅读全文
posted @ 2021-12-27 20:39 tsecer 阅读(662) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页

导航