随笔分类 - C#开发
摘要:1、Objects Comparer 对象比较的开源库 Install-Package ObjectsComparer 使用示例: var comparer = new ObjectsComparer.Comparer<NugetInfo>(); comparer.IgnoreMember("ID"
阅读全文
摘要:上面的枚举类型 DeviceModes 是 SharpPcap 库中定义的一个枚举,用于表示不同的设备模式。这个枚举被标记为 [Flags],这意味着它可以包含多个成员的组合,每个成员都对应于一个位掩码,可以使用按位或操作符来组合成多个模式。 下面是 DeviceModes 枚举中定义的各个成员的介
阅读全文
摘要:1、安装Nuget包 Install-Package DocXToPdfConverter 2、下载LibreOffice软件 下载地址: https://www.libreoffice.org/download/portable-versions/ 因为只用来转换文件用,不需要全语言包,个人建议下
阅读全文
摘要:之前一个项目,客户那边突然反应软件的数据库都访问不了了。 这之前他们升级过MYSQL数据库的版本,更新到了最新的版本。 我们的应用,因为需要兼容XP系统,所以当时用的是.NET Framework 4.0。MySQL的驱动库在6.9.12之后就不支持.NET 4.0了。 所以我们用的MySQL库是6
阅读全文
摘要:开发时,经常需要了解代码的执行效率,可以借助MethodTimer.Fody这个开源库。 主页:https://github.com/Fody/MethodTimer 1、安装Nuget包: ``` Install-Package MethodTimer.Fody ``` 2、Add to Fody
阅读全文
摘要:WinForms直接提供了图片旋转的功能,相对来说比较方便。 示例代码: ```csharp var bitmap = Bitmap.FromFile(fileName); if (clockwise) { bitmap.RotateFlip(RotateFlipType.Rotate90FlipN
阅读全文
摘要:### 简介 一个用来做Cache缓存的开源库。 官方网址:https://github.com/dotnetcore/EasyCaching ### 安装 安装对应的Nuget包,包的类型很多,其它包类型访问上面的网址查看。 ``` Install-Package EasyCaching.InMe
阅读全文
摘要:## 一、数据库相关 ### 1、Entity Framework Core Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术,EF Core 是适用于 .NET 的现代对象数据库映射器。它支持 LINQ 查
阅读全文
摘要:## 项目简介 FlauI是一个开源的.NET库,用于自动化测试Windows应用程序。它可以通过编写C#代码来模拟用户在应用程序中的操作,例如点击按钮、输入文本、移动鼠标、触摸、获取元素、获取窗口标题等。 它提供了一个简单的API和精确的鼠标控制功能,让开发者能够轻松地编写自动化脚本,从而提高应用
阅读全文
摘要:新建一个WinForms的应用。 安装Nuget包: ``` Install-Package PDFsharp ``` 官方网站:https://docs.pdfsharp.net/ 看了一下官方的介绍,参考代码推测,PDFsharp实现的功能是把PDF文件里面用到的图片文件给提取出来,而并不是把P
阅读全文
摘要:## 什么是RS编码? 里德-所罗门码(Reed-solomon codes,简称RS编码)是一种前向错误更正的信道编码,对由校正过采样数据所产生的有效多项式。编码过程首先在多个点上对这些多项式求冗余,然后将其传输或者存储。对多项式的这种超出必要值得采样使得多项式超定(过限定)。当接收器正确的收到足
阅读全文
摘要:## 介绍 一个分布式的点对点传输的传输系统。可以实现类似BT,电驴等类似的功能。 ## 服务端下载 https://github.com/ipfs/ipfs-desktop/releases Windows版本是下载exe的安装程序。 ## 服务端安装 安装的步骤参照官方的说明文档,应该是默认安装
阅读全文
摘要:.NET Framework 4.6在Windows 7系统下,如果没打SP1补丁,是没办法安装的,直接会提示操作系统不支持。测试了一下,在不打SP1补丁的情况,可以安装 .NET Framework 4.5。 ## .NET Framework 4.6 Windows 7 SP1系统,可以安装 .
阅读全文
摘要:约束 说明 where T:struct 对于结构约束,类型T必须是值类型 where T:class 类约束指定类型T必须是引用类型 where T:IFoo 指定类型T必须实现接口IFoo where T:Foo 指定类型T必须派生自基类Foo where T:new() 这是一个构造函数约束,
阅读全文
摘要:C盘是系统盘,考虑到很多程序都会占用系统盘资源,所以500G的固态硬盘究竟,一开始C盘就划了300G的大小。但即便这样,不知不觉中,C盘的空间也快不够用了。 分析了一下C盘的空间占用情况,发现.nuget文件夹大概有40多G的大小。这个不能忍,直接上网搜了一下移到其它盘的方法。 下面我写一下我的大概
阅读全文
摘要:经常跟儿子玩24点,有时候比较难算的,算一会儿,两人算不出来,就收了,当作没法算。 以我的数学能力,一般来说,算不出来的,大概率确实是算不出来的。 但是遇到比较变态的,当作算不出来是可能的,所以一直想找一个直接能解24点的程序。 可是网上找了一圈,一直没找到。 想着自己写一个,可是这里面的逻辑一直理
阅读全文
摘要:示例: <targets> <target xsi:type="File" name="errorFile" fileName="${basedir}/logs/${shortdate}_Error.log" layout="${time} ${uppercase:${level}} ${messa
阅读全文
摘要:最近项目需要了解AvalonDock控件。按照推荐下载了Edi项目。 https://github.com/Dirkster99/Edi 但是下载完成后发现无法正确编译。看了一下报错信息,好多个项目都说找不到MWindowInterfacesLib和MWindowLib库。 但是我按照工程文件.cs
阅读全文
摘要:WallpaperHelper.cs文件: using Microsoft.Win32; using System.IO; using System.Runtime.InteropServices; namespace NPOIDemo { /// <summary> /// 更换壁纸 /// </
阅读全文
摘要:什么是 MEF?Managed Extensibility Framework 即 MEF 是用于创建轻量、可扩展应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重
阅读全文