导航菜单
新生命团队
首页
产品方案
物联网平台
星尘分布式系统
蚂蚁调度系统(大数据实时计算)
用户中心(SSO/OAuth2.0)
魔方演示站
Uwb高精度定位系统
运输车辆卫星定位系统(JT/T808)
CMX内容管理系统
码神世界
天外飞仙(数据库性能众测)
大数据演示平台(SQLite单表4亿)
新生命资源站
糖果源码库(GitCandy)
开源项目
AI问答
本站源码
关于我们
QQ群1600800
管理后台
核心组件(NewLife全家桶)
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
压缩解压缩
核心库NewLife.Core内置了压缩相关功能扩展,并且独立实现的ZipFile还支持.NET2.0和.NET4.0,该类在.NET4.5以后成为.NET Framework框架标配。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/bl...
2023-06-22 17:20:45
轻量级应用主机Host
ASP.NET Core具备一个完整的Hosting架构,允许用户注入各种服务,并提供日志、配置等大量基础组件。该Hosting架构适用于Web项目和WebApi项目,而对于非Web项目(定时任务、消息队列消费处理、大数据计算等)则显得没那么合适了。官方推出了 辅助角色服务 的项目模板,它的项...
2023-06-22 17:18:26
物联网NewLife.MQTT
MQTT协议是物联网领域最流行的通信协议!NewLife.MQTT包含了MQTT的完整实现,并实现了客户端MqttClient,以及服务端MqttServer。其中MqttServer仅实现基本网络框架,支持消息收发,完整的消息交换功能位于商用版IoT平台NewLife.IoT中。Nuget包...
2024-04-15 13:18:11
内存缓存MemoryCache
内存缓存MemoryCache实现了ICache接口,Redis同样实现了ICache接口,两者在缓存操作上达到了高度抽象统一。应用设计时一律使用ICache接口,开发环境装配为MemoryCache,生产环境根据分布式需要可以装配为Redis。如果应用系统没有分布式需求,继续使用Memory...
2023-06-22 17:33:59
脚本引擎ScriptEngine(动态编译,XScript核心)
脚本引擎 ScriptEngine 设计于2012年,为了配合XCode的动态模型,在内存中动态生成实体类并执行,后来大量用于执行动态表达式,最终拓展为独立产品 XScript 。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/...
2023-06-22 17:21:03
并行模型Actor
并行开发时经常需要关注加锁和原子操作等一系列线程问题,而Actor模型内部状态由它自己维护,内部数据只能自己修改,因此Actor不需要过多关注线程问题。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/NewLife...
2023-06-22 17:16:26
对象容器ObjectContainer
NewLife组件是一个庞大的生态体系,提供了常见的各种组件,用搭积木的方式搭建起来整个体系。在用户选型的过程中,经常会出现只想要其中一部分功能而其它部分用第三方替代的情况。因此,设计了对象容器 ObjectContainer。各组件在设计过程中,如果遇到可插拔可替换的实现,一般抽象接口,把默...
2023-06-22 17:14:23
消息队列NewLife.RocketMQ
RocketMQ源自于阿里,实用性较强且伸缩性很不错,适合大中小企业使用。RocketMQ用Java开发,其非Java的客户端SDK比较弱,特别是.NET版客户端SDK,仅仅是对C++的包装,稳定性较差,在中通使用中发现会有几率导致整个应用进程崩溃。后来需要消费10亿~100亿的RocketM...
2022-05-19 10:00:49
轻量级消息队列RedisQueue
消息队列是分布式系统必不可少的中间件,大部分消息队列产品要求团队有比较强的技术实力,不适用于中小团队。而Redis实现的轻量级消息队列很简单,仅有Redis常规操作,几乎不需要开发团队掌握额外的知识!
2023-02-15 18:49:31
机器信息MachineInfo
不管是业务功能需要还是开发诊断需要,经常需要用到CPU内存硬盘等信息,或者需要主板编号和系统编号做唯一设备标识。于是设计了机器信息类 MachineInfo ,支持Windows、Linux、Raspberry等。
2023-12-09 09:28:43
反射扩展Reflect
作为X组件的基础,内置了一个轻量级反射扩展库Reflect。Reflect是静态扩展类,具体反射功能由IReflect支持。多年前的典型实现是EMIT,性能很好。后来出现了表达式替代反射。再后来,.NET4.5以后,nfx自身的反射性能大幅提升,于是把IReflect默认实现改为默认反射。也正...
2023-06-22 16:54:08
高级定时器TimerX
高仿Timer,实现了一个不可重入定时器TimerX,与前者最大区别就是,某次定时任务未完成之前,绝对不会触发下一次任务!支持相对定时和绝对定时,还有Cron定时。Nuget包: NewLife.Core源码:https://github.com/NewLifeX/X/blob/master/...
2023-06-22 16:59:36
可销毁DisposeBase
在需要管理非托管资源或者需要主动销毁重要资源的时候,一般需要实现IDispose接口。为了避免用户忘了主动Dispose,还需要实现析构函数来调用。DisposeBase做了一些简单的封装。Nuget包:NewLife.Core源码:https://github.com/NewLifeX/X/...
2023-06-22 16:53:40
安全扩展SecurityHelper(RSA/DSA/DES/AES/SM4/MD5/SHA/RC4/Crc/Crc16)
.NET内提供了许多加解密安全功能,但略显生硬,主要表示为字节数组块操作,而日常开发使用,常常需要对字符串或数据流进行加解密。因此,SecurityHelper只是薄薄的包了一层。主要安全扩展方法,已经集成到码神工具中,可以直接使用 http://x.newlifex.com/CrazyCo...
2023-06-22 16:53:17
RPC通信ApiServer
基于SRMP协议的RPC通信框架,固定4字节二进制协议头,默认json传递参数和返回值,高速场景可使用二进制参数和返回值,避免json序列化损耗。Nuget包:NewLife.Remoting源码地址:https://github.com/NewLifeX/NewLife.Remoting/b...
2023-01-18 15:27:06
«
1
2
3
4
»