上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 37 下一页

2022年10月30日

摘要: 历史展开(history expand) 历史展开是bash交互式操作时的一个重要展开方式,这种展开相对于bash的变量展开。 它的整体逻辑是首先是找到历史上的特定行(通常是前一行,这个也是缺省的操作行),然后从中提取特定行(例如第2个参数),或者执行特定操作(例如替换)。 历史事件(history 阅读全文
posted @ 2022-10-30 11:09 tsecer 阅读(114) 评论(0) 推荐(0)

2022年9月22日

摘要: 一、问题 当gcc的优化打开前后的效果不同时,可以通过gcc的-Q --help=optimizers查看在构建时gcc默认开启了哪些选项 tsecer@harry: gcc -Q --help=optimizers -O1 tsecer.cpp | more 下列选项控制优化: -O -Ofast 阅读全文
posted @ 2022-09-22 19:18 tsecer 阅读(191) 评论(0) 推荐(0)

2022年9月7日

摘要: 引入 vim内置命令中包含了text object相关功能,这些功能可以在vim的 :h motion.txt 帮助文档中找到相关帮助。这个功能看起来实现比较简单,而且是一个非常实用的功能。这个功能之所以加入比较晚,在于它使用a和i并不是传统的motion动作,而是normal模式下的插入(inse 阅读全文
posted @ 2022-09-07 19:43 tsecer 阅读(230) 评论(0) 推荐(0)

2022年8月26日

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

2022年6月30日

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

2022年2月28日

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

导航