-
↓推荐关注↓前言最火的莫过于ChatGPT的相关讨论,这个提供了非常强大的AI处理,并且整个平台也提供了很多对应的API进行接入的处理,使得我们可以在各种程序上无缝接入AI的后端处理,从而实现智能AI的各种应用。Chat ...
-
前言如果我们需要抓取网络上的数据,这时候我们就要写爬虫,这里面就涉及到网页的抓取、以及网页分析与数据提取、抓取的性能等知识,给大家推荐一个开源项目,它可以很好解决你的问题,让你更专注业务的开发。项目简 ...
-
↓推荐关注↓前言这份指南适用于 Google 内部开发使用的 C# 代码,并且是 Google 中 C# 代码的默认样式。指南涵盖了代码, 文件, 命名空间,变量,文件组织方式等。命名规则命名规则遵循 Microsoft 官方 的 C# 命名指 ...
-
↓推荐关注↓前言从实习到现在回想自己已经入行四年了,很庆幸自己一直还是从事着开发的工作。这几年不管是工作还是生活都有很多不甘与失落还有收获,从学校出来之后有时候觉得自己的心态受不了小小的打击,可能就 ...
-
↓推荐关注↓前言微软在 .NET 平台上提供了对 3 种编程语言的支持 —— C#、F# 和 Visual Basic。近日它公布了针对每种语言的最新支持策略。总的来说,微软依然致力于全面支持上述三种编程语言,重点是 C# 和 F#,他 ...
-
↓推荐关注↓前言一款方便、快捷的数据库文档查询、生成工具一、项目介绍SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!该工具从最初支持CHM[/pre]文档格式开始,通过不断地探索开发、集思广益和不断改进, ...
-
前言当你把单体应用改造为微服务架构,相应的配置文件,也会被分割,被分散到各个节点。这个时候就会产生一个问题,配置信息是分散的、冗余的,变成不好维护管理。这个时候我们就需要把配置信息独立出来,成立一个配 ...
-
前言本文中将会为大家分享一个如何用.NET技术开发"在浏览器端编译和运行C#代码的工具",核心的技术就是用C#编写不依赖于Blazor框架的WebAssembly以及Roslyn技术。一、为什么要开发这样的工具?对于编程初学者来讲, ...
-
↓推荐关注↓前言由于看到网上的断点续传的文章,也不能说是同出一辙,那简直一模一样,于是有了此文章,不会的童鞋可以上GIthub上查看DEMO。基于tus协议实现断点续传演示基于tus协议前端脚本1、关于此协议实现原理 ...
-
微信/QQ/TIM防撤回补丁适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁。支持最新版微信/QQ/TIM,其中微信能够选择安装多开功能。微信实际效果:对方撤回消息后,将在当前聊天记录最下方显示“xxxx 撤回了一条消息 ...
-
↓推荐关注↓前言.NET 6 开始,.NET Croe API 项目取消了 Startup.cs 文件,在 Program.cs 文件的 Main 函数中完成服务的注册和中间件管道的管理。但当我们项目引入更多包的时候,Program.cs 文件也会看起来很臃肿。 ...
-
↓推荐关注↓前言相信大家看过不少讲C# async await的文章,博客园就能搜到很多,但还是有很多C#程序员不明白。如果搞不明白,其实也不影响使用。但有人就会疑惑,为什么要用异步?我感觉它更慢了,跟同步有啥区别? ...
-
胡桃工具箱胡桃工具箱是一个 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:  ...