
C#
文章平均质量分 62
攻城狮手搓万物
这个作者很懒,什么都没留下…
展开
-
C# Func<T>委托与Func<T>事件
666原创 2022-11-18 11:49:26 · 367 阅读 · 0 评论 -
C# Action<T>事件与Action<T>委托
Action事件 Action委托原创 2022-11-18 11:13:05 · 751 阅读 · 0 评论 -
.NET C# 线程池
本文在这里会以一个Demo的案例介绍.NET C# 线程池开辟线程与普通模式下开辟线程的不同。首先会对.NET C# 线程池一个大概的介绍:直接给出书上的介绍吧。百度百科:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含原创 2021-11-10 11:39:07 · 737 阅读 · 0 评论 -
OpenCVSharp_在C#中使用OpenCV_[以Opencv的7大追踪算法为例]
本篇博客应该是属于开荒,因为很难找到C#版Opencv的文章。本文会详细讲解如何一步步配置OPENCVSHARP(C#中的OPENCV),并给出三个demo,分别是追踪算法CamShift以及Tracker在.NET C#中的实现,以及OPENCV 图像类OpenCvSharp.Mat与C# 图像类System.Drawing.Bitmap的互相转换。任意新建一个控制台程序,然后打开Nuget包管理器,搜索OpenCvSharp,选择那个头像为猿猴脸的那个库。为什么在众多OpenCvSharp库中选择这原创 2021-10-11 20:53:30 · 5825 阅读 · 2 评论 -
委托与事件_从有趣的例子出发去解析
曾经自以为掌握了委托与事件的关系及区别,然而看起来并没有。其实有很多知识,只是我们觉得自己掌握了,但是事实上我们真正的掌握了吗?本文会从有趣的比喻出发来理解委托与事件的关系:首先,先把官方的概念贴出来:事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。C# 中使用事件机制实现线程间的通信。事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联。包含事件的类用于发布事件。这被原创 2021-10-07 14:31:19 · 406 阅读 · 0 评论 -
C#调用C++编写的DLL(非托管)
前言我之前有过一个函数使用C++写的,我想将它加到C#里面,用C#调用。结果我看了好多博主的博客,成功的把上面的坑一个一个都踩过了。(小声吐槽,话说这些博主不看自己的东西能不能跑起来吗。。。)那么,本篇博客就以实用的角度出发,介绍如何将C++编写的DLL供给C#调用。首先,托管与非托管的区别请看以下博客:我是传送门DLL(动态链接库)的各个C++关键字的介绍请看以下博客:我是传送门上面顺便介绍了静态链接库与动态链接库的区别。C++调用C++编写的DLL请看下述博客我是传送门本博客也顺便介原创 2021-09-15 22:45:44 · 917 阅读 · 0 评论 -
字符串加密与解密_一种可以用在程序加密的功能
本篇博客会有两篇代码,均为C# 编写而成。其中一篇为先行的各种加密技术如何使用(转载出处会在文末注明);另一篇为利用以上加密技术做出的一个类库,可以使程序捆绑在运行此程序的硬件并限定使用时间,十分高效和耐用。好,话不多说,先上第一篇: 各种加密技术:AES(转自百度百科)高级加密标准密码学中的高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES(Data Encrypti原创 2021-08-27 21:57:14 · 7851 阅读 · 0 评论 -
矩阵的各种函数库——两个版本,Java与C#都有
开发了一个比较通用的矩阵计算静态方法库。用以计算矩阵的点乘与叉乘,矩阵与列向量的乘积,列向量与矩阵的乘积,矩阵的转置。。。分为Java与.NET C# 两个版本。以下为各部分源码(各自包含测试的主函数);Java:package MatrixPackage;public class Matrix { public static double dot(double[] x, double[] y) { if (x.length == y.length) {原创 2021-06-20 22:08:55 · 350 阅读 · 0 评论 -
海康彩色相机SDK开发,与Halcon 联合使用,可搭载Halcon 的各项视觉算法。
本文的硬件是海康彩色相机MV CE013-50GC, 传感器类型CCD,相机分辨率12809603。软件平台是.NET,视觉算法库是Halcon。本文利用的开发框架是海康的官方Demo: BasicDemo。如图:本Demo 的界面如下:只是在右侧多开了个HWindowControl 而已。具体开发步骤:首先引入MvCameraControl.Net.dll ,具体路径是:C:\Program Files (x86)\MVS\Development\Bin\win64AnyCpu原创 2021-05-06 10:53:33 · 7754 阅读 · 5 评论 -
详细讲解基于.NET的WinForm桌面应用程序的运行过程和代码原理-C# 7
本博客详细讲解基于.NET的WinForm桌面应用程序的运行过程和原理。所用的语言是C#。WinForm 的桌面程序在执行过程中与普通的控制台应用程序相同而又不同。本文以一个例程,讲解WinForm 的详细过程,有助于各位加深了解WinForm。具体而言,VS 把Winform 封装的很好,我们接下来一步步讲解。首先我把这个例程及程序运行的界面给大家展示出来。///Program.cs 片段using System;using System.Collections.Generic;usin原创 2020-11-06 22:59:58 · 3357 阅读 · 2 评论 -
c#中权限修饰符的分类与总结(C# 7)
由于C# 的特点,他的语法总是比其他语言(C++ 和Java)复杂点。本文就 类 和 类的成员 的权限修饰符做一个详细的总结。一:对于 类 而言,C# 中默认 类 的访问权限是internal,一般而言,类 的访问权限 分为 internal 与 public。此外又由于存在 abstract 与 sealed , 让 类 的访问权限更加多样化。下面加以区分。无或internal 只能访问当前项目中的类。public 可以在任何地方访问类。(internal)abstract 抽原创 2020-11-02 19:22:40 · 696 阅读 · 2 评论