- 博客(301)
- 资源 (4)
- 收藏
- 关注
原创 qt5静态版本对应的pcre编译
本文介绍了PCRE库的下载和静态编译方法。首先从SourceForge获取PCRE 8.45版本,并指出不同Qt版本需要匹配不同PCRE版本。然后详细说明了在Visual Studio 2013环境下使用CMake和NMake进行静态编译的步骤,包括创建构建目录、设置CMake参数(关闭PCRE8/32、仅启用PCRE16和Unicode支持等)以及执行编译命令。编译结果默认为Debug模式,可通过参数指定为Release版本。该方法适用于需要PCRE16静态库的开发场景。
2025-07-25 09:11:19
191
原创 vs2013无法单步debug的原因
VS2013对某些语法(如R"..."字符串)支持不佳,导致__LINE__宏识别错误。可通过输出__LINE__定位具体语法问题。
2025-07-09 13:59:18
229
原创 win10下github libiec61850库编译调试sntp_example
libiec61850 是一个开源(GPLv3)的 IEC 61850 客户端和服务器库实现,支持 MMS、GOOSE 和 SV 协议。它使用 C 语言(根据 C99 标准)实现,以提供最大的可移植性。它可以用于在运行 Linux、Windows 和 MacOS 的嵌入式系统和 PC 上实现符合 IEC 61850 的客户端和服务器应用程序。包含一组简单的示例应用程序,可以作为实现自己的 IEC 61850 兼容设备或与 IEC 61850 设备通信的起点。该库已在许多商业软件产品和设备中得到成功应用。
2025-04-17 22:38:58
985
原创 PaddleOCR的安装使用示例
PaddleOCR 是比较被推荐的OCR库。属于百度的开源项目。先自行下载安装python3.11.9我本地没有gpu,所以选择安装cpu版本如果安装不顺利,网络不太好,需要借助梯子。别的测试数据往往很大,这个小测试数据集比较合适,一不小心就忘了在哪下载,比较难找到。
2025-03-28 22:40:51
987
原创 从pdf提取文本数据的c/cpp库(非OCR)
商业付费版,无源码。功能强大,支持多种PDF操作。商业付费版商业付费版开源当前版本:Version 0.10.4 on Sep 13, 2024文档:https://podofo.github.io/podofo/documentation/
2025-03-18 23:21:09
458
原创 UI程序的std::cout重定向输出到Visual Studio的debug输出窗口
UI程序的std::cout重定向输出到Visual Studio的debug输出窗口。
2025-03-14 22:34:42
266
原创 qt5的中文乱码问题,QString、QStringLiteral 为 UTF-16 编码
qt5的中文乱码问题一直没有很明确的处理方案。今天处理进程间通信时,也遇到了qt5乱码问题,一边是设置的GBK,一边设置的是UTF8,单向通信约定采用UTF8。发送端保证发的是UTF8字符串,因为UTF8在网络数据包中没有字节序问题。问题出在发送端,字符串的原始编码不明确,转换方案一直靠猜,咨询多个AI助手,也都是胡乱猜测,没有一个能解决,没有一个能给出确定解释。类似于,在一个陌生环境,自己不知道自己在哪。
2025-02-26 23:02:24
1078
原创 [qt5学习笔记]Application Example示例程序源码解析
解决办法如下图,设置designer独立运行。估计是嵌入运行存在些许bug。同理,ts编辑工具linguist也存在这个问题。qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。
2025-02-17 23:05:07
505
原创 [qt5学习笔记]用vs2022(msvc2017)+copilot进行QtWidgetsApplication源码解析
个人觉得,用QObject构成类定义树,用qApp构成进程数据树,这是qt的核心设计理念。信号和槽机制 (Signals and Slots),通过信号(字符串或其它注册key)查找调用函数,实现了松耦合(解耦合)。直接调用函数属于紧耦合关系。Qt 的元对象系统支持运行时类型信息、信号和槽机制、属性系统等。QObject 类及其子类都支持元对象系统。本质是通过moc自动生成自描述信息,挂接到qt类体系和运行时数据体系中。
2025-02-14 23:26:00
1198
原创 【常用代码】文件夹递归转换代码文件字符集为utf8 bom
来自chatgpt,前几个版本bug主要是0d0a混用等问题未考虑到。utf8 bom与utf8谁更好,未明确调查。
2025-02-12 18:10:07
239
原创 opencv与halcon的差距及改进方法
通过吸收 HALCON 的优点,并针对开源社区和工业需求进行改进,OpenCV 有潜力成为工业视觉领域的重要选择。以下从功能、使用场景和技术实现的角度对两者进行对比,并探讨 OpenCV 需要学习和改进的功能及可能的改进方法。一般情况下,试图通过开源软件改吧改吧就实现弯道超车,几乎是不可能的,即使是达到相当水平,那也需要相当的付出。商业非开源工业软件的人员、资金、时间投入是巨大的,开发人员也不是普通人普通水平。在我理解中,这是开源软件与商业非开源工业软件的普遍差距特点。本文是直接问ai获得的结果。
2025-01-02 00:08:48
1689
原创 win11 vs2022 opencv 4.10使用vs Image Watch插件实时可视化内存mat对象
这个本来是非开源工业软件HALCON的一个功能,方便提升图像识别开发效率。原以为opencv没有,需要通过进程间共享内存的方式去实现。结果在官网帮助文档中发现已经提供了。
2025-01-01 23:48:42
738
原创 win11 vs2022 opencv 4.10 camshift示例程序运行
上述错误信息显示的是Debug模式下的详细加载日志,而非运行时错误。只要最终动态库加载成功(如Release库被使用),程序功能不会受到影响。优化路径配置和动态库编译可以消除这些无意义的失败信息,从而简化调试过程。release版本的调试,设置3处:“链接器”->“调试”->“生成调试信息”,设置为“是(/DEBUG)”。“C/C++”->“优化”,设置为“禁止(/Od)”“C/C++”->“常规”->“调试信息格式”,设置为“程序数据库(/Zi)”
2025-01-01 22:52:11
1061
原创 质数分解,用sqrt缩小范围
因为uint32(4,294,967,295)(接近43亿个数)范围内有2亿个左右质数,所以,一般不会用缓存去优化。题目:scanf一个整数,int32范围内,分解为质数序列输出。技巧就一个:用sqrt缩小范围。12分解为2 2 3。
2024-12-27 00:05:14
283
原创 质数生成函数、质数判断备份
win11下vs2022的CMakeLists.txt内容如下。例如:1-200000014范围内有11078937个质数。以下都是测试int 32bit范围内的质数。大数要用专门的类,支持任意范围大数。
2024-12-26 23:36:11
291
原创 学习笔记:Verilog时延及在线仿真
assign #5 so_get导致ai置0后,so_get延后5ns置0。ai在25ns开始赋值1,上升沿从25ns处开始,35ns后,下降沿开始。assign #20 so_lose导致前20ns,so_lose未知。上图中,clk一个周期是10ns,10000皮秒。
2024-12-18 00:17:27
549
原创 学习笔记:Verilog连续赋值及在线仿真
只要 RHS_expression 表达式的操作数有事件发生(值的变化)时,RHS_expression 就会立刻。RHS_expression 的类型没有要求,可以是标量或线型或存器向量,也可以是函数调用。,同时赋值给 LHS_target。LHS_target 必须是一个。
2024-12-17 12:42:58
519
原创 学习笔记:Verilog 编译指令
time_unit 表示时间单位,time_precision 表示时间精度,它们均是由数字以及单位 s(秒),ms(毫秒),us(微妙),ns(纳秒),ps(皮秒)和 fs(飞秒)组成。时间精度越小,仿真时占用内存越多,实际使用的仿真时间就越长。所以如果没有必要,应尽量将时间精度设置的大一些。时间精度可以和时间单位一样,但是时间精度大小不能超过时间单位大小.`undef 用来取消之前的宏定义,与c类似。
2024-12-17 12:18:42
509
原创 学习笔记:Verilog 语法
局部参数用 localparam 来声明,其作用和用法与 parameter 相同,区别在于它的值不能被改变。寄存器(reg)用来表示存储单元,它会保持数据原有的值,直到被改写。寄存器的值可在任意时刻通过赋值操作进行改写。
2024-12-16 20:28:34
415
原创 学习笔记:Verilog VHDL硬件描述语言简介及在线仿真Verilog环境
Vitis HLS (High Level Synthesis)是 Xilinx 公司重新打造的高层次综合工具,通过添加适当的 directives(制导语句) 和 constrains(约束), 将其 C/C++/System C 代码直接转换成 FPGA RTL( Verilog, VHDL, System C )代码。Verilog 继承了 C 语言的多种操作符和结构,与另一种硬件描述语言 VHDL 相比,语法不是很严格,代码更加简洁,更容易上手。probe(signal) :将信号添加到时序图中。
2024-12-16 19:36:22
841
1
原创 学习笔记:从ncsi/nc-si协议和代码了解网络协议的设计范式
以前这种管理需求是IBM自己的一套管理系统(大概是叫 IPMI),后来延伸到 任意品牌服务器的管理,所以交由dmtf开源组织进行定义(ncsi mctp redfish),实现则由一家codeconstruct.com.au提供。linux的c实现提供各种优秀的范式,核心只有一个,数据。cpp能实现的概念,本质上都可以用c等价实现,只是方法不同,或编译期实现。数据的本质是真实物理世界的模型映射,数字化后,在硅基电路上进行信息处理,再通过各种物理社会反馈于真实世界。图灵机的7元组中δ是算法,其他都是数据。
2024-12-13 10:54:49
1490
原创 win11 vs2022 python3.9环境运行streamlit plotly交互图
前一篇jupyterlab环境设置参考:https://blog.csdn.net/weixin_43172531/article/details/144251416。参考视频:https://space.bilibili.com/513194466。目前认为数据的可视化有利于学习AI方向的数据处理。左边的2D散点图的x、y轴设置影响下图。
2024-12-04 23:31:39
338
原创 win11 vs2022 python3.9环境下运行jupyterlab
Jupyter 集合“浏览器 + 编程 + 文档 + 绘图 + 多媒体 + 发布”众多功能与一身,适合探究式学习。由于本地python3环境采用的是复用vs2022自带的python,所以运行起来与官网推荐方式存在差别。创建的文件是 *.ipynb 文件,直接拷贝一个py文件到执行目录并不能运行。JupyterLab是最新的基于网络的笔记本、代码和数据的互动开发环境。jupyter官网及简介:https://jupyter.org/确认是否已经安装jupyterlab,直接在cmd下运行。
2024-12-04 23:11:51
607
ArcGIS qt sdk显示地图需要的tpk示例地图数据文件
2020-06-21
iconv封装后的cpp接口,含iconv的lib、dll、h文件
2020-01-02
navicat100_premium_cs.rar
2019-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人