少有人走的路

勇哥的工业自动化技术网站

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

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

勇哥的免费视频教程清单

勇哥在B站发布的视频清单

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

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

windows下c#程序提高实时性

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

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

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

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

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。const string mutexName = "勇哥";public static Mutex mutexObj = new Mutex(false, mutexName);  定义了一个全局锁,false表示创建互斥锁之后持有状态是:没有人持有命名“勇哥”,将做为全局的操作系统互斥量,请务必正确关闭互斥量,否则关掉这个进程后再也进不去。这种特性使得互斥量经常被用作“不允许

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

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

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

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

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

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

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

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

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

 作为多线程和并行计算不得不考虑的问题就是临界资源的访问问题,解决临界资源的访问通常是加锁或者是使用信号量,这个大家应该很熟悉了。  而集合作为一种重要的临界资源,通用性更广,为了让大家更安全的使用它们,微软为我们带来了强大的并行集合:System.Collections.Concurrent里面的各位仁兄们。  首先,咱们从一个经典的问题谈起。生产者消费者问题  这个问题是最为经典的多线程应用问题,简单的表述这个问题就是:有一个或多个线程(生产者线程)产生一些数据,同时,还有一个或者多个线程(
<< < 1 2 3 4 5 6 7 8 9 10 > >>
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864