- 博客(89)
- 资源 (4)
- 收藏
- 关注
原创 Qt常见问题
内存泄漏,不用的指针一定要记住删除,可以考虑使用一个单例模式来创建、保存、销毁指针对象,这个单例负责给其他对象使用该对象。QPrcocess不能在后端线程调用,会导致软件闪退
2024-09-11 20:32:41 396
原创 Win7 配置Oracle 11G R2、PLSQL Development、添加用户名、远程访问数据库
本教程所有操作均在VMWare虚拟机上操作,Oracle这种又难装、又难卸、污染性这么大的程序,怎么会让他出现在我的生产环境中呢?自己在虚拟机上新建了一个Win7_x64的系统,进行Oracle安装测试。
2024-08-27 13:32:40 847
原创 Qt奇怪bug排查
今天使用Qt调用某个方法时,再.cpp文件中引入头文件的,软件只要一运行那个就崩溃,找了好久也没找到问题,后来把那个include 放在.h文件就解决了,怪噻。
2024-08-24 10:06:32 108
原创 《代码大全》读书笔记-第5章 软件构建的设计
有人会说,设计不是真正的构建活动。但在小项目中,包括设计在内的许多活动都被认为是构建。有些设计更关注系统级问题,许多设计工作留给构建。有些大型项目设计非常详细,导致编码成为一项机械性劳动。小型项目的设计更多的是程序员坐在电脑前完成的,不管是小项目还是大项目都会在精心的设计中获益的。
2024-07-31 08:38:12 297
原创 《代码大全》读书笔记-第Ⅰ部分 奠定基础
对于非正式及项目,会觉得罗列出来的这些活动太过于繁复。但是这些对于正式项目都是很有必要的(大部分人都没经历过,比如说我)。一般一些小公司主要也就是。
2024-07-26 07:48:21 282
原创 基于Qt的上位机通用框架
最近一年多的时间一直在开发设备控制相关的软件,加上之前在聚光的两年时间,前前后后开发这种设备控制类型的上位机软件也有三年的时间了。总结出了一套基于Qt的上位机编程框架,核心思想类似于C#的依赖注入,对象的初始化都是基于反射和配置文件生成的,通过修改配置文件就能实现控制流程的修改。该框架分为基本模块、通讯层、设备层、指令层、控制层五个核心模块,上层调用下层,主要通过Manager单例读取配置json文件,创建并配置对应实体,再将实体指针由Manager管理,可以有效防止内存泄漏等问题。
2024-07-22 07:54:35 653 7
原创 基于modbus tcp通讯的雷赛导轨控制器调试软件
之前工作遇到了雷赛电机驱动器设备,主要是用来控制光学导轨移动。雷赛的调试软件用的时串口通讯,还要他们定制的串口线,在现场都是485转网络的接口,调试起来也很不方便。所以我就照着他们的说明书,写了一个简易版本的基于tcp modbus调试工具。项目地址giteegithub有安装包。
2024-07-13 10:57:45 377
原创 基于opencv的斜光测距及python实现
最近做了一个基于opencv的斜光测距的小项目,东西不多,但是很有意思,值得拿出来学一学。项目里面需要比较精确的定位功能,将前人matlab代码移植到python上,并且做了一些优化,简化逻辑(毕竟我是专业的程序员),也用了tkinter界面包装了一下,最后通过pyinstaller打包成程序给同事使用。
2024-06-28 13:03:36 403
原创 上位机工作感想-从C#到Qt的转变-2
在现有公司最大的难受点是没有同事和我聊技术,每个人都是信息孤岛,大家对技术都抱着一种能用就行的态度,尝试交流也是无功而返。所以现在每天就是干自己的事情,领导也是没有太多支持,也没有技术领导,好在不加班,可以有时间看看别的书籍。后面考虑再学学设计模式、重构、C++基础相关的东西,再去学学嵌入式相关的知识,搞点小突破。职业发展也是遇到了瓶颈(工资上不去),也在想有没有其它搞钱的路子。准备今年考个教师资格证,以后带带课,增加一下收入。
2024-04-24 07:06:17 1170
原创 上位机工作感想-从C#到Qt的转变-1
当时也是加班加点学习C++和Qt的基础知识,做了两个考核项目后,顺利渡过了试用期。关于转语言,公司大概率是不会给一个社招人员过渡期的,我们所要做的就是放平心态,努力做好公司交待的项目就行了。基础扎实非常重要,一般来说熟练掌握一门语言后,学习其它语言时类比一下,再在项目中锻炼一下,熟悉起来还是很快的。后面的精通不仅需要学习相关编程书籍,还需要在项目中不断实践相关语言特性,写了一定数量并且解决了这些bug后,才会对语言有个深刻的认识。
2024-04-21 22:06:22 1511
原创 VisualStudio 2022的安装
1.IDE 推荐最新版VisualStudio2022,功能十分强大,社区版就够用了。单个组件选中NET 6.0和NET Frameword4.6.1 也就可以了。工作负载选择桌面开发,Web开发可以暂时不选中(大部分都用不到)。后面安装位置选择,C盘控件足够的话默认就行了。
2024-03-05 09:05:21 452
原创 基于net6的zmq调试工具
最近在做CS架构的上位机控制软件,服务端和客户端是通过zmq进行通讯的,网上现有的工具都是tcp、串口的调试工具,一直没有找到一个合适的zmq调试工具。就使用C#语言开发了这个简易的zmq调试工具,项目地址。
2023-12-16 14:18:04 673
原创 C#调用zlib1.dll错误排查
报错,后来排查发现时zlib1.dll文件为32位的,后来找了64位的替换一下就行了。(PS:在我开发电脑上就没有任何问题,在部署电脑上就会报错,很奇怪)C#编写64位程序,使用下列程序调用程序时出现。
2023-12-14 15:43:32 594
原创 ASP.NET Core 使用IIS调试出现505.24错误
最近一直再学习asp.net 相关的东西,主要是为前端app提供一个webapi接口。在使用iis调试程序时出现错误,搞了好久才最终解决。![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/381d645490ce43c98846cd7750fc2004.png。
2023-12-01 13:52:42 800
原创 Python 配置pyqt5开发环境
这里是所依赖的包(包含了一些项目中其它的包),可以将下面的包复制到requirement.txt,最后使用pip打包安装这些库,具体方法可以参考。
2023-10-25 22:28:00 524
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人