对于 UTF-16 的高低代理项码点的解析
起因:
首先是我写的这一段代码, 这是一个手搓的 Json 解析器内部的一个, 把转义字符还原成 UTF-16 的一个逻辑代码:
case 'u': //Unicode 字符
if (i + 4 < text.Length)
{
byte[] bytes;
string u = text.Substring(i + 1, 4);
if (Command.string2bytes(u, out bytes) == true)
...
.NET 本地Db数据库-技术方案选型
公司现有项目使用了LiteDB作为本地数据存储,但每次开机有较高的概率读取阻塞。
因为死锁或者损坏导致的阻塞问题,目前只能设置超时。在db读取超时后,部分情况可以删除文件、重建db解决,也有无法删除db文件的情况。
导致的技术债务造成了非常多的冗余维护工作量,需要基于常用的数据库及使用方式,重新做个技术选型确认
L ...
dotnet DirectX 通过可等待交换链降低输入渲染延迟
在 上一篇博客 和大家介绍了如何在控制台里面用裸 DirectX 做一个简单绘制折线笔迹的 D2D 应用。此时的 D2D 应用的笔迹延迟还只是能够追得上 WPF 的笔迹性能,依然有很大的优化空间。本文将在此基础上,给出一个更低输入延迟的渲染方案
在一些紧张的射击类游戏里面,游戏开发者很注重于减少输入的渲染延迟。对桌面应用来说 ...
[DotNet] Kestrel 框架中, http1 与 http2 的性能对比
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!
cnblogs博客
zhihu
Github
公众号:一本正经的瞎扯
(文中的 http2 是指明文的 http2 协议,也叫 h2c, 并未测试 TLS 加密的情况)
如果仅从协议的角度对比,http2 会比 http1 更快吗?如果更快,能快多少?
基于以上疑问,我基于 C# 的 Kestrel 框架,做了一 ...
.net 微服务的“黄埔军校”
1.概述
今天玩了一下阿里的千问,当我输入surging作者是谁?把我吹捧的非常高,我被它的彩虹屁惊到了,还说我是.net 微服务的“黄埔军校”,说的有理有据,在此把原文贴出来,根据此轮点,我打击其它依靠背景的学院派应该是有这个资格了。
图1
图2
🎓 为什么 Surging 被称为“黄埔军校”? ...
Microsoft Agent Framework 取出 DeepSeek 思考内容
本文提供的方法适用于 DeepSeek 和豆包等模型
前置博客:
Microsoft Agent Framework 与 DeepSeek 对接
C# Microsoft Agent Framework 与 豆包 对接
更新:
在正式的 1.0.0 版本,已经内置支持了获取思考内容。只需要判断输出的 AIContent 为 TextReasoningContent 类型即可,核心代码如下
ChatClient chatClient = ...
如何通过 C# 实现 PowerPoint 转 HTML 格式 - 完整指南
在企业办公、在线教育等场景中,将 PowerPoint 演示文稿(PPT/PPTX)转换为 HTML 格式是常见需求——HTML 文件无需安装专用软件即可在浏览器中打开,且易于嵌入网页或跨平台分享。本文将介绍如何通过 C# 结合 Free Spire.Presentation for .NET 组件快速实现这一转换。
环境准备
Free Spire.Presentation for .NET 是一款免 ...
OpenVINO™ C# API 3.2 全新发布,基于 AI 大模型的全栈重构,全面进化!
OpenVINO™ C# API 3.2 全新发布,基于 AI 大模型的全栈重构,全面进化!
📖 前言
本文档简介
本文档是 OpenVINO™ C# API 3.2 版本的官方升级说明,全面介绍了新版本相比老版本的重大改进和创新特性。无论您是正在使用老版本的老用户,还是正在评估技术选型的新用户,本文档都将帮助您全面了解这个基于 AI 大模型深度优化 ...
推荐一款基于.NET和百度飞桨的OCR识别组件
随着AI技术的发展,图像识别技术应用越来越广泛,OCR(Optical Character Recognition,光学字符识别)技术做为图像识别技术的应用场景之一,广泛的应用于零售,政务,工业,金融等领域,如车牌号识别,身份证识别等。今天以一个简单的小例子,简述在.NET开发中,如何利用第三方OCR组件库进行图像文字识别,仅供学习分享使 ...
手搓一个数字类的变量的类型检查器
正在手搓 NumType 类型检查器, 它可以通过输入文本信息来判断这个文本它可以转换成什么类型, 挺复杂的, 在此过程了解了一些我没有见过的变量类型, 然后这两天又是为着边境检查, 选取范围感到苦恼, 不过现在已经把基础代码给写好了, 勉强能用, 暂时没有出现什么大Bug (但愿吧).
/// <summary>
/// 判断数字类型
/// </summar ...
dotnet 在新进程执行某段委托的方法
大概的 API 设计如下:
RemoteExecutor.Invoke(() =>
{
// 在这里编写在新进程执行的委托代码
});
要在 Main 函数里面调用 RemoteExecutor.TryHandle 处理命令行,因为新进程里面执行的逻辑本身就需要 Main 函数参与。标准预期写法如下
if (RemoteExecutor.TryHandle(args))
{
return;
}
核心实现原理就是反射获 ...
Zenith.NET v0.0.6 发布 🧧 — API 大幅精简,为 Metal 后端铺路
大家好!我是 @qian-o,Zenith.NET v0.0.6 正式发布了!
这个版本的核心主题是 精简:为了让 API 更好地适配即将上线的 Metal 后端,我们对资源绑定模型、着色器阶段和光线追踪方案做了一次大规模的重构和瘦身。
📦 GitHub 仓库:https://github.com/qian-o/Zenith.NET
📚 文档站点:https://qian-o.github.io/Zenith.NET
...
【EF Core】实体追踪——Entry中记录的数据
这回终于可以 Free 了,刚好快过年了,工厂的机器也很人性化地坏了,需要供应商维修,不用测试项目了。所以老周也回家快活了几天。其实他们自己有开发团队,小改小测的他们完全可以自己弄,非要找老周麻烦。
咱们接着上次的话题聊,上次老周给大伙伴们胡诌了一番有关实体状态追踪的基础。这一次咱们把注意力放到名为 Entity ...
从递归到极致优化:树结构构建的性能演进
从递归到极致优化:树结构构建的性能演进之路
一次简单的代码优化,性能提升 超千倍!本文通过实测数据,揭示树结构构建中隐藏的性能陷阱,并给出最佳实践。
📖 前言
在日常开发中,我们经常需要处理树形结构的数据:组织架构、菜单导航、商品分类、文件目录……这些场景都需要将扁平的数据库记录转换为层级树结构。
今 ...
记调试 RX-Explorer-WAS 文件管理器 UI 未响应问题
开始之前,先提供 RX-Explorer-WAS 的安装地址,通过应用商店即可安装: https://apps.microsoft.com/detail/9pdn2q3dcqs3
在我设备上复现打开黑屏问题的界面如下图
此时非常快速的第一反映就是打开 Visual Studio 进行附加调试。有开发环境的机器上,就不要去打 DUMP 分析了,通过 DUMP 分析是不如直接用开发机的 Visual ...
dotnet Vortice 无需交换链与 DirectComposition 对接渲染层
在 DirectComposition 里面提供了 Commit 机制,一次 Commit 的所有内容都能在相同的一帧在屏幕显示出来,如此可以非常方便地完成渲染对齐任务
通过 WaitForCommitCompletion 方法可以等待 Commit 内容完成渲染,此方法作用相当于等待交换链写法的等待垂直同步实现
在 上一篇博客 中,采用了传统的 DXGI 交换链与 DirectCom ...
C# 如何将 TXT 文本转换为 PDF
在日常开发和办公场景中,将纯文本(TXT)文件转换为 PDF 格式是一项常见需求。PDF 格式具备跨平台、样式固定、不易被篡改等特点,而 TXT 格式则更侧重于内容的轻量存储。二者之间的转换可以兼顾内容的可读性与文档的规范性与便携性。本文将介绍如何通过 C# 和免费的 .NET 类库实现 TXT 到 PDF 的高效转换。
一、环境准备
1 ...
dotnet Vortice 通过 Angle 将 Skia 和 DirectX 对接
ANGLE 是谷歌开源的组件,提供将 OpenGL ES API 调用转换为实际调用 DirectX 引擎执行渲染的能力。详细请看: https://github.com/google/angle
整体的步骤是:
基础且通用地创建 Win32 窗口
初始化 DirectX 相关,包括创建 DirectX 工厂和 DirectX 设备,枚举显示适配器等
初始化 Angle 和与 DirectX 对接
开始之前,按 ...
Avalonia 简易对比不同的 Win32CompositionMode 的性能情况
测试代码非常简单,只是尝试修改一个控件的背景色,让界面不断更新而已
以下是 MainWindow.axaml 代码
<Window xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://s ...
对比 Avalonia 和 WPF 的渲染延迟
此测试发现了 WPF 的渲染非常跟输入,而 Avalonia 明显落后
在我的测试用例里面,特别让 Avalonia 窗口去接收输入,让 Avalonia 驱动 WPF 的界面。如此可以排除 Avalonia 的输入层带来的延迟。完全只对比 Avalonia 和 WPF 的渲染层
详细请参阅: https://github.com/AvaloniaUI/Avalonia/discussions/20562
实验情况如下图 ...