作者:勇哥,很想停止 | 分类:.net程序调试 | 浏览:314 | 评论:0
2025-03-13 10:43:12
(一)可空类型到底有什么意义不好的代码:正常返回NodeType,但是异常返回什么呢?这是个问题,所以作者想返回异常的方式。这样会影响性能,异常不要用于转变程序流程。 public enum NodeType { Start, Process, Decision, Loop, End }
private NodeType GetNodeTypeInMousePos(int mouseX,in...
2025-03-12 21:32:24
流程图流程图是工程的核心,了解流程图的各个功能,根据实际需求,配出功能完善的工程,是软件使用的重中之重。在流程图中有2种元素,图元和link线。例如:为图元;link线为带箭头的线。在流程图的图元或link线上右键,弹出流程图的功能菜单,如下图。各个功能有对应的快捷键,用户可使用快捷键轻松高效的配置流程图。图元编辑新增/删除:新增/删除图元;新增/移除分支:控制流中,可新增/移除分支(移除时,需要...
2025-03-11 22:44:55
好的,我现在需要解决的问题是,如何将使用GDI在C#中绘制的流程图转换为可执行的C#代码。用户希望了解实现这一功能的思路,我需要详细分析可能的步骤和考虑因素。首先,我需要明确用户的需求。用户提到的是用GDI编写的流程图,这可能指的是在Windows Forms应用程序中使用Graphics类绘制的流程图控件或自定义绘图。转换的目标是将这个流程图的结构和逻辑转化为可以执行的代码,比如根据流程图的节点...
2025-03-11 15:51:53
勇哥注:
趁着需要测试运动回原的精度,加上本来需要编写netMarketing类库的应用教程,
那就顺手发一个制作视觉+运动测试框架的系列教程吧。
网上的netMarketing类库是1.3.0,这个版本需要使用halcon12.0
勇哥在演示的时候用的netMarketing版本比这个高,
这个版本还没有发布,使用的是halcon19.11。
所以下载文章源代码的朋友,注意halco...
2025-03-07 08:41:54
勇哥注:如何高效率的利用ai工具,以后是我们程序员的一个新技能点。下面是我的问题:使用ai的时候,如果纯粹是用文字表达需求,有些任务是说不清楚的,或者表达有多义性。如果能画个图、给个思维图、图表描述等这些多模态表达,会更有利于表达需求。关于我的想法,你给个建议下面是deepseek的回答:嗯,用户提到在使用AI时,只用文字表达需求有时候说不清楚,或者有歧义。他们觉得如果能用图表、思维导图等多模态方...
2025-03-05 10:59:35
勇哥注:某次C盘空间变0时,系统启动了下面的一个程序。结果发现这个工具真是好用!有了它就不用那些收费的第三方工具了!有了这个工具,你按提示,转移、删除、卸载三套组合拳打下来,就能搞定C盘不足的问题。当然还要配合微信、QQ的设置,把缓存位置换到其它盘上去,它们也是耗盘大户。想人工启动这个工具,在windows设备里搜索“打开存储感知”。...
2025-03-03 10:38:57
C#中,运动卡中读输入IO状态的api,返回byte[2], 表示了一组16位输入IO的状态。
我要把它转换为一个int型(32位),请写出代码在C#中,你可以将 byte[2] 转换为 int 类型(32位)。由于 byte[2] 表示的是16位的数据,你可以使用 BitConverter 类来将其转换为 int 类型。以下是一个示例代码:byte[] inputStates = new by...
2025-02-27 22:41:55
我用unity做虚拟设备,对外部走modbus通讯。
如果我想用plc来控制虚拟设备的话,就只能让plc也走modbus通讯。
这样的话,就无法使用plc的out这样的线圈指令直接点亮虚拟机的io了。
有什么办法可以直接让plc使用out指令点亮虚拟设备的输出IO呢?在Unity虚拟设备与PLC之间实现直接使用OUT指令控制IO的解决方案,可以按照以下步骤进行:核心思路:通过协议转换或虚拟I...
2025-02-24 15:56:33
勇哥注:转载知乎的回答,能涨一些见识。。。(一)只能C#。这个问题的重点在于,上位机存在的根本价值是什么?是为了有个UI交互界面吗?下位机用个ESP32+当Server,AP模式,搞个B/S架构+完全不用上位机,直接html+css,照样能搞出UI界面。有个浏览器就能用,电脑、手机各种系统随便跨。ESP32白带Wifi,只要搞个内网穿透,就能通过HTTP+、MQTT+等网络协议远程操作GPIO+....
2025-02-20 11:05:45
问题:int GetCardCompareCurrentPointExtern(int CardNo, int[] pos);
int GetCardCompareCurrentPointExtern(int CardNo, ref int[] pos);
上面是C#的两个函数定义。 由于int数组本身会传地址,因此不需要加ref。这个问题细想一下还真是个知识盲点。在 C# 中,数组是引...
2025-02-16 09:09:31
勇哥注:一个老工程师为自己定的迈向老年后的职业规划,以及deepseek的回答。问题:我是自动化设备制造行业的老工程师,我都40好几了。
如果失业后,应该不可能再找到对口公司打工了。所以我得规划自己的以后生存的路在哪里。
目前我想的是,走自动化小白的教育方向的路。
利用数字孪生技术打造虚拟自动化设备,一方面用它来销售+服务来营利,另一方面用它来进行教育服务。
这样我就可以继续从事原来熟悉的...
2025-02-13 17:16:14
在运动控制卡中,锁存(Latch)功能通常用于精确捕获轴的位置或状态信息。轴的 LTC(Latch Trigger Capture)信号是实现这一功能的关键信号。以下是 LTC 信号的介绍:LTC 信号的作用精确位置捕获:当 LTC 信号被触发时,运动控制卡会立即捕获轴的当前位置(编码器反馈值),并将其存储到特定的寄存器中。这种捕获是硬件级别的,具有极高的精度和实时性,通常延迟在微秒级甚至更低。外...
2025-02-12 15:23:20
勇哥注:game4automation是unity的一个数字孪生插件,专门用于自动化行业。下面是勇哥出的系列教程,会持续添加。game4automation教程(一)创建一个带有光源、传送带和感应器的小例子http://47.98.154.65/?id=2561game4automation教程(二)引入传感器、plc输入输出http://47.98.154.65/?id=2562game4aut...
2025-02-11 21:50:13
勇哥注:下面勇哥详细说一下ADTV项目的环境搭建;用到的知识点;最后谈下不同目的朋友的学习大方向的指南。(一)搭建ADTV项目的学习环境1. Unity编辑器版本 2022.3.48f1c1游戏引擎。使用个人许可证即可。必须是此版本,否则ADTV的unity版本打不开。unity安装见:https://www.bilibili.com/video/BV1gQ4y1e7SS/?p=4&vd_...
2025-02-08 21:00:23
这是勇哥发起的一个开源研究项目ADTV(Automated Digital Twin Virtual Device),旨在构建一种基于unity的工业自动化数字孪生设备,致力于为工业自动化行业的学习者提供一种高效、功能全面的虚拟实验设备。通过支持后面提到的五大核心技术范畴,设备可以做为全栈学习应用场景。注意:但是此项目只是一群爱好者聚在一起做的技术研究的合集,暂时并非有实际产品。只是实验源码都是开...
2025-02-06 17:22:19
(一)一个程序员的求索我的职业生涯始于金山软件,是这家公司的第6号员工。软件交付的是功能,就像WPS提供的是文字处理能力,我们卖出拷贝,用户获得能力。而且,这种交付是一次性的(至少在新世纪全面互联网化之前是这样)。即便今天微软的营收中Windows、Of f ice依然占比不小,但Of f ice也有Of f ice 365这样的订阅服务。订阅,正在逐渐替代拷贝,这实际上是一种按需付费。不论是受技...
2025-01-24 15:04:57
勇哥注:偶尔在知乎看到这篇,很有感触。也许,这个软件的作者也没想到,他们身死后,一部分生者因为这款软件让大家重新认识并记得他。《寻梦环游记》里说,“死亡不是终点,只有当这个世界上再也没有人能记得你的时候,这才是你的终极死亡”显然,此软件的两名作者,在某种意义上来说,又重新活在了人们的世界里。。。。。2019年,有一个叫方瑜,网名冷敏寒子夜的女孩在网上寻找一个极为冷僻的软件输入法:“鼠标打字·高级版...