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

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

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

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

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

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

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

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

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

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

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

俄乌战争中欧洲损失最大,难道欧洲那些政治家以及各国智库真的看不出来吗?

引言:这个问题勇哥也是很疑惑,直到看到下面这篇文章....写得真是好。。。它让我感叹,政治真是它妈的这人世间最凶猛的学问。另一方面来讲,它也可以堪称为职场教科书。...

netMarketing类的编译说明,购买源代码的朋友可以参考

购买了netMarketing类库源码的朋友,可以会遇到无法编译的情况。这里说明一下。首先,源码收到后项目为四个。demo不是必须的,只是用来测试类库用的。下面是整个项工程的配置属性下面是四个项目的依赖项接下来是单个项目的编译平台目标下面是demo接下来的netMarketing, shareClass, userUI 这三个,都是Any CPU最后,请注意这个类库要求C# 2017, halc...

netMarketing应用编译出现:未能找到元数据文件

项目结构是这样的但是重新编译的时候报下面的错误:检查了各个类的依赖关系,以及出现感叹号的失效引用项目。还是不行。真是非常的奇怪。后回忆起添加了一个项目CMemeShare到ShareClass类中去。因为之前是个项目,所以有自己 的bin, property等目录,将其删除,重新编译就好了。--------------------- 作者:hackpig来源:www.skcircle.com版权声...

运动控制中的Z相信号的作用

Z相是零位信号,编码器旋转一周输出一个脉冲,一般在机械回零时应用。如何编程要看你的回零方式。在高精度回原的时候,必须要考虑Z相信号回原点的原理基本上常见的有以下几种。 一、伺服电机寻找原点时,当碰到原点开关时,马上减速停止,以此点为原点。 这种回原点方法无论是选择机械式的接近开关,还是光感应开关, 回原的精度都不高,受温度、噪音、粉尘、电源波动等等的影响,信号的反应时间会每次有差别,...

windows下c#程序提高实时性

引言:勇哥手里的运控软件对实时性有了新要求。因为同设备上运行的其它视觉软件对cpu时间有变态的占用,压缩了运控软件的cpu占用时间。我们知道如果视觉软件卡一下,最多是处理时间长一点,但是运控软件卡一下,那就意味着撞机的问题,这个要严重得多。这个问题会持续把研究结果更新到本贴子。(一)提升线程和进程的优先级别ProcessPriorityClass等级说明public enum ProcessPri...

总有那么一首旋律:无梦之泽

云梦泽的这首曲子叫无梦之泽,没有缙云,不再有关于他的梦,也许因为那种胸腔中茫然空洞让她不再想象有关于缙云的梦。 古剑奇谭3的对白是相当的文学化,配音堪称完美。游戏场景建模精美,非常难得的是没任何一处偷工减料。勇哥印象很深的是在游戏尾声有处场景“鹿溪”,此处作用只有两次,第一次见到姬轩辕时、最后一次为他送行。按剧情来讲,此两段剧情完全可以放在赤水场景,但是游戏团队还是一丝不苟做出精美的”鹿溪“...

C# 控件闪烁问题的解决

勇哥说一下解决C#下控件闪烁的几个问题,如下: listview和datagridview显示数据闪烁 自定义控件的显示闪烁listbox滚动条拖动闪烁面板中控件过多的闪烁propertyGrid点击和修改项目缓慢的问题richtextbox控件的刷新显示问题此类问题对于界面复杂规模比较大的程序感觉更明显。另外勇哥的经验是你需要把程序拿到一个古董级别电脑上去复现上述问题及判断解决方案是否有效果。...

C#的propertygrid控件,选择和修改项目时很慢

C#的propertygrid控件是很强。可以实现类似Vitual Studio属性面板那样的效果。但是。。。。勇哥一直痛苦它在选择和修改项目的时候很慢。我的用法是使用控件的SelectObject来绑定数据。 PgridMotionSpeed.SelectedObject = null; PgridMotionSpeed.SelectedObject = InterSpeedConfigDa...

递归连接远程桌面会怎么样?

