![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
sssaltyfish
这个作者很懒,什么都没留下…
展开
-
ibus输入法开发记录:(三)属性菜单IBusProperty和配置IBusConfig
ibus输入法开发记录:(三)属性菜单IBusProperty和配置IBusConfig属性菜单初始化属性菜单属性变化:回调与显示更新配置项python gtk编写的首选项IBusConfig产生的一些问题属性菜单原生的ibus通过属性菜单提供即时变更输入法配置的方法。如下图所示,左侧的状态条内的图标与右侧红框内的属性菜单为一一对应关系,例如点击状态条里“中”的图标与属性菜单里“CN”的字样,都能够触发相同prop_name的回调函数,产生同样的效果。ibus的状态条默认是关闭的,一般可以通过设置唤原创 2020-07-11 20:42:20 · 802 阅读 · 0 评论 -
ibus输入法开发记录:(二)引擎engine
ibus输入法开发记录:(二)引擎engine引擎engine介绍引擎类构造引擎接入、初始化和销毁宏定义G_DEFINE_TYPE引擎注册:class_init引擎初始化init和销毁destroy引擎使用引擎接入引擎engine介绍ibus的引擎(engine)是提供输入功能的核心。对于用户而言,一个engine就是一个可选择使用的输入法,如下图所示:列表中安装的输入法实际上有英语、SunPinyin、Pinyin(和Bopomofo)三个组件(component),但总共有四个输入引擎。Piny原创 2020-07-04 22:04:48 · 1246 阅读 · 0 评论 -
ibus输入法开发记录:(一)概览
ibus输入法开发记录:(一)概览参考资料导航ibus简介ibus自定义输入法开发简介组件和引擎接入组件初始化ibus程序调试参考资料导航ibus源代码:https://github.com/phuang/ibusibus-pinyin源代码:https://github.com/phuang/ibus-pinyinibus-tmpl源代码:https://github.com/phuang/ibus-tmpl。此代码构件了一个极为简易的输入法引擎,适用于作为ibus自定义输入法引擎开发的框架使参考原创 2020-07-04 14:50:49 · 1792 阅读 · 1 评论 -
vs code中使用Astyle排版C/C++代码
搜索扩展Astyle并安装下载Astyle:https://sourceforge.net/projects/astyle/files/,解压缩后添加Astyle.exe的路径到系统环境变量,例如我在Path中增加一条D:\vscode\AStyle_3.1_windows\AStyle\bin重启vscode使环境变量生效可修改astyle的配置:例如我在用户设置中增加字段 "...原创 2018-10-16 10:14:28 · 7800 阅读 · 0 评论 -
Linux C编程一站式学习编程练习:实现简单的Shell
Linux C编程一站式学习P585编程练习:实现简单的Shell用讲过的各种C函数实现一个简单的交互式Shell,要求:给出提示符,让用户输入一行命令,识别程序名和参数并调用适当的exec函数执行程序,待执行完成后再次给出提示符。识别和处理以下符号:· 简单的标准输入输出重定向(<和>):仿照例30.5 “wrapper”,先dup2然后exec。· 管道(|):She...原创 2018-10-17 12:50:08 · 712 阅读 · 0 评论 -
静态链接与动态链接
引入:理解链接过程由一个.c源文件得到一个二进制可执行文件需要经历预处理、编译、汇编和链接:预处理:包括头文件的包含、宏定义的扩展、条件编译的选择等 gcc -E hello.c编译:经过词法分析、语法分析、语义分析,将源代码翻译成汇编代码 gcc -S hello.c汇编:把作为中间结果的汇编代码翻译成了机器代码,即目标代码 gcc -c hello.s代码在链接之前经...原创 2019-04-24 19:18:31 · 175 阅读 · 1 评论 -
一些Makefile的函数
origin查询参数VARNAME的出处。VARNAME为变量名,所以一般不通过$进行引用$(origin VARNAME)若从未定义过该变量,origin返回undefinedall: @echo $(origin V)make时输出:undefined若该变量为环境变量,则返回enviromentall: @echo $(origin USER)# 或者# V...原创 2019-06-25 16:04:07 · 152 阅读 · 0 评论 -
C语言中const的用法总结
const用法:const int a和int const a:都指定a为int类型,并用const修饰变量a的值不可变const int *p:首先p为指向整数类型的指针变量,const修饰该指针变量不可变,因此p所指向的地址的值不可变(p可以指向别的地址)int* const p:const修饰的是p本身,因此p的值不可变(不能修改p指向别的地址)int const *p:与cons...原创 2019-08-05 09:27:02 · 295 阅读 · 0 评论