- 博客(496)
- 收藏
- 关注
原创 机械革命重装教程
(注意:出现下面的情况,显示10s后重启时,需要拔掉U盘)刚开机的时候,疯狂按下F2键->进入bios界面。2.在Boot Option #1 中选择U盘。将下面这三个进行删除。
2025-01-14 16:29:32
7127
原创 在VS022中集成openmesh与opengl的release版本和debug版本
在VS022中集成openmesh与opengl的release版本和debug版本
2023-12-14 16:40:45
650
原创 vs2019要想成功运行第三方库需要两个步骤
能用vscode开发,就不要用vs2019。在包含目录下添加库文件的头文件;在库目录下添加库文件的绝对路径。第二、在链接器->输入中,第一、在VC++目录中,在库依赖中添加库的名字。
2023-06-06 23:41:05
1259
原创 单元测试【gtest与catch2】
gtest单元测试:gtest是Google的一套用于编写C++测试的框架,可以运行在很多平台上(包括Linux、Mac OS X、Windows、Cygwin等等)。基于xUnit架构。支持很多好用的特性,包括自动识别测试、丰富的断言、断言自定义、死亡测试、非终止的失败、生成XML报告等等。
2023-05-26 16:08:01
2610
原创 QGraphicsView::dragLeaveEvent: drag leave received before drag enter
我在pyside6中使用的也是QGraphicsView,只不过我将他提升为pyqtgraph,他默认的acceptDrops是勾选的,所以,如果你将文件从外部拖动到plotView内,然后鼠标不松开,再拖出就会出现。提示的触发条件是QGraphicsView的拖拽逻辑,是pyside6或者pyqt的底层代码发力了(C++版本的QGraphicsView同样会出发这个逻辑),但是这无伤大雅,仅仅是一个没有太大意义的提示。是我在使用pyside6进行遇到一个输出,我很好奇他的触发条件是什么?
2025-11-28 11:08:43
229
原创 QElapsedTimer vs. QTimer
摘要:QTimer和QElapsedTimer是Qt中两种不同的计时工具。QTimer类似"闹钟",设置超时后自动触发信号槽,依赖事件循环;QElapsedTimer则像"手表",需要主动调用elapsed()或hasExpired()查询耗时,不依赖事件循环。示例代码展示了同时使用两种计时器:QTimer每1秒触发一次,QElapsedTimer测量总耗时,10秒后停止计时并输出总时间。两者的主要区别在于使用方式(自动触发vs主动查询)和对事件循环的依赖性。
2025-11-24 14:33:12
171
原创 python与c++中“类方法“继承再拓展的区别
Python与C++在类方法继承上的主要区别在于处理多重继承时的"钻石问题"。Python通过C3线性化规则自动确定方法调用顺序,使用super()实现链式调用,使代码更简洁。而C++需要显式指定调用路径,或使用virtual继承来避免重复继承。Python的方案更符合"面向结果编程"的理念,开发者无需关心具体调用路径,只需确保获得正确结果。相比之下,C++需要更多手动控制,虽灵活性高但复杂度也更大。Python的自动解析机制在多数场景下确实更为理想。
2025-11-14 18:05:35
602
2
原创 libpng warning: iCCP: known incorrect sRGB profile
我试了一下,当我在QLineEdit中输入中文的时候,就会出现这个警告,不管是在C++Qt还是在PyQt中,都有一个bug,这是程序开发内核的一个问题了,所以不用管,后来又试了一下:如果你是Java开发者,IDEA也会识别到错误的UTF-8或者GBK的错误字符,而导致这个错误.导致的,就是如果你在中文输入状态下,程序可能会识别到错误的UTF-8或者GBK的错误字符,而导致这个错误,请尽量在英文状态下使用,或干脆用英文输入法。如果是图片的问题,那就是找一个工具:ImageMagick,来消除警告。
2025-10-24 17:31:38
204
原创 【分析一下qt布局中的报错-为什么有时候会生成匿名Widget容器】
知道为什么了也就知道如何解决这个报错了,再写一下如何解决这个报错。解释一下pyqt中layoutWidget那个报错。再解释一下为什么会报错。
2025-10-23 01:13:23
438
原创 【After Anaconda installation,conda can not run】
摘要:安装Anaconda后运行conda命令时出现"ImportError: no module named conda.cli"错误。解决方案是删除系统环境变量中的'PYTHONHOME'和'PYTHONPATH',这两个变量会与Anaconda产生冲突。具体表现为在Anaconda Prompt中执行conda命令时提示找不到conda模块。该问题在Stack Overflow上也有相同案例可供参考。
2025-10-09 11:29:34
397
原创 git-【拉取同事的代码,产生冲突如何解决】
(有时候会不小心将临时文件加入版本管理,这是不对的,但是首先做的是先保证代码成功合并,合并完成之后,可以搜索:【如何将git仓库中一些临时文件取消版本管理?方案 2️⃣:彻底移除远程的 Temp/ 文件(推荐给团队清理临时文件)总结一句话,有用的合并,没有用的(或者临时文件)就用自己本地版本。这样远程就不会再有 Temp/,以后 pull 就不会报错。
2025-09-28 02:37:42
313
原创 【Qt6项目转Qt5项目的一些API设置】
本文介绍了将Qt6项目转换为Qt5项目时需要注意的API改动,包括CMake配置调整、事件处理函数签名变更、多媒体API差异等关键修改点。作者以AntDesign项目为例,详细说明了从Qt6迁移到Qt5.15.2+VS2022环境的具体步骤,包括字符串编码处理、UI文件生成、媒体播放器API替换等常见问题,并提供了修改前后的代码对比和解决方案。文章还分享了处理中文乱码问题的正则表达式替换方法,帮助开发者顺利完成项目版本迁移。
2025-09-27 16:52:44
1001
原创 写python需要潇洒-如何设置python运行快捷键?实现变写demo边运行-脱离鼠标的操作
写python需要潇洒-如何设置python运行快捷键?实现变写demo边运行-脱离鼠标的操作
2025-08-25 10:39:00
467
原创 cpp中的头文件其实可以随便取名(虽然不建议)
C++中头文件的扩展名可以任意命名,如.h、.hpp、.txt等,甚至可以使用非标准扩展名。这是因为#include指令只是将指定文件内容原样插入到当前文件中,类似宏替换。虽然不推荐这种做法,但确实可行。示例展示了将函数定义放在io.txt文件中,并在main.cpp中成功包含和使用。这种特性源于预处理器的简单文本替换机制,编译器最终看到的是合并后的完整代码。
2025-06-26 11:41:08
311
原创 fmod产生的误差应该如何解决?
摘要:fmod函数在浮点数取余运算时可能因精度问题产生误差,如fmod(40.0,10.0)返回10.0而非预期的0.0。这是由于浮点运算不精确导致。解决方案包括:1)使用epsilon容差值修正误差,当结果接近周期值时重置为0;2)采用绝对值比较(如1e-6精度)进行修正。两种方法本质相同,通过引入误差容忍机制确保周期性计算的正确性。该问题在涉及周期性浮点运算时需特别注意。
2025-06-04 17:00:05
967
原创 【find / -name “xxx“】为什么有时候搜索范围扩大之后,就无法找到
在使用 find 命令时,有时扩大搜索范围后无法找到目标文件,可能是因为目标文件位于符号链接(symlink)指向的目录中。默认情况下,find 不会跟随符号链接进行搜索。为了解决这个问题,可以使用 -L 选项让 find 跟随符号链接。例如,sudo find -L /home/nanopore/ -type f -name "xxx.sh" 会在指定目录及其符号链接指向的目录中搜索文件。总结来说,当搜索可能涉及符号链接的目录时,使用 -L 选项可以确保 find 命令能够正确找到目标
2025-05-19 17:25:29
335
安装openmesh与OpenGL,并说明两个库的学习方法
2023-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