排序
基于 .NET 的 Nuget 发版工具
基于 .NET 的 Nuget 发版工具,背景 由于 Natasha 及周边项目发版任务多,文件结构也不简单,之前一直使用基于 Github 管道脚本和 XUnit 来发版。这个方案对于发版环境与条件依赖性较强,且不够...
Blazor OIDC 单点登录授权实例5 – 独立SSR App (net8 webapp ) 端授权
Blazor OIDC 单点登录授权实例5 - 独立SSR App (net8 webapp ) 端授权,目录: OpenID 与 OAuth2 基础知识 Blazor wasm Google 登录 Blazor wasm Gitee 码云登录 Blazor OIDC 单点登录授权实例1-...
Brainfly: 用 C# 类型系统构建 Brainfuck 编译器
Brainfly: 用 C# 类型系统构建 Brainfuck 编译器,Brainfuck 简介 Brainfuck 是由 Urban Müller 在 1993 年创造的一门非常精简的图灵完备的编程语言。 正所谓大道至简,这门编程语言简单到语法...
C#自定义控件—指示灯
C#自定义控件—指示灯,C#用户控件之指示灯 在体现通讯状态、运行状态等用一个靓眼的指示灯如何做? 思路(GDI) 外环用笔绘制(Pen),内圆用画刷(SolidBrush); 两个方法(用笔画圆,用画刷填充...
C#使用OllamaSharp调用Llama 3、Phi 3等大语言模型
C#使用OllamaSharp调用Llama 3、Phi 3等大语言模型,现如今大模型遍地都是,OpenAI的ChatGPT,Meta的Llama(羊驼),Anthropic的Claude,Microsoft的Phi3,Google的Gemini...... 怎么都是国外的?...
[C#] 复数乘法的跨平台SIMD硬件加速向量算法(不仅支持X86的Sse、Avx、Avx512,还支持Arm的AdvSimd)
[C#] 复数乘法的跨平台SIMD硬件加速向量算法(不仅支持X86的Sse、Avx、Avx512,还支持Arm的AdvSimd),将复数乘法改造为SIMD向量算法,是稍微有一些的难度的。首个难点是需要重新调整元素的位置...
redis缓存穿透和 缓存雪崩
redis缓存穿透和 缓存雪崩,在使用Redis作为缓存系统时,缓存穿透(Cache Penetration) 和 缓存雪崩(Cache Avalanche) 是两种常见的问题。它们会影响缓存系统的性能和稳定性。以下是这两种问...
AspNetCore全局异常处理
AspNetCore全局异常处理,在开发ASP.NET Core应用程序时,全局异常处理是一个重要的概念。它允许我们集中处理应用程序中未捕获的异常,确保应用程序的稳定性和用户体验。 1. 为什么需要全局异常...
在 WPF 中将视频中的纯绿色显示为透明
在 WPF 中将视频中的纯绿色显示为透明,最近需要制作一个类似桌面宠物的东西,碰到了这样一个问题:受 MediaElement 支持的带 alpha 通道的视频格式有限,且后续还要接入相关的深度学习模型动态...
AOT漫谈专题(第四篇): C#程序如何编译成Native代码
AOT漫谈专题(第四篇): C#程序如何编译成Native代码,一:背景 1. 讲故事 大家都知道所谓的.NET Native AOT即通过AOT编译器直接将C#代码编译成机器码,大家也习惯用C/C++的编译过程来类比,都是静...
开源 – Ideal库 – 常用时间转换扩展方法(二)
开源 - Ideal库 - 常用时间转换扩展方法(二),书接上回,我们继续来分享一些关于时间转换的常用扩展方法。 01、时间转日期时间 TimeOnly 该方式是把TimeOnly类型转为DateTime类型,其中日期部...
DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind
DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind,最近又遇到个奇怪的问题,查询出来的时间比数据库中字段存的时间多8小时。 发现是用了efcore的二级缓存,本来用json序列化的,后来为...





![[C#] 复数乘法的跨平台SIMD硬件加速向量算法(不仅支持X86的Sse、Avx、Avx512,还支持Arm的AdvSimd)-拾光赋](https://cos.blogs.ink/wp-content/uploads/2025/01/7c4cec43fc0525f0b7b05d76807dd0a4-300x187.webp)







