假装会写C#
文章平均质量分 75
C# 的学习笔记
Raink_LH
我确实很懒,不想写什么简介…
展开
-
「C#」EF Core的“迁移”(Migration)
关于EF Core中迁移(Migration)的简单入门知识。什么是迁移、怎么添加、怎么应用。原创 2024-08-22 15:49:33 · 723 阅读 · 0 评论 -
「C#」设置开机启动
C# 程序写注册表的方式设置开机自启原创 2023-01-13 10:58:05 · 1714 阅读 · 1 评论 -
C# 异步编程 WinForm中的常见问题
Winform窗体编程中,用到基于任务的多线程处理时,常见的跨线程调用UI和死锁问题的原因与解决方式。原创 2022-12-17 12:52:45 · 5154 阅读 · 0 评论 -
C# 异步编程 任务调度TaskScheduler
C# 异步编程中的TaskScheduler相关使用方式和实现方式原创 2022-12-06 22:23:09 · 2741 阅读 · 0 评论 -
C# 异步编程 async、await
「C#」异步编程玩法笔记-async、await原创 2022-12-06 09:52:24 · 5835 阅读 · 4 评论 -
C# 异步编程 Thread、ThreadPool、Task
C# 异步编程,一些基本概念Thread、ThreadPool、Task原创 2022-11-23 16:48:52 · 2401 阅读 · 0 评论 -
「C#」Newtonsoft.Json序列化(SerializeObject())时只输出父类属性字段的方法
Newtonsoft.Json序列化(SerializeObject)时只输出父类属性字段的方法原创 2022-05-12 22:36:07 · 3122 阅读 · 0 评论 -
「C#」父类转子类
C# 反射的方式实现父类转子类原创 2022-05-06 09:40:36 · 6971 阅读 · 0 评论 -
「C#」LinQ查询表达式
关于LinQ查询表达式语言集成查询 (LINQ) 是一系列直接将查询功能集成到 C# 语言的技术统称。LINQ 通过提供处理各种数据源和数据格式的数据的一致模型,简化了每种数据源或数据格式再查询时使用不同查询语言的情况。LINQ 查询操作都由以下三个不同的操作组成:获取数据源: 支持 IEnumerable 或派生接口(如泛型 IQueryable)的类型称为可查询类型创建查询: 查询指定要从数据源中检索的信息。 查询还可以指定在返回这些信息之前如何对其进行排序、分组和结构化。from原创 2021-11-03 14:57:49 · 1445 阅读 · 0 评论 -
「C#」析构函数、Dispose、IDisposable
C#类一般默认不写析构函数,类由GC自动销毁回收当类中引入了非托管的资源,GC是管不到这些非托管资源的。需要借助析构函数和IDispose.如何操作呢:引入了非托管资源的类需要基于IDispose接口,并实现其接口方法。//来自 程序集 mscorlibpublic interface IDisposable{ // // 摘要: // 执行与释放或重置非托管资源关联的应用程序定义的任务。 void Dispose();}实际使用参考微软.原创 2021-09-01 16:26:41 · 770 阅读 · 0 评论 -
「C#」Bitmap/Image.Save()报错“GDI+ 中发生一般性错误”的一个案例总结
先说一下遇到这个错误的地方static void Main(string[] args){ string imgPath = "C:\\Users\\raink\\Desktop\\微信图片_20210724102738.jpg"; Image bmp = GetImageByFileName(imgPath); //编码参数 EncoderParameters encoderParameters = new EncoderParameters(1); //设原创 2021-08-25 18:40:21 · 11087 阅读 · 0 评论 -
「图像处理」OpenCVSharp 调用摄像头及人脸识别
关于OpencvSharp,可以参考之前的文档《OpenCV在C#中使用基础(OpenCVSharp)》是Opencv在.Net平台的封装。目前OpencvSharp出到版本4,在nuget中直接装OpencvSharp4.windows即可,目前已经支持.Net Core了。使用OpencvSharp调用摄像头,获取图像,并进行人脸人眼检测、绘制、显示。代码如下:static void Main(string[] args){ //获取camera FrameSou原创 2020-06-30 13:39:47 · 5896 阅读 · 10 评论 -
「C++学习笔记」面向.Net Core的(C++)CLR类库非专业入门(+使用Opencv)
关键词:C++/CLR, .Net Core, .Net Famework, Opencv, C#有关C++/CLI这块的资料真的很少而且都属于翻墙教程(新手找不到门的,和进了门才能懂的)参考其他资料,已经微软官方说明,以及新建项目时的项目模板说明:什么是CLR类库简单的说:CLR类库,是C++语言的一种扩充,目的是面向C#(.NET)的,一方面,可以在C++中调用.N...原创 2020-03-24 09:50:59 · 5392 阅读 · 3 评论 -
「C#」生成HeatMap(热度图)的实现
1、什么是Heatmap其实不用多言,需要这个的人自然知道这是什么。基于一系列点生成的热度图,放张图感受一下:ma...大概就是这种样子。2、生成(计算)原理实现方式实际上是在每个点上叠加高斯矩阵。高斯矩阵就是在二维平面上的高斯(正态)分布。高斯分布的计算公式如下:在二维上简单的理解就是像下图一样,离(u1,u2)越近的点的值越大,越远的值越小。将这...原创 2020-03-20 09:39:50 · 8410 阅读 · 6 评论 -
「服务」WCF客户端调用方式Channel/Client
WCF通信的几个必要信息就是:地址、终结点、协议。本文整理一下客户端的调用方法(通过使用函数的形式)我目前只使用过几种binding类型,不同的Binding类型,其客户端的调用方式可能也会有些许区别,所以,一下内容仅作参考。1、使用Channel的形式也就是用ChannelFactory。参考上一篇「服务」WCF中NetNamedPipeBinding的应用实例客户端的调用...原创 2019-12-27 17:23:17 · 526 阅读 · 1 评论 -
「服务」WCF中NetNamedPipeBinding的应用实例
WCF中有很多种绑定,根据官方的说法,NetNamedPipeBinding是适用于同一台主机中不同进程之间的通信的。今天终于实现了一个简单实例,整理一下。1、服务端创建首先要说一下,WCF服务是需要宿主程序的,可以寄宿在windows服务中、控制台中、桌面程序中……看很多教程都是创建一个WCF项目,然后在创建一个其他项目去引用,实际摸索了一下,发现完全不用,直接在其他项目中去写相...原创 2019-12-26 21:19:32 · 1199 阅读 · 0 评论 -
「桌面」怎样写一个自己的PC版百度翻译软件
为什么要用百度翻译?从前是百度粉,现在我是百度黑,百度要完!但是(真香),在各种翻译App中,我真的觉得百度的翻译最准确~~不过也可能是个人喜好吧,勿喷。为啥要搞PC版?因为英语能力有限,经常看外文的资料确实需要一个翻译软件,另一个,我记得以前是有PC端的百度翻译的,但是不知道为啥没有了。现在在用有道的,但是经常有比较智障。所以,不如自己搞一个吧,先实现最简单的需求就好。1...原创 2019-12-12 10:20:39 · 519 阅读 · 1 评论 -
「桌面」(C#)WinForm程序缩小到右下角通知区域
很多程序关闭后会缩小到右下角的通知栏,我自己写的程序怎么样实现这个呢。折腾了一下,貌似很简单呢啊。目录1、中止程序的结束2、添加通知栏图标也就是3、窗口恢复和退出3.1、恢复窗口3.2、 添加右键菜单栏和退出按钮1、中止程序的结束首先点击窗口右上角“X”时,先让程序不要关闭:添加主窗体的 FormClosing 方法。即点击窗体右上角的“X”时要执行的操作,...原创 2019-12-11 19:28:32 · 3738 阅读 · 2 评论 -
「图像处理」C#+AForge.Net+DlibDotNet实现人脸识别
折腾了两天才算是有点成果了。整理一下吧。用C# WinForm开发,使用AForge调用摄像头,加上Dlib(DotNet)实现一下人脸识别目录1 AForge.Net调用摄像头1.1 安装AForge.Net的依赖包1.2 设计WinForm界面1.3 添加代码1.4 补充说明1.4.1 关于VideoSourcePlayer 控件1.4.2 关于拍照...原创 2019-10-31 14:49:56 · 13272 阅读 · 13 评论 -
「C++学习笔记」动态链接库(Dll):C#调用C++的dll
首先创建一个C++的dll,具体步骤,请参考我的:「C++学习笔记」动态链接库(Dll):创建与调试。1、创建C#控制台项目 就在dll的目录下直接创建吧,添加一个名称为“CSharpUseDll”的C#控制台程序。创建完成后,在 【解决方案平台】处下拉点击【配置管理器】在【配置管理器】中,把该项目的平台选择为“X64”(与dll对应)。如果没有“X...原创 2019-10-22 10:51:38 · 437 阅读 · 0 评论 -
「图像处理」OpenCV在C#中使用基础(OpenCVSharp)
1、关于OpenCVSharp以前做图像处理的算法开发的时候,一直都是再用C++和opencv,说实话我的C++学的不怎么样,封装dll等也都挺麻烦的。后来不怎么开发C++了,开始投入Python、C#等的开发。一直觉得C#是一门比C++更灵活好学,比Python更加规范与传统,感觉很适合我。但是在图像处理这块,一直没有很好的图像处理库。以前搜过,发现EmguCV是opencv在C#中...原创 2019-09-27 15:55:10 · 16937 阅读 · 5 评论 -
「数据库」SQL Server的远程连接配置与ADO.Net(C#)的连接测试
一、创建数据库使用windows身份验证的方式连接到数据库引擎,并创建一个数据库,比如我创建了"RKDB01"这个数据库,具体如何操作,建议搜索其他教程。二、数据库属性和登录名等设置1、右键数据库实例名,选择属性,即打开【服务器属性】窗口选择安全性,将身份验证切换为混合模式:【SQL Server和windows身份验证模式】点击确定后退出2、在【安全性】下面的【登录名...原创 2019-09-05 12:28:08 · 926 阅读 · 0 评论