- 博客(52)
- 收藏
- 关注
原创 Git tag的用法
如果以git 仓库中最新代码或者历史某次提交为基准释放一版软件,出完之后,继续开发后面的工作;那么释放软件之后过了一段时间,会很容易忘记当时这版软件是基于哪次提交的,所以为了便于记录,可以利用git tag命令在释放软件时,在释放软件的那次提交上打个标签,这样后面查看起来就非常方便了。
2023-05-25 10:10:25
1782
1
原创 virtualBox中ubuntu系统使用fstab自动挂载共享文件夹
实体机: win10虚拟机: ubuntu16.04共享文件夹位置:win10: E:\work\sharedubuntu: /media/sf_workvi /etc/fstab最下面写入shared /media/sf_work vboxsf defaults 0 0其中shared是win10中共享文件夹的名字,后面跟的是ubuntu的挂载位置,后面照写就行开机重启之后如果进不去系统,则通过命令行方式将该行注掉,保存重启即可。...
2022-03-17 15:14:02
1589
原创 OpenWrt编译报错“configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1“
解决方法:法一:1)永久解决:在/etc/profile中添加:export FORCE_UNSAFE_CONFIGURE=1然后编译配置文件使之生效source /etc/profile2)临时解决:export FORCE_UNSAFE_CONFIGURE=1法二:make FORCE_UNSAFE_CONFIGURE=1 -j1 V=s...
2021-12-28 14:07:58
2785
3
原创 Minigui开发心得 -- 不定期更新
BroadcastMessage发送广播的时候,不会确保各个主窗口会接收到消息,它只负责发送到HWND_DESKTOP,因此如果需要确保主窗口能够接收到消息的话,可以使用其他方式,比如SendMessage();最好不要在控件的过程函数消息中去新创建主窗口,因为主窗口在销毁的时候容易和该控件的某些消息逻辑掺杂在一块,引发异常;比较好的方法是控件发消息给自己的主窗口,然后让自己的主窗口去新创建主窗口;主窗口在销毁的过程中,如果需要给另一个主窗口的某个控件发消息的话,最好不要使用SendMessage().
2021-11-20 15:55:22
869
原创 QT字体导致的应用程序启动慢
这几天在测试公司项目时发现,在qtCreator中启动较快的应用程序,烧录到板子上之后,开机出应用程序主界面的速度很慢,有8,9秒左右的样子。查了各种资料没有找到合理的解释,后来通过打log的方法发现加载字体文件耗时3.6秒,然后listWidget中的setItemWidget函数也耗时3.7秒左右,不过据同事测试,把setItemWidget函数注释掉之后,其他的函数也会耗时相同时间,因此,这个函数不是耗时关键。后来经过多次排查,发现根本原因是字体文件格式导致的,现在程序中使用的是otf格式的字体,
2021-11-17 19:12:08
1916
3
原创 VsCode切换语言
VsCode要想切换语言,比如中文,需要先安装中文扩展;安装完成之后切换语言的方法:按下“Ctrl + Shift + P”组合键以显示“命令面板”;键入“display”,以筛选并显示“Configure Display Language”命令,按“Enter”然后就会出现语言候选列表,选择自己想要的切换即可。注意: 切换语言之后,会提示重启...
2021-10-21 16:44:49
5211
1
原创 VsCode无法跳转的问题【C/C++语言】
原因1: 未安装C/C++扩展;解决措施:安装C/C++扩展原因2: 扩展未彻底安装完成措施: 虽然安装了扩展,即扩展列表里面显示已经安装了,但是还需要安装一些其他的配套组件,安装过程在右下角的安装进度条有体现,等全部安装完成之后就可以跳转了。...
2021-10-21 16:40:35
5980
原创 Makefile编译忽略warning或者将warning视为error
在Makefile编译命令后面:添加 -w(小写) 可以忽略warning;添加 -Werror 可以将warning当作error,出现warning时停止编译;添加 -Wall 可以输出所有比如$(CC) $(SRCS) -o $(TARGET) $(LOCAL_LDFLAGS) -w
2021-09-03 16:39:25
15422
原创 Linux C代码获取天气情况
现在项目中有需要显示所在位置天气状况的需求,网上查了下,很多都是首先借助某些网站,获取自身ip所在的城市,然后再借助天气网站提供的api接口,提供城市编码然后获取天气状况。但是这种方法,ip网站往往不可靠,ip网站崩掉或者更换网址之后就没法用了。后来查到一种方法, 那就是使用curl wttr.in方法获取天气。该方法原理和上面应该是类似的,不过不用自己操心ip和天气接口的事,只要去请求就行,网站会返回你想要的结果(具体使用什么网站获得天气信息不很清楚)。当然了,这个网站网站崩掉也会有问题…(????)
2021-06-23 18:53:31
1400
1
原创 minigui输入法汉字的获取
minigui的中文输入法是内嵌在mgi库中的,现在把它剥离出来,从而实现自定义的定制。1. 前言经过各种调试,现在能实现的功能:输入拼音字母,返回中文候选字/候选词,而点击候选字显示联想字应该也是一样道理,尚未调试。这里共用到了3个文件:ime_pinyin.c, ime_pinyin.h, ime_tab_pinyin.h其中ime_tab_pinyin.h是词库,即你输入拼音,然后返回对应的汉字/词,举例:输入ni, 会出现 你 尼 拟 妮 泥 倪 …词库文件的制作可以参看大神的文
2021-06-09 15:36:25
544
1
原创 【转载】MiniGUI输入法词库更新
本文转载自大神anyuliuxing的博客,在此转载,留作查阅,如有异议,即刻删除。(本文中添加了一些自己的理解和备注)原文链接:Minigui输入法词库更新前言MiniGUI中的输入法libmgi支持拼音输入,但是怎么进行个性化定制呢,比如想更换键盘皮肤,往词库里添加一些新的词组,下面这篇文章详细描述怎么添加新词1. 词库文件构成在libmgi中,拼音输入法词库文件是如下路径/libmgi-2.0.4/src/ime_tab_pinyin.h在minigui-res-1.6.10中有.
2021-06-09 11:13:58
377
1
原创 qt通过qSetMessagePattern设置log级别控制
文章主要内容转自: https://blog.youkuaiyun.com/liang19890820/article/details/51839233和 https://cloud.tencent.com/developer/article/1625081qt运行程序时log太多的话,一些重要信息可能会错过,因此对log分级很有必要,一般情况下,常见的log分级有fatal,critical,error,debug,warning,info。现在公司有个项目就有log分级的要求,经过查询,发现使用qSet.
2020-12-03 16:21:18
1371
原创 qtCreator自定义快捷键--以设置全部折叠为例
工具-选项-环境-键盘点击选中相应操作指令后,点击下方的record,然后按下自己要设置的快捷键,然后点击停止录制即可。
2020-12-02 16:37:30
1245
原创 QT 5使用外部字体的内存泄漏问题
在使用QT5 加载第三方字体,比如仿宋或者思源ttf格式的时候,会遇到内存泄漏问题,现在记录一下。使用ttf字体QStringList fontFamilies;QFont font;int fontId = QFontDatabase::addApplicationFont(":/font/simsun.ttf");if(fontId != -1){ fontFamilies = QFontDatabase::applicationFontFamilies(fontId); if(fon
2020-11-13 10:57:30
853
原创 win10开机系统恢复(WinRE)中找不到系统恢复映像或功能不全的解决方法
今天遇到一个问题:系统重装之后,开机恢复页面里面没有恢复系统映像,高级选项等内容了,网上查了查是因为winre环境破坏了,可以通过以下命令查看;1. reagentc /info该命令查看系统的winre环境是否可用,如果是disable则不可用2. reagentc /enable如果上一条的结果是不可用,则可以使用该命令启用该功能;如果该命令执行错误,比如报环境不可用的错误,则是系统...
2020-03-07 21:59:39
33636
2
原创 win10家庭版找不到gpedit.msc的解决方法
最近新买了一台台式机,原装win10家庭版系统,但是解决一些问题的时候发现无法使用gpedit命令,网上搜了下,下面的方法比较有效:##########################################################众所周知,Win10家庭版由于是Windows10系统版本中最低的,因此组策略功能默认是没有开启的,我们需要将它开启了。那么Windows找不到...
2020-03-07 21:56:31
2175
原创 Vmware 10安装ubuntu 16.04出现“客户机操作系统已禁用CPU“或者”kernel panic not syncing“的解决方法
今天在win10系统中使用vmware 10.0 安装ubuntu 16.04的时候,发现一开始提示”客户机操作系统已禁用CPU“,后来百度各种方法,包括bios打开intel 虚拟化支持或者vmware虚拟机设置中勾选三个选项等措施等,都没有效果,后来勾选了第二个选项之后,出现了"kernel panic not syncing",百度发现,将创建虚拟机时的兼容引擎修改即可,尝试一下,发现果然O...
2019-12-30 16:08:50
3054
3
原创 C中输入函数的理解 -- getchar和scanf
之前对C中几个输入函数的理解不深,这几次写代码的过程中遇到一些问题,因此又重新学习了一下,在此记录一下。
2017-10-24 13:34:09
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人