<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Lory_hao的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Lory_hao</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Lory_hao]]></copyright><item><title><![CDATA[matplotlib-cpp+python2.7+cmake]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/144845769</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/144845769</guid><author>Lory_hao</author><pubDate>Tue, 31 Dec 2024 11:32:31 +0800</pubDate><description><![CDATA[原因可能是这个项目里面同时使用了GTK 2/3 和GTK 4，所以导致不兼容而报错。针对这个原因，检索了一些相关的资料，python3对应的matplotlib所使用的就是GTK 4，所以大概率是我原来的项目使用了GTK 2/3。好在查阅了资料后知道python2对应的matplotlib所使用的是GTK 2/3，那么只需要把对应的python版本换成2的即可。之前在一个C++项目当中进行了一些数学运算，打算加入python的matplotlib进行画图，因为它有C++接口，可以直接在C++进行调用。]]></description><category></category></item><item><title><![CDATA[Eigen稀疏矩阵求解时速度慢，占用内存大]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/143327169</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/143327169</guid><author>Lory_hao</author><pubDate>Tue, 29 Oct 2024 13:54:49 +0800</pubDate><description><![CDATA[项目需要求解一个超大的稀疏矩阵方程组，本来是打算用opencv的Mat或者SparseMat去实现的。而SparseMat没有对应的求解函数。问题就是使用了这个代码之后，在解算的时候非常慢，而且电脑内存占用一直在增加。直到半个多小时后，程序占用100%内存都还没有解出来。之后仔细研究了一下SparseLU的参数，第二个参数COLAMDOrdering<int>是用于减少LU分解等方法时填充的元素。原理不太理解，可能是我的方程组自身更加适合AMDOrdering的排序方式。]]></description><category></category></item><item><title><![CDATA[慎用Qt的removeRecursively！！！]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/143327001</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/143327001</guid><author>Lory_hao</author><pubDate>Tue, 29 Oct 2024 13:36:17 +0800</pubDate><description><![CDATA[可能是把文件夹路径输入错误了，在调用removeRecursively函数的时候直接把我的VS项目工程文件夹的所有！总结一下经验，在用removeRecursively的时候记得用Qt搜索一下有没有想要的文件夹，如我想在basePath路径下删除文件名带有pattern字符串的文件夹。查阅了相关的资料才知道，如果路径输入不对，removeRecursively函数会尽可能把文件全删了。好在之前把代码备份了一版，重新把修改的代码补回来了。这样就可以找到了再删除，如果没找到就不执行操作。]]></description><category></category></item><item><title><![CDATA[Qt槽函数被连续调用两次的问题]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/139737441</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/139737441</guid><author>Lory_hao</author><pubDate>Mon, 17 Jun 2024 10:47:33 +0800</pubDate><description><![CDATA[最后发现问题就是，on_按钮名称_clicked此类命名格式，本身就是该按钮的槽函数，不需要进行这些什么编辑槽和连接槽函数的操作，就默认是连接好的！因为用Qt creator的习惯，我喜欢用on_按钮名称_clicked对槽函数进行命名，后面头文件和cpp的定义正常写不多说了。后面用vs+qt进行编写，ui没办法直接右击转到槽，于是看了别人的贴子，说需要在ui设计界面用编辑槽去拖拽出来。因为之前都是用的Qt creator写代码，构造槽函数都是直接在ui设计界面里，右击按钮“转到槽”，特别方便。]]></description><category></category></item><item><title><![CDATA[谷歌学术导入zotero引用]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/136897860</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/136897860</guid><author>Lory_hao</author><pubDate>Thu, 21 Mar 2024 09:42:47 +0800</pubDate><description><![CDATA[之前一直看谷歌学术的引用这里没有zotero，只有endnote。以为谷歌学术不支持zotero，但是点了endnote按钮之后。弹出的下一个网页直接点击ok，就发现已经有条目生成了！]]></description><category></category></item><item><title><![CDATA[解决Project ERROR:Unknown module(s) in QT: charts的全过程]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/134980209</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/134980209</guid><author>Lory_hao</author><pubDate>Wed, 13 Dec 2023 19:55:05 +0800</pubDate><description><![CDATA[然后去了解了一下charts这个模块，是QT5.7后才有的，这个时候我看了一下我的Qt Creator的版本信息。我是arm架构的，所以文件夹不太一样，先find一个qtchooser，然后再修改了conf。由于最近需要用QT来画一些折线图，在github上找到这个项目，开始配置相应的环境。一开始怀疑是没有安装charts，在优快云上找到了linux下的安装方案。因为之前是师弟帮我安装的Qt，所以可能有安装多个版本的，真的太坑了。显示的是5.9.5，我寻思着没有错阿，应该可以用这个模块才对。]]></description><category></category></item><item><title><![CDATA[Qt中文乱码]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/134298769</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/134298769</guid><author>Lory_hao</author><pubDate>Wed, 08 Nov 2023 21:16:15 +0800</pubDate><description><![CDATA[在ui中直接打中文字体是没有问题的，但是在用QComboBox控件需要下拉框的时候，发现addItem中直接写中文会在ui出现乱码。ui->Projects->addItem("请选择项目");在网上找了很多方法，但是都没有解决，最后是直接把字符串外面添加。QString::fromUtf8("请选择项目")]]></description><category></category></item><item><title><![CDATA[linux分区Error creating partition]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/130350658</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/130350658</guid><author>Lory_hao</author><pubDate>Mon, 24 Apr 2023 19:57:18 +0800</pubDate><description><![CDATA[把固态硬盘放到固态硬盘盒里分区出现这个错误。放到固态硬盘卡槽里一切正常。]]></description><category></category></item><item><title><![CDATA[linux换系统硬盘]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/130329916</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/130329916</guid><author>Lory_hao</author><pubDate>Sun, 23 Apr 2023 20:38:50 +0800</pubDate><description><![CDATA[如果备份硬盘大于原硬盘，由于分区表也被复制，会出现硬盘空间闲置或无法全部发现的问题，解决方案：首先,我使用命令sudo dd if=/dev/sda1 of=/dev/sdb1 然后运行sudo e2fsck -f /dev/sdb1 再 sudo resize2fs /dev/sdb1 然后成功挂载分区 过程完毕……重启后，进入emmc，按照用linux自带的disks工具，把新硬盘格式化，记得要。由于自己原来的硬盘只有128G，需要更大的内容，于是买了2T的固态想换。]]></description><category></category></item><item><title><![CDATA[Matlab批量读取文件夹内的txt文件并按名称创建变量]]></title><link>https://blog.youkuaiyun.com/Lory_hao/article/details/130141189</link><guid>https://blog.youkuaiyun.com/Lory_hao/article/details/130141189</guid><author>Lory_hao</author><pubDate>Thu, 13 Apr 2023 21:52:14 +0800</pubDate><description><![CDATA[注意txt的文件名称也要符合matlab变量命名规范。]]></description><category></category></item></channel></rss>