-
前言毫无疑问,字符串是我们使用频率最高的类型。但是如果我问大家一个问题"一个字符串对象在内存中如何表示的?" 我相信绝大部分人回答不上来。我们就来讨论这个问题。一、字符串对象的内存布局从"值类型"和"引用类 ...
-
背景最近我搞了个微信机器人,@机器人 xxx 这样来发送命令能拿到的信息有,消息内容,消息发送人,消息所在的群id等需要根据消息内容或者消息发送群id等不同的条件组合来决定走哪个处理逻辑。简单来说的话,就用很多 ...
-
前言在微服务化的架构设计中,网关扮演着重要的看门人角色,它所提供的功能之一就是限流。而对于众多非微服务化的系统来说,可能并不会部署网关(无论是因为成本还是复杂度),在这种场景下,为了实现限流,微软在 . ...
-
前言当使用Automapper进行对象映射时,通常我们会使用POCO(Plain Old CLR Object)类作为源对象和目标对象。然而,自从C# 9引入了record类型,它们提供了更简洁、不可变的对象模型。我已经将项目的所有Dto都是用rec ...
-
前言开始以为像SpringBoot 那样,运行时也行效的,结果发现只对发布生效,VS里运行时不生效,凑活着用。.NET Core appsettings.json 改进了Visual Studio 为多环境配置 Web.config 不同的环境,存在不同的配置,如: ...
-
前言对于 Thread 和 ThreadPool 已经是元老级别的类了。Thread 是 C# 语言对线程对象的封装,它从 .NET 1.0 版本就有了,然后 ThreadPool 是 .Net Framework 2.0 版本中出现的,都是相当成熟的存在。当然,现在已经 ...
-
人脸识别库ViewFaceCore 是一个使用 C# 开发的超简单的离线人脸识别库。( 基于 SeetaFace6 ),多平台支持, 开源、免费、跨平台 (win/linux)。支持的.NET 版本, .NET Framework,.NET Standard, .NET/.NET Core 。简 ...
-
↓推荐关注↓背景小编最近接到一个任务,批量获取内部网站用TXT生成的日志,在闲时把日志插入到MySql数据库做分析。为了快速开发小编选择了Entity Framework Core,很快开发完成了。测试数据不是很多,批量插入数据 ...
-
Entity Framework PlusEntity Framework Plus 是一个用于增强 EF6 和 EF Core 的免费开源库。它对您的数据库上下文 DbContext 进行了扩展,包括过滤器、审核、缓存、批量删除、批量更新等。功能特性批量删除使用 LIN ...
-
前言前段网上看了点资料在哔哩哔哩上看的到codeman讲的一个rabbitmq的视频,就跟着仔细学习一下,敲一下代码。视频地址: rabbitmq视频。RabbitMq介绍什么是消息队列MQ全称为Message Queue,即消息队列。“消息队列 ...
-
↓推荐关注↓前言在项目中需要使用C#读写Excel,每天定时将数据输出到Excel表格中。在参考了很多的方案后,找到了4个常用的方案,并提供了一些小Demo。更多功能和示例可以参考官方文档。1、Microsoft.Office.Interop ...
-
↓推荐关注↓前言谷歌在2021年5月份推出的Android 12给我们带来了新的UI设计规范Material You,你是否已经体验到了Material You设计的魅力了呢?在原生主屏幕启动器中,有一个时钟小部件。这个小部件可以选择表盘风 ...
-
↓推荐关注↓前言传统桌面客户端的远程调试相比UWP[/pre],ASP[/pre]等项目来说,配置比较麻烦,因为它是非部署的应用程序,原理是复制编译的文件到远程计算机,通过网络来连接和VS[/pre]的通信,本文主要讲述WPF[/pr ...
-
前言基于 Flurl.Http 的微信 HTTP API SDK,目前已包含公众平台、开放平台、商户平台、企业微信、广告平台、对话开放平台等模块。C# 版微信 SDKSKIT.FlurlHttpClient.Wechat,可能是全网最完整的 C# 版微信 SDK,封 ...
-
↓推荐关注↓前言最近在项目中尝鲜了MAUI,总体感受下来还是挺不错的,优缺点并存,但是瑕不掩瑜,目前随着.Net版本的迭代升级对它的支持也越来越友好,相信未来可期!感兴趣的朋友欢迎关注。文章中如有不妥的地方, ...
-
↓推荐关注↓前言很多人看到这个Eazfuscator.NET还不知是什么东东??什么是 Eazfuscator.NET?Eazfuscator.NET 是用于.NET平台的工业级混淆器。Eazfuscator.NET 提供的混淆保护了软件中根深蒂固的知识产权,提高了 ...
-
Ip2region 是什么?ip2region v2.0 - 是一个离线IP地址定位库和IP定位数据管理框架,10微秒级别的查询效率,提供了众多主流编程语言的 xdb 数据生成和查询客户端实现。应用场景Ip2region 广泛应用在各种需要进行IP地 ...
-
↓推荐关注↓为什么选择FFmpeg?1、延迟低,参数可控,相关函数方便查询,是选择FFmpeg作为编解码器最主要原因,如果是处理实时流,要求低延迟,最好选择是FFmpeg。2、如果需要用Opencv或者C#的Emgucv这种库来处理 ...
-
↓推荐关注↓前言之前文章有朋友在下载并了解了《C# 实现 Linux 视频会议(源码,支持信创环境,银河麒麟,统信UOS)》中提供的源码后,留言给我说,这个视频会议有点复杂了,代码比较多,看得有些费劲。问我能不能 ...
-
↓推荐关注↓前言在实际开发过程中,我们遇到性能问题,常见的性能提升方案整体分为硬件、软件、网络三个方面。按下硬件、网络不提,我们单表从程序层面对系统的性能进行优化,翻来覆去无外乎三个方面缓存异步sql本 ...
-
↓推荐关注↓前言.NET有哪些微服务框架?.NET的微服务框架还真不多,一般企业都会自己搭建微服务框架,或者基于其它框架搭建微服务(比如abp)。本文将介绍几种微服务框架,供大家学习参考。一、Service Fabric简介S ...
-
前言OpenAuth.Net 是基于 .NET Core/.NET 5 的开源权限工作流快速开发框架。框架汲取Martin Fowler企业级应用开发思想及全新技术组合(IdentityServer、EF core、Quartz、AutoFac、WebAPI、Swagger、Mock ...
-
正文支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相比于其它的MQ工具,RabbitMQ支持的语言更多、功能更完善。本文提供一种市面上 ...
-
↓推荐关注↓前言多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。本文主要介绍.NET(C#) 中使用Thr ...
-
前言在 ASP.NET Core 中,内置了非常强大的依赖注入容器功能。但是,如果不正确使用,也可能会引起一些问题。问题下面我们通过一段示例代码来说明这个问题。public interface IServiceA {  ...
-
↓推荐关注↓前言前一段时间有网友问Excel转pdf怎么转pdf,小编帮他实现了一个,方法是使用EPPlus和PdfSharp组件实现,由于依赖OfficeOpenXml他也没有用上,后来小编又实现了二种不依赖OfficeOpenXml的方法。本文 ...
-
开源网关代理Apiumc Gateway 是高性能的Web网关代理服务,基于 .NET 7 开发, 它等于 Nginx + Https证书 + 内网穿透 + 图片切割水印 + 网关登录,它是Web协议的深度应用,是网关功能集大成者,且全程配置界面化;在追 ...
-
↓推荐关注↓前言visual studio一直都是.net/c#开发人员最受欢迎的编译器,除了强大的代码提示和项目模板,还拥有大量的调试工具,这一期我们介绍下code freeze阶段的一些调试技巧。包括测试环境/生产环境下的远程调 ...
-
↓推荐关注↓前言2022年4月,基础的运行时架构代码全部通过社区技术评审。.NET国际开源社区正式宣布支持LoongArch(龙架构),目前LoongArch64架构已出现在.NET社区主干分支上。正文.NET 是一个免费的跨平台开源 ...
-
↓推荐关注↓导航属性导航属性是作为.NET ORM核心功能中的核心,在SqlSugar没有支持导航属性前,都说只是一个高级DbHelper, 经过3年的SqlSugar重构已经拥有了一套非常成熟的导航属性体系,本文不是重点讲SqlSugar而 ...
-
↓推荐关注↓前言C#语言是世界最优雅的语言之一,深受广大程序员的喜欢,尤其是其中的一些语法糖。C#语言推出了许多有价值的语法糖,这些语法糖可以使代码更加简洁、易读和提高程序的运行效率。本文将介绍10个比较实 ...
-
↓推荐关注↓转自:OSCHINA链接:oschina.net/news/244148/c-sharp-dev-kit-for-visual-studio-code前言微软在 Marketplace 上架了一款适用于 Visual Studio Code 的官方 C# 开发套件 —— C# Dev Kit,通过更好地管 ...
-
↓推荐关注↓前言我们都知道CPU和内存是程序最为重要的两类指标,那么有多少人真正想过这个问题:一个类型(值类型或者引用类型)的实例在内存中究竟占多少字节?我们很多人都回答不上来。其实C#提供了一些用于计算 ...
-
↓推荐关注↓前言人脸识别技术在现代社会中扮演着越来越重要的角色,比如人脸识别门禁、人脸识别支付、甚至人脸识别网站登录等。最近有群友问.NET有没有人脸识别的组件,小编查阅相关资料介绍下面几种.NET人脸识别组 ...
-
前言推荐一个强大的电子表单控件,使用简单且功能强大。项目简介这是一个开源的表格控制组件,支持Winform、WPF和Android平台,可以方便的加载、修改和导出Excel文件,支持数据格式、大纲、公式计算、图表、脚本执行 ...
-
↓推荐关注↓前言最近接到一个新项目,需要在项目里添加一个后台任务,定时去发邮件通知客户;由于是一个比较小型的项目,不希望引入Quartz.Net、Hangfire等太重的框架,同时也没持久化要;寻觅了一下发现ASP.NET Co ...
-
↓推荐关注↓前言Task承载的操作需要被调度才能被执行,由于.NET默认采用基于线程池的调度器,所以Task默认在线程池线程中执行。但是有的操作并不适合使用线程池,比如我们在一个ASP.NET Core应用中承载了一些需要长 ...
-
↓推荐关注↓前言C#中访问Elasticsearch主要通过两个包NEST和Elasticsearch.Net,NEST用高级语法糖封装了Elasticsearch.Net可以通过类Linq的方式进行操作,而Elasticsearch.Net相比之下更为原始直接非常自由。注意: ...
-
↓推荐关注↓前言ML.Net - 开源的跨平台机器学习框架支持CPU/GPU训练轻松简洁的预测代码可扩展其他的机器学习平台跨平台一、使用Visual Studio的Model Builder训练和使用模型Visual Studio默认安装了 ...
-
↓推荐关注↓C#反射简介反射(Reflection)是C#语言中一种非常有用的机制,它可以在运行时动态获取对象的类型信息并且进行相应的操作。反射是一种在.NET Framework中广泛使用的技术,它是实现上述特性的基础,非常 ...
-
OCR 神器Text-Grab 是一个基于 WPF 开发的开源 OCR 工具,文本信息常常在图像、视频或应用程序中。Text Grab 截取屏幕截图,将该图像传递给 OCR 引擎,然后将文本放入剪贴板方便在任何地方使用。OCR 由Windows API在 ...
-
↓推荐关注↓前言在.NET开发过程中,可以使用一些辅助的代码生成器来提高开发效率,之前在.NET FW时代有国产的“动软代码生成器”,现在早已不维护了。下面介绍几种.NET码生成器,供大家参考使用。最后一个代码生产 ...
-
↓推荐关注↓前言本文将介绍.NET开发人员应该了解的10个常用.NET库,这些库可以帮助开发人员提高开发效率、简化开发流程,开发出优秀的.NET应用程序。一、AutoMapperAutoMapper是一个对象映射工具,用于简化.NET应用 ...
-
Workflow-CoreWorkflow-Core 是一个开源的工作流引擎项目,它提供了一个轻量级的框架,用于在.NET 应用程序中创建和管理工作流程。它基于.NET Standard,并且可以在各种平台上运行,包括 Windows、Linux 和 macOS。 ...
-
↓推荐关注↓背景公司采用项目制工作方式,因此在不同项目上可能存在多个团队开发独立的代码库,但通用的基础设施却是相同的,这可能导致每个项目都需要编写相同的代码,并重复造轮子。更严重的是,每个项目都有自己 ...
-
↓推荐关注↓前言Abp是一个基于模块化开发的应用程序框架,提供了模块化基础的架构和模块化加载的引擎。理解模块一个模块是对一个功能点的封装,可以独立成为一个包,实现了松耦合的代码组织方式。Abp框架的基本思想 ...
-
.NET 6首先,让我们回顾一下在.NET 6中如何检查参数是否为null。在以前的版本中,我们需要手动编写代码来检查参数是否为null,并在参数为null时抛出ArgumentNullException异常。这种方式虽然可行,但却很繁琐,而且 ...
-
JIEJIE.NETJIEJIE.NET 是一个使用 C# 开发的开源 .NET 代码加密工具。很多.NET 开发人员担心他们的软件被破解,版权受到侵犯,所以他们使用一些工具来混淆 IL 代码。比如 PreEmptive dotfuscator, 但有些场景的需求 ...
-
极客桌面GeekDesk 是使用 C# 开发并开源的极客桌面,这是一个小巧、美观的桌面快速启动管理工具,颜值高功能强大且支持高度定制化。之前,我用过腾讯的桌面管理软件、360的桌面管理软件,还有一些小厂开的软件,总的 ...
-
前言由于众所周知的原因,国内是没法直接调用 OpenAI 接口的。幸好可以白嫖 Cloudfare Workers、Vercel 等免费服务做 API 代理,我之前一直是这么用的,速度也还可以。前两天申请的微软的 Azure OpenAI 接口通过了, ...