-
前言推荐一个非常有趣的.NET开源小工具,它可以在电脑任务栏显示一只奔跑的小猫,实时显示CPU使用率!项目简介一款基于.NET 6.0运行环境的开源小工具,通过它,用户可以直观地查看CPU的使用情况,它会根据 CPU 负载 ...
-
前言在C#中,可以使用FFmpeg库来将视频转换为一系列的图片。正文以下是实现此功能的示例代码:首先,你需要下载并安装FFmpeg库。然后,你需要在C#项目中引用FFmpeg库的路径。接下来,你可以使用以下代码将视频转换为 ...
-
前言在软件开发中,确保微服务和API的可靠性和稳定性非常重要。随着应用程序变得越来越复杂,对强大的测试策略的需求也越来越大,这些策略可以帮助团队在不牺牲敏捷性的情况下交付高质量的代码。近年来获得广泛关注 ...
-
LunarLunar 是一个支持阳历、阴历、佛历以及道历的日历工具库,开源且免费, 有多种开发语言的版本,并且不依赖第三方,支持了阳历、阴历、佛历、道历、儒略日的相互转换。另外还支持星座、干支、生肖、节气、节日、 ...
-
ViazyViazy 是一个基于.NET 开发的业务开发框架,项目中集成了多种技术,涉及到微服务,分布式,定时任务,认证鉴权等组件。非常适合在业务中集成使用。项目模块ViazyNetCore.Data.FreeSql 引入 FreeSql 作为数据ORM ...
-
前言在C#的并发编程中,Channel是一种非常强大的数据结构,用于在生产者和消费者之间进行通信。本文将首先通过一个实际的使用案例,介绍如何在C#中使用Channel,然后深入到Channel的源码中,解析其内部的实现机制。 ...
-
前言在.NET Framework时代,我们生成验证码大多都是用System.Drawing。在.NET 6中使用也是没有问题的。但是,System.Drawing却依赖于Windows GDI+。为了实现跨平台,我陷入了沉思!!正文微软推荐使用SkiaSharp 进行替 ...
-
前言有关mmd播放器,网上也有许多非常漂亮的实现,如 pmxeditor、saba、blender_mmd_tools等等。首先我想先介绍下我参考实现的仓库:sselecirPyM/Coocoo3D: Experimental MMD renderer using DX12 and DXR. (https:/ ...
-
AOPMethodDecorator 是一个 Fody 的插件,我们可以通过这个组件,非常简单方便地在 C# 中实现 AOP。Aspect Oriented Programming 面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。如何 ...
-
AduSkin追求极致,永臻完美。AduSkin 是一款简单漂亮的WPF UI,融合多个开源框架组件,为个人定制的UI,可供学者参考和使用。安装方便,通过 Nuget 直接安装 AduSkin 即可。组件库包含了文本框、单选按钮、复选框、 ...
-
概述.NET生成的GUID唯一性很好,用之方便,但是,缺少像雪花算法那样的有序性。虽然分布式系统中做不到绝对的有序,但是,相对的有序对于目前数据库而言,索引效率等方面的提升还是有明显效果的(当然,我认为,这是 ...
-
前言本文主要分享9款开源、免费、实用、美观的Blazor UI框架,提供给广大C#/.NET开发者们学习和使用(注意:排名不分先后,都是十分优秀的开源框架和项目免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除 ...
-
IntroC# 12 中引入了一个 collection literal 或者叫 collection expression 的特性(起初叫 collection literal 后面改名叫 collection expression 了)基本这一特性大部分的集合都可以使用 [1, 2, 3][/pre] 这样的 ...
-
RheaRhea 是一个基于 C# 和 .NET 6 开发的任务管理、项目协作平台,类似于 禅道、Jira、Redmine, 滴答清单等。Rhea 支持多视图多维度统一管理任务。多层级结构,工作区,空间,文件夹,列表,可以更灵活的进行任务管 ...
-
简介.NET AOT编译是一种.NET运行时的编译方式,它与传统的JIT编译方式不同。在传统的JIT编译中,.NET应用程序的代码在运行时才会被编译成本地机器码,而在AOT编译中,代码在运行之前就被提前编译成本地机器码。这样 ...
-
一、项目开发1、新建控制台应用(.NET Framework)2、配置新项目,自行修改项目名称、位置和框架(建议使用.NET Framework4.5以上版本)创建好的项目目录如下:3、右键引用,点击添加引用(R)...4、引用管理器->程序集-> ...
-
前言先查询一下常见的加壳工具:DotFuscator,官方自带,据说免费版混淆程度不高Virbox Protector,很好很优秀,但是收费NET Reactor,可能会被识别为病毒Obfuscar,开源,可以用dotnet tool或项目构建的方式进行使 ...
-
前言"人必有所执,方能有所成",从2018年底我就开始规划要写一个.NET微服务框架,5年了,终于正式发布了。正文Wing 致力于打造一个功能强大、最接地气的.NET微服务框架,支持.NET Core 3.1+运行平台。支持Consul服务 ...
-
TaiTai 是一个在 Windows 上统计软件使用时长和网站浏览时长的小工具,使用 C# 和 WPF 开发。支持浅色和深色主题,以及自定义配置主题色。支持按天,周,月,年多维度统计。不同的是,Tai 统计的 时长 并不是指软件 ...
-
前言这是一个能提高开发效率的开发框架,全自动生成PC与移动端(uniapp)代码;支持移动ios/android/h5/微信小程序。一、框架能做什么1、前后端分离项目2、纯后端项目3、移动端开发uni-app(IOS、Android、H5、微信小程 ...
-
前言本文将使用PuppeteerSharp组件、实现Html代码片段生成Jpg照片PuppeteerSharp地址https://github.com/hardkoded/puppeteer-sharp1、安装引用PuppeteerSharp使用Nuget界面管理器搜索 "PuppeteerSharp",找到对应的 ...
-
前言2018年下半年,公司决定开发一款SaaS版行业供应链管理系统,经过选型,确定采用ABP(ASP.NET Boilerplate)框架。为了加快开发效率,购买了商业版的 ASP.NET ZERO(以下简称ZERO),选择ASP.NET Core + Angular ...
-
有限状态机XStateNet 是有限状态机框架的.NET 实现。用于在 .NET 中构建和运行有限状态机的强大框架。有限状态机(Finite State Machine,简称FSM)是计算机科学中的一种抽象模型,用于描述对象或系统在不同状态之间 ...
-
前言给大家推荐一个.NET Core WebSocket实现简易、高性能、集群即时通讯组件:FreeIM。官方组件介绍FreeIM 使用 WebSocket 协议实现简易、高性能(单机支持5万+连接)、集群即时通讯组件,支持点对点通讯、群聊通讯 ...
-
转自:OSC开源社区(ID:oschina2013)微软发布了 Visual Studio for Mac 退役的公告。公告写道,最新版本 Visual Studio for Mac 17.6 会继续获得额外 12 个月的支持,直至 2024 年 8 月 31 日,并提供针对安全问题 ...
-
一、先看效果图获取微信好友列表自动问答效果二、本文实现功能本次主要介绍如何实现自动回复:1、将文件传输助手置顶,模拟鼠标点击文件传输助手;2、一直刷新会话列表,有新的消息就需要回复内容;3、当刷新到新的 ...
-
前言支持.Net Core(2.0及以上)与.Net Framework(4.5及以上)可以部署在Docker, Windows, Linux, Mac。图片的裁剪、缩放、与加水印,是任何系统经常要用到的功能,它们现已集成到IUtility工具中,使用十分简便。裁剪现 ...
-
前言Redis是一款高性能、开源的键值对存储系统。它支持多种数据结构,比如字符串、列表、哈希、集合等,可以在内存中存储数据,并提供持久化功能以便在断电等情况下保持数据不丢失。Redis提供了丰富的命令和API,可 ...
-
前言密码是用户身份验证的重要组成部分,因此需要对其进行安全的存储和处理。一种常见的方法是使用哈希算法,将密码转换为不可逆的字符串,然后将其存储在数据库中。这样,即使数据库被泄露,攻击者也无法直接获取用 ...
-
简介本文主要讲解C# List的Contains,Exists,Any,Where性能对比问题,通过对比测试实际运行时间来研究它们之间的优劣性。正文在实际的开发中,我们经常会需要在一个List中查找指定的元素。而C#中提供了多种查找方法, ...
-
前言推荐一个C#开源库,让你实现函数式编程。项目简介这个库大量扩展了C#方法,旨在提供一组类型安全且强大的函数式编程扩展,看上去很像C#的扩展,该项目的作者希望,让函数式编程更容易、更简洁、更高效,并且在使 ...
-
前言锁最为常见的应用就是高并发的情况下,库存的控制。本次只做简单的单机锁介绍。正文直接看代码每请求一次库存-1. 假如库存1000,在1000个人请求之后,库存将变为0public int Reduce0(){ &n ...
-
前言Redis是一款高性能、开源的键值对存储系统。它支持多种数据结构,比如字符串、列表、哈希、集合等,可以在内存中存储数据,并提供持久化功能以便在断电等情况下保持数据不丢失。Redis提供了丰富的命令和API,可 ...
-
前言MemoryOwner和SpanOwner都可以理解为是对ArrayPool<>的一个包装,无非一个是在堆栈上,一个是在托管堆上。既然做了包装,那肯定随之而来就是改进和优化。MemoryOwner<>MemoryOwner<>解决的问题1、通过ArrayPool ...
-
Intro.NET 8 在 Preview 7 中引入了 KeyedService 支持,以后我们可以方便支持按 name 来获取 service 了,有些情况下就不用自己创建一个 factory 了。SampleGetStarted来看使用一个基本的使用示例:var servic ...
-
前言二维码可能是每天我们都会接触到了,运用场景也非常多,比如扫码支付、扫码连接WIFI、扫码打开网址等场景。给大家推荐一个帮助你生成多种场景格式的二维码库。项目简介这是基于C#开发的开源库,它可以让你简单、 ...
-
抠图神器MODNET-Matting-tool 是一个基于深度学习的抠图工具, 使用 C# WPF 开发。支持多种文件类型文件->图像文件 加载本地图像文件文件->截图文件->剪切板文件->视频 为了效率目前Fps为2,即每秒两帧支持背景替换背 ...
-
前言其实这是c#的老知识点了,但是发现同事对这个竟然还一知半解,就和他们讲解了下,顺便也回顾了下,同事我也把我对这个的全部理解,融化成几分钟的讲解,保证大家5分钟内全部理解,看不懂来打我。协变、逆变 解决 ...
-
前言喜欢C#的其中一个原因,就是C#的语法非常简洁,C#具有可读性和易写性、高效性、强大的功能性等优点,使得开发人员能够更快速、更高效地开发出高质量的应用程序。下面盘点10个C#常用的简洁语法,你用过几个?一、 ...
-
前言最近在工作中遇到一个有趣的问题,同事反馈说WPF中有一个树形结构的集合,在加载时会直接报堆栈溢出,一直没时间(懒得)看,导致很久了也没人解决掉。于是,组长就把这个"艰巨"的任务交给了我。作为新人中的"高手 ...
-
IQueryable/IQueryable 和表达式树IQueryable有两个组件Expression:当前查询的组件的与语言和数据源无关的表示形式,以表达式树的形式表示。Provider:LINQ 提供程序的实例,它知道如何将当前查询具体化为一个值或 ...
-
前言C#泛型编程是.NET framework 2.0的新特征,它提高了代码安全性和代码重用的问题。由于泛型必须指定类型,正确的使用可以避免了装箱拆箱的问题;使用了泛型后,可以将算法或组件泛型化,基于类型参数支持任意数据类 ...
-
Intro.NET 8 将引入一个时间抽象 TimeProvider[/pre],在之前的版本中遇到时间相关的逻辑一般想要 mock 时间如 (DateTime.UtcNow[/pre]/DateTime.Now[/pre]) 会非常的困难以后需要 mock 的逻辑使用 TimeProvider[/pr ...
-
一般来说, 泛型的作用就类似一个占位符, 或者说是一个参数, 可以让我们把类型像参数一样进行传递, 尽可能地复用代码。我有个朋友, 在使用的过程中发现一个问题IFace item = new Face(); // CS0266[/pre][/pre]public ...
-
前言给大家推荐一个功能丰富、免费、灵活且可定制的开源电子商务解决方案:nopCommerce。大家假如有商城需求可以直接使用该项目进行二次开发,省时省力。项目介绍nopCommerce在.NET 7上运行,并使用MS SQL 2012(或 ...
-
概述Ava.MqttTool是一款使用.NET 7编写的,并使用Avalonia框架和SuperSocket库开发的一个模仿 SocketTool软件做的网络TCP/UDP通信调试工具。Avalonia:是一个使用.NET创建跨平台应用程序的框架官网地址:https://www ...
-
RuiJi.NetRuiJi.Net 是一个可以分布式部署的爬虫框架,使用 C# 开发,项目的最终目的是可以对大量的网站进行自动更新检查及抓取。RuiJi.Net 支持自管理Cookie,并且自动维护不同浏览器标识的Cookie,这意味着您可以在 ...
-
简介主流的识别库主要有ZXing.NET和ZBar,OpenCV 4.0后加入了QR码检测和解码功能。本文使用的是ZBar,同等条件下ZBar识别率更高,图片和部分代码参考在C#中使用ZBar识别条形码。使用ZBar通过NuGet安装ZBar(https://w ...
-
Rougamo 是什么静态代码织入AOP,.NET最常用的AOP应该是Castle DynamicProxy,rougamo的功能与其类似,但是实现却截然不同, DynamicProxy是运行时生成一个代理类,通过方法重写的方式执行织入代码,rougamo则是代码 ...
-
前言认证是一个确定请求访问者真实身份的过程,与认证相关的还有其他两个基本操作——登录和注销。ASP.NET Core利用AuthenticationMiddleware中间件完成针对请求的认证,并提供了用于登录、注销以及"质询"的API,本 ...