NewLife.XCode 11.5.2023.203-beta1432

NewLife.XCode - 数据中间件

GitHub top language GitHub License Nuget Downloads Nuget Nuget (with prereleases)

数据中间件,支持MySQL、SQLite、SqlServer、Oracle、Postgresql、TDengine、达梦,重点在缓存、性能、分表、自动建表。

XCode文档:https://newlifex.com/xcode

大数据中间件

主要特点:
1,超高性能,极致的缓存设计,批量操作优化,插入速度最高77万tps,查询速度最高18亿qps。飞仙
2,反向工程,根据实体类主动建立数据库表结构并初始化数据,支持多种数据库
3,自动分表分库,支持任意数据库,无需修改业务代码
4,跨库数据迁移,支持任意数据库进行数据迁移。跨库数据迁移工具

XCode具有哪些优势?

  • 采用最好的分页算法,高效处理海量数据。
    数据分页的思想贯穿整个XCode的生命周期,任何一个不论大小的测试,数据样本都是单表一千万起。
    其它很多ORM,在数据达到百万之后会变慢,达到千万后基本上就卡死了。XCode同时支持最流行的几大数据库分页算法,经过20多年的经验积累,根据数据库类型、版本以及所处环境,自动选择最佳的分页算法。
    当前很多其它ORM要么仅支持一两种数据库的分页算法,要么采用的分页算法具有极大的局限性,要求所设计的数据表必须具有某种特征。
  • 先进的多级缓存思想,保证最出色的性能。
    XCode在最重要的数据管道主线上拥有三级缓存设计,在其它地方拥有无数的缓存设计。
    缓存的设计,让使用XCode开发的系统在性能上能够轻易超越采用原生数据库操作开发的系统,甚至有成千上万倍的差距!
    几乎所有的ORM都基于原生数据库操作,理论上会比原生数据库操作要慢一点,只有极少数使用了缓存的ORM会比原生数据库操作要快一些,但远没有XCode这么多的缓存设计。
  • 化繁为简,容易上手。
    最流行的Hibernate、EF等ORM框架,追求完美的支持所有功能,庞大无比,让很多使用者望而却步。
    而XCode的核心思想是让一切变得简单,变得更简单!甚至连多表关联查询都不支持,而建议分为多次单表查询。也正因为化繁为简,使得XCode能够采用更多的缓存,化繁为简与缓存思想互相促进,甚至可以让多次单表查询远快于单次多表关联查询。
  • 抽象实体结构,支持多数据库的正向反向工程。
    绝大多数ORM只负责对象与关系数据库的数据映射,而少有数据结构的映射。
    正向功能能够取得数据库结构,便于代码生成器使用;反向工程能够根据实体结构创建数据表、修改数据表结构、删除数据表或字段等,所以采用XCode开发的系统,发布的时候都可以不需要附带初始数据库。
    正向工程反向工程均是XCode提出的概念,在08年之前,除了XCode外没有任何其它ORM支持反向工程。也正是因为实体结构映射这一设计,使得XCode超越ORM,发展成为可以把实体对象映射到其它非数据库的形式。
  • 分布式支持。
    尽管XCode采用了最好的分页算法,但对于大型系统甚至超级系统来说,单表数千万乃至数亿的数据是远远不能满足要求的。不管从数据存储还是从性能瓶颈的角度来考虑,分布式是必然趋势!
    XCode原生支持分布式设计。单表拆成多表,拆分到不同数据库、不同数据库服务器,XCode能够完全屏蔽数据层,使用起来就跟一张超级大表一样。其它绝大多数ORM不会对分布式实行原生支持,需要分布式数据库或者极其昂贵的硬件来配合才能做到。
  • 总的来说,最好的分页算法保证基本操作不犯错,化繁为简和多级缓存的设计保证XCode在性能上永无止境,所以,XCode的最大优势就是性能!

教程

打开Visual Studio,新建一个控制台应用

使用NuGet安装到你的项目

PM> Install-Package NewLife.XCode

编写一个简单Xml模型(如果你已有现成的数据库,则可以使用XCoder.exe工具生成)

<?xml version="1.0" encoding="utf-8"?>
<Tables Version="9.6.6644.19804" Output="MyEntity" NameSpace="Model" BaseClass="Entity" ConnName="DB">
  <Table Name="UserInfo" Description="用户信息">
    <Columns>
      <Column Name="UserId" DataType="Int32" Identity="True" PrimaryKey="True" Description="会员id" />
      <Column Name="UserName" DataType="String" Nullable="False" Description="会员名称" />
      <Column Name="Password" DataType="String" Nullable="False" Description="会员密码" />
      <Column Name="Age" DataType="Int32" Description="会员年龄" />
    </Columns>
  </Table>
</Tables>

这是一个简单的XCode映射模型,跟hibernate原理相似,依靠这个模型,我们可以自动生成我们想要的数据库而不用写任何sql语句,所以也不用打开你的Sqlserver管理工具、navicat、mysqladminister等等 ,这个xml会自动帮你生成,一切都来得如此简单快捷。

生成模型文件

双击xml文件旁边的xcodetool.exe,这时你会看到生成一个MyEntity文件目录,目录包含了两个文件:用户信息.Biz.cs、用户信息.cs。
作为一个orm组件,你完全不用关心里面代码的写法,我们只需会用就行了。

