Sqlite3 net平台 发表于 2024-07-26 | 分类于 数据库 | 字数统计: 357 | 阅读时长 ≈ 1C#连接SQLite数据库 安装依赖包 通过NuGet安装 System.Data.SQLite 包,其他包会被作为该包的依赖自动安装。 同时会在 .config 文件中自动生成相应的配置,这些配置可以直接用,不需要专门去修改。 在 .NET 平台上,类似于 MyBatis 的工具是 Dapper ...阅读全文 »
输出信号 发表于 2024-06-05 | 字数统计: 218 | 阅读时长 ≈ 1我们知道,PLC功能的实现,很大程度上是由其集成的IO接口实现的。 在各类IO当中,数字量输入输出IO是最常见的,每个PLC都会集成。 你可能听过所谓的PNP型IO,也听过NPN型IO,它们之间有什么区别呢?简单来说说。 不管是PNP型IO还是NPN型IO,里面的三极管都是褐色接正极,蓝色接负极,黑 ...阅读全文 »
halcon OCR 发表于 2024-05-05 | 分类于 halcon | 字数统计: 7.1k | 阅读时长 ≈ 26前言 OCR(Optical Character Recongnition)光学字符识别。 halcon 的OCR,提供了几种方式,我们应该如何选择? 自动文本阅读器(find_text) 手动文本阅读器(find_text) 自己分割再识别 自动文本阅读器 只需要指定一段字符的区域,然后指定一 ...阅读全文 »
halcon拟合圆 发表于 2023-12-20 | 分类于 halcon | 字数统计: 724 | 阅读时长 ≈ 4通过边缘拟合圆和线 edges_sub_pix 边缘分割,segment_contours_xld 分割边缘为 圆和线或者椭圆 circle.hdev 1234567891011121314151617181920212223* * In the subdomain of the image con ...阅读全文 »
Costura_Fody插件程序打包 发表于 2023-12-14 | 分类于 C# | 字数统计: 695 | 阅读时长 ≈ 2我们在开发程序的时候会引用很多DLL文件,在程序完成编写后,如果不把这些引用的DLL打包,不能在其他电脑运行,那么很多同学可能在想了,能不能把我们编写好的程序打包成一个EXE文件,最好双击就能运行,当然可以了,那我们进入正题吧。 1我们可以使用Costura.Fody插件完成,而且一行代码都不用写, ...阅读全文 »
C# delegate委托 发表于 2023-07-26 | 分类于 C# | 字数统计: 1.4k | 阅读时长 ≈ 5委托: delegate 1.什么是委托 delegate(委托)是一种特殊的类,用来定义一群【具有共同特征】的方法;这些方法作用于相同类型和顺序的参数, 但不确定具体的执行方式; 对于每一个委托的实例,你可以将具体的方法挂载(+=)到委托实例上,使该委托实例获得具体的执行方式。 哈,我猜,你很可能 ...阅读全文 »
C# 事件和事件驱动 发表于 2023-07-26 | 分类于 C# | 字数统计: 2.9k | 阅读时长 ≈ 10C#——事件与event关键字 1.事件和事件驱动 “事件”不是C#中的功能,而是源于一种程序架构:事件驱动。 事件驱动指的是这样一种程序模式: 【当某种事件发生时,自动触发并执行该事件的响应程序,而不需要一直观测并判断该事件是否发生。】 为什么程序中需要引入事件驱动模式? 2.实例:采用事件驱动的好处 来看一个例子。 假设小明正使用一个水壶来烧水,他需要知道水何时烧开,并在水烧开后及时关火。 要...阅读全文 »
C#--多线程--Task和各种任务阻塞、延续及其线程锁Lock和Task中的跨线程访问控件和UI耗时任务卡顿的解决方法 发表于 2023-07-26 | 分类于 C# | 字数统计: 6.7k | 阅读时长 ≈ 33Thread线程和ThreadPool线程池 Thread:我们可以开启一个线程。但是请大家记住:线程开启会在空间和时间上有不小的开销。所以,不能随便开。 ThreadPool:会根据你的CPU的核心数开启一个最合适的线程数量。如果你操作中,非常耗时,就不要用线程池,如果耗时十几分钟,那就不合适线程 ...阅读全文 »
C# AutoResetEvent 线程同步 发表于 2023-07-26 | 分类于 C# | 字数统计: 608 | 阅读时长 ≈ 2AutoResetEvent是.net线程简易同步方法中的一种。 AutoResetEvent 常常被用来在两个线程之间进行信号发送 两个线程共享相同的AutoResetEvent对象,线程可以通过调用AutoResetEvent对象的WaitOne()方法进入等待状态,然后另外一个线程通过调用AutoResetEvent对象的Set()方法取消等待的状态。 AutoResetEvent如何工...阅读全文 »
C# Sqlite的使用 发表于 2023-06-21 | 分类于 C# | 字数统计: 35 | 阅读时长 ≈ 1C# Sqlite的使用 (53条消息) Visual studio C#中通过nuget安装sqlite库及C#中sliqte的用法_河西石头的博客-CSDN博客 阅读全文 »