- 博客(21)
- 收藏
- 关注
原创 c++右键菜单统一转化文件为utf8编码
本文介绍了一个用于文件编码转换的Windows右键菜单注册方法及相关Python工具脚本。主要内容包括: 提供了注册表文件(.reg)代码,用于在Windows右键菜单添加"gbk转utf8"选项,指定了图标和转换程序的路径。 包含多个Python实用函数: 文件路径处理(get_path_list) 递归获取目录下所有文件(get_all_file) 文件删除操作(del_file) 目录创建(make_file) 获取可执行文件路径(get_exe_path) 日期处理(get_ye
2025-12-03 14:55:31
196
原创 页面切换代码
这段代码展示了一个用于光谱数据分析的PyQt5图形用户界面(GUI)设计。主要功能包括: 创建主窗口布局,包含顶部标题区、左侧功能按钮区和右侧数据显示区 实现6个分类按钮,分别对应不同类型的光谱数据分析功能 使用QSplitter实现可调整大小的界面分区 为每个分类预生成表格数据并存储在table_info列表中 包含创建表格的方法create_table,可以动态生成带表头和数据的表格 界面采用垂直和水平分割器实现灵活的布局调整,右侧使用QTabWidget来组织不同类别的数据展示。代码还包含样式设置和数
2025-09-22 14:33:27
266
原创 c++多设备并发运行且互相操作 上位机软件结构
本文提出了一种基于C++的多主体建模方法来解决多个物理设备同步运行时的操作问题。系统采用管理者类统一管理各设备类实例,通过消息传递机制实现类间通信。技术实现上使用类前置声明、接口声明与实现分离的方式,确保类间依赖关系清晰。每个设备类拥有独立的线程和消息循环,通过管理者类提供的指针进行交互。关键点包括消息在多主体网络中的传递、分发、返回和异常处理。文章提供了简化的代码框架,展示了A、B、C三类如何通过Manager进行协调,其中B类定时更新参数,A类获取B的参数并组合数据发送给C类,实现了多设备间的安全数据共
2025-09-12 20:54:36
224
原创 c++ cpp 多叉树简单处理文件重复包含问题
由于文件夹是一个目录树,因此可以很简单地把所有的文件路径都重建为原始的目录树,每个文件直接所在的文件夹都向上查找,直到末端结点,最后完成输出。c++ 对于某些类型的文件集合,按照文件夹为一个单位进行处理,现在需要确保这些文件夹之间没有包含关系,因此需要通过某个方式来计算。输入 从某个目录下 提取得到的所有的文件绝对路径。c++ cpp 多叉树简单处理文件重复包含问题。输出,不是独立的叶子节点的文件夹,给出其路径。
2025-09-12 20:01:55
232
原创 python直接 编写c++代码,即时编译,即时运行
使用cmake 和vc 构建了一个 cpp工程,对 c++文件模板进行 函数的插入,编译为pyd,动态载入,这样,就得到了一个自动化程度很高的 py调用cpp的做法。通常 python 调用c++代码,需要创建一个vs的工程,编译完毕还得查看一下是否运行成功,这太麻烦了。不如直接在py文件里面编写c++代码,直接自动编译,无需繁琐的配置工程,快速修改,快速寻找报错。
2024-04-16 02:49:34
459
原创 2d cut 二维下料利用率对比,从93%提升到98.13%
在一块高10m,宽度没有没有限制的板材上,切割出一定数量的以下两种规格的零件,并使所消耗的板材的宽度最小,或容积利用率最大。算法采取的是遗传算法,不断地去在每一次计算中选择利用率最大的一个空洞进行填补。有需要的可以联系我,提供c++和py版本,mat也可以。看了下隔壁写得算法,利用率是93%,感觉不是很好。零件2:高度1.5m,宽度2.5m,个数30。零件1:高度1m,宽度2m,个数10。二维矩形下料 2d cut。
2024-04-01 11:44:22
834
13
原创 1d,2d下料 一维下料 二维下料 一刀切
一维下料 二维下料 一刀切 多个算法在后端计算取最优解 型材若干根,长度均为6000毫米,一批下料需切割成各种尺寸,如:506毫米 120根,546毫米 144根,1396毫米 264根 等等,请教高手用什么公式才能算出怎么样切割最省料呢?运行界面 优化结果 99.9%
2024-03-16 05:11:32
475
6
原创 编译完毕c++ 的opencv 后, python的 import cv2 报错
File “D:\编程日常\编程日常 20230909\818 cpp cnn pyd 2023-9-9\历代版本库\14 CNN-main 引用关系\cpu\output\ppt\make_gif.py”, line 3, in。ImportError: DLL load failed while importing cv2: 找不到指定的模块。自己把搜索dll的路径,修改为自己的 opencv dll路径就行。搜索dll出错,需要把 opencv 的dll路径修改正确。
2023-09-23 00:26:57
840
原创 c++矩形排样,矩形优化,矩形下料 opencv4
假定的情况是: 定宽 无限长的 版面上存在若干大小不一的矩形缺陷 的 矩形板材上,进行物料优化。本人在网络上搜索了若干文章和下载软件以后,发现都不能满足要求,于是开发了这个软件。二维下料一直以来都是一个比较龄人头疼的事情,特别是对于大规模数量的物料排样。使用c++编写核心代码,加上 多线程技术,极限加速运行。有时候材料存在缺陷,不可利用的区域的时候,就特别麻烦。有需要的可以和我沟通。
2023-09-18 00:45:32
558
2
原创 python 学习方向和相关知识点
数据类型可以简单的分为 字符型和 数字类型 ,初次之外还有相关的数据容器list,dict,元组。python的学习 按照数据类型及其操作。三大结构 顺序结构 选择结构 循环结构。本篇文章只介绍 list和字符串。下面是关于 list的相关函数。有需要解答的可以联系我。
2022-09-16 19:36:39
359
原创 c++ string类
按照python的字符串处理,基于utf8编码写的字符串类,方便操作,和 我写的另一个基础类ulist类,联合起来,就是完成的基础类。ulist.h 在我第第二篇文章里,可以自行下载。有需要解答的可以找我。
2022-09-14 21:06:40
971
原创 c++ 实现python 的list
模仿python list的链表实现的,简单版本,方便遍历,增加,删除,更改,插入 字符串。头文件 ulist.h。好用的c++ 链表类。
2022-09-13 23:03:38
987
原创 opengl绘制 线段并详解函数的用法 002
opengl绘制线段,采取的做法是先看结果,再看去掉注释的代码,最后看注释后的代码。代码复制即可运行。
2022-07-20 13:41:36
1406
原创 int a=020的奇怪输出 是16
int a=020的奇怪输出 是16一个朋友问了我这样一个问题:为什么a的输出结果是16?#include<stdio.h>int main(){ int a,b,c; a=020; b=0*20; c=20; printf("a=%d,b=%d,c=%d\n",a,b,c); }在这里插入代码片我要求对方改变a的值为20的时候,输出又是正常的20,这让我有些奇怪,于是对她说我不知道。这几天在网络上到处乱逛,倒是看到了这个知识点。首先,当我们定义一个数字的时候,i
2021-02-18 20:02:24
2201
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