- 博客(747)
- 资源 (12)
- 收藏
- 关注
转载 .NET开源的处理分布式事务的解决方案
前言在分布式系统中,由于各个系统服务之间的独立性和网络通信的不确定性,要确保跨系统的事务操作的最终一致性是一项重大的挑战。今天给大家推荐一个.NET开源的处理分布式事务的解决方案基于 .NET Standard 的 C# 库:CAP。CAP项目介绍CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用...
2023-12-08 08:00:18
8
转载 模拟ASP.NET Core MVC设计与实现
前几天有人在我的《ASP.NET Core框架揭秘》读者群跟我留言说:“我最近在看ASP.NET Core MVC的源代码,发现整个系统太复杂,涉及的东西太多,完全找不到方向,你能不能按照《200行代码,7个对象——让你了解ASP.NET Core框架的本质》这篇文章思路剖析一下MVC框架”。对于ASP.NET Core MVC框架的涉及和实现,说难也难,毕竟一个Model Binding就够很多...
2023-12-07 08:00:30
7
转载 使用.NET8中的.http文件和终结点资源管理器
本文将以.NET8的模板增加的.http文件为引,介绍 Visual Studio 2022 中的 .http 文件编辑器,这是一个用于测试 ASP.NET Core 项目的强大工具。1. 背景在.NET8 新的 Web API 项目模板中增加一个新的文件,该文件以“项目名.http”命名。这个文件是 Visual Studio 2022 版本的 17.6 以后提供的一个新功能,一种便捷的方式来测...
2023-11-30 08:03:14
19
转载 社区招聘专栏
长沙蒸汽凡星招聘高级.NET工程师~boss直聘二维码双休!!!!! C/S 方向,高薪招聘!1. 熟悉 .NET 平台中的 MVVM 模式,精通至少一种 UI 框架,比如 Avalonia/WPF/UWP/MAUI2. 熟悉 Win32 API 或 其他平台原生 API 的使用3. 熟练使用泛型、Linq、Lambda、async/await、依赖注入、DTO 映射4. 了解 AvaloniaU...
2023-11-29 08:00:53
18
转载 SQL提高查询性能的几种方式
创建索引,提高性能索引可以极大地提高查询性能,其背后的原理:索引是的数据库引擎能够快速的找到表中的数据,它们类似于书籍的目录,使得你不需要逐页查找所需要的信息索引能够帮助数据库引擎直接定位到所需的数据,从而大大减少磁盘I/O操作,如果没有索引,SQL SERSER可能需要执行全表的扫描来查询数据,这需要大量的磁盘I/O操作在分布式查询中,如果远程服务器上的表有索引,那么只需要将所需要的数据行发送的...
2023-11-27 08:00:51
36
转载 万字长文:从 C# 入门学会 RabbitMQ 消息队列编程
RabbitMQ 教程目录RabbitMQ 教程Qos 、拒绝接收消息确认模式消息持久化消息 TTL 时间队列 TTL 时间DLX 死信交换器延迟队列消息优先级事务机制发送方确认机制生产者、消费者、交换器、队列多工作队列交换器类型DirectFanoutTopic交换器绑定交换器安装 RabbitMQRabbitMQ 简介安装与配置发布与订阅模型消费者、消息属性本文已推送到 github :htt...
2023-11-23 08:00:40
78
转载 FreeSql/FreeRedis/FreeScheduler 完成 .NET 8.0 AOT 测试 & 经验分享
2023年11月15日,对 .NET 的开发圈是一个重大的日子,.net 8.0正式版发布。圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net 5.0的时候就各种吹风Aot编译,直到6.0 7.0使用仍然比较麻烦,我个人比较期待本次更新的aot体验。有的群友几个小时都等不了啦,半夜就开始更新预览版,我是等到第二天早上正式布发布才开始的,开机第一件事情下载.net8.0 SD...
2023-11-21 08:01:47
46
转载 一个基于百度飞桨封装的.NET版本OCR工具类库 - PaddleOCRSharp
前言大家有使用过.NET开发过OCR工具吗?今天给大家推荐一个基于百度飞桨封装的.NET版本OCR工具类库:PaddleOCRSharp。OCR工具有什么用?OCR(Optical Character Recognition)工具可以将图像或扫描文件中的文本内容转换成可编辑的文本格式。这项技术可以帮助人们快速准确地将扫描文件、图片中的文字提取出来,从而进行编辑、存储和分析。百度飞桨PaddleOC...
2023-11-20 08:03:15
455
转载 .NET每周精选
国内文章在.NET 8 RC1 版本中 MAUI、ASP.NET Core 和 EF8 的新特性https://www.cnblogs.com/shanyou/p/17698428.html从年初2 月份发布第一个预览版,经历7个预览版后,Microsoft 西雅图时间9月13日发布了 .NET 8 RC 1:https://devblogs.microsoft.com/dotnet/announ...
2023-11-17 08:00:47
137
转载 .NET 8 正式 GA,最新 LTS 版本
微软称 .NET 8 提供了数以千计的性能、稳定性和安全性改进,以及平台和工具增强功能,有助于提高开发者的工作效率和创新速度。比如 .NET 8 为 Android 和 WASM 引入了全新的 AOT 模式、改进 System.Text.Json,以及为容器添加 Azure Managed Identity 支持。此外,Linux 上的 .NET 8 独立体积减少 50%。延伸阅读:.NET 8 ...
2023-11-16 08:00:51
25
转载 基于C# Socket实现的简单的Redis客户端
前言Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色,包括但不限于缓存、消息队列、会话存储等。在本文中,我们将介绍如何基于C# Socket来实现一个简单的Redis客户端类RedisClient,来演示构建请求和输出的相关通信机制。需要注意的是本文只是着重展示如何基于原生的Socket方式与Redis S...
2023-11-15 08:00:43
29
转载 利用一段字节序列构建一个数组对象
《.NET中的数组在内存中如何布局?》介绍了一个.NET下针对数组对象的内存布局。既然我们知道了内存布局,我们自然可以按照这个布局规则创建一段字节序列来表示一个数组对象,就像《以纯二进制的形式在内存中绘制一个对象》构建一个普通的对象,以及《你知道.NET的字符串在内存中是如何存储的吗?》构建一个字符串对象一样。一、数组类型布局二、利用字节数组构建数组三、利用非托管本地内存构建数组四、性能测试一、...
2023-11-10 08:00:38
28
转载 深入理解C#位运算:掌握位运算符的妙用
1. 开头一问本文开始前,先给出站长前几天面试,一位面试官C语言大佬给的一题:inti=255;i<<=24;i>>=24;问题:最终i 等于多少?如果i是uint类型,最终i结果是多少?2. C#位运算C#位运算是一种强大的工具,可以在处理二进制数据和位操作时发挥重要作用。通过使用位运算符,我们可以对整数进行位级别的操作,如位与、位或、位异或和位取反等。...
2023-11-08 08:04:17
63
转载 dotnet 探究 SemanticKernel 的 planner 的原理
在使用 SemanticKernel 时,我着迷于 SemanticKernel 强大的 plan 能力,通过 plan 功能可以让 AI 自动调度拼装多个模块实现复杂的功能。我特别好奇 SemanticKernel 里的 planner 的原理,好奇底层具体是如何实现的。好在 SemanticKernel 是完全开源的,通过阅读源代码,我理解了 SemanticKernel 的工作机制,接下来我...
2023-11-07 08:00:11
29
转载 .NET高性能开发-位图索引
首先来假设这样一个业务场景,大家对于飞机票应该不陌生,大家在购买机票时,首先是选择您期望的 起抵城市和时间,然后选择舱等(公务舱、经济舱) ,点击查询以后就会出现航班列表,随意的点击一个航班,可以发现有非常多组价格,因为机票和火车票不一样,它的权益、规则更加的复杂,比如有机票中有针对年龄段的优惠票,有针对学生的专享票,有不同的免托运行李额、餐食、有不同的退改签规则,甚至买机票还能送茅台返现等等。在...
2023-11-06 08:00:51
22
转载 .NET中的数组在内存中如何布局?
总的来说,.NET的值类型和引用类型都映射一段连续的内存片段。不过对于值类型对象来说,这段内存只需要存储其字段成员,而对应引用类型对象,还需要存储额外的内容。就内存布局来说,引用类型有两个独特的存在,一个是字符串,另一个就是数组。我在《你知道.NET的字符串在内存中是如何存储的吗?》一文中对字符串的内存布局作了详细介绍,今天我们来聊聊数组类型的内存布局。一、引用类型布局二、数组类型布局三、值类型数...
2023-11-03 08:02:32
23
转载 ASP.NET Core策略授权和 ABP 授权
ASP.NET Core 中的策略授权首先我们来创建一个 WebAPI 应用。然后引入 Microsoft.AspNetCore.Authentication.JwtBearer 包。策略Startup 类的 ConfigureServices 方法中,添加一个策略的形式如下:services.AddAuthorization(options => { options...
2023-11-01 08:03:06
60
转载 浅谈源代码生成技术(Source Generators)
即便.NET5已经发布了很多年,但许多人依然对这一项令人眼前一亮的新技术 - Source Generators (源代码生成)不怎么熟悉, 如果您有兴趣,可以花5分钟看我白话白话。起初看到这项技术时甚至引发了我颅内 “高潮” :心说再也不用纠结代理类的种种限制了;通过翻译我们写代码更方便了;进一步提升开源库们的性能;削弱了注解入侵的影响,甚至注释也利用起来了;模板定制?叫T10086吧。怀揣着...
2023-10-31 08:02:51
43
转载 有关多线程环境下的Volatile、lock、Interlocked和Synchronized们
????欢迎点赞 :???? 收藏 ⭐留言 ???? 如有错误敬请指正,赐人玫瑰,手留余香!????本文作者:由webmote 原创????作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言多线程下的变量访问,就如同脚踏几只船的海王,在其精细的时间管理下安排每一个女朋友约会,一不小心,就很可能打翻友谊的小船,彻底坠入无尽的大海深处…而为了让各位亲爱的猿们...
2023-10-30 08:01:04
20
转载 孰优?Fluent Validation 与 Data Annotations
译者注:老外为什么这么能侃大山?啰嗦到用脚能抠出三房两厅……在验证方面,流畅验证(Fluent Validation)与数据注释(Data Annotations),孰优?这一问题时常置于开发者面前,本文将简单回答这个问题。什么是流畅验证再深入探讨流畅验证(Fluent Validation)之前,有必要了解一下流畅验证的起源与能力。简介Fluent Validation 是基于流畅接口(flue...
2023-10-27 08:03:45
29
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
24
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
15
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
25
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
19
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
17
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
17
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
15
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
10
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
10
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
9
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
11
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
13
转载 【细致完整】终章:模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案...
免责声明使用者本人对于传播和利用本公众号提供的信息所造成的任何直接或间接的后果和损失负全部责任。公众号及作者对于这些后果不承担任何责任。如果造成后果,请自行承担责任。谢谢!大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],结合前面两篇(如何在没有第三方.NET库源码的情况下调试第三库代码?[2]和拦截、篡改、伪造.NET类库中不限于public的类和方法[3]),本文将设计一个案例,手把手...
2023-10-25 08:03:48
16
转载 使用.NET实现WOL唤醒远程开机
1. 背景家居自动化是现代智能家居的重要组成部分,通过将各种设备连接起来,我们可以实现许多便捷的功能,例如远程开机。传统上,我们可以使用远程开机卡实现这一功能,但这种方法有一定的局限性,例如占用主板的PCIe或USB接口,当然开机卡也有自己的优势。在本文中,我们将介绍如何使用软件的方案实现远程开机,并给出.NET的实现方式。后续我会继续更新相关的文章,将继续根据该主题背景介绍应用在群辉NAS的部署...
2023-10-24 08:04:11
32
转载 拦截|篡改|伪造.NET类库中不限于public的类和方法
大家好,我是沙漠尽头的狼。本文首发于Dotnet9[1],介绍使用Lib.Harmony库拦截第三方.NET库方法,达到不修改其源码并能实现修改方法逻辑、预期行为的效果,并且不限于只拦截public访问修饰的类及方法,行文目录:什么是方法拦截?示例程序拦截非public方法怎么拦截?总结1. 什么是方法拦截?方法拦截是指在方法被调用之前或之后,通过插入自定义的代码来修改方法的行为。通过方法拦截,开...
2023-10-23 08:00:11
31
转载 [MAUI]深入了解.NET MAUI Blazor与Vue的混合开发
目录Vue在混合开发中的特点创建MAUI项目创建Vue应用使用element-ui组件库JavaScript和原生代码的交互传递根组件参数从设备调用Javascript代码从Vue页面调用原生代码读取设备信息项目地址.NET MAUI结合Vue的混合开发可以使用更加熟悉的Vue的语法代替Blazor语法,你现有项目不必重写。之前写过一篇[MAUI] 在.NET MAUI中结合Vue实现混合开发,...
2023-10-19 08:02:44
137
转载 从零到一开发对象成员映射框架
Maomi.Mapper项目地址:https://github.com/whuanle/Maomi.Mapper注:本项目用于教学目的,性能较差,请勿用于生产环境。MaomiMapper 是一个使用表达式树构造生成对象成员映射的框架,即对象映射框架,用于配合笔者其它系列文章,用于教学目的。笔者此系列教程还没有公开,是讲解如何编写各类框架的。虽然 MaomiMapper 性能不啥样,但是代码注释也写...
2023-10-18 08:00:35
40
转载 OpenVINO.NET开源项目全新发布
为.NET打开新大门:OpenVINO.NET开源项目全新发布在AI的应用越来越广泛的今天,优化深度学习模型并进行推理部署已经成为了一门必要的技术。Intel开发的OpenVINO工具包(Open Visual Inference and Neural network Optimization)就是这样一款强大的工具。作为一个开源的工具包,OpenVINO为开发者提供了强大的深度学习模型优化和推理...
2023-10-17 08:00:27
68
转载 恶意 NuGet 软件包利用 SeroXen RAT ,针对 .NET 开发人员
研究人员在 .NET Framework 的 NuGet 软件包管理器上发现了一个恶意软件包,它可发送名为 SeroXen RAT 的远程访问木马。 软件供应链安全公司 Phylum 在今天的一份报告中说,这个名为 Pathoschild.Stardew.Mod.Build.Config 的软件包是一个名为 Pathoschild.Stardew.ModBuildConfig 的合法软件...
2023-10-16 08:00:34
30
转载 .NET 8 中的调试增强功能
作者:James Newton-King排版:Rani Sun开发人员喜欢 .NET 强大且用户友好的调试体验。您可以在您选择的 IDE 中设置断点,启动已经附加上调试器的程序,逐步执行代码并查看 .NET 应用程序的状态。在 .NET 8 中,我们致力于改善 .NET 应用中常用类型的调试体验。这些包括:HttpContext 和其朋友WebApplicationMVC and Razor Pa...
2023-10-11 08:02:31
34
金山卫士部分已经开放了的源代码下载
2010-12-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人