使用XCode实现简单的增删改查

  • Program.cs文件最上面引用命名空间
using XCode;

不然会使用不了Save、Update、Delete等扩展方法。

  • 新增一条数据。注:这里没有指定数据库,所以XCode默认的是sqlite数据库
var user = new UserInfo();
user.UserName = "张三";
user.Password = "123456";
user.Age = 18;
user.Insert();//user.Save()等效

Console.WriteLine("插入一条新数据,用户id为:" + user.UserId);
  • 修改一条数据
var user = UserInfo.FindById(1);
user.UserName = "张三";
user.Password = "123456";
user.Age = 19;
user.Update();//user.Save()等效

user = UserInfo.FindById(1);
Console.WriteLine($"用户ID={user.UserId}已修改岁数,岁数为:{user.Age}");
  • 删除一条数据
var user = UserInfo.FindById(1);
user.Delete();

user = UserInfo.FindById(1);
Console.WriteLine("用户" + (user == null ? "已删除" : "还存在"));
  • 查询数据,查询是一个十分复杂的需求,这里只举一些简单的例子,如果你想学更高级更复杂的查询,可以浏览页面底部的链接
//根据UserId查询用户信息
var userId = 2;
var user = UserInfo.FindById(userId);
Console.WriteLine($"ID为{user.UserId}用户姓名为:{user.UserName}");

//根据用户名称查询
var userList = UserInfo.FindAll(UserInfo._.UserName == "张三");
Console.WriteLine($"查询符合姓名为张三的记录有{userList.Count}");

//多复合条件查询
userList = UserInfo.FindAll(UserInfo._.UserName == "张三" & UserInfo._.Age == 19);
Console.WriteLine($"查询符合姓名为张三年龄为19的记录有{userList.Count}");

一些高级的用法

  • 更新(注:XCode是使用缓存,所以有些高级方法会绕过缓存直接更新数据库,这样会导致缓存数据与数据库的数据不一致。) 更新某些字段。
UserInfo.Update(UserInfo._.UserName == "李四" & UserInfo._.Age == 18, UserInfo._.UserId == 1);
// 相当于Update UserInfo Set UserName='李四' And Age=18 Where UserId=1
// 绕过了缓存,不推荐这种写法。建议先查出来对象,然后修改并Update回去

复杂的查询语句

var userList = UserInfo.FindAll(UserInfo._.UserName == "张三" & UserInfo._.Age == 19, UserInfo._.UserName.Desc(), string.Join(",", UserInfo._.UserName, UserInfo._.Age), 0, 0);
// 相当于Select UserName,Age From UserInfo Where UserName='张三' And Age=19 Order By  UserName desc

带分页排序的复杂查询
一般写在实体类业务文件(.Biz.cs)里面

public static IList<UserInfo> Search(String name, Int32 age, Pager p)
{
    // 多条件复杂查询
    var exp = new WhereExpression();
    if(!name.IsNullOrEmpty()) exp &= _.UserName == name;
    if(age > 0) exp &= _.Age == age;

    return FindAll(exp, p);
}

void Test()
{
    // 默认第一页,每页20行。魔方NewLife.Cube自动从页面Request获取以下参数
    var p = new Pager();
    p.PageIndex = 3;
    p.PageSize = 10;
    p.Sort = UserInfo.__.Age;
    p.Desc = true;

    // 需要总记录数来分页,FindAll后p.TotalCount有总记录数,用于计算页数PageCount
    p.RetrieveTotalCount = true;

    // 相当于Select * From UserInfo Where UserName='张三' And Age=19 Order By Age Desc limit 20, 10
    var list = UserInfo.Search("张三", 19, p);
}

以上的分页有缺点,就是只应用单字段排序

复合排序的分页查询语句

var pageIndex = 2;//第二页
var pageSize = 10;//每页十行

var userList = UserInfo.FindAll(UserInfo._.UserName == "张三" & UserInfo._.Age == 19, " UserName desc,Age asc", string.Join(",", UserInfo._.UserName, UserInfo._.Age), (pageIndex - 1) * pageSize, pageSize);
//相当于Select UserName,Age From UserInfo Where UserName='张三' And Age=19 Order By  UserName desc,Age asc limit 10, 10

容器化部署

XCode 支持从环境变量中获取数据库连接字符串,用于容器化部署。
连接字符串的环境变量命名规范为 XCode_{ConnName},不区分大小写,连接字符串中需要使用provider指定数据库类型。

新生命项目矩阵

各项目默认支持net7.0/netstandard2.1/netstandard2.0/net4.61,旧版(2022.1225)支持net4.5/net4.0/net2.0

