- 博客(119)
- 收藏
- 关注

原创 学习上位机软件开发必看
首先简单介绍一下我自己,,,我在北京上班。是一名军工航天软件上位机开发,那么为什么要写这篇文章呢?就是觉得最近好像很多人都想转行干上位机,然后呢,又一头雾水。我作为一名IT系()毕业的瓜皮佬,那我就简单介绍一下,我毕业以后是如何干这行的,以及这行大概需要什么,怎样才能快速上手,或者说怎样才能转行并快速找到一份工作。
2023-10-03 11:27:43
2656
7

原创 西门子系列PLC与C#winform通信类
欢迎讨论,最近一版的西门子PLC通信类,包含PLC连接、发送数据、接收数据、关闭PLC连接四个函数,支出大多数类型,不定期更新,有需要评论。支持的PLC有s7-200、s7-300、s7-1200、s7-1500
2023-09-16 09:15:37
888
2
原创 基于Ollama+DeepSeek+AnythingLLM轻松投喂打造本地大模型知识库
基于Ollama+DeepSeek+AnythingLLM轻松投喂打造本地大模型知识库
2025-02-25 22:29:31
110
原创 C# winform 多线程 UI更新数据 报错:无法访问已释放的对象。
Message=无法访问已释放的对象。异常通常发生在尝试访问一个已经被释放的对象时。在你提供的错误信息中,这个异常发生在尝试通过方法调用一个委托时。这通常是因为在多线程环境下,尝试更新 UI 控件而没有正确地同步访问导致的。
2025-01-09 08:56:28
837
原创 C# winform 西门子报错S7.net:The size of the class is less than 1 byte and therefore cannot be read
System.Exception HResult=0x80131500 Message=The size of the class is less than 1 byte and therefore cannot be read Source=S7.Net StackTrace: at S7.Net.Plc.ReadClass(Object sourceClass, Int32 db, Int32 startByteAdr) at System.Threading.Tasks.T
2024-12-25 15:47:11
221
原创 C# winform 报错:类型“System.Int32”的对象无法转换为类型“System.Int16”。
Message=类型“System.Int32”的对象无法转换为类型“System.Int16”。
2024-12-25 15:46:08
436
原创 C# winform 热键代码,捕捉“tab”按键,执行相应的操作
/ 例如,你可以检查哪个TabControl是可见的,或者哪个TabControl是当前焦点所在的父控件。// 阻止进一步处理“Tab”键,例如不要让它移动焦点到下一个控件。// 这里需要根据你的具体需求来实现获取当前激活的TabControl的逻辑。// 设置TabControl选中下一个标签页。// 获取当前激活的TabControl。// 获取当前选中的标签页索引。// 计算下一个标签页的索引。// 以下代码仅为示例,需要根据实际情况调整。// 检查是否按下了“Tab”键。
2024-12-20 12:52:41
358
原创 C# winform 字符串通过枚举类型转成int类型的数据
来获取枚举的整数值。第一个例子中,我们首先将字符串转换为枚举类型,然后再转换为整数。第二个例子中,我们直接将。因此,在实际应用中,你可能需要添加异常处理来确保程序的健壮性。枚举的有效成员,程序将捕获异常并输出错误信息,而不是崩溃。的结果转换为整数,这是一个更直接的方法。请注意,如果字符串不是枚举的有效名称,在这两个例子中,我们都是通过字符串。
2024-12-20 12:48:35
602
原创 使用redmibook pro 24 第三题,系统卡死N次。
CPU和内存,经常到达100%,持续时间很长,10秒左右。我在想,是不是电脑风扇散热不行,断电就切换到均衡模式。我发现,是不是风扇的问题,导致电脑的卡死。在极致的性价比面前,电脑一次一次的卡死。感觉开发程序够用了。轻薄本 + 性能猛兽。从外壳上看,电脑温度不高不烫。1T固态,又外加了1T固态。这两种模式下,都卡死过。我想手动开关风扇,散热。插电就可以到狂飙模式。没想到 直接 入棺。
2024-12-05 15:46:41
200
原创 QT开发之版本选择
对于初学者来说,选择最新的稳定版本,如Qt 6.2或Qt 5.15,通常是一个不错的选择,因为它们包含了最新的功能和改进,并且会得到更好的支持。3. **Qt6版本**:Qt6是最新的大版本,虽然它增加了更多的功能和性能优化,但目前可能不如Qt5稳定,且要求Windows 10及以上版本。5. **版本特性**:不同版本的Qt5引入了不同的特性和改进。1. **稳定性和广泛使用**:Qt5系列是目前使用最广泛的版本,其中一些长期支持(LTS)版本因其稳定性和长期维护而受到推荐。
2024-11-16 13:49:31
3134
原创 Windows CE 5.0 for VMWare虚拟机和BSP下载
通常我个人写的非商业用途的程序和源代码都愿意共享出来给大家用,只是一直以来困扰我的问题是找不到合适的免费空间host这些东西,现在我发现google pages可以干这个使。BSP是在EMULATOR的BSP基础上修改而成,主要是增加了对USB 1.1 HOST和VMWare虚拟网卡的支持。用VMWare打开压缩包里的虚拟机配置文件,运行后可以自动引导到Windows CE桌面。这次放了两个东西:CE 5.0的VMWare虚拟机,和CE 5.0 for VMWare的BSP。
2024-11-14 08:48:25
322
原创 C# winform 的数据采集,采集周期是间隔10ms、100ms等等,但始终都有1ms的误差,并不是精准的10ms,哪些原因呢
C# winform 的数据采集,采集周期是间隔10ms、100ms等等,但始终都有1ms的误差,并不是精准的10ms,哪些原因呢。请注意,由于Windows本身的非实时性,完全消除误差可能是不可能的,但可以通过上述方法尽量减少误差。
2024-11-08 09:28:29
704
原创 玲珑艾橘 - 不喜欢但不行
玲珑艾橘,是指的八面玲珑,始终戴着面具,不喜欢戴着,但为了生存不得不迎合,有点大众心理,且不得不这么做。不戴面具始终找不到同频共振的那个人,戴了面具找到了一个同频共振的面具人。每个人都戴着面具,面对不同的人戴不同的面具,相比这面具不错。那个不戴面具的自己,是否还会喜欢自己。会的,这就是我的答案。如果不想让不戴面具的自己消失,就得找个地方,存放自己的记忆。
2024-11-08 09:27:26
174
原创 C# .net6 winform 报错:由于从未加载设计器的文档,因此无法显示设计器。
C# .net6 winform 报错:由于从未加载设计器的文档,因此无法显示设计器。
2024-11-02 12:04:33
202
原创 许久未更新 1024程序员节快乐呀
在这个特别的日子里,让我们向所有的程序员说一声:节日快乐!愿你们在代码的海洋中乘风破浪,不断探索和创新,用技术的力量点亮未来。1024程序员节,不仅是对程序员的致敬,也是对数字时代的一种庆祝。让我们共同期待,程序员们将继续用他们的智慧和创造力,为我们的世界带来更多的惊喜和可能。再次祝愿所有的程序员们节日快乐,愿你们的代码永远无bug,愿你们的创意永远无限!🎉👨💻👩💻。
2024-10-24 08:42:42
511
原创 C# winform 上位机报错:Message=InvalidArgument=“1”的值对于“index”无效。
Message=InvalidArgument=“1”的值对于“index”无效。
2024-10-24 08:37:55
650
原创 C# winform 大数据计算 得出 双色球 :01 07 20 29 30 32 07必中,但不知道是哪期。
C# winform 大数据计算 得出 双色球 :01 07 20 29 30 32 07必中,但不知道是哪期。双色球 :01 07 20 29 30 32 07。
2024-10-09 08:36:50
477
原创 C# winform 报错:The size of the class is less than 1 byte and therefore cannot be read
System.Exception HResult=0x80131500 Message=The size of the class is less than 1 byte and therefore cannot be read Source=S7.Net StackTrace: at S7.Net.Plc.ReadClass(Object sourceClass, Int32 db, Int32 startByteAdr) in at System.Windows.Forms
2024-10-09 08:31:05
642
原创 C# winform S7.net 报错:Received error from PLC: Address out of range.
S7.Net.Plc.ReadBytesWithSingleRequest(S7.Net.DataType, int, int, byte[], int, int) (位于 PlcSynchronous.cs 中)S7.Net.Plc.ValidateResponseCode(S7.Net.Protocol.ReadWriteErrorCode) (位于 PLC.cs 中)S7.Net.Plc.AssertReadResponse(byte[], int) (位于 PLC.cs 中)
2024-09-28 10:32:34
963
原创 C# .net6 开发数据采集软件(三)零零散散
4、统计数据,数据条数、上传次数、下载次数等等。1、获取电脑的CPU使用率和剩余内存以及核数。2、Excel模板上传至服务器,FTP。3、用户和设备及数据绑定,上传服务器。
2024-09-22 19:50:59
237
原创 C# .net6 开发数据采集软件(二)主界面
完成了布局设计和SunnyUI的DEMO一样,需要啥用啥,最小化设计。根据分辨率不同,更新最大化的尺寸。理解了SunnyUI的设计意图。软件自适应(完成了50%吧,)软件启动后,会加载所有界面。
2024-09-22 18:36:09
723
原创 Qt/C++开发经验
Qt和msvc编译器常见搭配是Qt5.7+VS2013、Qt5.9+VS2015、Qt5.12+VS2017、Qt5.15+VS2019、Qt6.2+VS2019,按照这些搭配来,基本上常用的模块都会有,比如webengine模块,如果选用的Qt5.12+msvc2015,则很可能官方没有编译这个模块,只是编译了Qt5.12+msvc2017的,如果一定要用msvc2015不想换msvc2017则只能选择Qt5.9+msvc2015套件,或者自行源码重新编译(这个难度超大,初学者绕过)。
2024-09-21 08:14:30
907
原创 Qt/C++开发经验
Qt在开发阶段不支持中文目录(运行阶段可以,比如打包发布的程序放到中文目录运行是ok的),切记,这是无数人可能犯的错误,在安装Qt集成开发环境以及编译器的时候,务必记得目录必须英文,Qt项目源码也必须是英文目录,否则很可能不正常,建议尽量用默认的安装位置。在Qt的学习过程中,学会查看对应类的头文件是一个好习惯,如果在该类的头文件没有找到对应的函数,可以去他的父类中找找,实在不行还有爷爷类,肯定能找到的。Qt界的中文乱码问题,版本众多导致的如何选择安装包问题,如何打包发布程序的问题,堪称Qt界的三座大山!
2024-09-21 08:13:41
625
原创 QT 6.8 C++ snap库 连接西门子PLC
按照网上的方法去弄,就是运行不了,后来发现,使用Release模式就可以,流程网上有。QT 6.8 C++ snap库 连接西门子PLC。按照网络流程配置,都是这么配置。运行模式修改为Release就可以了。两种转换方式,仅供参考;byte[]转int。
2024-09-13 09:03:39
644
原创 System.NullReferenceException:“未将对象引用设置到对象的实例
如果value传进来为Null的时候,就出现了上面的错误。
2024-09-11 13:34:31
477
原创 qt C++ 连接西门子PLC,读取整个DB块数据
以上步骤和代码示例结合了多个搜索结果中提供的信息,包括如何建立连接、读取和写入DB块数据,以及如何处理连接和数据转换。在Qt C++中连接西门子PLC并读取整个DB块的数据,可以使用第三方库Snap7。
2024-09-07 11:45:44
1376
原创 C++ 上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法
C++ 上位软件通过Snap7开源库访问西门子S7-1200/S7-1500数据块的方法。
2024-09-07 11:43:48
360
原创 C# winform 加载窗体有卡顿,可以先显示动画,等窗体全部加载完成,在显示窗体,关闭动画
C# winform 加载窗体有卡顿,可以先显示动画,等窗体全部加载完成,在显示窗体,关闭动画Load。
2024-08-29 10:14:11
1436
原创 C# winform 西门子PLC 数据采集
数据大概30000~42万个,是6000byte左右,大概60kb左右。解析数据,可还可以,挺快的,存储至Excel就需要大IO了。如果优化采集速度,或是UI界面数据刷新率,降低数据个数即可。读取数据,参考数据个数,数据个数/10,单位ms。C# winform 西门子PLC 数据采集。100个数据,10ms的速率。
2024-08-29 09:49:49
611
原创 引发的异常:“S7.Net.PlcException”(位于 S7.Net.dll 中)异常:Received 12 bytes: ‘32-02-00-00-00-00-00-00-00-00-81-
引发的异常:“S7.Net.PlcException”(位于 S7.Net.dll 中)异常:Received 12 bytes: '32-02-00-00-00-00-00-00-00-00-81-04', expected 960 bytes.原因是: 西门子PLC未开启远程访问。
2024-08-27 08:04:30
781
异步UI更新,进度条显示,滑动文本框,日志文件读写
2024-04-24
c#中使用委托按升序和降序对一组随机生成的整型数组元素进行排序
2024-04-23
C# winform 门诊管理系统
2024-04-23
C#+halcon模板识别+SMT贴片机源程序+相机标定+MARK点4点校正2点补偿+贴合补偿算法+csharp
2024-04-23
神经网络控制的坦克大战游戏下载Unity-Neural-Network-Tanks-AI
2024-04-23
IP摄像头RTSP流实时监控软件下载(C#源码)
2024-04-23
C#实现Http post方式 服务端+客户端源码
2024-04-23
c# winform 读取xml文件
2024-04-23
C# 实现面部检测与识别源码(EmguCV)
2024-04-23
C#联合halcon海康威视相机(缩放,平移)实现模板匹配
2024-04-23
Atlas通信例程(拧紧枪)程序demo
2024-04-23
西门子S7通信协议dll
2024-01-04
Appendix for PowerFocus 6000 Open Protocol【阿塔拉斯开放协议】
2024-01-04
ScottPlot 强大winform图形数据展示
2023-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人