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