今天突然想用多台电脑递归远程,是个什么效果呢?勇哥用电脑A先远程登陆电脑B,然后用电脑B远程登陆电脑C。各位能猜出来是个什么结果吗?做为程序员的直觉,这种情况下,下图所示的登陆提示条可能会出现问题。当你用电脑B再登陆一个mstsc远程后,你会发现你只能看到电脑C的远程桌面,再无法退回电脑B的远程桌面了。因为这个登陆提示条无法选择登陆窗口。这个后果就是,你现在只能看到电脑C的远程桌面了,即使你退出远...

Win10远程桌面,进去后自动被断开的解决方法

Win10远程桌面,连接上后能进桌面,但立刻弹出一个对话框,说什么“已经被断开,其它用户正在使用....“确认后就自动断开。网上全部是都误人的转载贴。勇哥经过实验,发现只不过被远程的电脑上的账户没有设置密码的原因。这一点有点奇怪。我清楚记得下面的组策略,把”空白密码...“这项置为禁用的话。对方账户不要密码也可以远程的,而且我清楚记得win10也可以的。现在为啥子远程失灵了?只有一种可能,是系统自...

雷塞DMC1000S卡win10驱动安装不上的问题

勇哥手里这块DMC1000S的卡,按手册安装后,在电脑硬件管理列表中只有一个驱动LeisaiDrvr1230,而没有DMC1000S。如果手工强制安装DMC1000s还会出现“哈希xxxx信息不正确,包损坏“这样的信息。怀疑驱动包损坏,让雷塞的人再传一份驱动程序安装,也一样。接着怀疑是不是此款卡不支持win10系统,咨询得知是支持的。那么究竟是什么问题呢?原因是在第一次安装的时候,下图这里这个勾被...

Micro LED巨量转移技术分析综述

作者进行多日整理完成此文《Micro LED的巨量转移技术综述》,堪称平台单一技术分析的一大"巨著"。Fancy在汇整此文的过程中,收获颇多,受益匪浅,也望同样能给广大作者阅读收获。该综述分为上中下三篇:上篇讲述巨量转移技术概述及范德华力派;中篇讲述巨量转移技术静电力派及磁力派;下篇讲述巨量转移技术激光转印派,流体自组装派和卷对卷转印派。在此致敬本文专栏作者 光同尘引言2000...

C# 当List.Find()返回一个结构体对象时,如何判断它为空?

请看演示程序。我们知道List.Find() 如果找到则返回这个对象,找不到返回这个类型的缺省值。下面例子中,你无法这样写: if(res1==null) { }因为结构体的缺少值不是null。演示程序:using System; using System.Collections.Generic; using System.Li...

C# 多线程安全(7)AutoResetEvent线程事件锁

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。内核模式锁有三种:事件锁AutoResetEvent,MuanualResetEventm,信号量Semaphore,互斥锁Mutex这三种锁,我们发现都有一个WaitOne方法。。。因为他们都是继承于WaitHandle。三种锁都是同根生,其实底层都是通过SafeWaitHandle来对win32api的一...

C# 多线程安全(6)Mutex互斥锁

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。const string mutexName = "勇哥";public static Mutex mutexObj = new Mutex(false, mutexName); 定义了一个全局锁,false表示创建互斥锁之后持有状态是:没有人持有命名“勇哥”,将做为全局的操作系统互斥量...

C# 多线程安全(5)Interlocked共享变量原子操作锁

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。在C#中,赋值和简单的数字运算都不是原子型操作。在多线程环境下,会产生数据安全的问题。Interlocked是“为多个线程共享的变量提供原子操作”,当然这个类是一个静态类。这个类的源代码看不到,因为是调用的CLR内部的方法,不过基本思想应该是通过硬件原语try and set来实现的。该类提供的Add、Inc...

C# 多线程安全(4)lock的死锁问题2

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。先看源码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using S...

C# 多线程安全(3)lock的死锁问题

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。下面源码运行后会发生死锁。源码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Lin...

C#引用类型和值类型在堆、栈中的存储

一、栈和堆是什么程序运行时,它的数据必须存储在内存中。一个数据项需要多大的内存、存储在什么地方、以及如何存储都依赖于该数据项的类型。运行中的程序使用两个内存区域来存储数据:栈和堆。1、栈栈是一个内存数组,是一个LIFO(last-in first-out,后进先出)的数据结构。栈存储几种类型的数据:某些类型变量的值、程序当前的执行环境、传递给方法的参数。栈的特点:(1)数据只能从栈的顶端插入和删除...

