- 博客(54)
- 资源 (3)
- 收藏
- 关注
原创 B类业余无线电台操作证书知识总结
(1)频率失真: 各频率分量的比例发生了改变(2)非线性失真:产生了新的频率分量(3)相位失真:不同频率分量的相位延迟差发生了改变。
2024-08-21 11:33:40 1220
原创 QTimer::singleShot导致定时器资源耗尽解决方法
虽然这个方法可以使其不报错,但是因为设置interval为0,对于时间间隔为0的事件,甚至连QSingleShotTimer都不需要创建,而是直接用invokeMethod去调用相应的slot,所以定时器不算响应了。这通常是因为定时器的回调函数(槽函数)在执行时可能会导致事件循环被阻塞,进而导致定时器无法正常触发,或者在高频率调用时,定时器的数量迅速增加,造成资源消耗过大。后,定时器在执行其关联的槽函数(或信号处理函数)一次之后,会自动将自己设置为无效状态,即它会自动销毁,从而释放系统资源。
2024-07-24 16:27:50 640
原创 QTableWidget表头添加全选框
QTableWidget表头不能直接设置复选框,setCheckState不适用,所以直接使用设置图片的方法最方便快捷,准备两个图片,分别为和。
2024-07-05 17:57:43 817 2
原创 QTableWidget 列宽度(包括平均宽度与固定宽度)
可以使用设置该模式会让所有的列宽度都按照平均分配来调整,使得它们能够占满整个表格的宽度,但有时会存在出现进度条的情况,观感不是特别好。
2024-07-04 11:07:36 1275
原创 QTableWidget自定义代理,实现自动换行
尝试使用setWordWrap(true),但是仅对中文有效,对英文不会自动换行,最后只能用代理。
2024-06-13 16:42:13 580
原创 等待多个QtConcurrent::run执行结束,并获取所有返回值进行拼装
QFutureSynchronizer,比QFutureWatcher好用很多!使用QFutureWatcher获取值老是不对,后来发现可以使用。
2024-06-11 15:08:41 197
原创 【笔记】顺利通过EMC试验(16-41)-视频笔记
有些缝隙在时间长了后在低频泄露比较严重,而高频几乎没有什么变化,是因为金属在使用时间比较长后,表面会被氧化,接触电容会变大,接触电阻主要是在低频,高频的时候接触电容变大。测试出来的耦合比实际的插损要小,是因为滤波器的输入端和输出端有杂散电容,会形成耦合,当频率比较高时,信号源的高频会通过杂散电容直接耦合到接收机里。(2)磁场写泄露:辐射源为低阻抗源,或辐射源离孔洞距离比较近,会在屏蔽器表面感应出一个电流,电流穿过孔洞是会产生一个电压,因此构成了一个类似偶极天线的结构,就会产生电磁辐射。
2024-01-26 11:25:46 1256
原创 【笔记】顺利通过EMC试验(1-15)-视频笔记
跟杨老师学习电磁兼容-顺利通过EM... P6 - 00:55怎样知道有传导发射跟杨老师学习电磁兼容-顺利通过EM... P6 - 02:38传导骚扰发射是怎样产生的跟杨老师学习电磁兼容-顺利通过EM... P6 - 05:34AC/DC电源模块的传导发射过程:电流到电容上给电容充上电后,需要等待下一次电流>电容上的电流,才能进来,所以电流和电压波形肯定不一样。CE101发射=谐波发射开关三极管:通的时候有电流进来,断的时候没有电流进来。
2024-01-26 09:00:00 1170
原创 【笔记】杨继深老师电磁兼容(EMC)课程1-3笔记
第1讲 什么是辐射发射 P1 - 01:39.骚扰:主动性的对其他设备造成影响。干扰:受到骚扰以后发生的不良的响应。
2024-01-25 14:54:49 638
原创 QThread设置quit()或exit()后isRunning()返回值仍然为true的解决方法
在停止时为线程设置requestInterruption()
2024-01-22 16:34:18 718
原创 QtCteator问题集合整理(持续更新)
(2)“菜单栏-工具-选项-文本编辑器-行为-UTF-8 BOM-如果编码是UTF-8则添加”按照以上方法修改好后,点击"重新构建"即可。(3)在.pro中添加以下代码。
2024-01-11 15:14:17 436
原创 pycharm+pyqt 外部工具:ui转py、打开qtDesigner、.qrc转py
在pycharm中使用qtdesigner制作界面之后没有办法直接使用,需要转为py文件才可以使用,我们在这里使用pyuic5.exe工具进行转换。:可以通过everything工具搜索designer.exe,然后直接选择复制完整路径和文件名。和ui文件一样,我们需要把资源文件等转为py文件才可以使用,我们在这里使用pyrcc5.exe。:可以通过everything工具搜索pyuic5.exe,然后直接选择复制完整路径和文件名。固定格式$FileDir$
2024-01-10 11:10:34 1229
原创 批量执行指定路径下除__init__.py的.py文件加密为.pyd的bat脚本
【代码】批量执行指定路径下除__init__.py的.py文件加密为.pyd的bat脚本。
2024-01-10 10:04:10 484
原创 python报错:TypeError: Descriptors cannot be created directly.
按照报错提示,卸载当前版本的protobuf,重新安装3.19.0版本。我现在的版本为protobuf-4.25.1。重新安装后可正常使用!
2024-01-04 17:47:24 2426 6
原创 pyqt5 手动释放QPushButton的内存
我在QTableWidget中写了一个CellWidget为QPushButton,但是我需要更新按钮为普通的QTableWidgetItem,使用。在vs+qt5里面,手动释放是很简单的,但是在pyqt5中,似乎是自动释放,有时需要手动释放反而不知道怎么做了,在这里记录一下。
2023-12-29 11:14:03 409
原创 python循环遍历指定路径下所有文件夹和文件
函数用于遍历给定目录下的所有文件和子目录。对于每个子目录,它会返回一个三元组(root,dirs,files),其中root是当前目录的路径,dirs是当前目录下的所有子目录名,files是当前目录下的非目录文件名。然后,对于每个文件,我们可以获取其扩展名并打印出来。以下是一个简单的示例,该示例遍历给定目录下的所有文件和文件夹,并打印出文件类型和名称。这个脚本会打印出给定目录下所有文件的完整路径、文件名以及没有扩展名的文件名。函数实现的,它将路径分为文件名和扩展名两部分。可以使用Python的内置库。
2023-12-07 14:08:32 764
原创 Cython批量编译py文件并打包python项目为whl
Cython是一个编程语言,它通过类似Python的语法来编写C扩展并可以被Python调用。能够将Python+C混合编码的.pyx脚本转换为C代码,主要用于优化Python脚本性能或Python调用C函数库。基于它的原理,可以得到一种代码加密的思路:将 .py/.pyx 编译为 .c 文件,再将 .c 文件编译为 .so(Unix) 或 .pyd(Windows),这样得到的文件更难反编译。
2023-12-07 12:17:27 1653 2
原创 python+paddleocr 进行图像识别、找到文字在屏幕中的位置
最近在做自动化测试,因为是处理过的界面,所以使用pywinauto,LDTP获取控件进行操作的方法不可行,于是选择使用pyautogui进行图像识别与键盘鼠标控制。但是单独使用pyautogui测试效率很低,并且pyautogui图片识别并没有opencv识别率高,所以需要结合其他图像库使用。在使用的过程中发现,仅仅使用图像识别有时匹配度比较低,使用opencv进行图像识别定位,是图像像素太小查找成功的几率大大降低,于是想到使用OCR文本识别的方法对其进行查找,结合在一起使用,大大提高了工作效率。
2023-12-06 10:51:28 17779 18
原创 python打包exe,打包好后,启动exe报错找不到paddleocr
比如:datas=[(‘./a.txt’, ‘.’),(‘./b.jpg’, ‘.’)],这个就是将打包时工作目录中的a.txt文件和b.jpg作为资源文件,最后复制到打包后的目录下。而单文件模式下,COLLECT不会被用到,EXE会直接接收所有的脚本,模块以及二进制文件。如果没有使用到图片资源等,就可以直接使用命令生成exe了,如果使用了图片资源则在.spce的datas=[]中添加资源文件名字。Analysis类中的pathex定义了打包的主目录,对于在此目录下的py文件可以只写文件名不写路径。
2023-12-05 17:15:36 2100 3
原创 Visual Leak Detector 2.5.1 (VLD)下载、安装与使用
Visual Leak Detector 2.5.1 (VLD)是一个小巧内存检测工具,是为Visual C++用户设计的。简单易用,只需要在需要进行内存泄漏检测的的主程序代码中加入#include "VLD.h“,并将编译好的Lib文件放入默认的库目录,然后在Visual C++用Debug模式编译运行程序,程序运行结束后便可在Visual C++的输出窗口看到内存泄露检测结果。通过宏定义控制测试行为,如报告的详略等。支持Windows X64。检测报告很直观,甚至能显示泄漏内存的内容。
2023-11-09 17:05:32 2887
原创 Umdh进行内存泄露分析软件的下载、安装与使用
Umdh一款轻量级的内存泄露分析工具UMDH(User-ModeDumpHeap),是 Debugging Tools for Windows 里面的一个工具,主要通过分析比较进程的Heap Stack trace信息来发现内存泄露。dll内存泄露长时间才出现的不易分析的内存泄露问题。
2023-11-09 16:58:39 521
原创 Centos安装搜狗输入法
此时打开任意界面,使用”Win+Space”键切换中英文输入,可以看到框出来的地方,已经是对应的输入法了。步骤如下:点击左上角->应用程序->附件->优化->开机自启动,然后点击加号添加fcitx。按”esc”退出编辑模式,输入”:wq”保存并退出。重启虚拟机,可以看到右上角的键盘标志。
2023-08-18 20:02:04 3894 7
原创 Java面试题01
A.抛出一个异常 B.当线程执行Sleep()函数 C.当一个优先级高的线程进入就绪状态 D.当创建一个新的线程。A.对端关闭 B.连接发生了错误 C.没有收到对端数据 D.对端发送了一个长度为0的数据。A.创建对象时 B.使用对象变量时 C.调用对象方法时 D.类定义时。A.哈希连接 B.内连接 C.排序合并连接 D.嵌套循环连接。
2023-08-15 11:58:43 611
原创 qtcreator编译报错cannot find -lGL
软连接成功后,lib目录下存在libGL.so,现在打开QtCreator再次进行编译就能够成功编译了。如果没有,就找到openGL的库进行安装。编译报错cannot find -lGL。
2023-08-14 14:51:07 563
原创 左值引用与右值引用的区别?右值引用的意义?
完美指的是不仅能准确地转发参数的值,还能保证转发的参数的左右值属性不变。万能引用虽然跟右值引用的形式一样,但右值引用需要是确定的类型,如: int && ref = x;现在:直接把连接对象的资源拿给另一个对象是用,就不用再创建并删除一个与数据库之间的连接对象。右值引用通过**std::move(v)**可以将左值转化为右值,此时右值就是将亡值。2)参数为右值或右值引用,T&&将转化为int &&右值引用是对右值的引用。1)T为左值引用,v将转化为T类型的左值。2)T为右值引用,v将转化为T类型的右值。
2023-07-29 18:06:25 1016
原创 Linux环境中使用命令行启动qtcreator
在远程访问Linux时,想要启动QtCreator一般使用qtcreator命令,但是安装好qt后如果在终端输入“qtcreator”无法启动qtcreator的话,就需要自己配置。
2023-07-13 16:49:27 2770
3D Viewer Installer.exe
2024-08-27
MorseRunner.rar
2024-08-15
网络调试助手(PortHelper-jb51).rar
2024-08-01
markdown-typora.rar
2024-07-16
Visual Leak Detector 2.5.1 (VLD)源码与安装包
2024-07-16
网络调试助手 包括5.0.9/5.0.10/5.0.13
2024-07-16
winsdksetup.zip
2024-07-08
Zwier L.J. - English for Everyday Activities
2024-07-04
vcredist-x64与vcredist-x86
2024-07-02
Visual Assist x(番茄助手)直接使用支持2017
2024-01-11
visual studio平台工具集 包括v12,v14,v15
2024-01-09
VA-X-Setup2491-0.vsix vs助手小番茄,双击即可安装
2023-08-18
GitExtensions-2.49.02-SetupComplete.msi
2023-07-13
hadoop-3.0.0.和jdk-8u161-linux包,仅供学习使用
2020-04-10
对qt应用界面元素自动检测是如何实现的?
2024-01-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人