[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

C#程序调用第三dll引起崩溃,但是try无法捕捉到第三方dll的异常

问题:一个第三方的dll,调用它的函数会引起程序崩溃,但是try却无法捕捉到此异常。因为没有Try到异常,那么一个未处理的异常,会导致整个进程终止。这就是程序会崩溃的原因。这个问题,可以参考微软的一篇说明:CLR 完全介绍: 处理损坏状态异常http://msdn.microsoft.com/zh-cn/magazine/dd419661.aspx 勇哥的理解是: 某些第三方的dll不受管理,C#...

WPF 布局控件

布局的基本原则: a. 一个窗口中只能包含一个元素 b . 不应使用坐标设置元素的位置 c. 大多数情况不应显示定义元素尺寸 d. 支持多元素时, 可使用嵌套容器布局属性:HorizontalAlignment:用于设置子元素在容器中的水平位置。参数: Center、Left、Right、StretchVerticalAlignment:用于设置子元素在容器中的垂直位置...

勇哥的wpf小练习:MTV点歌小程序(1)体验一下界面控件布局与winform的不同

勇哥注:微软的.net framework的ui框架有两种框架,一个是winform, 一个是wpf,前者主要特点是事件驱动,后者主要特点是数据驱动。由于wpf在.net core中也是被支持的,并且由于.net core在以后在跨平台的(如手机、平板端)工业软件开发中是主角,我们就可实现鱼和熊掌兼得,即享受wpf也享受.net core。同时,也是为了我们程序员的饭碗长期能端得住,努力持续的把新...

汇川plc的应用题(一)锁存,控制优先,上升沿下降沿

几个常用快捷键说一下: ctrl+↓ 向下画竖线 ctrl+shift+↓ 向下删除竖线, 注意此键无法向上删除 delete 删除横线 ctll+delete 列删除 shift+insert 向下插入行 ctrl+insert 向后插入列软件已经带有快捷键说明:(一)锁存输出程序和置位/复位程序要求: 按点动按钮x20后y0亮,并且松开x20后y0仍然亮。但是如果自锁...

为啥win10安装vs2019, 2020版本,显示 此版本的windows不支持此产品

勇哥安装vs2019时的报错如下:我的系统是win10企业版,但是仍然报windows不支持此产品。官方说明,需要win10内部版本号要高于下面的版本:WIN10的版本至少要在1703或者更高,你系统的版本应该比较低。https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements 通过ver指令查看内部...

汇川h3u的以太网自由协议的应用(Tcp Free)

勇哥注:以太网自由协议(Tcp free)指的就是我们常用的tcp服务端/tcp客户端方式的通讯。我们可以使用它和上位机软件、机器人、其它设备进行交互通讯。1、”工程管理”界面选择”以太网配置”,设置本地IP信息并确定。如下图2、”以太网”选项上右键点击”添加以太网配置”3、新增配置信息,在协议选择中选择”Free TCP”需要设置信息(1)从站IP地址:需要连接的从站IP。(2)通信方式:触发为...

勇哥谈谈运动控制之凸轮功能

勇哥注:凸轮功能其实勇哥也不熟悉,最后在汇川h3u的plc看到这种指令,因此想了解一下它。在此贴记录一下了解的过程,不会的朋友也好一起扫盲。追锯、追标、飞剪电子齿轮的经典应用。图1是追锯的演示。编码器旋转一周,滑动电锯会同步完成锯木动作,并返回初始位置。 (编码器) (滑动电锯)(图1)图2是追标的应用。黄色的传送带轴、青色的贴标纸轴、切刀轴是靠凸轮功能同步旋转的...

WeifenLuo.WinFormsUI.Docking组件的 DockPanel.DockLeftPortion和DockPanel.DockRightPortion到底是什么作用

勇哥直接说答案:DockRightPortion这个属性的含义是:右侧停靠窗体在固定停靠状态下,窗体宽度占停靠面板(DockPanel)的比例。DockRightPortion这个属性的含义是:左侧停靠窗体在固定停靠状态下,窗体宽度占停靠面板(DockPanel)的比例。既然是比率,就是取值0--1,不要填写像素数量。如果你希望用像素数量来计算这个比率,可以这样:mainForm.DockPane...

汇川h3u常用知识:(3)M元件,慎用M元件

h3u常见元件的使用经验D元件非常常用M元件也比较常用,但是要慎用:小型PLC梯形图编程经验分享R元件基本不用X元件很常用Y元件很常用T元件相对而言用的较少(定时场合还是要用到的)C元件(接编码器高速计数必用,一般计数我基本不用)下图几个看点: 左边的图说的是plc执行的过程,先读x状态,再执行用户程序,最后把y输出到物理硬件端口右上边的接线图,粗线为分组,分组的端子共用COM,这样的好处是接线错...

汇川h3u常用知识:(二)常用进制、数据类型、经典例题

勇哥注:都是些不错的基础概念。如果d区保存字符(char),则要参考下面的ascII表。32位浮点指令前缀DE32位整形指令前缀 D输入输出点 X,Y 是位元件,也是bool类型已知,M100为HMI屏幕上按键,若M100按位时间为t ms,扫描周期为A ms,t/A能整除,原来寄存器中的初始值为0,求D100、D110、D120、D130中的数据为多少,梯形图如图1所示。图1 梯形图 本...

C# CreateParams作用和它的副作用

勇哥注:当初勇哥使用这段代码是为了启用双缓冲,避免窗口控件过多引起重绘过慢闪烁。因为是引用别人的代码,并不知道它是啥意思。而且时至今天,还发现其有副作用。先来谈谈它的作用窗体和控件的属性CreateParams,通过它你能够很方便的控制窗体或控件诸如边框、最大化、最小化关闭,按钮的隐藏、窗体的模式化,弹窗模式等的一些特性。如: 让窗体的关闭按钮不可用。虽然通过ControlBox 也可让,最大,最...

汇川h3u的常用知识:(一)指令介绍

勇哥注:勇哥手里的是汇川H3U 3232MT。下面是相关的知识图谱:Autoshop这两个按钮比较容易弄混淆。蓝色是下载,指的是把AutoShop的程序下载到plc中去。红色是上载,是把plc中的程序下载到AutoShop中去。下面的指令是高频指令,使用频率占了常用指令的80%。内外部技术交流: http://bbs.inovance.com/ 2.常用手册查阅: http://www.i...

勇哥介绍一个软件用的图标下载网站

勇哥注:我们程序员开发的软件,对图标是有旺盛的需求的。以前我是傻傻的去网上下载图标大全压缩包。这里推荐下面这个网站,它应该算是阿里系的网站。https://www.iconfont.cn/ 首先是需要注册一个账号的,不注册是无法下载的。搜索关键字,貌似只支持2个汉字的搜索,长了搜索不到东西。然后就可以下载了。png格式需要转为ico,该怎么做呢?勇哥推荐一个叫 ToYcon.exe 和程序。(网...

WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN消息

窗口以击键消息和字符消息的形式接收键盘输入。附加到窗口的消息循环必须包含将击键消息转换为相应字符消息的代码。如果窗口在其客户区显示键盘输入,它应该创建并显示一个插入符号以指示将输入下一个字符的位置。当用户在键盘上键入时,具有键盘焦点的窗口的窗口过程接收按键消息。击键消息是WM_KEYDOWN、WM_KEYUP、WM_SYSKEYDOWN和WM_SYSKEYUP。典型的窗口过程会忽略除WM_KEYD...

雷塞总线卡: 官方例程13_下载EtherCAT配置文件的疑问解答

勇哥注:“例程13_下载EtherCAT配置文件” 这个例程如果不解释,一定会让人莫名其妙。首先“1. 下载配置文件”,这个看代码是需要指定一个ini文件。那么此文件从何而来?然后 “下载ENI文件“,同样的,这个eni文件从何而来?这两个文件,都是通过下图的“导出配置文件” 导出的。如下所示,是两个同名,但是扩展名不同的文件。这么设计,真让人想不到。另外,这整个例程是用来下载总线配置参数的。而不...

C#程序的一种要命的报错:应用程序无法启动,因为应用程序的并行配置不正确

勇哥注:此问题目前还无解,各位要小心不能在设备运行中突然断电脑的电。否则出现此问题真是无解。由于设备会被操作人员无故断电(不退出程序),此举会造成 xx.exe.config文件损坏,其内容被清空。再次运行程序则会出错,报“应用程序无法启动,因为应用程序的并行配置不正确”。原本以为在Main()函数里加入检查xx.exe.config文件大小的代码,如果异常就重新生成一份备份好的xx.exe.co...

数学符号及读法大全

勇哥注:经常要输入数学符号,比较头大,老要要网上搜索。下面这贴子可以看作是大全了。很实用哦。常用数学输入符号: ≈ ≡ ≠ = ≤≥ < > ≮ ≯ ∷ ± + - × ÷ / ∫ ∮ ∝ ∞ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∵ ∴ ⊥ ‖ ∠ ⌒ ≌ ∽ √ () 【】{} Ⅰ Ⅱ ⊕ ⊙∥α β γ δ ε ζ η θ Δ公式输入符号≈≡≠=≤≥<>≮≯∷±+-×÷/∫∮∝∞∧∨∑∏∪∩∈∵∴⊥‖...

C# 查找指定窗体的子窗体。

勇哥注:在下面的winfrom中,调用了netMarketing类库的appContainer容器控件把记事本程序嵌入进来。(appContainer容器控件见 http://www.skcircle.com/?id=1930 ) 这个时候,我们如何得到这个记事本编辑区的窗体句柄呢?通过Spy++分析,这个窗体的全部子窗体层级构造如下图所示:(句柄为 0040B84的窗体就是程序主窗体)从中我们发...

C# 实现操作Windows窗口句柄:遍历、查找窗体和控件

C#对Windows窗口或窗口句柄的操作,都是通过 Win32 API 实现的,通过DllImport引入Windows API操作窗口(句柄),可以实现枚举已打开的窗口、向窗口或子窗口(窗口内的控件)发送文本、关闭、键盘按键等各种命令,实现窗口的基本操作。新建Windows帮助类public class WndHelper{},提供窗口相关的操作,并添加引用using System.Runtim...

C#实现三种方式的模拟按键

模拟按键在.Net中有三种方式实现。第一种方式:System.Windows.Forms.SendKeys 组合键:Ctrl = ^ 、Shift = + 、Alt = %模拟按键:A private void button1_Click(object sender, EventArgs e) { textBox1.Focus();...

勇哥的非标自动化微信群,欢迎加入讨论!

勇哥的非标自动化微信群此群是《少有人走的路》www.skcircle.com的官方微信群1 本群讨论非标自动化设备的软件、硬件技术。分享知识助力中国智造。由于微信群二维码需要7天更新一次。所以放置于此方便更新。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

第三方的增强型树型控件Aga.Controls的介绍总结

第三方的增强型树型控件Aga.Controls是勇哥常用的控件。由于其使用方法常用常忘,这里记录一下以备察。Aga.Controls的扩展能力如下: 自带勾选与图标,图标是可以更换的。 子节点可以拖放换位置,子节点可以拖放成根结点 根点与子结点都可以更名常见的需求主要是要判定节点是根还是子节点,同一级节点有多少等等。演示代码,读树节点全部的信息: /// <summary>...

电脑版微信发送的屏幕截图居然已经支持图片文字选择

如下图所示:今天点击别人发过来的屏幕截图,勇哥发现居然可以选择图片中的文字,还可以复制出来。如此神奇的功能,真是让人惊讶。但是发现几个同事的微信没此功能,也许跟版本有关系。勇哥的版本如下:另外,勇哥指的是电脑版本的微信,不是指的手机版。...

赞美一下VS的C#环境下编辑器的成员联想匹配功能

如下图所示:右边的列表会自动选中和左边名字相似的项目。注意,只要相似度高即可,并非要完全一致,这一点真是神奇。此功能对于书写对象属性赋值,真是尤如神助。VS号称宇宙最强代码编辑器,真不是吹的~~~~--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...

C#多线程(17):小总结

简介: C#多线程(17):小总结前言本篇内容是小总结和过渡,看完这篇后,就要开始继续学习 C# 多线程中的知识点啦~。前面,经过 16 篇的学习,我们学习了多线程、锁、线程池、任务、同步、异步等知识,还没有使用到 async、await 这些关键字。有同学问,现在随便拉一个开源项目,里面几乎都是 async/await 这些组成;使用了 async/await ,结果比不用更加耗性能了;ASP....

C#多线程系列(3):原子操作

简介: C#多线程系列(3):原子操作知识点竞争条件当两个或两个以上的线程访问共享数据,并且尝试同时改变它时,就发生争用的情况。它们所依赖的那部分共享数据,叫做竞争条件。数据争用是竞争条件中的一种,出现竞争条件可能会导致内存(数据)损坏或者出现不确定性的行为。线程同步如果有 N 个线程都会执行某个操作,当一个线程正在执行这个操作时,其它线程都必须依次等待,这就是线程同步。多线程环境下出现竞争条件,...

C#多线程(4):进程同步Mutex类

简介: C#多线程(4):进程同步Mutex类Mutex 类Mutex 中文为互斥,Mutex 类叫做互斥锁。它还可用于进程间同步的同步基元。Mutex 跟 lock 相似,但是 Mutex 支持多个进程。Mutex 大约比 lock 慢 20 倍。互斥锁(Mutex),用于多线程中防止两条线程同时对一个公共资源进行读写的机制。Windows 操作系统中,Mutex 同步对象有两个状态:signa...

C#多线程(5):资源池限制

简介: C#多线程(5):资源池限制Semaphore、SemaphoreSlim 类两者都可以限制同时访问某一资源或资源池的线程数。这里先不扯理论,我们从案例入手,通过示例代码,慢慢深入了解。Semaphore 类这里,先列出 Semaphore 类常用的 API。其构造函数如下:构造函数说明Semaphore(Int32, Int32)初始化 Semaphore 类的新实例,并指定初始入口数和...

C#多线程(7):手动线程通知

简介: C#多线程(7):手动线程通知区别与示例AutoResetEvent 和 ManualResetEvent 十分相似。两者之间的区别,在于前者是自动(Auto),后者是手动(Manua)。你可以先运行下面的示例,再测试两者的区别。AutoResetEvent 示例:class Program { // 线程通知 private static A...
会员中心
搜索
«    2022年11月    »
123456
78910111213
14151617181920
21222324252627
282930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864