少有人走的路

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

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

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

勇哥的免费视频教程清单

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

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里面的各位仁兄们。  首先,咱们从一个经典的问题谈起。生产者消费者问题  这个问题是最为经典的多线程应用问题,简单的表述这个问题就是:有一个或多个线程(生产者线程)产生一些数据,同时,还有一个或者多个线程(

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

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。程序如下: private void button1_Click(object sender, EventArgs e)         {           &n

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

勇哥注:《多线程安全》这个系列会持续写下去,它是我的一个弱点,有兴趣的朋友可以选择性看看。运行源码后,执行button1       for (int i = 0; i < 5; i++)             { &

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

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

C# Modelbus crc16计算校验和程序

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

CLRProfiler官方教程中文版

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

了解 C# 中的变量捕获

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

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

勇哥注:虽然C#有GC机制,但是内存泄露仍然是.net程序常见的问题。有兴趣的童鞋和我一起学习下这方面的内容吧。C# 内存泄露学习笔记(1)静态集合引发示例 :using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using&nbs
<< < 72 73 74 75 76 77 78 79 80 81 > >>
«    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