Yi.Net平台管理--工作流
此篇主要记录和介绍工作流模块的功能。PS:仅做个人学习用
工作流表单
表单是通过前端代码自定义后,通过界面来进行表单注册。
工作流模板
创建好表单后,可以引用表单创建工作流模板,此处以简单的条件判断流程作为示例。
其中,还有会签功能的节点,展示如下:
PS:各个节点均可自定义节点任务,在 ...
Yi.Net平台管理--基础权限
Yi.Net是基于.Net6后端框架和传统前端框架开发的平台管理系统。
架构上采用前后端分离的方式,支持分布式部署,开发的核心思想:面向服务、面向对象。(此处说明下:本人是主要做后端开发工作,前端是采用传统开发的前端模式,不是现代化构建环境(webpack、vite)下的前端模式。主要前端框架:elementUI、vue2等。 ...
如何在 DotNet 中使用类似 golang 的 vendor 的编译模式
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!
cnblogs博客
zhihu
Github
公众号:一本正经的瞎扯
一个项目中,存在部分库是公司内的,且需要配置个人的用户名和密码连接到 NuGet 站点,才能下载这些库。
而有时候需要直接把一个仓库拉到某个环境上进行编译,且不希望把带了密码的 NuGet.Config 文件提交 ...
如何通过 C# 实现 PDF 文本提取?
在日常办公和开发中,从 PDF 文件中提取文本是一项高频需求。手动复制粘贴不仅耗时,而且面对大量文档时效率极低。传统的自动化方案往往依赖 Adobe Reader 等外部组件,不仅部署麻烦,遇到加密或扫描件更是难以处理。
本文将介绍如何使用免费库 Free Spire.PDF for .NET ,无需安装任何 PDF 阅读器,轻松实现高精度、高可靠 ...
对于 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 ...