新生命团队
首页
产品方案
物联网平台
星尘分布式系统
蚂蚁调度系统(大数据实时计算)
用户中心(SSO/OAuth2.0)
魔方演示站
Uwb高精度定位系统
运输车辆卫星定位系统(JT/T808)
CMX内容管理系统
码神世界
天外飞仙(数据库性能众测)
大数据演示平台(SQLite单表4亿)
新生命资源站
糖果源码库(GitCandy)
开源项目
本站源码
关于我们
QQ群1600800
管理后台
核心组件(NewLife全家桶)
简易远程消息协议SRMP
在分布式系统中,RPC尤为重要。SRMP是新生命团队专门为了RPC框架而设计的通信协议,既支持内网高速通信,也能覆盖物联网嵌入式设备。源码:https://github.com/newlifex/newlife.remotingNuget:NewLife.Remoting 目标定位经过十多年实...
2023-11-12 16:38:55
阿里云对象存储OssClient
OssClient 用于管理阿里云OSS对象存储的文档数据。Nuget包:NewLife.Core源码地址:https://github.com/NewLifeX/X/blob/master/NewLife.Core/Yun/OssClient.cs基本属性主要属性设置,主要是指定阿里云OSS...
2021-02-19 16:11:37
数据集DbTable
DbTable是为了提供类似DataTable的轻量级数据集而设计,作为数据载体,只有列名、列类型和数据。DbTable 已经成为XCode数据查询的标准。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewLi...
2023-06-22 17:39:39
分页参数PageParameter
数据库查询和Web接口请求,都需要分页功能。PageParameter 提供标准化分页模型能力,它是XCode分页查询数据的标准,也是魔方web接口分页标准。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewL...
2023-06-22 17:39:10
配置系统IConfigProvider
2002年以前,配置主流是Ini文件,简单易用;2002年以后,配置主流是Xml文件,结构化数据更严格,SOA更是把它带向更高的层次;2012年以后,Json随着Web流程而兴起,Json配置文件成为主流;在这个过程中,中大型系统逐步向分布式系统过渡,配置中心逐步成为主流。总结近20年的经验,...
2023-06-22 17:31:52
雪花算法Snowflake
雪花Id生成算法,是鼎鼎有名的分布式Id生成算法。它的优点在于,在分布式系统中快速生成有时间顺序的唯一编号!Snowflake实测每秒可生成900万个唯一Id。
2023-06-22 17:44:33
经纬度哈希GeoHash
应用系统需要地址和经纬度时,可以总结根据地址获取经纬度,可以使用百度地图接口或高德地图接口此处为语雀文档,点击链接查看:https://www.yuque.com/go/doc/31509459此处为语雀文档,点击链接查看:https://www.yuque.com/go/doc/315106...
2023-06-22 18:05:52
对象池ObjectPool
对象资源池 ObjectPool 为Redis客户端、Rpc客户端等提供连接池能力。此外还实现了轻量级对象池 Pool<T>,无锁高性能。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewLife.Core/C...
2023-06-22 17:37:26
字典缓存DictionaryCache
字典缓存 DictionaryCache 设计于2008年,在.NET2.0/.NET4.0时代是X组件内存缓存之王。DictionaryCache 设计理念很简单,从缓存里面取值,如果目标键值不存在,就执行委托得到所需数据,并缓存起来。Nuget包:NewLife.Core源码地址:http...
2021-02-18 23:56:26
轻量级Excel读取器ExcelReader
用户上传Excel文件,要求读取里面数据,其实可以很简单!新版Excel2007以上的xlsx文件,本质上是OpenXml格式,只需要解开压缩包然后读取内部Xml即可得到想要的数据。ExcelReader 用于快速读取单Sheet的Excel数据,早期是收费出售源码的项目,最近一年转为开源。
2023-06-22 17:30:43
Csv数据库CsvDb
在工控领域,经常遇到断电关机数据库文件损坏的情况,SQLite如此,LiteDb也是这样。ZTO有数万自动化扫描设备,每天都有数百台设备因断电数据库损坏等原因,而不得不重装软件。因此,设计了CsvDb,用于本地保存少量数据,一般只有几百几千行,极限不超过十万行。
2023-06-22 17:30:02
Csv解析CsvFile
Excel导出是非常常见的需求,而大多数时候只需要导出CSV格式文件即可。Csv文件非常简单以及快速,除了日常导出报表,还可以导出大量数据用于跨系统数据交换,曾经多次遇到一次性导出数百万行数据。NewLife.Core 内封装了CsvFile类,用于Csv格式文件读写,同时支持输出到Http响...
2023-06-22 17:28:48
数据包Packet
在协议实现中,常常需要用到Byte数组和Stream数据流,为了减少内存拷贝及GC回收,封装了数据包Packet类。Packet设计于2016年,最低支持.NET2.0/.NET4.0。.NETCore 2.1已经支持Span,正是Packet努力的目标,同时也表明Packet的设计方向正确无...
2023-06-22 17:38:11
二进制序列化
在计算机世界,万物皆01二进制,包括各种各样的文件格式和网络协议,二进制格式最为常见!NewLife.Core 内置了完整的二进制序列化框架 Binary,经过十多年洗礼,发展到了第三代支持Handler处理器扩展。Binary的同类框架有 Protobuf、Thrift、MessagePack。
2023-06-22 17:28:19
Xml序列化
在2010年之前,XML是最流行的数据交换标准,直至今天,仍然有许多系统使用XML交换数据。NewLife.Core 很早就提供了XML序列化支持,主要用于配置文件。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/tree/master/...
2023-06-22 17:27:22
Json序列化
Json是现代化应用系统最常用的数据交换格式,NewLife.Core 从2010年开始就独立实现了Json序列化和反序列化。准确的说,NewLife.Core 内置实现了三套Json序列化,用于不同场景。
2023-06-22 17:27:01
高德地图接口AMap
常见的企业内部应用系统中,多少会需要用到地区管理和地址管理,特别是跟物联网沾边的企业。此时就很可能需要用到地理编码Geocoder服务,把结构化地址解析为经纬度坐标。NewLife.Map 集成了高德地图接口 AMap 类,提供地理编码、逆地理编码、路径规划和地址检索。源码内置了一个AppKe...
2023-06-22 17:26:08
百度地图接口BaiduMap
常见的企业内部应用系统中,多少会需要用到地区管理和地址管理,特别是跟物联网沾边的企业。此时就很可能需要用到地理编码Geocoder服务,把结构化地址解析为经纬度坐标。NewLife.Map 集成了百度地图接口 BaiduMap 类,提供地理编码、逆地理编码、路径规划和地址检索。源码内置了一个A...
2023-06-22 17:25:40
分布式数字签名令牌TokenProvider
在分布式系统中,令牌签发系统往往需要跟令牌应用系统分离,并且应用系统可以独立验证令牌,无需请求签发系统接口。数字签名令牌属于发明专利《基于令牌协议的令牌组网构建方法》(已授权专利号201510213377.X)的一部分,设计于2013年!在物联网平台中,设备验证服务器以及设备接入服务器是分开的...
2023-06-22 17:23:56
弱引用委托WeakAction
常见的事件和委托,都包括两部分:对象和方法,当然如果委托到静态方法上,对象是为空的。如果把事件委托到某个对象的方法上,同时就间接的引用了这个对象,导致其一直无法被回收,从而造成内存泄漏。弱引用Action,原理就是把委托拆分,然后弱引用对象部分,需要调用委托的时候,再把对象“拉”回来,如果对象...
2023-06-22 17:22:13
«
1
2
3
4
»