项目 年份 说明
基础组件 支撑其它中间件以及产品项目
NewLife.Core 2002 核心库,日志、配置、缓存、网络、序列化、APM性能追踪
NewLife.XCode 2005 大数据中间件,单表百亿级,MySql/SQLite/SqlServer/Oracle/TDengine/达梦,自动分表
NewLife.Net 2005 网络库,单机千万级吞吐率(2266万tps),单机百万级连接(400万Tcp)
NewLife.Remoting 2011 RPC通信框架,内网高吞吐或物联网硬件设备场景
NewLife.Cube 2010 魔方快速开发平台,集成了用户权限、SSO登录、OAuth服务端等,单表100亿级项目验证
NewLife.Agent 2008 服务管理组件,把应用安装成为操作系统守护进程,Windows服务、Linux的Systemd
NewLife.Zero 2020 Zero零代脚手架,基于NewLife组件生态的项目模板,Web、WebApi、Service
中间件 对接知名中间件平台
NewLife.Redis 2017 Redis客户端,微秒级延迟,百万级吞吐,丰富的消息队列,百亿级数据量项目验证
NewLife.RocketMQ 2018 RocketMQ纯托管客户端,支持Apache RocketMQ和阿里云消息队列,十亿级项目验
NewLife.MQTT 2019 物联网消息协议,MqttClient/MqttServer,客户端支持阿里云物联网
NewLife.IoT 2022 IoT标准库,定义物联网领域的各种通信协议标准规范
NewLife.Modbus 2022 ModbusTcp/ModbusRTU/ModbusASCII,基于IoT标准库实现,支持IoT平台和IoTEdge
NewLife.Siemens 2022 西门子PLC协议,基于IoT标准库实现,支持IoT平台和IoTEdge
NewLife.Map 2022 地图组件库,封装百度地图、高德地图和腾讯地图
NewLife.IP 2022 IP地址库,IP地址转物理地址
产品平台 产品平台级,编译部署即用,个性化自定义
AntJob 2019 蚂蚁调度,分布式大数据计算平台(实时/离线),蚂蚁搬家分片思想,万亿级数据量项目验证
Stardust 2018 星尘,分布式服务平台,节点管理、APM监控中心、配置中心、注册中心、发布中心
NewLife.ERP 2021 企业ERP,产品管理、客户管理、销售管理、供应商管理
CrazyCoder 2006 码神工具,众多开发者工具,网络、串口、加解密、正则表达式、Modbus
XProxy 2005 产品级反向代理,NAT代理、Http代理
HttpMeter 2022 Http压力测试工具
GitCandy 2015 Git源代码管理系统
SmartOS 2014 嵌入式操作系统,完全独立自主,支持ARM Cortex-M芯片架构
SmartA2 2019 嵌入式工业计算机,物联网边缘网关,高性能.NET6主机,应用于工业、农业、交通、医疗
菲凡物联FIoT 2020 物联网整体解决方案,建筑、环保、农业,软硬件及大数据分析一体化,单机十万级点位项目验证
NewLife.UWB 2020 厘米级(10~20cm)高精度室内定位,软硬件一体化,与其它系统联动,大型展厅项目验证

新生命开发团队

XCode

新生命团队(NewLife)成立于2002年,是新时代物联网行业解决方案提供者,致力于提供软硬件应用方案咨询、系统架构规划与开发服务。
团队主导的开源NewLife系列组件已被广泛应用于各行业,Nuget累计下载量高达60余万次。
团队开发的大数据核心组件NewLife.XCode、蚂蚁调度计算平台AntJob、星尘分布式平台Stardust、缓存队列组件NewLife.Redis以及物联网平台NewLife.IoT,均成功应用于电力、高校、互联网、电信、交通、物流、工控、医疗、文博等行业,为客户提供了大量先进、可靠、安全、高质量、易扩展的产品和系统集成服务。

我们将不断通过服务的持续改进,成为客户长期信赖的合作伙伴,通过不断的创新和发展,成为国内优秀的IT服务供应商。

新生命团队始于2002年,部分开源项目具有20年以上漫长历史,源码库保留有2010年以来所有修改记录
网站:https://newlifex.com
开源:https://github.com/newlifex
QQ群:1600800/1600838
微信公众号:
智能大石头

Showing the top 20 packages that depend on NewLife.XCode.

Packages Downloads
NewLife.AntJob.Extensions
分布式任务调度系统,纯NET打造的重量级大数据实时计算平台,万亿级调度经验积累
4
NewLife.Cube
Mvc权限管理后台,支持模版视图重载覆盖
3
NewLife.Cube
Web快速开发平台,搭建管理后台,灵活可扩展!内部集成了用户权限管理、模板继承、SSO登录、OAuth服务端、数据导出与分享等多个功能模块,在真实项目中经历过单表100亿数据添删改查的考验。
3
NewLife.Cube
Web快速开发平台,搭建管理后台,灵活可扩展!内部集成了用户权限管理、模板继承、SSO登录、OAuth服务端、数据导出与分享等多个功能模块,在真实项目中经历过单表100亿数据添删改查的考验。
2
NewLife.Cube.Core
Web快速开发平台,搭建管理后台,灵活可扩展!内部集成了用户权限管理、模板继承、SSO登录、OAuth服务端、数据导出与分享等多个功能模块,在真实项目中经历过单表100亿数据添删改查的考验。
2
NewLife.AntJob.Extensions
分布式任务调度系统,纯NET打造的重量级大数据实时计算平台,万亿级调度经验积累。
2
NewLife.Cube
Mvc权限管理后台,支持模版视图重载覆盖
2
NewLife.Cube
魔方平台NewLife.Cube由新生命团队开发,基于数据映射框架NewLife.XCode,集成权限管理体系,插件机制,作为Mvc项目的默认管理后台。
2

代码生成器支持输出魔方控制器;优化反向工程

.NET Framework 4.6.1

.NET Standard 2.0

.NET Standard 2.1

