<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hi_changeworld的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hi_changeworld</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hi_changeworld]]></copyright><item><title><![CDATA[Qt Creator 中添加语言家工具栏]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/164033789</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/164033789</guid><author>hi_changeworld</author><pubDate>Mon, 24 Aug 2026 21:46:43 +0800</pubDate><description><![CDATA[二、 ”Qt 语言家“ 目录中添加3个工具，分别是更新翻译 (lupdate)，发布翻译 (lrealease)，翻译编辑器 (linguist)。一、在外部工具 --> 添加 --> 添加目录，并将新添加的目录重命名为 ”Qt 语言家“。2）发布翻译 (lrealease)3）翻译编辑器 (linguist)1）更新翻译 (lupdate)最后，点击 ”应用“ 保存即可。]]></description><category></category></item><item><title><![CDATA[自定义按键输入]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/156992178</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/156992178</guid><author>hi_changeworld</author><pubDate>Thu, 15 Jan 2026 19:44:14 +0800</pubDate><description><![CDATA[环境: 基于嵌入式ARM LVGL V9.2。]]></description><category></category></item><item><title><![CDATA[LVGL label居中显示]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/156383696</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/156383696</guid><author>hi_changeworld</author><pubDate>Mon, 29 Dec 2025 10:41:34 +0800</pubDate><description><![CDATA[对有些屏幕来说，特别是嵌入式设备的屏幕，如果不对label进行旋转的话，它的显示不符合人眼睛的阅读习惯。]]></description><category></category></item><item><title><![CDATA[在qml文件里添加图片显示]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/154500583</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/154500583</guid><author>hi_changeworld</author><pubDate>Thu, 06 Nov 2025 22:01:50 +0800</pubDate><description><![CDATA[就是资源文件中图片的路径，路径以"qrc:"开头；然后，将Resource URL条目中的路径Ctrl+C、Ctrl+V，将添加到qrc后面即可。使用Image类型来显示一张图片，可通过source属性来指定图片的路径，代码中的。]]></description><category></category></item><item><title><![CDATA[日志管理工具logrotate对自定义配置文件的快速验证]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/135955727</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/135955727</guid><author>hi_changeworld</author><pubDate>Wed, 31 Jan 2024 17:05:08 +0800</pubDate><description><![CDATA[对于logrotate的详细介绍及其使用，网上有很多的资料可给你提供参考，所以这篇文章不打算写这些。如果你想快速验证自定义的logrotate配置文件按自定义时间执行，那么不妨看看这篇文章。每次文件被转储后，再创建一个新的test.log文件，看看其效果如何。保存退出后，如果看到如下图所示，则内容添加成功。四、重启crontab，这一步可能不是必须的，但为了保证得到期望的结果，还是执行一下吧。三、添加crontab计划任务，按自定义时间执行上面的logrotate配置文件。]]></description><category></category></item><item><title><![CDATA[利用Google Breakpad分析C++应用崩溃原因]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/135931565</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/135931565</guid><author>hi_changeworld</author><pubDate>Tue, 30 Jan 2024 14:39:35 +0800</pubDate><description><![CDATA[最终会得到debug.txt文件，发生崩溃时程序的堆栈信息保存在里面。可以打开debug.txt文件，查找程序在哪个位置上发生崩溃。由于Breakpad依赖LSS，所以在编译前需要解决依赖问题。Google Breakpad的介绍略过，这里只介绍Google Breakpad的基本使用。定位到crash位置后，就可以去修改你的程序了。一、下载并编译breakpad。二、编译测试程序及脚本文件。]]></description><category></category></item><item><title><![CDATA[如何处理Qt5信号槽中的函数重载问题]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/134142632</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/134142632</guid><author>hi_changeworld</author><pubDate>Tue, 31 Oct 2023 15:59:46 +0800</pubDate><description><![CDATA[当我们在信号槽中想选择其中一个信号函数实现信号槽功能时，会出现程序报错，编译不过；为什么会出现这种问题呢？因为qt5信号槽中，对于重载信号函数，我们不能用一个取地址操作符获取其地址。因为对于重载函数，编译器不知道要取哪一个函数的地址，如果不加以区分就会报错。那么怎样才能解决这个问题呢？QObject::connect(信号发出者地址, &信号发出者类名::信号发出者方法, 信号接收者地址, &信号接收者类名::信号接收者方法);第2种方法，使用static_cast进行类型转换。]]></description><category></category></item><item><title><![CDATA[Qt界面windows 不同缩放程度适配和高清DPI下自适应分辨率]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/126001510</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/126001510</guid><author>hi_changeworld</author><pubDate>Tue, 26 Jul 2022 19:21:07 +0800</pubDate><description><![CDATA[Qt界面windows 不同缩放程度适配和高清DPI下自适应分辨率]]></description><category></category></item><item><title><![CDATA[编译Windows下libxml2动态库]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/125856551</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/125856551</guid><author>hi_changeworld</author><pubDate>Mon, 18 Jul 2022 18:07:36 +0800</pubDate><description><![CDATA[Windows平台下编译libxml2库，X64位]]></description><category></category></item><item><title><![CDATA[C# wpftoolkit库的安装及使用]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/118031909</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/118031909</guid><author>hi_changeworld</author><pubDate>Fri, 18 Jun 2021 18:55:41 +0800</pubDate><description><![CDATA[找到，项目--管理NuGet程序包，在浏览






]]></description><category></category></item><item><title><![CDATA[关于lua5.4中table.getn方法不能用的代替方案]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/113926055</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/113926055</guid><author>hi_changeworld</author><pubDate>Sun, 21 Feb 2021 23:25:23 +0800</pubDate><description><![CDATA[table.getn用于获取数组长度，但lua5.0以上版本去除了table.getn方法，可使用如下替代方案：


table.getn = function(args)
	local n = 0
	if args then
		n = #args
	end
	return n
end

--测试样例
function test(...)
	arg = {...}
	local len = table.getn(arg)
	print("arg len is ".. len)
	for a = 1,len]]></description><category></category></item><item><title><![CDATA[EndDevice设备关于data request的问题？]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/102720167</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/102720167</guid><author>hi_changeworld</author><pubDate>Mon, 28 Oct 2019 16:44:04 +0800</pubDate><description><![CDATA[End device的通信都是通过父节点来做，包括广播，转发数据等都是由父节点完成的。那么当父节点有数据需要发给子设备End device的时候，数据的buffer在父节点底层的，因为父节点有可能认为节点处于休眠状态，或者节点的RX没有打开，所以每次需要节点Data request去向父节点请求数据，当父节点收到Data request以后，再把数据发给子设备。

终端设备通常在空闲时关闭它的接收...]]></description><category></category></item><item><title><![CDATA[cc2530开发--IAR工程hex文件配置]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/102718257</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/102718257</guid><author>hi_changeworld</author><pubDate>Thu, 24 Oct 2019 10:47:49 +0800</pubDate><description><![CDATA[1.按下图进行图配置即可。



2.在“Projects\zstack\Tools\CC2530DB\”目录下找到f8w2530.xcl文件，并打开，也可以通过IAR编译环境的左侧Workspace窗口点开Tools文件夹看到）在f8w2530.xcl文件中找到两行被注释掉的语句：

//-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBAN...]]></description><category></category></item><item><title><![CDATA[ubunt12.04使用solrized本色方案]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/84800202</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/84800202</guid><author>hi_changeworld</author><pubDate>Tue, 04 Dec 2018 22:50:15 +0800</pubDate><description><![CDATA[1.在命令行执行


sudo apt-get update

2.配置terminal


git clone git://github.com/sigurdga/gnome-terminal-colors-solarized.git
使用cd命令切换到gnome-terminal-colors-solarized目录下，运行脚本
sh set_dark.sh 或 sh set_light.sh...]]></description><category></category></item><item><title><![CDATA[C语言的补码、反码和原码]]></title><link>https://blog.youkuaiyun.com/hi_changeworld/article/details/82983078</link><guid>https://blog.youkuaiyun.com/hi_changeworld/article/details/82983078</guid><author>hi_changeworld</author><pubDate>Tue, 09 Oct 2018 16:11:41 +0800</pubDate><description><![CDATA[一、补码

1、对于正数，补码与原码相同；

2、对于负数，数值位的绝对值取反后在最低位加1。

例：

-7在C语言中用补码表示是 : 11111111 11111111 11111111 11111001

  其原码是 : 10000000 00000000 00000000 00000111

-2在C语言中用补码表示是 : 11111111 11111111 11111111 11111...]]></description><category></category></item></channel></rss>