C#中的值类型和引用类型以及堆栈

引用类型如:string,Object,class等总是在从托管堆上分配的,C#中new操作符返回对象的内存地址--也就是指向对象数据的内存地址。以下是值类型与引用类型的表: 我们来看下面一段代码:首先在类中声明一个class类,和一个struct结构,如图:并使用在程序入口调用它们,如图: 现在我们来看一看,它们在内存当中是如何存储的? 从这张图可以看出,class(类)实例化出来的对象,指向...

C# 多线程安全(2)多线程访问集合的问题2

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。上节说到lock锁关键字,它实际上是Monitor的语法糖。lock锁定的是一个内存地址的引用。lock必须锁定一个引用类型的变量。锁定的变量msdn推荐是下面这样的:private static readonly object lockobj = new object();这里为什么必须这样是有玄机的。我们...

C#的变迁史 - C# 4.0 之线程安全集合篇

 作为多线程和并行计算不得不考虑的问题就是临界资源的访问问题,解决临界资源的访问通常是加锁或者是使用信号量,这个大家应该很熟悉了。  而集合作为一种重要的临界资源,通用性更广,为了让大家更安全的使用它们,微软为我们带来了强大的并行集合:System.Collections.Concurrent里面的各位仁兄们。  首先,咱们从一个经典的问题谈起。生产者消费者问题  这个问题是最为经典的多线程应用问...

C# 多线程安全(2)多线程访问集合的问题1

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。程序如下: private void button1_Click(object sender, EventArgs e) { var list1 = new List<int>(); for(int i=0;i<10000...

C# 多线程安全(1)局部变量的应用

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。运行源码后,执行button1 for (int i = 0; i < 5; i++) { var k = i; //加上下面这句效果又不一样 Task.Run((...

C#字符串与享元(Flyweight)模式

勇哥注:关注这个话题是因为看到C#的关键字 lock时,其传入引用对象。因为string也是引用对象,所以能否做为lock的参数?对于这个问题,要搞明白C#的字符串的一个特点,它使用类似于享元模式的机制。因此在lock中锁字符串是相当不安全的。下面贴子是对C#字符串与享元模式的深入讨论。写这个文章,主要是因为网上对C#字符串和享元模式的误解比较多。Flyweight模式先说这名字,fly呢,就是苍...

C# Modelbus crc16计算校验和程序

勇哥手里一个无刷电机,采用485的modelbus crc16协议来控制。因此需要一个计算校验和的工具。源码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; us...

CLRProfiler官方教程中文版

勇哥注:以下是机译版本,可以对照英文原版看。对.net程序调试有兴趣童鞋,不要错过这份文档,是非常好看的。法律信息 这是一份初步文件,可能会在此处描述的软件最终商业发布之前进行重大更改。 本文档中包含的信息代表 Microsoft Corporation 在发布之日对所讨论问题的当前看法。由于 Microsoft 必须响应不断变化的市场条件,因此不应将其解释为 Microsoft 的承诺,并且 M...

了解 C# 中的变量捕获

捕获变量时,会创建一个包装类例子: 1: static void Main(string[] args) 2: { 3: Console.WriteLine("Variable Capturing"); 4: 5: string name = "Matthew"; 6: Fun...

C# 内存泄露学习笔记(1)静态集合引发

勇哥注:虽然C#有GC机制,但是内存泄露仍然是.net程序常见的问题。有兴趣的童鞋和我一起学习下这方面的内容吧。C# 内存泄露学习笔记(1)静态集合引发示例 :using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.In...

C#中的弱事件

目录介绍究竟什么是事件?第 1 部分:侦听器端弱事件解决方案 0:只需注销解决方案 1:当事件被调用时注销解决方案 2:弱引用的包装器解决方案 3:在终结器中注销解决方案 4:可重复使用的包装器解决方案 5:WeakEventManager第 2 部分:源端弱事件解决方案0:接口解决方案 1:对委托的弱引用方案二:对象+转发器解决方案 3:SmartWeakEvent解决方案 4:FastSmar...
会员中心
搜索
«    2024年4月    »
1234567
891011121314
15161718192021
22232425262728
2930
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 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