Version Downloads Last updated
11.22.2025.1203-beta1518 4 2025/12/4
11.22.2025.1125-beta1648 4 2025/11/26
11.22.2025.1125-beta1611 2 2025/12/2
11.22.2025.1125-beta0801 1 2025/12/2
11.22.2025.1117-beta1557 2 2025/12/2
11.22.2025.1112 4 2025/11/14
11.22.2025.1112-beta1825 1 2025/11/19
11.21.2025.1112-beta0601 1 2025/11/19
11.21.2025.1108-beta0939 1 2025/12/6
11.21.2025.1106-beta0327 0 2025/11/6
11.21.2025.1104-beta1602 1 2025/11/6
11.21.2025.1103-beta1441 1 2025/12/6
11.21.2025.1029-beta0929 2 2025/10/31
11.21.2025.1029-beta0756 0 2025/10/29
11.21.2025.1029-beta0730 0 2025/10/29
11.21.2025.1019-beta0109 3 2025/10/20
11.21.2025.1001 3 2025/10/9
11.21.2025.1001-beta1735 0 2025/10/1
11.20.2025.921-beta1555 1 2025/9/29
11.20.2025.918-beta1437 0 2025/9/18
11.20.2025.918-beta0014 0 2025/9/18
11.20.2025.915-beta1220 2 2025/9/16
11.20.2025.913-beta0432 2 2025/9/13
11.20.2025.911-beta0352 2 2025/9/11
11.20.2025.910-beta0739 0 2025/9/10
11.20.2025.910-beta0531 0 2025/9/10
11.20.2025.901 0 2025/9/1
11.20.2025.901-beta0602 1 2025/12/6
11.20.2025.831-beta0411 0 2025/8/31
11.20.2025.828-beta0756 0 2025/8/28
11.20.2025.828-beta0543 1 2025/12/6
11.20.2025.820-beta1827 6 2025/8/21
11.20.2025.817-beta1750 2 2025/8/20
11.20.2025.801 1 2025/8/13
11.20.2025.801-beta0233 0 2025/8/1
11.19.2025.731-beta1440 0 2025/7/31
11.19.2025.730-beta1040 2 2025/8/23
11.19.2025.728-beta1608 0 2025/7/28
11.19.2025.725-beta0524 3 2025/7/25
11.19.2025.724-beta0540 0 2025/7/24
11.19.2025.723-beta0313 1 2025/7/23
11.19.2025.722-beta1456 0 2025/7/22
11.19.2025.722-beta1447 1 2025/12/6
11.19.2025.717-beta0003 0 2025/7/17
11.19.2025.715-beta0718 3 2025/7/15
11.19.2025.715-beta0324 0 2025/7/15
11.19.2025.714-beta0904 0 2025/7/14
11.19.2025.709-beta0112 6 2025/7/10
11.19.2025.706-beta0603 3 2025/7/8
11.19.2025.701 5 2025/7/3
11.19.2025.701-beta0829 0 2025/7/1
11.19.2025.701-beta0401 1 2025/8/24
11.19.2025.623-beta1259 4 2025/6/24
11.19.2025.618-beta0934 4 2025/6/19
11.19.2025.616-beta1416 5 2025/6/17
11.19.2025.616-beta0811 1 2025/6/18
11.19.2025.601 4 2025/6/5
11.19.2025.601-beta0810 0 2025/6/1
11.19.2025.528-beta1317 0 2025/5/28
11.19.2025.527-beta1546 0 2025/5/27
11.19.2025.527-beta1533 0 2025/5/27
11.19.2025.527-beta1043 0 2025/5/27
11.19.2025.501 2 2025/6/23
11.19.2025.501-beta1643 0 2025/5/1
11.18.2025.416-beta1256 2 2025/12/4
11.18.2025.415-beta0624 2 2025/8/23
11.18.2025.412-beta0428 0 2025/4/12
11.18.2025.401 1 2025/12/6
11.18.2025.401-beta0702 0 2025/4/1
11.18.2025.313-beta0543 1 2025/8/24
11.18.2025.311-beta0002 0 2025/3/11
11.18.2025.301 0 2025/3/1
11.18.2025.301-beta0143 1 2025/8/24
11.18.2025.224-beta1146 0 2025/2/24
11.18.2025.221-beta0926 0 2025/2/21
11.18.2025.217-beta0807 0 2025/2/17
11.18.2025.207-beta0906 0 2025/2/7
11.18.2025.201 0 2025/2/1
11.18.2025.201-beta1605 0 2025/2/1
11.17.2025.117-beta1415 0 2025/1/17
11.17.2025.115-beta1225 0 2025/1/15
11.17.2025.114-beta0536 0 2025/1/14
11.17.2025.109-beta1237 0 2025/1/9
11.17.2025.107-beta0601 1 2025/8/24
11.17.2025.103-beta1504 1 2025/8/24
11.17.2025.101 1 2025/12/6
11.17.2025.101-beta1139 1 2025/8/24
11.17.2025.101-beta0254 0 2025/1/1
11.17.2024.1231-beta0208 1 2025/8/25
11.17.2024.1230-beta0602 0 2024/12/30
11.16.2024.1225-beta1616 1 2025/12/6
11.16.2024.1211-beta0602 1 2025/8/25
11.16.2024.1208-beta0602 1 2025/12/6
11.16.2024.1202 0 2024/12/2
11.16.2024.1202-beta0219 0 2024/12/2
11.16.2024.1130-beta1450 0 2024/11/30
11.16.2024.1128-beta1251 1 2025/8/25
11.16.2024.1128-beta0722 0 2024/11/28
11.16.2024.1127-beta0806 1 2025/12/6
11.16.2024.1124-beta1553 1 2025/8/25
11.16.2024.1124-beta1546 2 2025/8/25
11.16.2024.1123-beta0127 1 2025/8/25
11.16.2024.1119-beta0550 0 2024/11/19
11.16.2024.1114 1 2025/11/19
11.16.2024.1114-beta0038 0 2024/11/14
11.16.2024.1113-beta0602 0 2024/11/13
11.16.2024.1112-beta0943 0 2024/11/12
11.16.2024.1112-beta0714 0 2024/11/12
11.16.2024.1111-beta1312 1 2025/12/6
11.16.2024.1101 1 2025/8/23
11.16.2024.1101-beta0944 0 2024/11/1
11.16.2024.1029-beta0854 0 2024/10/29
11.16.2024.1027-beta0304 2 2025/8/25
11.16.2024.1020-beta0457 0 2024/10/20
11.16.2024.1005 0 2024/10/5
11.16.2024.1005-beta0110 0 2024/10/5
11.16.2024.1004 0 2024/10/4
11.16.2024.1004-beta0640 0 2024/10/4
11.16.2024.1004-beta0609 1 2025/8/25
11.16.2024.917-beta0218 0 2024/9/17
11.15.2024.924-beta0808 0 2024/9/24
11.15.2024.922-beta1046 0 2024/9/22
11.15.2024.920-beta0751 0 2024/9/20
11.15.2024.919-beta1613 0 2024/9/19
11.15.2024.919-beta0037 0 2024/9/19
11.15.2024.918-beta0214 0 2024/9/18
11.15.2024.918-beta0213 2 2025/8/23
11.15.2024.918-beta0137 0 2024/9/18
11.15.2024.916-beta0710 1 2025/8/25
11.15.2024.911-beta0346 1 2025/8/23
11.15.2024.910-beta1153 1 2025/8/24
11.15.2024.910-beta0846 0 2024/9/10
11.15.2024.910-beta0831 1 2025/8/23
11.15.2024.910-beta0821 0 2024/9/10
11.15.2024.910-beta0008 0 2024/9/10
11.15.2024.906-beta1427 1 2025/12/6
11.15.2024.904-beta1118 1 2025/12/6
11.15.2024.903-beta0241 0 2024/9/3
11.15.2024.902 1 2025/12/6
11.15.2024.902-beta0550 0 2024/9/2
11.15.2024.826-beta0849 0 2024/8/26
11.15.2024.826-beta0725 0 2024/8/26
11.15.2024.821-beta0719 1 2025/8/25
11.15.2024.816-beta1407 1 2025/12/6
11.15.2024.809-beta0608 0 2024/8/9
11.15.2024.806 0 2024/8/6
11.15.2024.805 0 2024/8/5
11.15.2024.805-beta0839 1 2025/12/6
11.15.2024.805-beta0300 0 2024/8/5
11.15.2024.803 0 2024/8/3
11.15.2024.803-beta1714 0 2024/8/3
11.15.2024.801 0 2024/8/1
11.15.2024.801-beta0732 0 2024/8/1
11.14.2024.801-beta0147 1 2025/12/6
11.14.2024.731-beta0606 1 2025/8/24
11.14.2024.730-beta0515 0 2024/7/30
11.14.2024.728-beta1354 0 2024/7/28
11.14.2024.728-beta0617 0 2024/7/28
11.14.2024.727-beta1047 1 2025/8/24
11.14.2024.723-beta0709 2 2025/8/23
11.14.2024.721-beta1230 1 2025/8/24
11.14.2024.719-beta0807 1 2025/8/23
11.14.2024.717-beta0857 0 2024/7/17
11.14.2024.717-beta0606 0 2024/7/17
11.14.2024.716-beta0011 0 2024/7/16
11.14.2024.715-beta1000 0 2024/7/15
11.14.2024.714-beta0545 1 2025/8/24
11.14.2024.710-beta0410 1 2025/8/24
11.14.2024.709-beta0201 2 2025/8/24
11.14.2024.708-beta0857 1 2025/8/25
11.13.2024.701 0 2024/7/1
11.13.2024.606 0 2024/6/6
11.13.2024.606-beta0307 0 2024/6/6
11.13.2024.604-beta0826 0 2024/6/4
11.13.2024.604-beta0743 1 2025/8/24
11.13.2024.604-beta0638 0 2024/6/4
11.13.2024.604-beta0556 2 2025/8/23
11.13.2024.603-beta1359 0 2024/6/3
11.13.2024.603-beta0606 0 2024/6/3
11.13.2024.601 0 2024/6/1
11.13.2024.601-beta0425 1 2025/8/24
11.12.2024.528-beta0836 0 2024/5/28
11.12.2024.523-beta0947 0 2024/5/23
11.12.2024.515 0 2024/5/15
11.11.2024.417-beta0711 1 2025/8/24
11.11.2024.411-beta0756 1 2025/12/6
11.11.2024.410-beta1244 0 2024/4/10
11.11.2024.409-beta0010 0 2024/4/9
11.11.2024.402 0 2024/4/2
11.11.2024.402-beta1631 1 2025/12/6
11.11.2024.330-beta0956 0 2024/3/30
11.11.2024.329-beta1049 0 2024/3/29
11.11.2024.327-beta0940 0 2024/3/27
11.11.2024.325-beta1243 0 2024/3/25
11.11.2024.319-beta0029 1 2025/12/6
11.11.2024.315-beta0558 0 2024/3/15
11.11.2024.314-beta1343 0 2024/3/14
11.11.2024.313-beta0204 0 2024/3/13
11.11.2024.307-beta1212 1 2025/8/24
11.11.2024.303 0 2024/3/3
11.11.2024.303-beta0524 0 2024/3/3
11.10.2024.228-beta1456 1 2025/8/24
11.10.2024.228-beta0803 1 2025/8/24
11.10.2024.222-beta0800 0 2024/2/22
11.10.2024.222-beta0744 0 2024/2/22
11.10.2024.216-beta0839 1 2025/8/23
11.10.2024.203 0 2024/2/3
11.10.2024.112-beta1221 1 2025/8/23
11.10.2024.101 0 2024/1/1
11.10.2023.1218-beta0938 0 2023/12/18
11.10.2023.1210-beta1346 0 2023/12/10
11.10.2023.1209-beta0038 0 2023/12/9
11.10.2023.1201 1 2025/12/6
11.10.2023.1126-beta0047 1 2025/12/6
11.10.2023.1124-beta2252 0 2023/11/24
11.10.2023.1121-beta1004 0 2023/11/21
11.10.2023.1120-beta1457 1 2025/8/25
11.10.2023.1114-beta0656 1 2025/12/6
11.10.2023.1110-beta1324 0 2023/11/10
11.10.2023.1107-beta0007 1 2025/12/6
11.10.2023.1101 0 2023/11/1
11.10.2023.1031-beta0023 0 2023/10/31
11.10.2023.1028-beta0100 0 2023/10/28
11.10.2023.1026-beta0051 1 2025/8/25
11.10.2023.1022-beta1416 1 2025/8/25
11.10.2023.1020-beta0112 0 2023/10/20
11.10.2023.1012 0 2023/10/12
11.10.2023.1010-beta0956 1 2025/12/6
11.9.2023.930-beta0438 1 2025/8/24
11.9.2023.909-beta0001 0 2023/9/9
11.9.2023.831-beta0724 0 2023/8/31
11.9.2023.831-beta0237 2 2025/8/24
11.9.2023.830-beta0636 1 2025/8/24
11.9.2023.829-beta0727 2 2025/8/6
11.9.2023.826-beta0001 0 2023/8/26
11.9.2023.823-beta1153 0 2023/8/23
11.9.2023.822-beta1617 1 2025/8/23
11.9.2023.822-beta1556 1 2025/8/25
11.9.2023.817-beta0324 0 2023/8/17
11.9.2023.815-beta0614 0 2023/8/15
11.9.2023.812-beta0822 1 2025/8/24
11.9.2023.806-beta1039 0 2023/8/6
11.9.2023.803-beta1733 1 2025/8/24
11.9.2023.801 0 2023/8/1
11.9.2023.801-beta0706 0 2023/8/1
11.8.2023.723-beta0540 0 2023/7/23
11.8.2023.711-beta0326 0 2023/7/11
11.8.2023.707-beta0320 1 2025/12/6
11.8.2023.704-beta0217 2 2025/8/24
11.8.2023.628-beta0652 1 2025/12/6
11.8.2023.624-beta0021 1 2025/12/6
11.8.2023.622-beta0043 2 2025/8/24
11.8.2023.609-beta1406 0 2023/6/9
11.8.2023.606-beta1137 0 2023/6/6
11.8.2023.603-beta0000 0 2023/6/3
11.8.2023.601 0 2023/6/1
11.8.2023.531-beta0844 0 2023/5/31
11.8.2023.524-beta1609 0 2023/5/24
11.8.2023.523-beta0001 0 2023/5/23
11.8.2023.511-beta0917 0 2023/5/11
11.8.2023.511-beta0019 0 2023/5/11
11.8.2023.510-beta2335 1 2025/8/24
11.8.2023.508-beta2349 0 2023/5/8
11.8.2023.503 0 2023/5/3
11.8.2023.503-beta1619 1 2025/8/25
11.8.2023.503-beta1524 0 2023/5/3
11.8.2023.424-beta1320 1 2025/8/24
11.8.2023.422-beta0205 0 2023/4/22
11.8.2023.412-beta1750 0 2023/4/12
11.8.2023.412-beta1557 0 2023/4/12
11.8.2023.409-beta1501 0 2023/4/9
11.8.2023.408-beta0105 1 2025/8/24
11.8.2023.407-beta0633 0 2023/4/7
11.8.2023.405-beta0133 0 2023/4/5
11.8.2023.401 0 2023/4/1
11.8.2023.401-beta1724 0 2023/4/1
11.7.2023.401-beta0000 1 2025/12/6
11.7.2023.328-beta1337 0 2023/3/28
11.7.2023.327-beta1514 1 2025/8/24
11.7.2023.324-beta1635 2 2025/8/23
11.7.2023.322-beta1520 0 2023/3/22
11.7.2023.322-beta0402 1 2025/8/24
11.7.2023.318-beta0211 0 2023/3/18
11.7.2023.314-beta0127 1 2025/8/24
11.7.2023.312-beta0127 1 2025/8/24
11.7.2023.311-beta1336 1 2025/8/24
11.6.2023.310-beta1209 1 2025/8/24
11.6.2023.307-beta1032 1 2025/8/24
11.6.2023.302 0 2023/3/2
11.6.2023.301 0 2023/3/1
11.6.2023.301-beta0118 0 2023/3/1
11.5.2023.228-beta0647 1 2025/12/6
11.5.2023.225-beta0332 0 2023/2/25
11.5.2023.225-beta0126 0 2023/2/25
11.5.2023.221-beta1436 1 2025/12/6
11.5.2023.203 1 2025/12/6
11.5.2023.203-beta1432 1 2025/8/24
11.5.2023.203-beta1155 0 2023/2/3
11.5.2023.101 1 2025/12/6
11.5.2023.101-beta0220 1 2025/8/24
11.5.2022.1224-beta0551 1 2025/8/24
11.5.2022.1223-beta0407 1 2025/8/24
11.5.2022.1217-beta0141 0 2022/12/17
11.5.2022.1212-beta1503 1 2025/8/24
11.5.2022.1201 0 2022/12/1
11.5.2022.1201-beta1211 1 2025/8/23
11.4.2022.1201-beta0631 1 2025/8/24
11.4.2022.1129-beta0048 0 2022/11/29
11.4.2022.1119-beta0026 0 2022/11/19
11.3.2022.1117-beta0827 1 2025/12/6
11.3.2022.1112-beta0001 0 2022/11/12
11.3.2022.1106-beta0411 1 2025/8/24
11.3.2022.1105-beta0227 0 2022/11/5
11.3.2022.901 0 2022/9/1
11.3.2022.901-beta0314 1 2025/8/24
11.3.2022.821-beta1520 0 2022/8/21
11.3.2022.816-beta0752 1 2025/8/25
11.3.2022.813-beta1439 2 2025/8/24
11.3.2022.810-beta0602 0 2022/8/10
11.2.2022.807-beta0041 0 2022/8/7
11.2.2022.801 1 2025/12/6
11.2.2022.801-beta0137 1 2025/12/6
11.2.2022.801-beta0136 1 2025/8/24
11.2.2022.722-beta0846 0 2022/7/22
11.2.2022.701 1 2025/12/6
11.2.2022.701-beta1346 1 2025/8/24
11.2.2022.619-beta0936 0 2022/6/19
11.2.2022.616-beta1140 1 2025/8/24
11.2.2022.609-beta1513 0 2022/6/9
11.2.2022.605-beta1607 1 2025/8/24
11.2.2022.605-beta1403 0 2022/6/5
11.2.2022.604 0 2022/6/4
11.2.2022.529-beta2346 0 2022/5/29
11.1.2022.506-beta1454 0 2022/5/6
11.1.2022.501 1 2025/12/6
11.1.2022.501-beta0140 0 2022/5/1
11.0.2022.427-beta1600 0 2022/4/27
11.0.2022.427-beta0359 0 2022/4/27
11.0.2022.425-beta1330 0 2022/4/25
11.0.2022.422-beta1322 1 2025/8/24
11.0.2022.415-beta0458 1 2025/8/24
11.0.2022.408-beta0119 0 2022/4/8
11.0.2022.401 1 2025/12/6
11.0.2022.320-beta0630 0 2022/3/20
11.0.2022.216-beta2 1 2025/8/28
11.0.2022.202 1 2025/12/6
11.0.2022.116-beta1 2 2025/8/28
11.0.2022.101 1 2025/12/6
10.3.2021.1225 0 2021/12/25
10.3.2021.1216-beta2 1 2025/8/25
10.3.2021.1216-beta1 0 2021/12/16
10.3.2021.1204 0 2021/12/4
10.3.2021.1130-beta2 1 2025/12/6
10.3.2021.1124-beta1 0 2021/11/25
10.3.2021.1109 1 2025/12/6
10.3.2021.1030-beta3 1 2025/8/25
10.3.2021.1020-beta2 1 2025/8/25
10.3.2021.1017-beta1 0 2021/10/17
10.2.2021.1001 0 2021/10/1
10.2.2021.923-beta1 1 2025/8/28
10.2.2021.904 1 2025/12/6
10.2.2021.826-beta2 0 2021/8/25
10.2.2021.809 0 2021/8/9
10.2.2021.723-beta1 0 2021/7/22
10.2.2021.708 0 2021/7/8
10.2.2021.618-beta1 0 2021/6/22
10.2.2021.604 0 2021/6/7
10.1.2021.525-beta5 1 2025/12/6
10.1.2021.519-beta5 1 2025/8/28
10.1.2021.511-beta3 0 2021/5/11
10.1.2021.505 0 2021/5/5
10.1.2021.427-beta3 1 2025/12/6
10.1.2021.420-beta2 0 2021/4/20
10.1.2021.418-beta1 0 2021/4/18
10.1.2021.404 1 2025/12/6
10.1.2021.329-rc2 3 2025/6/30
10.1.2021.327-rc1 2 2025/8/25
10.1.2021.320-beta3 1 2025/8/28
10.1.2021.316-beta2 1 2025/8/28
10.1.2021.316-beta1 1 2025/12/6
10.1.2021.310-beta1 0 2021/3/9
10.0.2021.303 0 2021/3/3
10.0.2021.224-beta3 1 2025/8/28
10.0.2021.212-beta1 1 2025/8/28
10.0.2021.202 0 2021/2/2
10.0.2021.125-beta3 1 2025/12/6
10.0.2021.123-beta3 1 2025/12/6
10.0.2021.120-beta2 1 2025/12/6
10.0.2021.115-beta1 0 2021/1/15
10.0.2021.101 1 2025/12/6
10.0.2020.1223-beta2 1 2025/8/25
10.0.2020.1204 0 2020/12/4
10.0.2020.1101 0 2020/11/1
10.0.2020.1002 0 2020/10/2
10.0.2020.930-rc4 1 2025/8/25
10.0.2020.930-rc3 1 2025/8/25
10.0.2020.927-rc2 0 2020/9/26
9.20.2020.922-rc1 0 2020/9/22
9.20.2020.918-beta3 1 2025/8/28
9.20.2020.914-beta2 0 2020/9/14
9.20.2020.912-beta 0 2020/9/12
9.20.2020.901 0 2020/9/1
9.19.2020.825-beta8 3 2025/8/6
9.19.2020.802 1 2025/12/6
9.18.2020.727-rc3 1 2025/12/6
9.18.2020.725-rc 0 2020/7/25
9.18.2020.719-beta 0 2020/7/18
9.18.2020.701 1 2025/12/6
9.18.2020.622-beta 0 2020/6/21
9.17.2020.601 0 2020/5/31
9.17.2020.525-rc 2 2025/8/28
9.17.2020.510-beta 1 2025/12/6
9.17.2020.501 1 2025/12/6
9.16.2020.425-beta 0 2020/4/25
9.16.2020.421-beta 0 2020/4/21
9.16.2020.403 2 2025/8/25
9.16.2020.329-beta 0 2020/3/29
9.16.2020.322-beta 1 2025/12/6
9.16.2020.308 0 2020/3/8
9.15.2020.305-rc 1 2025/12/6
9.15.2020.227-cbeta 1 2025/12/6
9.15.2020.219-beta 1 2025/12/6
9.15.2020.217-beta 1 2025/12/6
9.15.2020.204 1 2025/12/6
9.14.2020.101 0 2020/1/1
9.14.2019.1212 1 2025/12/6
9.14.2019.1203 1 2025/12/6
9.14.2019.1109 0 2019/11/9
9.14.2019.923 0 2019/9/24
9.14.2019.822 1 2025/12/6
9.13.2019.706 1 2025/12/6
9.12.2019.618 1 2025/12/6
9.11.2019.602 0 2019/6/2
9.11.2019.510 0 2019/5/10
9.11.2019.415 1 2025/12/6
9.11.2019.406 0 2019/4/6
9.11.2019.327 1 2025/7/6
9.11.2019.324 1 2025/12/6
9.11.2019.320 1 2025/12/6
9.11.2019.314 0 2019/3/14
9.11.2019.311 1 2025/8/25
9.10.6965.42078 1 2025/12/6
9.10.6940.24648 0 2019/1/1
9.9.6911.41890 0 2018/12/3
9.9.6881.41312 0 2018/11/3
9.9.6870.42458 0 2018/10/23
9.9.6839.35285 0 2018/9/22
9.9.6815.39385 0 2018/8/29
9.9.6806.38809 0 2018/8/20
9.9.6804.36942 1 2025/12/6
9.8.6790.27913 0 2018/8/4
9.8.6763.36551 1 2025/12/6
9.8.6755.22252 0 2018/6/30
9.7.6722.39741 0 2018/5/28
9.6.6678.32715 1 2025/12/6
9.6.6644.19804 1 2025/12/6
9.6.6631.1418 1 2025/12/6
9.6.6576.132 0 2018/1/1
9.6.6542.34608 1 2025/12/6
9.6.6504.184 0 2017/10/21
9.6.6456.33157 2 2025/8/25
9.6.6441.4900 0 2017/8/19
9.5.6412.41697 1 2025/12/6
9.5.6373.296 0 2017/6/12
9.4.6362.19954 0 2017/6/2
9.4.6354.28216 1 2025/12/6
9.4.6295.19987 0 2017/3/27
9.2.6212.2087 0 2017/1/2
9.1.6173.29485 0 2016/11/25
9.1.6157.20380 0 2016/11/9
9.1.6136.28588 0 2016/10/19
9.0.6073.30845 1 2025/12/6
9.0.6055.30543 2 2025/7/6
9.0.5970.32144 1 2025/12/6
9.0.5941.32093 1 2025/12/6
8.21.5935.36186 0 2016/4/1
8.21.5907.30308 1 2025/12/6
8.21.5904.30429 0 2016/3/1
8.21.5887.40343 1 2025/12/6
8.21.5874.34033 1 2025/12/6
8.20.5786.32623 0 2015/11/4
8.20.5749.18133 0 2015/9/28
8.20.5701.19741 1 2025/12/6
8.18.5624.26027 1 2025/12/6
8.18.5615.3064 1 2025/12/6
8.18.5615.2933 1 2025/12/6
8.18.5606.36186 0 2015/5/8
8.17.5586.37396 2 2025/8/24
8.17.5583.27032 0 2015/4/15
8.17.5577.38179 0 2015/4/9
8.16.5571.6262 1 2025/12/6
8.16.5571.4984 0 2015/4/2
8.9.5038.20106 1 2025/12/6