登录社区云,与社区用户共同成长
邀请您加入社区
是一个轻量级、开源的 AI 编排框架,由微软推出,支持.NET、Python 和 Java。将大语言模型(LLM)与你的业务代码、插件、记忆和外部工具无缝连接。AI 的“操作系统” + 中间件如何与 OpenAI / Azure OpenAI 高效通信如何让 AI 调用你现有的 C# 方法如何让 AI 记住上下文(Memory)如何让 AI 自动规划多步任务(Planner / Agent)在
工业实时通信优化:Real-Time .NET解决方案 摘要:工业上位机通信常因.NET运行时的GC中断和线程调度抖动导致P99延迟飙升(达几十毫秒),严重影响高速采集和运动控制。Real-Time .NET通过三大优化层级解决该问题: 运行时优化:定制GC策略(禁用并发GC、固定堆内存)将停顿压缩至亚毫秒级; 系统层适配:结合实时操作系统内核确保线程调度优先级; 编码规范:关键路径采用零分配、C
当物理内存紧张时,操作系统的内存管理器会触发工作集裁剪(Working Set Trim)。情况:即使你的WPF程序在死循环执行纯CPU计算(比如),操作系统也不会让它无限占用CPU。当时间片用完后,硬件定时器中断会触发,操作系统强制暂停你的进程,保存其上下文,然后调度下一个进程运行。UI线程在处理大量渲染或复杂布局计算时,如果一帧超过了16ms,可能还没来得及处理消息循环,时间片就到期了,系统会
它提供超过 1800 个组件,兼容 .NET WinForms、WPF、ASP.NET Core 和 MVC、WinUI、MAUI、JavaScript、Blazor 等多种技术,支持在各种设备和操作系统上无缝开发应用程序。这有助于应用程序更清晰地呈现复杂的数据流,使用户更容易理解值如何在各个阶段之间移动和转换,识别模式和依赖关系,并从互连数据集中获得有意义的洞察。Syncfusion Essen
在工控领域 .NET Framework因其与Windows系统的深度集成和成熟的生态,成为开发上位机软件的主流选择之一,可与PLC等工业设备稳定通信,并能高效处理庞大的数据量,满足高实时性的要求,对于工业自动化控制至关重要。3. 安装补丁的过程中,还有可能会提示缺少根证书,可先在其他的电脑中导出根证书后在导入到此电脑中。而在安装新版本.NET Framework的过程中会出现多种的报错,导致
本文介绍Visual Studio 2022下,Avalonia项目打包发布问题。
传统桌面级文档编辑器(如 Microsoft Word)虽然功能强大,但无法满足在线协作、跨平台部署和信创(信息技术应用创新)环境的要求。权限系统基于 ASP.NET Identity,可控制“只读”、“可编辑”、“可管理”等角色。## 总结DocEditor 通过 .NET 开源技术栈,实现了接近 Microsoft Word 的编辑体验,同时提供了信创环境所需的国产化适配能力。或自定义实现),
. 引言:为什么NuGet下载量是.NET生态的晴雨表1.1 NuGet的独特地位1.1.1 从可选工具到基础设施必需组件在.NET Framework时代,NuGet(NuGet Gallery)主要扮演着第三方库的”应用商店”角色——开发者仅在需要引入外部依赖时才会手动安装包,基类库(Base Class Library, BCL)作为操作系统组件随.NET Framework一同发布,无需通
个人理解,就像上厕所,自旋锁就是一直敲门问上完没有,互斥锁就是先回教室等着,等里面的人上完厕所,老师(操作系统内核)再去通知他去上。自旋锁如果是小便的话非常快,等一会就好了,如果大便的话一直敲门等待会浪费自己时间,比如回教室还可以写题目学习,而不是一直浪费时间敲门阻塞,如果是互斥锁的话,小便很快,可能还没回到教室就上完了,所以来回浪费时间。真正游戏中可以敲几次门发现一直没上完,我就回教室等着他上完
1.1 NuGet的独特地位1.1.1 从可选工具到基础设施必需组件在.NET Framework时代,NuGet(NuGet Gallery)主要扮演着第三方库的”应用商店”角色——开发者仅在需要引入外部依赖时才会手动安装包,基类库(Base Class Library, BCL)作为操作系统组件随.NET Framework一同发布,无需通过包管理器获取[1]。这一模式在2016年.NET C
时想做一个弹簧振子的 Manim 动画:一个小球连接在弹簧上,在平衡位置附近往复振动。我一开始的思路是——。这段代码跑起来之后,小球确实动起来了。但看了几秒之后——小球越振幅度越大,能量明显不守恒。欧拉法的数值误差在逐帧累积,像个隐形的外力在不断推着小球。我当然可以换龙格-库塔法,但那意味着更复杂的代码、更长的调试时间。直到我开始用SymPy的dsolve,才发现原来我根本不需要自己写数值积分。
世界上有两种操作系统Windows这两种系统在表示空格这种不可见字符时方式是一样的, 但表示到这该换行啦的方式却不一样Windows 用CRLF标识Unix 用LF标识问题此时就出现了, 怎么保证代码/文本在任何系统上都能正常显示/运行呢?Git 给出了解决方案: 只用 LF.如果是 Windows 系统在从仓库拉取代码时(其实是把代码 checkout/switch 到某分支时)自动把 LF 转
在现代云原生架构、边缘计算以及无服务器(Serverless)部署模型的强力驱动下,应用程序的冷启动延迟、内存占用足迹以及磁盘空间分配成为衡量底层框架工程极限的核心指标。自.NET 8正式将ASP.NET Core引入Native AOT(Ahead-of-Time,预先编译)支持矩阵以来,.NET生态正在经历一场深刻的底层范式转移。伴随着.NET 9的迭代以及.NET 10在极低功耗硬件(如32
值转换器适合解决“类型对不上”这种一对一的问题。但有些场景更复杂——比如你需要从源对象的好几个地方拿信息,拼成一个目标属性;或者逻辑太复杂,一行代码写不下。这时候就要上自定义值解析器了。举个例子,你要把Person里的FirstName(名)和LastName(姓)拼成FullName// 配置解析器的Resolve方法能拿到源对象、目标对象、目标成员名和上下文信息。这意味着你可以访问目标对象的其
着云计算的发展,微服务架构已经成为了许多项目的首选,各个子服务必须协同工作才能对用户提供完整的功能,这就使得子服务间的通信成为开发工作的重要环节。作为网络通讯中最常用的协议,http 是微服务架构下通讯协议的首选,子服务间通过网络通讯请求完成彼此之间的交互,访问网络中的各种静态资源或 API 接口。但是编写 HTTP 客户端代码是一项耗时的工作,并且常常会因为网络等原因出现各种异常情况,开发时还需
FastReport .NET Ultimate 是一款面向 Microsoft .NET 生态系统开发人员的综合报表解决方案。它支持在 Windows Forms、ASP.NET、MVC 和 .NET Core 应用程序中创建、设计和交付丰富的交互式报表。Ultimate 版本包含服务器部署功能和丰富的导出选项,例如 PDF、Excel、Word 和 HTML。
我们在工作中肯定会遇到网络通信方便的软件需要维护和开发,不管是C++,C#,java中原生的Socket我们可以写过。我们都知道定义一套完整的Socket通讯服务端和客户端以及网络通讯的协议是一件很麻烦的事情,而今天要介绍的Cowboy.Sockets开源框架帮助我们搭建好了通讯的服务端和客户端,同时网络通讯中所使用的数据协议Cowboy.Sockets也帮我们制定好了一个框架,方便了我们后续开发
本文分享了在.NET 7开发Web服务器时遇到的NTLM认证跨平台兼容性问题及解决方案。作者发现配置好的HttpClient在Windows正常但在Linux失败,通过测试确认是.NET 7对Linux下NTLM认证支持不足的问题。最终通过升级到.NET 8并启用System.Net.Security.UseManagedNtlm配置(可通过项目文件或代码设置),成功实现了Linux环境下的NTL
墨氏注解:墨氏注解:墨氏注解:线程管理不当:定时任务在后台线程执行,如果回调方法执行时间过长,会导致任务堆积,服务器资源耗尽。资源泄漏:忘记调用或,导致定时器线程一直运行,资源被泄漏。时间精度问题:和的精度有限,可能无法精确到毫秒。任务重复执行:如果回调方法执行时间超过间隔,可能会导致任务重复执行。任务持久化:如果应用重启,定时任务会丢失。场景:我们需要一个定时任务,每天凌晨2点处理订单数据。老古
NET 8强化了对Kubernetes和微服务的支持,新增了OpenTelemetry集成,简化了分布式追踪和日志收集。ASP.NET Core的Blazor组件现在支持服务器端与WebAssembly混合渲染模式,提升了复杂SPA的性能。作为微软最新发布的长期支持版本,.NET 8带来了性能优化、语言增强和跨平台支持等多项突破,为C#开发者提供了更高效的开发体验。通过集成Microsoft ML
本文对比了Spring Boot与.NET 6在开发哲学、性能优化和部署方式上的差异。Spring Boot强调"约定优于配置",通过注解和自动配置简化开发,而.NET 6采用"极简主义",支持顶级语句减少样板代码。性能方面,Spring Boot的WebFlux基于Reactor模式实现非阻塞IO,而.NET 6的Kestrel服务器配合ValueTask和Span优化高并发处理。部署时,Spr
1、支持以下运算:加+,减-,乘×,除÷,指数^,取模mod或%,三角函数sin、cos、tan、asin、acos、atan,对数lg、ln。生成的程序可运行的操作系统:生成的程序可运行于windows7及以上操作系统。7、列表求和用法:一行一个数值或一个表达式,按回车键换行,免输加号。4、输入pi自动转为π,连续输入两个.快速输入成对的圆括号()3、支持输入圆周率π、自然常数e、圆括号()、小
使用的开发环境:微软的Visual Studio Enterprise 2022。生成的程序可运行的操作系统:生成的程序可运行于windows7及以上操作系统。编程语言:VB.NET。框架:winform。
本文介绍了虚拟小智模拟器(SimDevice)的开发过程,旨在通过浏览器模拟基于ESP32的AI语音对话设备。开发背景源于硬件调试的效率瓶颈,提出了基于WebSocket/MQTT的浏览器模拟方案,无需真实设备即可测试AI服务。 技术架构采用三层设计:1)前端通过Web Codecs API和ScriptProcessor处理音频编解码;2)ASP.NET Core服务端桥接层(SimDevice
麒麟操作系统(Kylin OS)下如何开发.net程序
麒麟操作系统(Kylin OS)如何运行asp .net程序
摘要 IdentityServer4 是一个基于 ASP.NET Core 的认证授权框架,主要用于集中处理登录、发放 Token 和保护 API。它通过 OAuth 2.0 和 OpenID Connect 协议实现授权和身份认证,核心功能包括签发 Access Token、Identity Token 和 Refresh Token。虽然 IdentityServer4 已停止维护,转向 Du
对应工程的 Assets/StreamingAssets。只读。内容随包体发布。对应操作系统的沙盒存储目录。读写。用于存储热更新下载的资源(即 UnityWebRequest 缓存的位置)。本地加载使用以获得最佳的内存和 I/O 性能。网络加载使用,利用其自动缓存和转码特性。加密处理如需加密,通过实现,避免 LoadFromMemory 带来的内存开销。生命周期构建基于引用计数的管理系统,确保仅在
摘要: 针对.NET应用轻量级Web嵌入需求,本文对比了PicoServer、ASP.NET Core最小API、NancyFX等方案。PicoServer以50KB体积、低内存占用(16MB)和跨平台嵌入能力(WinForms/WPF/控制台等)脱颖而出,支持WebSocket/SSE/JWT认证,尤其适合现有程序扩展Web功能;ASP.NET Core最小API适合全新微服务但资源消耗大;Na
通过这次对 .NET 字符串底层性能漏洞的挖掘,我深刻体会到编写高性能代码不仅需要知道语法糖(如字符串)的便利,更要洞悉其背后的编译器行为与内存模型。同时,这次实践也让我意识到,一个稳定且能够自由支配的线上测试环境对开发者而言是多么珍贵。有些内存和并发问题在本地开发机的超大内存掩盖下很难暴露,只有将其部署到规格严谨的服务器上,通过真实的资源监控才能被及时捕捉。在整个实验过程中,无论是环境配置的响应
2. 实现原理Buffer.BlockCopy 是 .NET 运行时的一个低级方法,通常通过调用底层操作系统的内存复制函数(如 C 的 memcpy 或 memmove)实现。Buffer.BlockCopy 是 .NET 框架中提供的一种高效内存复制方法,位于 System 命名空间,用于在数组之间快速复制原始数据块。以下是对 Buffer.BlockCopy 的深入分析,涵盖其功能、实现原理、
以下是完整、专业且优化的文章版本,延续之前系列风格(半导体/电芯/老化上位机实战),融入真实工业场景、可落地代码和技术细节。.NET MAUI + OxyPlot:打造Windows/Linux通用工业监控上位机在工业自动化场景中,上位机作为数据可视化与设备控制的核心,需要同时满足跨平台兼容(Windows车间本地 + Linux服务器远程)、实时数据展示(曲线、仪表盘、表格)和稳定设备通信三大能
二维码这玩意,看起来简单——但真做过的人都知道,坑比想象中多得多:❌ Linux 服务器跑不起来(System.Drawing 直接崩)❌ 加了 Logo 就扫不出❌ WiFi、支付格式全靠手拼,错一个字符就翻车❌ 批量生成性能拉胯,接口直接超时如果你还在自己造轮子,或者东拼西凑用半残的库——可以考虑停下来了。👉 试试 QRCoder
传统 KV Cache 分配方式会为每个序列预分配最大可能长度的连续内存,导致严重的内存浪费和碎片。PageAttention 借鉴操作系统分页思想,将 KV Cache 划分为固定大小的 block,按需动态分配。本目录包含项目各模块的详细流程图文档,使用 Mermaid 语法绘制。Nano-vLLM-Ascend 实在太慢了只跑了10条seq。,用于高效管理 LLM 推理中的 KV Cache
本文是一份系统性的.NET垃圾回收(GC)调优指南,涵盖CLR内存模型、GC模式选择、参数配置、诊断工具及实战案例。文章首先介绍.NET GC的核心原理,包括分代假说、三代堆结构(Gen0/1/2)和大型对象堆(LOH)特性,并对比JVM与.NET GC的设计哲学差异。重点分析工作站GC(Workstation)与服务器GC(Server)两种模式的适用场景和性能特点,详细讲解.NET 9+的统一