- 博客(297)
- 资源 (4)
- 收藏
- 关注
原创 PaddleOCR的安装使用示例
PaddleOCR 是比较被推荐的OCR库。属于百度的开源项目。先自行下载安装python3.11.9我本地没有gpu,所以选择安装cpu版本如果安装不顺利,网络不太好,需要借助梯子。别的测试数据往往很大,这个小测试数据集比较合适,一不小心就忘了在哪下载,比较难找到。
2025-03-28 22:40:51
128
原创 从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
370
原创 UI程序的std::cout重定向输出到Visual Studio的debug输出窗口
UI程序的std::cout重定向输出到Visual Studio的debug输出窗口。
2025-03-14 22:34:42
186
原创 qt5的中文乱码问题,QString、QStringLiteral 为 UTF-16 编码
qt5的中文乱码问题一直没有很明确的处理方案。今天处理进程间通信时,也遇到了qt5乱码问题,一边是设置的GBK,一边设置的是UTF8,单向通信约定采用UTF8。发送端保证发的是UTF8字符串,因为UTF8在网络数据包中没有字节序问题。问题出在发送端,字符串的原始编码不明确,转换方案一直靠猜,咨询多个AI助手,也都是胡乱猜测,没有一个能解决,没有一个能给出确定解释。类似于,在一个陌生环境,自己不知道自己在哪。
2025-02-26 23:02:24
807
原创 [qt5学习笔记]Application Example示例程序源码解析
解决办法如下图,设置designer独立运行。估计是嵌入运行存在些许bug。同理,ts编辑工具linguist也存在这个问题。qrc rc的编辑嵌入编辑都正常,但分离式更稳定可靠。
2025-02-17 23:05:07
470
原创 [qt5学习笔记]用vs2022(msvc2017)+copilot进行QtWidgetsApplication源码解析
个人觉得,用QObject构成类定义树,用qApp构成进程数据树,这是qt的核心设计理念。信号和槽机制 (Signals and Slots),通过信号(字符串或其它注册key)查找调用函数,实现了松耦合(解耦合)。直接调用函数属于紧耦合关系。Qt 的元对象系统支持运行时类型信息、信号和槽机制、属性系统等。QObject 类及其子类都支持元对象系统。本质是通过moc自动生成自描述信息,挂接到qt类体系和运行时数据体系中。
2025-02-14 23:26:00
1106
原创 【常用代码】文件夹递归转换代码文件字符集为utf8 bom
来自chatgpt,前几个版本bug主要是0d0a混用等问题未考虑到。utf8 bom与utf8谁更好,未明确调查。
2025-02-12 18:10:07
186
原创 opencv与halcon的差距及改进方法
通过吸收 HALCON 的优点,并针对开源社区和工业需求进行改进,OpenCV 有潜力成为工业视觉领域的重要选择。以下从功能、使用场景和技术实现的角度对两者进行对比,并探讨 OpenCV 需要学习和改进的功能及可能的改进方法。一般情况下,试图通过开源软件改吧改吧就实现弯道超车,几乎是不可能的,即使是达到相当水平,那也需要相当的付出。商业非开源工业软件的人员、资金、时间投入是巨大的,开发人员也不是普通人普通水平。在我理解中,这是开源软件与商业非开源工业软件的普遍差距特点。本文是直接问ai获得的结果。
2025-01-02 00:08:48
1413
原创 win11 vs2022 opencv 4.10使用vs Image Watch插件实时可视化内存mat对象
这个本来是非开源工业软件HALCON的一个功能,方便提升图像识别开发效率。原以为opencv没有,需要通过进程间共享内存的方式去实现。结果在官网帮助文档中发现已经提供了。
2025-01-01 23:48:42
660
原创 win11 vs2022 opencv 4.10 camshift示例程序运行
上述错误信息显示的是Debug模式下的详细加载日志,而非运行时错误。只要最终动态库加载成功(如Release库被使用),程序功能不会受到影响。优化路径配置和动态库编译可以消除这些无意义的失败信息,从而简化调试过程。release版本的调试,设置3处:“链接器”->“调试”->“生成调试信息”,设置为“是(/DEBUG)”。“C/C++”->“优化”,设置为“禁止(/Od)”“C/C++”->“常规”->“调试信息格式”,设置为“程序数据库(/Zi)”
2025-01-01 22:52:11
1002
原创 质数分解,用sqrt缩小范围
因为uint32(4,294,967,295)(接近43亿个数)范围内有2亿个左右质数,所以,一般不会用缓存去优化。题目:scanf一个整数,int32范围内,分解为质数序列输出。技巧就一个:用sqrt缩小范围。12分解为2 2 3。
2024-12-27 00:05:14
268
原创 质数生成函数、质数判断备份
win11下vs2022的CMakeLists.txt内容如下。例如:1-200000014范围内有11078937个质数。以下都是测试int 32bit范围内的质数。大数要用专门的类,支持任意范围大数。
2024-12-26 23:36:11
247
原创 学习笔记: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
480
原创 学习笔记:Verilog连续赋值及在线仿真
只要 RHS_expression 表达式的操作数有事件发生(值的变化)时,RHS_expression 就会立刻。RHS_expression 的类型没有要求,可以是标量或线型或存器向量,也可以是函数调用。,同时赋值给 LHS_target。LHS_target 必须是一个。
2024-12-17 12:42:58
481
原创 学习笔记:Verilog 编译指令
time_unit 表示时间单位,time_precision 表示时间精度,它们均是由数字以及单位 s(秒),ms(毫秒),us(微妙),ns(纳秒),ps(皮秒)和 fs(飞秒)组成。时间精度越小,仿真时占用内存越多,实际使用的仿真时间就越长。所以如果没有必要,应尽量将时间精度设置的大一些。时间精度可以和时间单位一样,但是时间精度大小不能超过时间单位大小.`undef 用来取消之前的宏定义,与c类似。
2024-12-17 12:18:42
470
原创 学习笔记:Verilog 语法
局部参数用 localparam 来声明,其作用和用法与 parameter 相同,区别在于它的值不能被改变。寄存器(reg)用来表示存储单元,它会保持数据原有的值,直到被改写。寄存器的值可在任意时刻通过赋值操作进行改写。
2024-12-16 20:28:34
365
原创 学习笔记: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
694
1
原创 学习笔记:从ncsi/nc-si协议和代码了解网络协议的设计范式
以前这种管理需求是IBM自己的一套管理系统(大概是叫 IPMI),后来延伸到 任意品牌服务器的管理,所以交由dmtf开源组织进行定义(ncsi mctp redfish),实现则由一家codeconstruct.com.au提供。linux的c实现提供各种优秀的范式,核心只有一个,数据。cpp能实现的概念,本质上都可以用c等价实现,只是方法不同,或编译期实现。数据的本质是真实物理世界的模型映射,数字化后,在硅基电路上进行信息处理,再通过各种物理社会反馈于真实世界。图灵机的7元组中δ是算法,其他都是数据。
2024-12-13 10:54:49
1265
原创 win11 vs2022 python3.9环境运行streamlit plotly交互图
前一篇jupyterlab环境设置参考:https://blog.youkuaiyun.com/weixin_43172531/article/details/144251416。参考视频:https://space.bilibili.com/513194466。目前认为数据的可视化有利于学习AI方向的数据处理。左边的2D散点图的x、y轴设置影响下图。
2024-12-04 23:31:39
300
原创 win11 vs2022 python3.9环境下运行jupyterlab
Jupyter 集合“浏览器 + 编程 + 文档 + 绘图 + 多媒体 + 发布”众多功能与一身,适合探究式学习。由于本地python3环境采用的是复用vs2022自带的python,所以运行起来与官网推荐方式存在差别。创建的文件是 *.ipynb 文件,直接拷贝一个py文件到执行目录并不能运行。JupyterLab是最新的基于网络的笔记本、代码和数据的互动开发环境。jupyter官网及简介:https://jupyter.org/确认是否已经安装jupyterlab,直接在cmd下运行。
2024-12-04 23:11:51
531
原创 vmware-toolbox安装,VMware虚拟机访问win10共享目录
vm下执行 $ sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other。vm运行sudo apt install open-vm-tools // vm可能需要重启。vm的 /mnt 目录下如果没有 hgfs 目录,就执行 sudo mkdir hgfs。ubuntu24 vm中运行vmware-toolbox-cmd -v 检查版本。问题:VMware界面无法安装vmware-toolbox,共享目录设置失败。VMware设置 共享文件夹。
2024-09-26 15:58:18
340
原创 win10下NAT 端口转发及ssh VMware ubuntu24虚拟机
问题:win10无法访问VMware ubuntu24虚拟机。ping不通,ssh不通。win10 虚拟网络编辑器 设置vmnet8 的 NAT设置。以上设置之后,在win10端执行ssh连接两台机器。
2024-09-26 14:29:03
435
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关注的人