导航菜单
新生命团队
首页
产品方案
物联网平台
星尘分布式系统
蚂蚁调度系统(大数据实时计算)
用户中心(SSO/OAuth2.0)
魔方演示站
Uwb高精度定位系统
运输车辆卫星定位系统(JT/T808)
CMX内容管理系统
码神世界
天外飞仙(数据库性能众测)
大数据演示平台(SQLite单表4亿)
新生命资源站
糖果源码库(GitCandy)
码神工具(开发者工具集)
开源项目
AI问答
本站源码
关于我们
QQ群1600800
管理后台
核心组件(NewLife全家桶)
NewLife核心组件导航目录
收集整理NewLife核心组件中最常用的文章
2024-08-24 17:01:30
高性能缓冲区操作类Buffers
本文档库包含了 NewLife.Core 中四个核心的高性能缓冲区操作类的详细说明和使用指南。
2025-09-25 16:16:54
字节流助手SpanHelper
SpanHelper 是一个静态帮助类,提供了 Span 和 ReadOnlySpan 的常用扩展方法。它专注于高性能、零分配的操作,包括字符串编码转换、十六进制编码、边界搜索、流操作和数据修剪等功能。
2025-09-25 16:15:15
字节流写入器SpanWriter
SpanWriter 是一个高性能的字节流写入器,提供零分配的二进制数据写入能力。它是一个 ref struct,专门设计用于构建网络协议帧、序列化二进制数据或生成自定义格式的字节流。
2025-09-25 16:14:11
字节流解析器SpanReader
SpanReader 是一个高性能的只读字节流解析器,用于零分配地从内存缓冲区或数据流中读取二进制数据。它是一个 ref struct,专为解析网络协议帧(如 Redis、MySQL 协议)或自定义二进制格式而设计。
2025-09-25 16:13:31
高性能缓冲区写入器
PooledByteBufferWriter 是一个基于 ArrayPool 的高性能缓冲区写入器,实现了 IBufferWriter 接口。它专为需要动态扩容、避免频繁内存分配的大块连续写入场景而设计,如网络协议构建、序列化操作等。
2025-09-25 16:08:53
IPacket数据包
IPacket 是 NewLife.Core 中的核心数据包接口,用于高性能网络编程和协议解析。它采用内存共享理念,通过对象池和链式结构实现零拷贝数据处理,显著降低内存分配和 GC 压力。
2025-09-24 14:49:46
Span帮助类
SpanHelper 是 NewLife.Core 提供的 Span/Memory 扩展工具类,专为高性能场景设计,提供常用的 Span 操作扩展方法,避免额外内存分配。
2025-09-24 14:40:23
SpanHelper
2025-09-24 14:34:49
程序中获取启动参数的差异
Environment.GetCommandLineArgs() 得到的参数数组,第一个是程序dll自身,不管是直接运行exe还是用dotnet启动dll。 而入口处的Main的参数args,则会跳过dll自身。
2024-12-01 23:47:50
进程扩展ProcessHelper
对进程相关操作进行扩展,例如执行命令和查找进程等
2024-08-24 17:01:04
协议通信库Remoting
协议通信库,包含RPC架构和HTTP架构,提供客户端服务端通信的基础框架,内置SRMP协议实现,并支持实现各种自定义协议。
2024-08-24 16:06:23
使用TimeProvider改进Cron绝对定时任务
使用TimeProvider完美解决Cron绝对定时时间不准的问题
2025-04-07 16:00:48
插件框架IPlugin
业务开发中常用到插件架构实现,特别是外挂DLL形式的插件。我们封装了插件管理的通用代码。
2024-06-11 01:54:34
如何关闭日志输出
为了方便分析问题,NewLife所有组件都带有日志输出。日志默认输出到Log文件夹,Main入口使用XTrace.UseConsole后同时输出文本日志文件和控制台。但有些项目在稳定后不想输出控制台日志或者文本日志,今天我们来聊聊其中的奥秘。
2024-04-21 14:30:40
网络下载WebClientX
NewLife组件中,经常用到按需下载插件的功能,例如XCode加载各种数据库驱动,又如加载IP库和行政规划地区库等等。这些功能都由WebClientX实现。Nuget包:NewLife.Core源码地址:https://github.com/NewLifeX/X/blob/master/Ne...
2023-12-09 02:15:28
拼音库PinYin
在日常应用开发中,经常需要获取某个中文的拼音首字母,或者全拼。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewLife.Core/Common/PinYin.cs最佳实践var py = PinYin.Get...
2023-12-09 02:22:38
链路追踪Tracer
可观测是衡量现代应用质量的核心指标之一,我们设计了ITracer/ISpan这一套链路追踪规范。开发者可以根据该规范来编写各种关键性代码埋点,在应用项目注入星尘监控后,实现埋点数据的采集与上报分析。NewLife全系列项目(大于30个)均使用了ITracer埋点。Nuget包:NewLife....
2024-12-16 21:49:29
核心配置Setting
NewLife组件共用的配置形成核心配置类Setting,如日志、数据目录、备份目录和插件配置等等。首次访问NewLife.Setting.Current时,将自动读取(或生成)配置文件Config/Core.config。该功能由《配置系统》支持。Nuget包:NewLife.Core源码:...
2023-11-22 14:37:15
缓存架构ICacheProvider
在ICache基础上,进一步封装了缓存架构ICacheProvider,用于业务应用中常用的分布式缓存、本地缓存和消息队列。强烈推荐使用ICacheProvider替代ICache。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob...
2024-12-17 09:16:28
«
1
2
3
4
»