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

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

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

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

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

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

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

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

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

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

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

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

勇哥注:凸轮功能其实勇哥也不熟悉,最后在汇川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。下面的指令是高频指令,使用频率占了常用指令的80%。Autoshop这两个按钮比较容易弄混淆。蓝色是下载,指的是把AutoShop的程序下载到plc中去。红色是上载,是把plc中的程序下载到AutoShop中去。内外部技术交流: http://bbs.inovance.com/ 2.常用手册查阅: http://www.inovance.cn/...

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

勇哥注:我们程序员开发的软件,对图标是有旺盛的需求的。以前我是傻傻的去网上下载图标大全压缩包。这里推荐下面这个网站,它应该算是阿里系的网站。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...

C#多线程(6):线程通知

简介: C#多线程(6):线程通知AutoRestEvent 类用于从一个线程向另一个线程发送通知。微软文档是这样介绍的:表示线程同步事件在一个等待线程释放后收到信号时自动重置。其构造函数只有一个:构造函数里面的参数用于设置信号状态。构造函数说明AutoResetEvent(Boolean)用一个指示是否将初始状态设置为终止的布尔值初始化 AutoResetEvent 类的新实例。真糟糕的机器翻译...

C#多线程(8):线程完成数

简介: C#多线程(8):线程完成数解决一个问题假如,程序需要向一个 Web 发送 5 次请求,受网路波动影响,有一定几率请求失败。如果失败了,就需要重试。示例代码如下:class Program { private static int count = 0; static void Main(string[] args) {...

C#多线程(9):多阶段并行线程

引用自: https://developer.aliyun.com/article/906607 简介: C#多线程(9):多阶段并行线程前言这一篇,我们将学习用于实现并行任务、使得多个线程有序同步完成多个阶段的任务。应用场景主要是控制 N 个线程(可随时增加或减少执行的线程),使得多线程在能够在 M 个阶段中保持同步。线程工作情况如下:我们接下来 将学习C# 中的 Barrier ,用于实现并行...

C#多线程(10):读写锁

引用一篇文章:https://developer.aliyun.com/article/907006 ReaderWriterLockSlimReaderWriterLock 类:定义支持单个写线程和多个读线程的锁。ReaderWriterLockSlim 类:表示用于管理资源访问的锁定状态,可实现多线程读取或进行独占式写入访问。两者的 API 十分接近,而且 ReaderWriterLockSl...

C# .net Framework下的 ImmutableList 不变对象集合类的使用方法

勇哥注:不可变对象集合类由于其特性,天生就是线程安全的,多线程同时读写都没得问题。它一共有下面这些:ImmutableArray<T>ImmutableStack<T>ImmutableQueue<T>ImmutableList<T>ImmutableHashSet<T>ImmutableSortedSet<T>Immutab...

C# .Net中的不可变集合(Immutable Collection)程序集简介

MS在Nuget上发布了一个Immutable Collection的程序集,提供了对不可变对象的集合的支持。简单的看了一下,貌似支持的还比较全:ImmutableArray<T>ImmutableStack<T>ImmutableQueue<T>ImmutableList<T>ImmutableHashSet<T>ImmutableSo...

C# 勇哥关于多线程读写plc内存的研究续,引用ReaderWriterLockSlim锁带来的读操作并发的问题

勇哥注:我们继续上一篇《C# 勇哥关于多线程读写plc内存的研究续,解决UI控件读写的效率问题》此系列贴子已经写了好几篇了:(3)C# 勇哥关于多线程读写plc内存的研究续,解决UI控件读写的效率问题http://www.skcircle.com/?id=1985(2)C# 勇哥关于多线程读写plc内存的研究续,解决lock锁的效率问题http://www.skcircle.com/?id=198...
会员中心
搜索
«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 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