摘要:
现在手上有一些历史的VB项目,是工控方面PLC控制的. 代码用了很多DoEvent 和时间等待. DoEvent的最大问题的不知道流程跳到哪里去了. 所以,不得以要用C#重新改造,重新捡起多线程.之前写WinForm比较少,重新学习一遍多线程. 1. IO密集型的,尽量不要用多线程,而是用异步方法. 阅读全文
摘要:
1. 不要频繁打开关闭串口,这是个耗时的过程,如果多个工位都争夺串口资源,则会出现卡顿,死锁。 2. PLC 的读写,用串口读写要100毫秒,用网卡二进制只需要3ms, 如果并发的写,有的写操作会失败,需要Delay或重试。 3. 通常一个工位的某个操作(启动/停止/暂停/状态/) 都会用一个字节的 阅读全文
摘要:
ptrWaveBox.Axes(1).Maximum = 1000 ptrWaveBox.Axes(2).Maximum = 20 ptrWaveBox.Axes(2).Minimum = 0 Dim fTemp(2000) As Single For n = 0 To iPixel - 1 fTemp(n) = wave(n) Next ReDim wave(iPixel) As Single 阅读全文
摘要:
今天换了一个华为企业级AS111-S 路由器,比较垃圾的地方: 1. 网页管理界面是https,却用一个无效的证书,chrome直接不能访问,IE可以访问,但第一次登陆改密码的时候就出错了。 然后怎么也登不上,后来打客服热线后,reset机器才能打开网页界面。 2. 上网向导里,输入电信账户,密码之 阅读全文
摘要:
1. 用JavaScript弹出对话框 $("#msgBox").popup("open"); 2. 用<a> 超链接打开对话框, 加这2个属性 href="#{id}" data-rel="popup" 3.默认情况下,按钮占满整个屏幕宽度。如果你想要一个仅是与内容一样宽的按钮,或者如果您想要并排 阅读全文
摘要:
/** * 给时间框控件扩展一个清除的按钮 */ $.fn.datebox.defaults.cleanText = '清空'; (function ($) { var buttons = $.extend([], $.fn.datebox.defaults.buttons); buttons.sp 阅读全文
摘要:
在网页程序运行需要较长时间运行的时候,ASP.NET Core MVC会出现502 bad gateway请求超时情况。一般默认的超时时间都比较短,我们需要在 web.config 中配置一下。其中 requestTimeout 属性就是用来设置超时时长的。 服务器环境: Net Core 2.1. 阅读全文
摘要:
Win10自带的Hyper-v,装XP的时候没有驱动上不了网,装这个集成服务(vmguest.iso )就可以了 安装后无法识别显卡及网卡设备,不能与虚拟网络通讯,设备管理器中显示三个未知设备。 在XP虚机的连接界面上选择“媒体-DVD驱动-插入磁盘”, 下载vmguest.iso,地址是http: 阅读全文
摘要:
InvalidOperationException: Operations that change non-concurrent collections must have exclusive access. A concurrent update was performed on this col 阅读全文
摘要:
原文链接: https://weblog.west-wind.com/posts/2019/Mar/16/ASPNET-Core-Hosting-on-IIS-with-ASPNET-Core-22 ASP.NET Core 2.2已经出现了一段时间,如果您计划在IIS中托管,它会对托管模型进行一些 阅读全文