精华内容
下载资源
问答
  • 创建和建设的区别
    千次阅读
    2021-02-28 06:37:15

    “ 类别”一词来自“ 分类”(将类别放入其中的“ 类别”),现在我们都听说“ 类别”就像一个蓝图,但这到底是什么意思?这意味着该类具有特定类别的描述,(我想用Java来举例说明类,对象和实例之间的区别,并且我会要求读者在阅读它时像一个故事一样对其进行可视化,如果您不熟悉Java没关系)因此让我们首先创建一个名为HumanBeing的类别,这样Java程序将如下表示。

    class HumanBeing{

    /*We will slowly build this category*/

    }

    现在,HumanBeing一般具有名称,年龄,身高,体重的哪些属性,现在让我们将自身限制为这四个属性,然后将其添加到类别中

    class HumanBeing{

    private String Name;

    private int Age;

    private float Height;

    private float Weight;

    /*We still need to add methods*/

    }

    现在,每个类别都有一个行为,例如类别Dog的行为是吠叫,抓取,滚动等。类似地,我们的类别HumanBeing也可以具有某些行为,例如,当我们问问HumanBeing时,您的名字/年龄/体重/高度?它应该给我们它的名字/年龄/体重/身高,所以在java中我们这样做

    class HumanBeing{

    private String Name;

    private int Age;

    private float Height;

    private float Weight;

    public HumanBeing(String Name,int Age,float Height,float Weight){

    this.Name = Name;

    this.Age  = Age;

    this.Height = Height;

    this.Weight = Weight;

    }

    public String getName(){

    return this.Name;

    }

    public int getAge(){

    return this.age;

    }

    public float getHeight(){

    return this.Height;

    }

    public float getWeight(){

    return this.Weight;

    }

    }

    现在,我们将行为添加到了HumanBeing类别中,因此我们可以询问其名称,年龄,身高,体重,但是您可以从谁那里询问这些详细信息,因为class HumanBeing这只是一个类别,它是一个蓝图,例如,建筑师为他要建造的建筑物的文件,现在我们不能继续在蓝图(对建筑物的描述)中居住,我们只能在建筑物建成后居住在建筑物中,所以在这里我们需要从我们的类别中创建人类上面已经描述过了,那么我们该如何在Java中做到这一点呢?

    class Birth{

    public static void main(String [] args){

    HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90);

    }

    }

    现在,在上面的示例中,我们创建了第一个名称为age height weight的人,那么上面的代码中到底发生了什么?。我们正在实例化类别HumanBeing,即创建了该类的对象

    注意: 对象和实例不是同义词在某些情况下,似乎对象和实例是同义词,但它们不是同义词,我会给出两种情况

    情况1:对象和实例似乎是同义词。

    让我详细说明一下,当我们说在堆内存上创建了该类别HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90); 的对象并为其分配了一些地址,并持有对该地址的引用时,现在该对象为人的对象也是人的实例。在这里,似乎对象和实例是同义词,我再说一遍,它们不是同义词firstHuman

    让我们恢复我们的故事,我们创建了第一个人类,现在我们可以问他的名字,年龄,身高,体重,这就是我们在Java中的做法

    class Birth{

    public static void main(String [] args){

    HumanBeing firstHuman = new HumanBeing("Adam",25,6.2,90);

    System.out.println(firstHuman.getName());

    System.out.println(firstHuman.getAge());

    ...

    ...

    }

    }

    因此,我们拥有第一个人类,并通过赋予我们的第一个人类一定的资格来让自己动弹,让我们让他成为医生,因此我们需要一个名为Doctor的类别并赋予Doctor一些行为,因此在Java中,我们可以这样做

    class Doctor extends HumanBeing{

    public Doctor(String Name,int Age,float Height,float Weight){

    super(Name,Age,Height,Weight);

    }

    public void doOperation(){

    /* Do some Operation*/

    }

    public void doConsultation(){

    /* Do so Consultation*/

    }

    }

    在这里,我们使用了继承的概念,它在代码中带来了一定的可重用性,每个Doctor永远都是HumanBeing的第一人,因此Doctor的Name,Age,Weight,Height将从HumanBeing继承而来,而无需再次编写,请注意,我们只是写了一份尚未创建医生的说明,所以让我们在我们的医生中创建一名医生。class Birth

    class Birth{

    public static void main(String [] args){

    Doctor firstDoctor = new Doctor("Strange",40,6,80);

    .......

    .......

    /*Assume some method calls , use of behaviour*/

    .......

    .......

    }

    }

    情况2:对象和实例不是同义词

    在上面的代码中,我们可以直观地看到我们正在实例化Doctor类并将其变为现实,即我们只是创建了Doctor类的Object,因为我们已经知道Object是在堆内存上创建的并firstDoctor在堆上保存对该Object的引用;

    这个特定的对象firstDoctor如下(请注意firstDoctor,它持有对该对象的引用,它不是对象本身)

    firstDoctor是A的对象class Doctor和A的实例class Doctor

    firstDoctor是不是一个对象class HumanBeing,但实例class HumanBeing

    因此,特定对象可以是特定类的实例,但不必是该给定类的对象

    结论:

    如果对象满足特定类别的所有特征,则称该对象为该特定类别的实例。

    现实世界的例子如下,我们最初是人类,因此将我们形象化为人类的对象,现在,当我们长大后,我们承担起责任,学习新技能,并在人生中扮演不同的角色。儿子,兄弟,女儿,父亲,母亲现在我们到底是什么?我们可以说我们是人类的对象,但兄弟,女儿等的实例

    我希望这有帮助

    谢谢

    更多相关内容
  • 视图的创建和使用

    千次阅读 2021-12-10 22:02:59
    视图的创建和使用 一.视图的定义  视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构数据是对数据表进行查询...

    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=2096

    视图的创建和使用
    一.视图的定义
      视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。视图在数据库开发过程中是非常重要的,对提高查询速度有很大的提高。因此我们的学会创建视图,并且有效的使用视图。
    二.视图的优点

    • 简化数据操作:视图可以简化用户处理数据的方式。
    • 着重于特定数据:不必要的数据或敏感数据可以不出现在视图中。
    • 视图提供了一个简单而有效的安全机制,可以定制不同用户对数据的访问权限。
    • 提供向后兼容性:视图使用户能够在表的架构更改时为表创建向后兼容接口。
    • 自定义数据:视图允许用户以不同方式查看数据。
    • 导出和导入数据:可使用视图将数据导出到其他应用程序。
      三.创建视图
      语法:CREATE VIEW 视图名称 AS SELECT 列名称 FROM 表名称 WHERE 条件
      四.创建动态视图
        标准视图有一个严重的局限性,那就是标准视图不支持参数。俗话说“法网恢恢,疏而不漏”,呵呵,我们也可以变通的使用带参数的视图。实现方法是我们把一个用户定义的表值函数当作支持参数的动态视图使用:
      CREATE FUNCTION fnTestView (@m_id int)
      RETURNS TABLE
      AS
      RETURN (select * from 视图名称 where 条件=@m_id)
      这样可以在Select语句的From子句中引用他们,用法:
      Select * from fnTestView(2)

    SQL临时表
      临时表是建立在系统临时文件夹中的表,如果使用得当,完全可以像普通表一样进行各种操作,在VFP退出时自动被释放。
      当工作在十分大的表上运行时,在实际操作中你可能会需要运行很多的相关查询,来获的一个大量数据的小的子集,不是对整个表运行这些查询。而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后对这些表运行查询。
      创建MySQL临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字
      Sql代码
    CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL ) CREATE TEMPORARY TABLE tmp_table ( name VARCHAR(10) NOT NULL, value INTEGER NOT NULL )
    临时表的应用
      1)、当某一个SQL语句关联的表在2张及以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。
    2)、程序执行过程中可能需要存放一些临时的数据,这些数据在整个程序的会话过程中都需要用的等等。

    SQL临时表
    临时表有两种类型:本地表和全局表。在与首次创建或引用表时相同的 SQL Server 实例连接期间,本地临时表只对于创建者是可见的。当用户与 SQL Server 实例断开连接后,将删除本地临时表。全局临时表在创建后对任何用户和任何连接都是可见的,当引用该表的所有用户都与 SQL Server 实例断开连接后,将删除全局临时表。

    首先我们来熟悉下临时表的概念:
    
    临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。
    
    临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头;它们仅对当前的用户连接是可见的;当用户从 SQL Server 实例断开连接时被删除。全局临时表的名称以两个数字符号 (##) 打头,创建后对任何用户都是可见的,当所有引用该表的用户从 SQL Server 断开连接时被删除。
    
    例如,如果创建了 employees 表,则任何在数据库中有使用该表的安全权限的用户都可以使用该表,除非已将其删除。如果数据库会话创建了本地临时表 #employees,则仅会话可以使用该表,会话断开连接后就将该表删除。如果创建了 ##employees 全局临时表,则数据库中的任何用户均可使用该表。如果该表在您创建后没有其他用户使用,则当您断开连接时该表删除。如果您创建该表后另一个用户在使用该表,则 SQL Server 将在您断开连接并且所有其他会话不再使用该表时将其删除。
    
    conn.Execute("SELECT newscomment_user_id AS user_id, COUNT(*) AS counter INTO #userNewsComment1 " _
              & " FROM newsComment GROUP BY newscomment_user_id ")
              '把从newsComment中或的数据集合写入到临时表 #userNewsComment1 中
              'newsComment是新闻评价表
    
    
             Set rs = conn.Execute("SELECT TOP 10 a.user_id AS trueId, * FROM userInfo AS a INNER JOIN userPoint AS b " _
              & " ON a.user_id = b.user_id INNER JOIN View_Company AS c ON a.user_id = c.user_id " _
              & " LEFT OUTER JOIN     #userNewsComment1 AS d ON d.user_id = a.user_id " _
              & " WHERE user_isProvinceNewsShow = 1 " _
              & placeCondition & " ORDER BY d.counter DESC ")
    
            conn.execute("drop table #userNewsComment1")
            '使用完记住删除临时表,这里是删除临时表对象
    
    这里是把临时表运用上
    
    1、临时表就是用户在创建表的时候添加了“#”前缀的表,其特点是根据进程独立。只有进程的拥有者有表的访问权限,其它用户不能访问该表; 
    2、不同的用户进程,创建的临时表虽然“名字”相同,但是这些表之间相互并不存在任何关系;在SQLSERVER中,通过特别的命名机制保证临时表的进程独立性。 
    3、定单和购买意向一般不会保存在真正的“临时表”中,而是实际的普通表,之所以称之为“临时表”,只是一种叫法而已。因为随着一个用户进程的结束,真正的临时表会自动清除,而定单和购买意向数据一般是定时清除,所以一定是保存在普通表中,具备数据的持久性特征(临时表最缺乏的就是数据的持久性)。 
    4、真正的临时表利用了数据库临时表空间,由数据库系统自动进行维护,因此节省了表空间。并且由于临时表空间一般利用虚拟内存,大大减少了硬盘的I/O次数,因此也提高了系统效率。
    
    事务完毕或会话完毕数据自动清空,不必记得用完后删除数据。 
        数据当前会话期可见,其它的会话只能看到其结构,只能看到自己的数据,各会话的数据互不干扰。 
        如静态创建临时表t_tmp(a number primary key,b number) 
        用户A可以有数据                 用户B可以有数据 
           1 2                          1 2 
           2 3                          3 4 
           3 4                          6 7 
           4 5 
    A)select count(*) from t_emp; 结果为4(B的数据它看不到) 
    B)select count(*) from t_emp; 结果为3(A的数据它看不到) 
        它们有相同的两条记录,但由于数据只作用于当前会话期,所以primary key不会限制它们,只限制当前用户下的A唯一主键。 
        上述互不干扰特性可以用于处理中间计算过程,如果是常规表在同一时间仅能被一个会话操作,锁定资源拒绝被其它会话访问。
    

    GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
    https://cnsendnet.taobao.com
    来自森大科技官方博客
    http://www.cnsendblog.com/index.php/?p=2096

    展开全文
  • 它有三个简单直接而明确的目标:1、呈现主体信息群2、勾勒出结构布局3、用户交互界面的主视觉描述正确地创建了线框图之后,它将作为产品的骨干而存在。它就像一幢建筑的蓝图一样,将细节规定地明明白白。线框的...
  • hive创建表、内部表与外部表的区别

    千次阅读 2021-12-04 20:24:40
    本文参考hive 内部表外部表的区别和理解 ,加入实例。 创建表 语法: CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name (col_name data_type [COMMENT col_comment], ...) [PARTITIONED BY (col_...

    hive创建表、内部表与外部表的区别


    本文参考 hive 内部表和外部表的区别和理解
    ,加入实例。

    创建表

    语法:

    CREATE [EXTERNAL] TABLE [IF NOT EXISTS] [db_name.]table_name
      (col_name data_type [COMMENT col_comment], ...)
      [PARTITIONED BY (col_name data_type, ...)]
      [CLUSTERED BY (col_name, col_name, ...) [SORTED BY (col_name [ASC|DESC], ...)]      INTO num_buckets BUCKETS]
      [ROW FORMAT row_format] 
      [STORED AS file_format]
      [LOCATION hdfs_path]
    

    其中,[]里面的都是可选项。

    内部表

    hive创建的默认是内部表。若创建时不指定location,就会在/user/hive/warehouse/下新建一个表目录。
    例如,在test数据库下创建表tt:

    create table tt(
      id int,
      str string)
      row format delimited fields terminated by ',';
    

    在这里插入图片描述
    若指定location,比如说是/user/root/in:

    create table tt(
      id int,
      str string)
      row format delimited fields terminated by ','
      location '/user/root/in';
    

    在这里插入图片描述
    用hive命令导入本地数据:

    load data local inpath '/home/hadoop/tt.txt' into table tt;
    

    在这里插入图片描述
    在这里插入图片描述

    删除tt表后,会将表内的数据和元数据信息全部删除,即/user/root/in下无数据。
    删除tt表:

    drop table tt;
    

    在这里插入图片描述
    可见,tt已被删除。

    外部表

    创建外部表external_tt:

    create external table external_tt(
      id int,
      str string)
      row format delimited fields terminated by ','
      location '/user/root/out';
    

    在这里插入图片描述
    导入数据

    load data local inpath '/home/hadoop/tt.txt' into table external_tt;
    

    在这里插入图片描述

    删除tt表:

    drop table external_tt;
    

    在这里插入图片描述
    tt.txt仍在。

    内部表与外部表的区别

    1. 在导入数据到外部表,数据并没有移动到自己的数据仓库目录下(如果指定了location的话),也就是说外部表中的数据并不是由它自己来管理的;
    2. 在删除内部表的时候,hive将会把属于表的元数据和数据全部删掉;而删除外部表的时候,hive仅仅删除外部表的元数据,数据是不会删除的;
    3. 在创建内部表或外部表时加上location 的效果是一样的,只不过表目录的位置不同。加上partition用法也一样,只不过表目录下会有分区目录而已,“load data”和“local inpath”能直接把本地文件系统的数据上传到hdfs上,有location上传到location指定的位置上,没有的话上传到hive默认配置的数据仓库中。
    展开全文
  • 那么动态网站静态网站之间有什么区别呢? 一、从功能方面来说 网站建设动态网站可以实现静态网站所实现不了的功能,比方说:聊天室、论坛、音乐播放、浏览器、搜索等;而静态网站则实现不了。 网站建设静态...


    前言

    网站建设公司提供的网站建设服务是做的网站分为动态网站和静态网站两类。那么动态网站和静态网站之间有什么区别呢?

    imnova


    一、从功能方面来说

    1. 网站建设动态网站可以实现静态网站所实现不了的功能,比方说:聊天室、论坛、音乐播放、浏览器、搜索等;而静态网站则实现不了。

    2. 网站建设静态网站,如用FrontPage或Dreamweaver开发出来的网站,其源代码是完全公开的,任何浏览者都可以非常轻松地得到其源代码,也就是说,自己设计出来的东西很容易被别人盗用。东莞网站建设动态网站,如用ASP开发出来的网站,虽然浏览者也可以看到其源代码,但那已经是转换过以后的代码,想盗用源代码是不可能的,因为它的源代码已经放在服务器上了,客户端是看不到的。

    二、从对数据的利用上说

    1. 网站建设动态网站可以直接地使用数据库,并通过数据源直接操作数据库;而静态网站不可以使用,静态网站只能使用表格来呆板地实现动态网站数据库表中少有的一部分数据的显示,不能操作。

    2. 网站建设动态网站是放到服务器上的,要看到其源程序或者对其进行直接的修改都必须在服务器上进行,显然保密性能比较优越。静态网站实现不了信息的保密功能。

    3. 网站建设动态网站可以实现远程数据的调用,而静态网站连本地数据都不可以用,更谈不上远程数据了。

    总结

    以上就是今天要讲的内容,本文仅仅简单介绍了网站建设动态网站和静态网站的区别,而网站建设动态网站和静态网站的区别还有很多,靠大家自己去摸索了!如果说动态网站是一个完整、灵活的人,那么静态网站就是一个天生残缺、不灵活的人。

    本文转载至:https://www.imnova.cn/wzjs/show/4.html

    展开全文
  • 今日清明,为留在这个冬天不再随着时光前进的各位默哀三分钟。 为了避免又是一个夜里更新的博文,这里在忧虑各种突发情况后开始动手跟今天的课程,预期两课,具体得看两...所以今天主要讲的是表的创建和操纵(操作)。
  • ftp服务器创建用户名密码是什么 内容精选换一换FTP/SFTP连接适用于从线下文件服务器或ECS服务器上迁移文件到OBS或数据库。当前仅支持Linux操作系统的FTP 服务器。连接FTP或SFTP服务器时,他们的连接参数相同,如表...
  • 无畏的建设创建并与您的朋友分享 Dauntless 构建!贡献想贡献? 伟大的! 首先阅读。数据文档新版本即将推出...同时,您可以查看旧文档。 它基本上是一样的,唯一的区别是其中的变量 ),地图的结构/路径略有不同...
  • LINUX系统WINDOWS系统进程创建流程

    千次阅读 2018-09-06 17:04:23
    windows进程创建流程 windows系统提供给用户的创建函数接口名称为CreateProcess(),下面我们通过分析系统中的这个函数的具体实现过程来阐述系统是如何 从无到有将一个新进程带入到操作系统的运行中去的。 来源...
  • java之类的定义对象的创建

    千次阅读 2018-12-28 17:23:27
    就像建筑物与设计图纸,通过一份设计图纸,可以构造处建筑物,而Java开发人员在编写代码时,实际上是编写类代码,对象只有程序运行时才存在。  当用户创建一个Java程序时,可以通过类声明来定义类。通常,这些类里...
  • 文章目录一、hivehive与MySQL的区别1)存储位置:2)数据更新3)执行延迟4)数据规模hive的存储格式二、使用1.启动hive2.创建数据库3.建表1)方法一:全部使用默认配置2)方法二:指定建表目录3)方法三:指定存储...
  • Python创建目录文件夹

    千次阅读 2020-08-06 14:21:49
    Python对文件的操作还算是方便的,只需要包含os模块进来,使用相关函数即可实现目录的创建。 主要涉及到三个函数 1、os.path.exists(path)判断一个目录是否存在 2、os.makedirs(path)多层创建目录 3、os.mkdir...
  • 删除普通用户 删除普通用户的指令为 userdel -r 要删除的用户名 关于为什么带-r选项参见useradd与adduser的区别 需要注意的是,创建用户删除用户必须在root身份下操作。 修改root密码的指令为,在root登录状态下 ...
  • 在百科营销接触的案例中,总少不了品牌类词条的创建,那么品牌类词条创建是不是跟其他普通词条创建一样,又有什么样的区别。下面百科参考网给大家说说品牌百科怎么做的,其创建的规则是怎样的,楼房建筑百度百科要...
  • 分析数据信息的过程包含哪几个步骤:()下列哪项不是肾气不固证的临床表现()管线整理的目的是什么()开式齿轮,齿厚磨损不许超过原齿厚的()黏液表皮样癌发生部位最多的是()建设部发布《关于修订合同物业管理示范住宅...
  • 越来越受到PHP网站开发建设者的欢迎,在此之前我介绍了两篇phpmyadmin入门教程:phpmyadmin3安装配置图解教程允许phpmyadmin空密码登录的配置方法,今天继续phpmyadmin教程学习,介绍如何使用phpmyadmin创建添加新...
  • 基础的实体模型嘛,大概就是正方体,长方体,球等基础的固体形状,先说我们会议室的地板墙面,其实就是基础的长方体,对于这种基础的实体模型,我们主要使用THREE.BoxBufferGeometry对象来进行创建: 墙面 关于...
  • 如何创建ER图

    千次阅读 2020-10-12 09:55:35
    如何看懂ER图 一、建实体 ...实线(identifying)虚线(non-identifying)的区别: 实线表示表中的外键值不能独立存在,在表里就是把“外键id”起来设为主键,不能为空。 虚线表示表中外键值可以独立存在
  • C#Web网站的创建

    2020-01-02 18:01:16
    一、CS与BS的区别 CS软件:需要在客户端安装软件。 BS软件:只需要浏览器就能运行,Web网站就是BS软件。 创建过程: 1.文件新建---新建网站----空白网站 2.右击网站项目---添加网页(Web窗体) 生成的文件 ...
  • 设计模式的概念最早起源于建筑行业,其总结了建筑行业可重复复用的解决方法。Gang of Four于1994年将此概念引入软件工程当中,并总结了23种常见的软件设计模式。 这23种设计模式基于用途可以分为三大类: 用于解决...
  • 创建基于绩效的部门文化.doc
  • 村土地利用规划是村一级的土地利用规划,将村内的土地分成了建设用地、农业用地等类别,是一种对用地的分类,通过分类对农村土地的一种管制。 2、村土地利用规划的内容(以湖南省为例) 主要包括现状图规划图(ps...
  • 篇幅所限,本篇只限于创建型模式,包括:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 1. 概述 设计良好的系统中,一个基本的要求就是高内聚、低耦合。内聚性描述的是一个模块内部组成部分之间...
  • 我的研究方向是基于深度学习的古建筑建模,所以肯定要跑神经网络,最近刚刚学会如何在服务器上面使用docker配置环境,记录一下我的学习过程方便以后查阅。 学校服务器上面安装的是docker20.10.5版本,可以使用下面...
  • 创建微信机器人女朋友聊天by Rob Ellis 由Rob Ellis 创建聊天机器人 (Creating a Chat Bot) Human interaction has always fascinated me: social awkwardness, communication style, how knowledge is ...
  • dgogg的区别--oracle数据库

    万次阅读 2018-12-04 15:42:21
    ADGOGG的新特性,目前越来越多的客户重视灾备数据站点的建设,由于存储级灾备操作系统级灾备的局限性(主要是带宽高及事务完整性不容易保证),因此在选择甲骨文的应用级灾备时,通常考虑的是DataGuard...
  • 创建一个电话号码

    千次阅读 2019-02-27 10:23:21
    if…else语句与if…elif…else语句的区别
  • Revit中建筑结构柱的区分以及梁的搭建之学习记录
  • 如何创建一个网站?初学者的分步指南

    千次阅读 多人点赞 2020-03-15 13:30:14
    本分步指南将帮助您从头开始创建网站,而不必花钱给自由职业者,代理商或网站建设者。 您只需要1-2小时的空闲时间即可完成指南并建立网站。 建立网站所需的一切 域名(您的自定义网址,www.YourSite.com) 网站托管...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,141
精华内容 15,256
关键字:

创建和建设的区别

友情链接: unix+c.rar