简介_简介怎么写吸引人 - CSDN
精华内容
参与话题
  • MySQL 简介

    万次阅读 2018-12-17 13:22:56
    MySQL是一个关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL是开源的。 MySql支持大型的数据库,可以处理拥有成千上万条...

        MySQL是一个关系型数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

    • MySQL是开源的。
    • MySql支持大型的数据库,可以处理拥有成千上万条记录的大型数据库。
    • MySql支持标准的SQL数据语言形式。
    • MySql可以允许在多个系统上,并且支持多种语言。
    • MySql对PHP有很好的支持。
    • MySql支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB
    • MySql是可以定制的,采用了GPL协议。

     

    参考:

    https://www.yuque.com/docs/share/c4a93553-9d9f-45e4-8ff2-9e66c3000807

    展开全文
  • .NET框架简介

    万次阅读 多人点赞 2018-04-20 10:44:24
    初学.NET肯定会有一系列的疑问,比如(以下为自己的疑问): 1) 何为.... 2) 程序集是什么,它是如何在CLR(通用语言运行时)中运行的? 3) C#与VB.NET同属于.NET平台,它们之间的根本联系和区别,为何他们之间的程序...

    初学.NET肯定会有一系列的疑问,比如(以下为自己的疑问):

      1) 何为. NET框架,它都包含哪些东西?

      2)  程序集是什么,它是如何在CLR(通用语言运行时)中运行的?

      3)  C#与VB.NET同属于.NET平台,它们之间的根本联系和区别,为何他们之间的程序集能互相调用(如果创建一种新型的面向. NET的语言,要遵循什么)?

      想要明白如上问题,就需要弄清楚CIL(通用中间语言)、CLR(通用语言运行时)、CTS(通用类型系统)、CLS(通用语言规范)等等的概念,下面是自己看了一些他人的文章后进行的简单总结。


    首先通俗地理解一下.NET平台、.NET框架(Framework)的概念


      “平台”(这里指软件技术平台,下面都指的是这个)就是能够独立运行并自主存在,为其所支撑的上层系统和应用提供运行所依赖的环境。提取一下就是,平台是一个环境。只要符合平台规范的应用都能扔到上面来运行。

      我的通俗理解.NET平台是.NET应用与操作系统之间的一个中介,首先它为.NET应用运行提供了环境,其次它为.NET应用与操作系统之间起到了“解耦”的作用,使得平台上层的应用不依赖与操作系统(的机器指令集)。至于如何解耦,要看它的编译过程,下面会进行解释。


      


      框架就好似某种应用的半成品,是前人根据经验开发的可复用的一组组件,供你选用,然后添血加肉完成你自己的系统。其思想与设计模式有些相似,框架是代码复用,设计模式是设计复用。框架又好似提供的一组规范,它规范应用系统的开发与部署,众所周知的J2EE框架就是定义了13个规范。相类似,NET Framework也提供了很多规范,下面会进行介绍。


      


      粗略地说,一个.NET应用是一个运行于.NET Framework之上的应用程序。或者,一个.NET应用是一个使用.NET Framework类库来编写,并运行于公共语言运行时CLR(通用语言运行时)之上的应用程序。下面开始解决上面提出的问题:


    程序集及其运行


      首先引出两个概念CIL——通用中间语言、CLR——通用语言运行时两个概念(具体概念看百度百科)。

      我们知道,普通的无平台应用(例如:VB应用程序)经过预编译、编译、汇编、链接几个步骤后,最终生成的可执行文件中就已经包含了本地处理器的代码,支持它运行的是操作系统和本地的机器指令集。

      在.NET框架下,高级语言(例C#)经过编译后生成的结果文件被称做程序集,其后缀名是.dll(类库)或.exe(可执行程序,控制台应用程序编译结果)。而程序集并不是二进制机器码,是不能直接运行的,需要经过CLR(通用语言运行时)的即时编译才能生成被操作系统所识别的机器码。

      下面我们用C#和VB.NET分别写两个相同控制台应用程序,都定义一个字符串“hello world”,然后输出:

      C#:


      


      VB.NET:


      


      然后经过编译,分别生成相应的程序集.exe文件,下面我们用vs自带的反编译工具-IL DASM(目录:开始-- >vs2010-- >Windows SDK Tools -- >IL 反汇编程序)分别打开上面生成的程序集。

      C#程序集:


      


      VB.NET程序集:


      


      对比两个程序集文件,可以发现两者的代码几乎完全一致。

      上面用IL DASM打开的文件中的类似汇编的代码即为CIL-通用中间语言。可以看到VB.NET与C#,编译后生成的程序集的格式是相同的;当程序所实现的功能相同时,程序集所包含的CIL代码也是类似的。由此可得下图:


      


      上面提到了程序集(CIL)并不是CPU可以直接执行的本地机器语言。这种语言还需要.NET运行时(CLR)环境的支持,在执行之前,进行一个被称为即时编译的二次编译过程,才能转变成计算机可以识别的指令。


      


      CIL也是一种程序语言,它是比C#低级,比机器码高级的一种中间码语言,类似Java中的.Class文件。从前面截图可知CIL是一种基于堆栈的语言,同时,它提供了class、interface、继承、多态等诸多面向对象的语言特性,因此它又是完全面向对象的语言。如果愿意,甚至可以直接编写CIL代码,并且使用CIL的编译工具IL ASM(IL Assembler,IL汇编程序)来对它进行编译。只不过,和大多数低级语言一样,这种方式会使开发效率会变得很低。

      C#源程序在被编译为程序集以后,就独立于C#,因此程序集可以由其他种类的语言所调用;同时,因为程序集并没有包含本地机器的指令,所以它与具体的机器类型也分隔开了,可以被装有.NET框架的任何机器运行。


    C#与VB.NET的根本联系与区别


      (下文大部分引用一些书籍或博文)

      这里要引入CTS——公共类型系统、CLS——公共语言规范两个概念。

      设想我们如何开发一套类似C#或VB.NET的新的语言(编译后生成CIL代码,可以在.NET环境下运行)?

      要开发的新语言相当于CIL的高级语言版本,所以实际上要做什么并不是由新语言决定的,而是由CIL来决定的。因此,需要一套CIL的定义、规则或标准。这套规则定义了我们的语言可以做什么,不可以做什么,具有哪些特性。这套规则就称作CTS(Common Type System,公共类型系统)。任何满足了这套规则的高级语言就可以称为面向.NET框架的语言。C#和VB.NET不过是微软自己开发的一套符合了CTS的语言,实际上还有很多的组织或团体,也开发出了这样的语言,比如Delphi.Net、FORTRAN等。

      CTS规定了可以在语言中定义的数据类型、访问级别比如Private、Public、Family(C#中为Protected)、Assembly(C#中为internal)、Family and assembly(C#中没有提供实现)、Family or assembly(C#中为protected internal)。

      CTS还定义了一些约束,例如,所有类型都隐式地继承自System.Object类型,所有类型都只能继承自一个基类。从CTS的名称和公共类型系统可以看出,不仅C#语言要满足这些约束,所有面向.NET的语言都需要满足这些约束

      上面提到了,C#并没有提供Family and assembly的实现,C#中也没有全局方法(Global Method)。换言之,C#只实现了CTS 的一部分功能。也就是说,CTS规范了语言能够实现的所有能力,但是符合CTS规范的具体语言实现不一定要实现CTS规范所定义的全部功能。

      显然,由于CIL是.NET运行时所能理解的语言,因此它实现了CTS的全部功能。虽然它是一种低级语言,但是实际上,它所具有的功能更加完整。C#语言和CIL的关系,可以用如下表示:

      


      

      既然已经理解了CTS是一套语言的规则定义,就可以开发一套语言来符合CTS了。假设这个语言叫做B#,它所实现的CTS非常有限,仅实现了其中很少的一部分功能,它与CTS和C#语言的关系可能如下:


      


      那么现在就有一个问题:由C#编写的程序集,能够引用由B#编写的程序集吗?答案显然是不能。虽然C#和B#同属于CTS旗下,但是它们并没有共通之处。因此,虽然单独的B#或C#程序可以完美地在.NET框架下运行,但是它们之间却无法相互引用。

      如果B#项目期望其他语言类型的项目能够对它进行引用,就需要B#中公开的类型和功能满足C#语言的特性,即它们需要有共通之处。B#中不公开的部分(private、internal、protected)是不受影响的,可以使用独有的语言特性,因为这些不公开的部分本来就不允许外部进行访问。因此,如果B#想要被C#所理解和引用,它公开的部分就要满足C#的一些规范,此时,它与CTS和C#语言的关系就会变成如下:


      


      如果世界上仅有C#和N#两种语言就好办了,把它们共同的语言特性提取出来,然后要求所有公开的类型都满足这些语言特性,这样C#和N#程序集就可以相互引用了。可问题是:语言类型有上百种之多,并且.NET的设计目标是实现一个开放的平台,不仅现有的语言经过简单修改就可以运行在.NET框架上,后续开发的新语言也可以,而新语言此时并不存在,如何提取出它的语言特性?因此又需要一套规范和标准来定义一些常见的、大多数语言都共有的语言特性。

      对于未来的新语言,只要它公开的部分能够满足这些规范,就能够被其他语言的程序集所使用。这个规范就叫做CLS (Common Language Specification,公共语言规范)。很明显,CLS是CTS的一个子集。那么VB.NET、C#、B#的关系就可表达为:


      


      如果利用C#开发的一个程序集的公开部分仅采用了CLS中的特性,那么这个程序集就叫做CLS兼容程序集(CLScompliant assembly)。显然,对于上面提到的FCL框架类库,其中的类型都符合CLS,仅有极个别类型的成员不符合CLS,这就保证了所有面向.NET的语言都可以使用框架类库中的类型。

      满足CLS就是要求语言特性要一致,那么什么叫做语言特性?这里给出几个具体的语言特性:是否区分大小写,标识符的命名规则如何,可以使用的基本类型有哪些,构造函数的调用方式(是否会调用基类构造函数),支持的访问修饰符等。

      那么我们如何检验程序集是否符合CLS呢?.NET为我们提供了一个特性CLSCompliant,便于在编译时检查程序集是否符合CLS。我们来看下面一个例子:


      


      可以注意到,在CLSTest类的前面为程序集加上了一个CLSCompliant特性,表明这个程序集是CLS兼容的。但是,有三处并不满足这个要求,因此编译器给出了警告信息。这三处是:

      •不能以大小写来区分成员,因此字段name和方法Name()不符合CLS。

      •方法的返回类型和参数类型必须是CLS兼容的,uint和sbyte类型并非CLS兼容,因此GetValue()和SetValue()方法不符合CLS。

      •标识符的命名不能以下划线“_”开头,因此属性_MyProperty不符合CLS。

      还会注意到,编译器给出的只是警告信息,而非错误信息,因此可以无视编译器的警告,不过这个程序集只能由其他C#语言编写的程序集所使用。


    总结


             我们对.NET框架的第一感觉就是,.NET框架所提供的庞大类库及编写代码所采用的C#语言等,实际上远不止这些。还包含许多的内容,例如CLI、CIL、CTS、CLS、CLR、JIT、BCL、FCL等,这些内容在《.NET之美》这本书中都进行了深入浅出的讲解,对初学者很实用。如果想真正的理解.NET,仅仅会编码是远远不够得,上面这些东西才是根本

    展开全文
  • snaker简介

    千次阅读 2017-12-06 09:24:02
    Snaker工作流引擎本着轻量、简单、灵巧理念设计。 一、轻量: 1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行 2、整个jar占用170K 二、简单: 1、流程组件简单。 ...

    Snaker工作流引擎本着轻量、简单、灵巧理念设计。

    一、轻量:

    1、可以使用JDBC+Dbutils独立运行,也可以依赖主流的ioc、orm框架运行

    2、整个jar占用170K



    二、简单:

    1、流程组件简单。

    203427_3faaed90_13178.png

    这方面纠结很久,像jbpm包括(State/Hql/Sql/Jms/Custom/Java/Script等)真正用到的有几个呢?很多组件仅仅是附属品,但是会增加学习成本

    2、表设计简单(目前只有7张表)

    http://git.oschina.net/yuqs/snaker/wikis/DataBase

    实际上,如果各种数据库对表分区支持较好,可去除历史记录的3张表。

    3、上手简单

    只需要根据实际的项目环境配置snaker.properties/snaker.xml两个文件即可



    三、灵巧:

    1、扩展性:暴露较多的可扩展接口,甚至是核心的流程组件(只需在snaker.xml中增加bean的配置即可)。

    2、数据持久层面支持jdbc+dbutils、mybatis、hibernate、springjdbc。目前支持的数据库有oracle、mysql、sqlserver。



    当然,基于以上三点设计肯定会损失流程引擎的一些特性。所以Snaker目前主要针对中小型项目需要增加工作流特性的系统。



    如果,你的项目中部分业务需要使用工作流而觉得JBPM、ACTIVITI开发成本太高时,可考虑Snaker!





    项目包括三部分:

    Snaker:流程引擎,负责流程的调度与执行

    Snaker-Designer:流程设计器(基于Eclipse RCP设计的插件)

    Snaker-Web:使用SpringMVC、Shiro、Spring、Hibernate整合的一套案例平台

    数据库表设计:

    http://git.oschina.net/yuqs/snaker/wikis/DataBase

    入门手册:

    http://git.oschina.net/yuqs/snaker/wikis/QuickStart



    支持以下流程模型:<br>

    1、简单直流:

    153019_729ddee2_13178.png



    2、选择分支:

    110913_0c9eb890_13178.png



    3、并行:

    153138_9cc15c47_13178.png



    4、子流程串行:

    153201_38f47831_13178.png



    5、子流程并行:

    153211_0d30b75a_13178.png



    6、请假流程的案例:

    153230_5380b706_13178.png



    目前流程设计器的图形元素使用JBPM-JPDL的元素(个人觉得图标比较美观),如下图:

    153330_7c3f4fa6_13178.png





    具体请参考:

    wiki:http://git.oschina.net/yuqs/snaker/wikis/home

    source:http://git.oschina.net/yuqs/snaker

    展开全文
  • HDF5-简介

    万次阅读 2018-04-13 17:05:59
    HDF(Hierarchical Data Format)是一种设计用于存储和组织大量数据的文件格式,最开始由美国国家超算中心研发,后来由一个非盈利组织HDF Group支持.HDF支持多种商业及非商业的软件平台,包括MATLAB、Java、Python、...

    HDF(Hierarchical Data Format)是一种设计用于存储和组织大量数据的文件格式,最开始由美国国家超算中心研发,后来由一个非盈利组织HDF Group支持.HDF支持多种商业及非商业的软件平台,包括MATLAB、Java、Python、R和Julia等等,现在也提供了Spark.其版本包括了HDF4和现在大量用的HDF5,.

    虽然HDF Group仍然维护和支持HDF4,但是其存在以下很大的局限性:

    • 支持太多的接口格式(图像、表格、数组),导致其API过于复杂
    • 只支持科学数据集对象的元数据描述,其余的接口格式都没有
    • 32-bit的地址索引导致其存储上限只有2GB
    • 库函数过时和过于复杂,不能有效地支持并行口的I/O,很难用于线程应用中。

    下面将详细介绍HDF5的特性

    HDF5的整体结构如下图所示,

    这里写图片描述

    一个HDF5文件可以被看作是一个(类Unix的文件系统层次结构)包含了各类不同的数据集,数据集可以是图像、表格,甚至是PDF文件和Excel.HDF5中的两大核心就是组结构数据集

    组结构

    熟悉Linux系统的,可以将这个组结构类似于Linux文件系统的目录层次结构,根目录再包含其他目录,节点目录里面存放相应的数据集,或者可以将组结构当做Python里面的嵌套字典结构,通过这样一个层次化的结构可以合理地将数据组织起来.可以从下面的Python代码运行中看出来,f作为得到的HDF5的文件对象,其实就是根目录,通过新建组就可以看出来.

    >>>f = h5py.File("test.hdf5")
    >>>subgroup = f.create_group("subgroup")
    >>>subgroup
    <HDF5 group"/subgroup" (0 members)>

    数据集

    HDF5数据集组织和包含原数据,以及自动和可选人工添加的关于数据描述的元数据.

    下图来自HDF Group的官网,可以看出其中用于描述的元数据包括,Dataspaces、Datatypes、Properties和Attributes(可选).

    这里写图片描述

    Dataspaces

    数据空间主要用于描述数据的分布情况,可以分类为无数据(NULL)、标量数据(scala)和数组,其中描述的维数(dimensions)可以是固定的,也可以是非固定的.数据空间描述的主要用途是,用于描述整个数据集的分布情况(这个应该是固定的描述),同时也用于当HDF5切片时,描述其切片的子集分布(通常来说,HDF5的切片操作类似于Numpy,但是它是在磁盘上进行操作)

    Datatypes

    数据类型用于描述HDF5数据集中单个数据元素的类型,在HDF5中数据类型可以被归类为:

    • 预定义数据类型
      通过HDF5创建的数据,其中又可以分为两类:

      • 标准数据类型:在所有支持的平台通用,其命名格式为架构名+编程类型名
        ,如H5T_IEEE_F32BE就是ARCH的架构,同时是标准的大端32位浮点类型.

      • 原生数据类型:通常用于简化读写的内存操作,在不同平台上不一定一样,如H5T_NATIVE_INT 就表示int(C)

    • 衍生数据类型

    衍生数据类型的意思就是由预定义数据类型衍生而来,最直接的就是字符型就是预定义类型的一种,而字符串就属于衍生数据类型,即合成数据类型就是衍生数据类型,衍生数据类型还包括表格以及一些嵌套的类型.

    这里写图片描述

    Properties

    特性元数据用于描述HDF5对象的特点,默认的特性描述可以通过使用 HDF5 Property List API进行修改.

    这里写图片描述

    Attributes

    属性是可选的元数据,由用户人工指定,包含名称-值两个部分,注意不支持partial I/O operations,同时不能被压缩或扩展.

    开发

    Python里面有两个包都支持HDF5的开发,h5pyPyTables(基于HDF5并增加了数据集索引和额外的类型系统)

    HDFView

    HDF Group提供的用于HDF5文件打开和编辑可视化工具,基于Java开发的支持各大平台.

    ODBC Connector

    提供基于SQL访问HDF5文件的功能,但是貌似不是免费的,只提供了14天的试用期

    HDF5 CONNECTOR FOR APACHE SPARK

    现提供了通过Spark访问HDF5文件的访问器,但是是Beta版,还在开发中,可以试试当小白鼠.

    后面会继续对HDF5总结更多的理解.

    资料来源:
    [1]. https://en.wikipedia.org/wiki/Hierarchical_Data_Format
    [2]. 关于HDF文件的一点概述(HDF4,HDF5)
    [3]. https://portal.hdfgroup.org/display/HDF5/Introduction+to+HDF5
    [4]. 《Python和HDF5大数据应用》

    知识共享许可协议
    本作品采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。

    展开全文
  • Tomcat(一):简介

    万次阅读 多人点赞 2018-04-28 14:53:47
    一、概念 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。二、原理 Tomcat结构图: Tomcat主要组件:服务器Server,服务...
  • MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,...
  • JavaScript——简介

    万次阅读 多人点赞 2018-03-28 16:29:09
    1.简介JavaScript(Java脚本)是一种基于对象(Object)和事件驱动( Event Driven)并具有安全性能的脚本语言,使用JavaScript可以轻松的实现与HTML的互操作,并且完成丰富的页面交互效果,它是通过嵌入或调入在标准...
  • 油猴脚本(Tampermonkey)的简介

    万次阅读 多人点赞 2020-06-10 22:50:22
    油猴脚本的使用 什么是油猴脚本 「油猴」可以通过安装各类脚本对网站进行定制。当然伟大的脚本面向的是所有上网者,所以借由各位大神的脚本我们能实现更多更强大的功能,例如: 直接下载百度网盘文件(全速) ...
  • 机器学习系列(一)——机器学习简介

    万次阅读 多人点赞 2020-09-30 19:12:47
    前前后后接触机器学习也有一年时间,但一直没有系统整理总结过。从本篇博客开始,将记录下我的学习内容与参考资料,系列按照李宏毅的机器学习课程,吴恩达的机器学习课程和周志华的西瓜书为主线。...
  • QT——开发入门简介

    万次阅读 多人点赞 2020-09-08 16:48:08
    1、你了解Qt吗? Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由Qt Company开发,但是到2008年,Qt Company科技被...
  • 人脸识别(一)——人脸识别简介

    万次阅读 多人点赞 2019-03-16 12:09:35
    1.人脸识别简介 2.人脸识别基本步骤 2.1 图像采集和检测 2.2 图像预处理 2.3 特征提取 2.4 降维 2.5 特征匹配 1.人脸识别简介 人脸识别系统的研究始于20世纪60年代,80年代后随着计算...
  • STM32(一)STM32简介

    万次阅读 多人点赞 2018-12-24 21:02:47
    大家好,今天我跟大家分享一下学习STM32的一些收获,希望对初学STM32的同学有所启示。当然,本人也是一名初学者,如果有谈论不妥之处,还望您能够批评指正,不吝赐教,本人将非常感激。...最后祝您学业有成,工作顺利。...
  • 数据库简介、及常用数据库介绍

    万次阅读 2018-09-17 22:10:14
    一、数据库简介 数据库:就是数据的仓库,它是长期存储在计算机内,有组织的、可共享的数据的集合。 数据库管理系统(DBMS: 用来对数据进行存储、管理等操作的软件 二、数据库分类 数据库通常分为层次式数据库...
  • jira简介和安装jira

    万次阅读 2020-07-01 13:20:42
    jira简介 JIRA 是 Atlassian 公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户 服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 jira安装 环境准备: Jdk1.8以上 Mysql安装,需要...
  • JSP技术简介

    万次阅读 2020-10-13 14:23:14
    1 JSP技术的特征 JSP技术所开发的web应用程序是基于Java的,它拥有Java跨平台的特性,以及业务代码分离,组建重用,基础Java servlet功能和预编译功能。 1)跨平台 由于JSP是基于Java语言的,因而它可以使用Java...
  • Dataset之COCO数据集:COCO数据集的简介、安装、使用方法之详细攻略 目录 COCO数据集的简介 0、COCO数据集的80个类别—YoloV3算法采用的数据集 1、COCO数据集的意义 2、COCO数据集的特点 3、数据集的...
  • Py之dlib:Python库之dlib库的简介、安装、使用方法详细攻略 目录 dlib库的简介 dlib库的安装 dlib库的使用函数 0、利用dlib.get_frontal_face_detector函数实现人脸检测可视化 1、hog提取特征的函数 2...
  • spinnaker-简介

    万次阅读 2018-09-20 10:27:57
    spinnaker是什么? ... 这是它的官网 划重点:开源 、支持多云、交付平台 ...划重点:国内的云平台没有(不然国内也不至于用的人这么少) ...划重点: CI/CD都能做、策略发布、监控集成(金丝雀分析) ...
  • 操作系统-操作系统简介

    千次阅读 多人点赞 2019-04-30 15:40:46
    操作系统简介: 1.1.0 什么是操作系统 操作系统的定义 Q1:操作系统是软件还是硬件? Q2:操作系统是必要软件还是不必要? 操作系统(Operating System, OS)是一种复杂的系统软件,是不同程序代码、数据结构、数据...
  • Oracle简介

    万次阅读 多人点赞 2018-07-03 13:19:48
    Oracle简介 维基百科 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。 Oracle数据特点 完整的数据管理功能: 数据的大量性 ...
1 2 3 4 5 ... 20
收藏数 1,110,070
精华内容 444,028
关键字:

简介