会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
懒树懒
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
下一页
2022年8月3日
机械视觉四大类应用
摘要: 机器视觉可说是工业自动化系统的灵魂之窗,从物件/条码辨识,产品检测、外观尺寸量测导机械手臂/传动设备定位,都是机器视觉技术可以发挥的舞台。因此它的应用范围十分广泛,行业应用领域更是多到令人眼花缭乱。 第一种是用来检测的,包括尺寸检测、颜色检测,表面外观检测等等。 检测是机器视觉工业领域最重要的应用之
阅读全文
posted @ 2022-08-03 23:45 懒树懒
阅读(523)
评论(0)
推荐(0)
2022年6月19日
使用 Async 和 Await 的异步编程
摘要: 基于任务的异步编程模型 (TAP) 提供了异步代码的抽象化。 你只需像往常一样将代码编写为一连串语句即可。 就如每条语句在下一句开始之前完成一样,你可以流畅地阅读代码。 编译器将执行许多转换,因为其中一些语句可能会开始运行并返回表示正在进行的工作的 Task。 这是此语法的目标:启用像语句序列一样读
阅读全文
posted @ 2022-06-19 21:51 懒树懒
阅读(160)
评论(0)
推荐(0)
C# Await/Async
摘要: 1.await 运算符 官方解释: await 运算符暂停对其所属的 await 方法的求值,直到其操作数表示的异步操作完成。 异步操作完成后,await 运算符将返回操作的结果(如果有)。 当 await 运算符应用到表示已完成操作的操作数时,它将立即返回操作的结果,而不会暂停其所属的方法。 aw
阅读全文
posted @ 2022-06-19 21:50 懒树懒
阅读(327)
评论(0)
推荐(0)
C#23种设计模式之抽象工厂
摘要: 常规的对象创建方法: //创建一个Road对象 Road road =new Road(); new 的问题: 实现依赖,不能应对“具体实例化类型”的变化。 解决思路: 封装变化点 哪里变化,封装哪里 潜台词: 如果没有变化,当然不需要额外的封装! 工厂模式的缘起 变化点在“对象创建”,因此就封装“
阅读全文
posted @ 2022-06-19 21:31 懒树懒
阅读(83)
评论(0)
推荐(0)
C#23种设计模式之单例模式
摘要: 创建型模式 单件模式(Singleton Pattern) 动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而
阅读全文
posted @ 2022-06-19 21:19 懒树懒
阅读(81)
评论(0)
推荐(0)
2022年6月15日
C# Task.Parallel
摘要: 此示例演示了使用多种语言构造实现并行循环的几种方法。 1 using System.Threading.Tasks; 2 class Test 3 { 4 static int N = 1000; 5 6 static void TestMethod() 7 { 8 // Using a named
阅读全文
posted @ 2022-06-15 21:37 懒树懒
阅读(124)
评论(0)
推荐(0)
C#Task命名空间
摘要: 官方解释 提供简化编写并发和异步代码的工作的类型。 主要类型为 Task(表示可以等待和取消的异步操作)和 Task<TResult>(可以返回值的任务)。 TaskFactory 类提供用于创建和启动任务的静态方法,TaskScheduler 类提供默认线程调度基础结构。 类 Concurrent
阅读全文
posted @ 2022-06-15 21:23 懒树懒
阅读(610)
评论(0)
推荐(0)
2022年6月14日
C#AutoResetEvent/ManualResetEvent
摘要: 1.AutoResetEvent 表示线程同步,事件在一个等待线程释放后收到信号时自动重置, public sealed class AutoResetEvent : System.Threading.EventWaitHandle 继承 Object MarshalByRefObject Wait
阅读全文
posted @ 2022-06-14 22:42 懒树懒
阅读(313)
评论(0)
推荐(1)
2022年6月13日
C# CancellationTokenSource/CancellationToken
摘要: 一. 传统的线程取消 所谓的线程取消,就是线程正在执行的过程中取消线程任务。 传统的线程取消,是通过一个变量来控制,但是这种方式,在release模式下,被优化从cpu高速缓存中读取,而不是从内存中读取,会造成主线程无法执行这一个bug。 1 { 2 var isStop = false; 3 va
阅读全文
posted @ 2022-06-13 23:57 懒树懒
阅读(1469)
评论(0)
推荐(0)
2022年6月12日
C#Serialport读写三菱FX的数据
摘要: 1:串口初始化 com = new SerialPort("COM3", 9600, Parity.Even, 7, StopBits.One); 2:打开关闭串口 1 if (com.IsOpen) 2 { 3 com.Close();//关闭 4 } 5 6 com.Open();//打开 3:
阅读全文
posted @ 2022-06-12 23:31 懒树懒
阅读(159)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
下一页
公告