-
胡桃工具箱胡桃工具箱是一个 Windows 平台的开源的原神工具箱,旨在帮助玩家获得更好的游戏体验;它是对官方移动端工具的一种非破坏性功能扩展,为不习惯在移动端进行原神游戏的 PC 玩家提供一个在 Windows 平台下获 ...
-
前言在项目开发中,对于socket的开发,最麻烦的就是由于网络原因,套接字会断开,导致我们需要去管理套接字的连接状态,需要对消息格式的定义等一些基础功能的开发,这些基础功能还是存在不小的工作量的,给大家推荐 ...
-
↓推荐关注↓前言C#处理null的几个语法糖,非常实用。(尤其是文末Dictionary那个案例,记得收藏)一、??如果左边是的null,那么返回右边的操作数,否则就返回左边的操作数,这个在给变量赋予默认值非常好用。int?&n ...
-
↓推荐关注↓一、什么是MQTT?MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发 ...
-
前言Notepads 是一个具有简约设计的现代化轻量级文本编辑器,在 github 上开源,由微软大佬 Jiaqi Liu 开发。开发背景在我决定自己创建一个现代化 Windows 10 记事本应用程序之前,我等了很长一段时间。请不要误会我 ...
-
前言QuestPDF 是一个开源免费的 .NET 组件库,可以用来生成 PDF 文档。在 Github 上有4千多的 Star。项目充分考虑了 PDF 文档的设计和布局,并且具有完整的分页支持。QuestPDF 基于著名的图形库 SkiaSharp 创建,可 ...
-
↓推荐关注↓前言用.NET 6开发一个Winform程序,处理Excel文件,并把结果导出Excel文件。
要用到两个算法,一是turf.js库的booleanPointInPolygon方法,判断经纬度坐标是否在区域内;二是经纬度纠偏算法,因为对方给 ...
-
↓推荐关注↓为什么选择 gRPC历史长久以来,我们在前后端交互时使用WebApi + JSON[/pre]方式,后端服务之间调用同样如此(或者更久远之前的WCF + XML[/pre]方式)。WebApi + JSON 是优选的,很重要的一点是它们两者 ...
-
↓推荐关注↓一、前言开发了一个小程序,网页端用vue.js框架,桌面端WPF,后台.NET,集成identityserver4认证授权。前端 WPF + .NET 6框架后端 .NET 6 + 微服务架构认证授权:identityserver4用到的技术:signalr、g ...
-
↓推荐关注↓前言了解Dapr,探索Dapr核心组件,设置Dapr环境,构建Dapr简单示例,闲话不说,我们开始系列旅程吧。导读Dapr全称Distributed Application Runtime,翻译过来就是分布式应用程序运行时,在v1.0发布后得 ...
-
前言在我们做项目中,不管是电商系统、外卖系统、还是上门维修系统等等,都需要支付功能,这就需要我们与第三方支付平台进行对接,但是第三方平台文档,往往都存在很多小细节问题,基本都需要靠调试来完成支付功能, ...
-
↓推荐关注↓前言本文属于 dotnet 代码优化系列博客。相信大家都对圈复杂度这个概念很是熟悉,本文来和大家聊聊逻辑的圈复杂度。代码优化里面,一个关注的重点在于代码的逻辑复杂度。一段代码的逻辑复杂度越高,那么 ...
-
前言最小 API 并不是在 .NET 7 中才加入的,记得应该是在 .NET 6 中就已经提供,只是对我来说,到现在才开始使用。创建一个最小 API在 VS 2022 中创建 WebAPI 项目,不勾选使用控制器,创建出来的就是最小 API :不 ...
-
↓推荐关注↓前言验证和授权是两个独立但又存在联系的过程。验证是检查访问者的合法性,授权是校验访问者有没有权限查看资源。它们之间的联系——先验证再授权。正文贯穿这两过程的是叫 Claim 的东东,可以叫它“声 ...
-
前言数据结构是计算机存储、组织数据的方式;在不同的场景中,通过分析写入查询的频率,选择合适的数据结构,对程序性能的提升有很大的帮助。常用的数据结构有:数组(Array)、栈(Stack)、队列(Queue)、链表(L ...
-
前言对于有多个应用系统的企业来说,每一个应用系统都有自己的用户体系,这就造成用户在切换不同应用系统时,就要多次输入账号密码,导致体验非常不好,也造成使用上非常不便。针对这个问题,我们就可以采用单点登录 ...
-
前言作为一名程序员,我们平常需要调试远程API(如公众号回调)、远程操作公司内部、家里的电脑,我们都会用到内网穿透的工具。给大家推荐一个高性能跨平台内网穿透工具的开源项目。项目简介一个基于.Net开发的内网 ...
-
↓推荐关注↓前言在这几年的工作中,也经历过几个微服务项目,大多数都上了k8s,基本上都看不到Consul的身影,所以在工作之余折腾了下Consul,作为个人来讲还是得学习下,所以也就顺便通过文章来记录下学习过程。还 ...
-
↓推荐关注↓.NET 6 使用 MagicOnionMagicOnion开源地址:https://github.com/Cysharp/MagicOnion什么是MagicOnion?MagicOnion 是用于 .NET 平台的现代 RPC 框架,它提供双向实时通信(如SignalR(https://github.co ...
-
介绍dotnet-exec是一个可以执行 C# 程序而不需要项目文件的命令行工具,并且你可以指定自定义的入口方法不仅仅是Main方法在 python/NodeJs 里,可以使用python xx.py/node xx.js来运行代码。在 C# 中一般是需要项目 ...
-
↓推荐关注↓什么是结构化日志我们记录日志惯常使用 log4j2[/pre]、NLog[/pre] 等日志组件,这些组件提供了输出到多种终端的能力,但是大部分时候我们选择将日志输出到操作系统的文件系统中,为什么呢?至少有一部分 ...
-
前言网络安全,对于我们项目日常开发,是非常重要的,比如密码加密存储、密码加密传输、SSL证书、端对端加密等等。这些加密算法,每个知识点都包含了很多内容,自己实现都需要花费很多时间,所以今天就给大家推荐一 ...
-
↓推荐关注↓前言在前面《C# 多线程之高级篇》的案例大量使用到了Thread[/pre]这个类,通过其原始API,对其进行创建、启动、中断、中断、终止、取消以及异常处理,这样的写法不仅不够优雅(对接下来这篇,我称 ...
-
前言提到MemoryStream[/pre]大家可能都不陌生,在编写代码中或多或少有使用过;比如Json序列化反序列化、导出PDF/Excel/Word、进行图片或者文字处理等场景。但是如果使用它高频、大数据量处理这些数据,就存在一些性 ...
-
↓推荐关注↓背景22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如此,12年的公司转瞬间轰然倒 ...
-
↓推荐关注↓前言本篇文章主要是如何在Docker容器中运行ASP.NET Core应用程序。Docker 常用命令docker info[/pre]检查Docker的安装是否正确,如果没有找到此命令,则表示Docker没有正确安装docker pull busybox[/pre ...
-
↓推荐关注↓前言微软.NET团队在博客上公布了有关 Entity Framework Core 8.0(也称为 EF Core 8 或 EF8)的未来规划。EF Core 8 是 EF Core 7 之后的下一个版本,这将是一个长期支持版本;计划于 2023 年 11 月与 . ...
-
前言给大家推荐一个UI漂亮、功能强大的截屏录制工具。项目简介这是基于.NET 开发的,屏幕截图、录屏的开源项目。功能非常强大,功能列表如下:1、截图:全屏截图、滚动截图、检测窗口截图、自动截图、倒计时截图2、 ...
-
↓推荐关注↓前言包含一些常用的操作类,大都是静态类,加密解密,反射操作,权重随机筛选算法,分布式短id,表达式树,linq扩展,文件压缩,多线程下载和FTP客户端,硬件信息,字符串扩展方法,日期时间扩展操作, ...
-
前言作为一个后端开发人员,工作中处理 Excel 的场景有很多,本文介绍了一个在 C# 中高效读写 Excel 的组件,可以极大的提升效率。简介ExcelMapper是一个基于 MIT 协议的开源组件,通过操作 C# 中的数据模型来进行 E ...
-
↓推荐关注↓一、绪论当我们编写了自己的C#程序,有程序自定义的文件类型时,通常希望它满足以下需求:双击自定义文件打开自定义程序自定义文件有着自己的图标此时,在网上检索可以发现,大多数回答是使用Microsoft. ...
-
↓推荐关注↓前言摘一段来自网上的arp欺诈解释:ARP欺骗(ARP spoofing),又称ARP毒化(ARP poisoning,网络上多译为ARP病毒)或ARP攻击,是针对以太网地址解析协议(ARP)的一种攻击技术,通过欺骗局域网内访问者P ...
-
↓推荐关注↓何许人也Hi,我是百小僧,我又来了。1993 年 05 月生,双子座,2008 年高中接触编程,进入大学后成痴迷状态,于 2012 年 09 月创业至今十年有余,跌跌撞撞还在路上,个人简介不过多阐述 https://fu ...
-
↓推荐关注↓前言EFCore是微软官方的一款ORM框架,主要是用于实体和数据库对象之间的操作。功能非常强大,在老版本的时候叫做EF,后来.net core问世,EFCore也随之问世。本文我们将用一个控制台项目Host一个web服务 ...
-
前言.NET 7 是一个新版本的 .NET,它新增了一个名为 IParsable 的接口。这个接口可以帮助开发人员更容易地在代码中解析字符串。正文IParsable 接口包含两个方法:Parse 和 TryParse。Parse 方法用于将一个字符串解析 ...
-
前言开源目项《Entity Framework Core 5中实现批量更新、删除》已经迭到代了1.4.3版,经大过家反馈的issue,功已能经比较稳定了。目前馈反的大部分issue能都在三天内理处修复,增加了" ...
-
介绍QrCodeGenerator 是开源的 .NET 二维码生成库,它支持从文本字符串和字节数组生成二维码图片。这个库是基于 .NET Standard 2.0 构建的,所以它可以在大多数现代 .NET 平台(.NET Core、.NET Framework、Mon ...
-
↓推荐关注↓前言MVC的路由规则配置方式比较多,咱们用得最多的是两种:A、全局规则就是我们熟悉的”{controller}/{action}“。app.MapControllerRoute( name:  ...
-
↓推荐关注↓为什么推荐Kestrel网络框架千千万万,在dotnet平台,我们可以直接手撸Socket,也可以基于dotnetty来开发,或者选择某些第三方类似于dotnetty的网络库,为何我要推荐Kestrel呢?一、使用框架网络编程是简 ...
-
前言给大家推荐一个基于.NET 6实现的快速开发平台。采用模块化插件式开发,前后端分离,开箱即用。项目简介这是一个开箱即用的快速开发平台,前后端分离架构,支持插件式开发,支持工作流、可视化表单功能。系统基础 ...
-
前言经常看到有群友调侃"为什么搞Java的总在学习JVM调优?那是因为Java烂!我们.NET就不需要搞这些!"真的是这样吗?用一个案例来分析一下,学生问了一个问题:建了一个默认的ASP.NET Core Web API的项目,也就是那个 ...
-
前言大家推荐一个开源项目,基于.NET Core开发的、多租户的、前后端分离的企业开发框架。项目简介这是一个前后端分离、跨平台的、基于RBAC的通用框架;支持多租户、任务调度、缓存、国际化,前端支持Vue2/3,支持分 ...
-
前言昨天分享一个C#混淆开源项目《C#程序混淆加密,小巧但够用的小工具》,发现大家都非常感兴趣,但也发现很多人,不了解为什么没有混淆,就会很容易被破解。所以给大家做一个教程:如何通过工具来反编译代码、修改 ...
-
↓推荐关注↓前言在有些特殊项目中,软件可能是无人值守的,如果程序莫名其妙挂了或者进程被干掉了等等,这时开发一个看门狗程序是非常有必要的,它就像一只打不死的小强,只要程序非正常退出,它就能立即再次将被看 ...
-
前言这一次要和大家分享的一个Tips是在字符串拼接场景使用的,我们经常会遇到有很多短小的字符串需要拼接的场景,在这种场景下及其的不推荐使用String.Concat[/pre]也就是使用+=[/pre]运算符。 目前来说官方最推荐的 ...
-
一、Avalonia UI简介Avalonia UI文档教程:https://docs.avaloniaui.net/docs/getting-started随着跨平台越来越流行,.NET支持跨平台至今也有十几年的光景了(Mono开始)。但是目前基于.NET的跨平台,大多数还是在使用 ...
-
↓推荐关注↓前言WPF是微软的.net平台中的一个桌面客户端应用程序框架,经常用于企业开发windows桌面客户端,广泛应用于中小企业快速开发一款工具,本人也是比较喜欢利用WPF开发一些小工具。知名案例1、虎牙直播客户端 ...
-
↓推荐关注↓前言我们很高兴宣布 CAP 发布 7.0 版本正式版,我们在这个版本中带来了大批新特性以及对性能的优化和改进。自从今年 1月份发布 6.0 版本以来,已经过去了快1年的时间。在过去的将近1年的时间里,我们也 ...
-
↓推荐关注↓什么是微服务架构?一、单体架构单体,即:一个进程完成全部的后端处理,如果搞不定,就多个进程一起,单体中一般包含:客户端(App、H5、Web)、服务端部署(反向代理、数据库、中间件等),目前市面上 ...
-
↓推荐关注↓摘要文章主要是记录自己的整活过程中涉及到的技术包括:.NET IoT、.NET Web、.NET MAUI、框架采用的是最新的.NET 7。本人是用的树莓派Zero 2 W(ubuntu-22.04)进行开发测试,但是.NET IoT库也有社区张 ...