精华内容
下载资源
问答
  • swagger注释API详细说明

    万次阅读 多人点赞 2017-05-23 10:12:03
    API详细说明 注释汇总 作用范围 API 使用位置 对象属性 @ApiModelProperty 用在出入参数对象的字段上 协议集描述 @Api 用于controller类上 协议描述 @ApiOperation 用在controller的方法上 ...

    API详细说明

    注释汇总

    作用范围 API 使用位置
    对象属性 @ApiModelProperty 用在出入参数对象的字段上
    协议集描述 @Api 用于controller类上
    协议描述 @ApiOperation 用在controller的方法上
    Response集 @ApiResponses 用在controller的方法上
    Response @ApiResponse 用在 @ApiResponses里边
    非对象参数集 @ApiImplicitParams 用在controller的方法上
    非对象参数描述 @ApiImplicitParam 用在@ApiImplicitParams的方法里边
    描述返回对象的意义 @ApiModel 用在返回对象类上

    @RequestMapping此注解的推荐配置
    value
    method
    produces

    示例:

        @ApiOperation("信息软删除")
        @ApiResponses({ @ApiResponse(code = CommonStatus.OK, message = "操作成功"),
                @ApiResponse(code = CommonStatus.EXCEPTION, message = "服务器内部异常"),
                @ApiResponse(code = CommonStatus.FORBIDDEN, message = "权限不足") })
        @ApiImplicitParams({ @ApiImplicitParam(paramType = "query", dataType = "Long", name = "id", value = "信息id", required = true) })
        @RequestMapping(value = "/remove.json", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
        public RestfulProtocol remove(Long id) {
        @ApiModelProperty(value = "标题")
        private String  title;

    @ApiImplicitParam

    属性 取值 作用
    paramType 查询参数类型
    path 以地址的形式提交数据
    query 直接跟参数完成自动映射赋值
    body 以流的形式提交 仅支持POST
    header 参数在request headers 里边提交
    form 以form表单的形式提交 仅支持POST
    dataType 参数的数据类型 只作为标志说明,并没有实际验证
    Long
    String
    name 接收参数名
    value 接收参数的意义描述
    required 参数是否必填
    true 必填
    false 非必填
    defaultValue 默认值

    paramType 示例详解

    path

     @RequestMapping(value = "/findById1/{id}", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    
     @PathVariable(name = "id") Long id

    body

      @ApiImplicitParams({ @ApiImplicitParam(paramType = "body", dataType = "MessageParam", name = "param", value = "信息参数", required = true) })
      @RequestMapping(value = "/findById3", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
    
      @RequestBody MessageParam param
    
      提交的参数是这个对象的一个json,然后会自动解析到对应的字段上去,也可以通过流的形式接收当前的请求数据,但是这个和上面的接收方式仅能使用一个(用@RequestBody之后流就会关闭了)
    
      @ApiImplicitParams({ @ApiImplicitParam(paramType = "header", dataType = "Long", name = "id", value = "信息id", required = true) }) 
    
       String idstr = request.getHeader("id");
            if (StringUtils.isNumeric(idstr)) {
                id = Long.parseLong(idstr);
            }

    Form

    @ApiImplicitParams({ @ApiImplicitParam(paramType = "form", dataType = "Long", name = "id", value = "信息id", required = true) })
     @RequestMapping(value = "/findById5", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
    展开全文
  • <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android=... <item>...bitmap android:src="@drawable/android_red" android:gravity="center" />...
  • android studio 软件使用 详细说明

    千次阅读 多人点赞 2018-10-23 08:33:11
    android studio 软件使用 详细说明   开发第一应用 可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程: 接下来需要输入应用名称(第一个字母...

                                android studio 软件使用 详细说明

     

    开发第一应用

    可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程:

    接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存放目录,点击Next按钮进入下一步:

    如果第一个字母不是大写,会提示:The application name for most app begins with an uppercase letter

    接下来需要选择开发什么设备(可选“手机和平板”、“穿戴(Wear)”、“TV”,“车载(Android Auto)”等)上的应用,以及确定最小SDK的版本号。

    Minimum SDK的作用是在应用安装前,会对设备的Android版本做校验,如果设备的Android版本低于这个最小版本会阻止用户安装应用。

    如果不知道怎么选择最小版本可以点击Help me choose看看每个版本的分布图表和描述:

    继续点击Next按钮进行下一步,我们需要通过形象友好的GUI模板,来选择我们第一个Activity的样式:

    然后需要给Activity和Layout起一个名字。

    点击Finish按钮后,Android Studio开始创建并编译应用。编译结束后,我们就可以看到Android Studio的IDE界面了。

    从图上可以看出Android Studio已经帮我们将工程组织的很好了。

    界面介绍

    如上图所示,我将界面分为5个区域做详细的讲解:

    区域1介绍

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a24778.PNG

    这个区域是运行和调试相关的操作。

    1、编译2中显示的模块

    2、当前项目的模块列表

    3、运行2中显示的模块

    4、调试2中显示的模块

    5、测试2中显示的模块代码覆盖率

    6、调试安卓运行的进程

    7、重新运行2中显示的模块

    8、停止运行2中显示的模块

    区域2介绍

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a94cd5.PNG

    这个区域主要是和Android设备和虚拟机相关的操作。

    1、虚拟设备管理。

    2、同步工程的Gradle文件,一般在Gradle配置被修改的时候需要同步一下。

    3 、项目结构,一些项目相关的属性配置。

    4、Android SDK管理

    5、Genymontion模拟器(需要装Genymontion插件,安装篇[模拟器安装]部分)

    区域3介绍

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5bde3b7.PNG

    这个区域主要是工程文件资源等相关的操作。

    1、展示项目中文件的组织方式,默认是以Android方式展示的,可选择“Project、Packages、Scratches、ProjectFiles、Problems…”等展示方式。平时用的最多的就AndroidProject两种。

    2、定位当前打开文件在工程目录中的位置。

    3、关闭工程目录中所有的展开项。

    4、额外的一些系统配置,点开后是一个弹出菜单:

    Autoscroll to Source 和 Autoscroll from Source两个勾选起来后,Android Studio会自动定位当前编辑文件在工程中的位置,用起来会很爽。其他功能大家可以自己摸索摸索。

    区域4介绍

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5cee482.PNG

    这个区域主要是用来编写代码和设计布局。

    1、已打开的文件的Tab页。(在Tab页上按下Ctrl键 + 点击鼠标会出现一个弹出菜单会有惊喜哦!)

    2、UI布局预览区域。

    3、布局编辑模式切换,对于一些老鸟来说更喜欢通过Text来编辑布局,新手可以试试Design编辑布局,编辑后再切换到Text模式,对于学习Android布局设计很有帮助。

    区域5介绍

    这个区域大部分是用来查看一些输出信息的。

    1、终端 - 喜欢命令行操作的伙伴不用额外启动终端了。

    2、监控 - 可以查看应用的一些输出信息。

    3、信息 - 工程编译的一些输出信息。

    4、运行 - 应用运行后的一些相关信息。

    5、TODO - 标有TOTO注释的列表。

    6、事件 - 一些事件日志。

    7、Gradle控制台,通过这个可以了解Gradle构建应用的时候一些输出信息。

    Android Studio目录结构

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6038007.PNG

    1、Gradle编译系统,版本由wrapper指定

    2、Android Studio IDE所需要的文件

    3、应用相关文件的存放目录

    4、编译后产生的相关文件

    5、存放相关依赖库

    6、代码存放目录

    7、资源文件存放目录(包括:布局、图像、样式等等)

    8、应用程序的基本信息清单,描述哪些个组件是存在的

    9、git版本管理忽略文件,标记出哪些文件不用进入git库中

    10、Android Studio的工程文件

    11、模块的gradle相关配置

    12、代码混淆规则配置

    13、工程的gradle相关配置

    14、gradle相关的全局属性设置

    15、本地属性设置(key设置,android sdk位置等属性)

    应用开发调试

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML60a7a4d.PNG

    如上图1所示在需要调试的行号处点击设置断点,然后点击2所示的Debug按钮(或直接按下Shift+F9快捷键)开始调试。

    如上图所示Android Studio下方出现了调试视图。

    1、当前程序停留的代码行

    2、调试相关的一些按钮

    3、程序调用栈区,该区域显示了程序执行到断点处所调用过的所有方法,越下面的越早被调用。

    4、局部变量观察区

    5、用户自定义变量观察区

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6cc60f7.PNG

    1、Step Over(F8) - 程序向下执行一行,如果当前行有方法调用,这个方法执行完毕返回,然后到下一行。

    2、Step Into(F7) - 程序向下执行一行,如果当前行有用户自定义方法(非官方类库方法)调用,则进入该方法。

    3、Force Step Into(Alt+Shift+F7) - 程序向下执行一行,如果当前行有方法调用,则进入该方法。

    4、Step Out(Shift+F8) - 如果在调试的时候你进入了一个方法,并觉得该方法没有问题,你就可以使用Step Out跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

    5、Drop Frame - 点击该按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

    6、Run to Cursor(Alt+F9) - 一直运行到光标所在的位置。

    7、Resume Program(F9) - 一直运行程序直到碰到下一个断点。

    8、View Backpoints(Ctrl + Shift +F8) - 查看你设置过的所有断点并可以设置断点的一些属性

    9、Mute Backpoints - 选中后所有的断点别设置成无效状态。再次点击可以重新设置所有断点有效。

    在点击了View Backpoints按钮后,会出现一个断点属性窗口,可以对断点进行一些更高级的设置。

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6dbfefa.PNG

    1、列出了所有程序中设置的断点

    2、可以输入条件,在条件成立后断点才起作用(例如:在输入框中输入 i == 8),这种带条件断点在实际开发过程中非常有用。也可以通过右键点击断点来设置条件断点,如下图:
    说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_16-15-35.gif

    好了,到这里调试相关的功能都介绍完了。

    应用打包签名

    基础

    一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和每一个 module 会存在一个 build.gradle 文件。

    工程中的build.gradle

    buildscript {
    	repositories {	 
    	  jcenter()   // 声明使用 maven 仓库
    	}
    	dependencies {	 
    	  // 依赖android提供的2.1.0-alpha5的gradle build
    	  classpath 'com.android.tools.build:gradle:2.1.0-alpha5'
    	}
    }
    // 为所有的工程的repositories配置为jcenters
    allprojects {
    	repositories {
    	jcenter()
    	}
    }
    
    // 清楚工程的任务
    task clean(type: Delete) {
    	delete rootProject.buildDir
    }

    模块中的build.gradle

    // 这表示该module是一个app module
    apply plugin: 'com.android.application'
    android {
    	// 基于哪个版本编译
    	compileSdkVersion 23
    	// 基于哪个构建工具版本进行构建的
    	buildToolsVersion "23.0.3"
    
    	// 缺省配置主要包括:应用ID,最小SDK版本,目标SDK版本,应用版本号、应用版本名
    	​​​​​​​defaultConfig {
    	    applicationId "open_open.com.helloworld"
    	    minSdkVersion 10
    	    targetSdkVersion 23
    	    versionCode 1
    	    versionName "1.0"
    	}
    
    	// buildTypes是构建类型,常用的有release和debug两种,可以在这里面启用混淆,启用zipAlign以及配置签名信息等。
    	buildTypes {
    	    release {
    	        minifyEnabled false
    	        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    	    }
    	}
    
    }
    
    // dependencies它定义了该module需要依赖的jar,aar,jcenter库信息。
    dependencies {
    	compile fileTree(dir: 'libs', include: ['*.jar'])
    	testCompile 'junit:junit:4.12'
    	compile 'com.android.support:appcompat-v7:23.2.1'
    }

    打包签名

    选择Build->Generate Signed APK...,如下图:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML3715a3.PNG

    在弹窗中一直Next直到下面这个界面:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML39f279.PNG

    在没有Key的情况下,我们可以先点击Create new...按钮来创建一个Key,创建过程很简单,如下图:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4335d0.PNG

    如果你已经存在Key了,那就点击Choose existing...按钮指定.jks文件位置,如下图:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML448c19.PNG

    输入Key store passwordKey password(在创建Key的时候输入的那两个密码),点击Next按钮:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4627eb.PNG

    接下来就点击Finish按钮,坐等AS打包签名完成,签名完成后AS会提示我们:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML48b922.PNG

    点击Show in Explorer,可以找到我们签名好的APK文件:

    说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4a9d0a.PNG

    展开全文
  • 协方差矩阵的详细说明

    万次阅读 热门讨论 2007-07-18 19:58:00
    协方差矩阵的详细说明黄叶权 整理于2007-7-18在做人脸识别的时候经常与协方差矩阵打交道,但一直也只是知道其形式,而对其意义却比较模糊,现在我根据单变量的协方差给出协方差矩阵的详细推导以及在不同应用背景下的...

    协方差矩阵的详细说明

     

    在做人脸识别的时候经常与协方差矩阵打交道,但一直也只是知道其形式,而对其意义却比较模糊,现在我根据单变量的协方差给出协方差矩阵的详细推导以及在不同应用背景下的不同形式。

     

    变量说明:

    为一组随机变量,这些随机变量构成随机向量 ,每个随机变量有m个样本,则有样本矩阵

                                                               (1)

    其中 对应着每个随机向量X的样本向量, 对应着第i个随机单变量的所有样本值构成的向量。

     

    单随机变量间的协方差:

    随机变量 之间的协方差可以表示为

                                                                       (2)

    根据已知的样本值可以得到协方差的估计值如下:

                                                               (3)

    可以进一步地简化为:

                               (4)

     协方差矩阵: 

     

     

     

     

     

      

                             (5)

    其中 ,从而得到了协方差矩阵表达式。

    如果所有样本的均值为一个零向量,则式(5)可以表达成:

        (6)

     

    补充说明:

     

    1、协方差矩阵中的每一个元素是表示的随机向量X的不同分量之间的协方差,而不是不同样本之间的协方差,如元素Cij就是反映的随机变量Xi, Xj的协方差。

    2、协方差是反映的变量之间的二阶统计特性,如果随机向量的不同分量之间的相关性很小,则所得的协方差矩阵几乎是一个对角矩阵。对于一些特殊的应用场合,为了使随机向量的长度较小,可以采用主成分分析的方法,使变换之后的变量的协方差矩阵完全是一个对角矩阵,之后就可以舍弃一些能量较小的分量了(对角线上的元素反映的是方差,也就是交流能量)。特别是在模式识别领域,当模式向量的维数过高时会影响识别系统的泛化性能,经常需要做这样的处理。

    3、必须注意的是,这里所得到的式(5)和式(6)给出的只是随机向量协方差矩阵真实值的一个估计(即由所测的样本的值来表示的,随着样本取值的不同会发生变化),故而所得的协方差矩阵是依赖于采样样本的,并且样本的数目越多,样本在总体中的覆盖面越广,则所得的协方差矩阵越可靠。

    4、如同协方差和相关系数的关系一样,我们有时为了能够更直观地知道随机向量的不同分量之间的相关性究竟有多大,还会引入相关系数矩阵。

     

    展开全文
  • anaconda安装NLTK详细说明

    千次阅读 2019-10-28 09:50:21
    anaconda安装NLTK详细说明: 1.打开anaconda中的spyder 2.在spyder的右下角内输入以下两条命令 import nltk nltk.download() 3.运行后会跳出一个nltk下载器窗口,点击下载即可 ...

    anaconda安装NLTK详细说明:

     

    1.打开anaconda中的spyder

     

     

    2.在spyder的右下角内输入以下两条命令

    import nltk

    nltk.download()

     

    3.运行后会跳出一个nltk下载器窗口,点击下载即可

     

    展开全文
  • FFMPEG 参数详细说明

    万次阅读 2019-06-27 10:51:54
    2、参数说明 2.1、通用选项 2.2、视频选项 2.3、高级视频选项 2.4、音频选项 2.5、音频/视频捕获选项 2.6、高级选项 FFMPEG 3.4.1 版本 1、基础用法 ffmpeg [ options ] [ [ infile options ] -i infile ] ...
  • DEBUG各命令详细说明(很详细)

    万次阅读 多人点赞 2016-09-23 15:11:58
    DEBUG各命令详细说明 启动DEBUG 1.打开Windows命令窗口 在Windows 95/98的环境中,打开命令窗口的步骤为:点击“开始”→“运行”,输入“command”命令; 在WindowsXP及WIN7的环境中,打开命令窗口的步骤为...
  • QByteArray 转为 int 详细说明

    万次阅读 2018-06-11 16:17:21
    QByteArray 转为 int 详细说明 QByteArray有提供toInt()函数将 QbyteArray中的数据转为int类型。文章中涉及到的int类型都是4个字节。 toInt()用法: 1、QByteArray保存的是字符串,直接调用 toInt() 就可以了:...
  • webrtc所有平台下载编译步骤详细说明

    万次阅读 热门讨论 2016-09-01 15:09:55
    webrtc所有平台下载编译步骤详细说明
  • Win10系统安装详细说明

    千次阅读 多人点赞 2018-09-13 12:47:34
    Win10系统安装详细说明 1.准备材料 优盘一个—8G左右 网址:https://www.microsoft.com/zh-cn/software-download/windows10 点击...
  • OAuth2相关数据表字段的详细说明

    万次阅读 2019-04-27 23:00:09
    OAuth2 数据库表说明文档 以下对OAuth2数据库字段的功能做详细说明:(此文档添加了create_time扩展字段) 表名 字段名 字段说明 oauth_client_details...
  • Docker容器启动参数大全与详细说明

    万次阅读 2019-03-23 20:52:04
    《Docker容器启动参数大全与详细说明 》 语法: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Docker 容器启动示例,这儿以启动 redis 容器为例,输入命令 “docker run -p 6868:6379 -v /data:/data -d....
  • Arduino实践详细说明(三)L298N驱动直流电机

    千次阅读 多人点赞 2020-02-03 16:46:24
    目录Arduino实践详细说明(三)L298N驱动直流电机L298N说明接口说明正反转及调速说明接线说明方法一方法二源代码最后 Arduino实践详细说明(三)L298N驱动直流电机 本实验基于arduino uno 利用l298n驱动板来控制直流...
  • 表白墙源码 [详细说明版]

    千次阅读 2017-12-13 15:25:51
    针对以前的表白墙源码进行了详细说明,需要的小伙伴们快来下载吧! 下载地址:http://download.csdn.net/download/jianzhiunique/8215629 本文件是作者初学WEB时的试验,基于thinkphp开发,没有使用原生php,如果...
  • 这里会比较详细的去看每一个Event,并说明基本应用,建议配置。如果 default.jfc 中没有打开或者需要修改的配置,会将配置文件代码发出来。 1. JFR 相关 Event 一共4个 Event,但是需要关心的就下面这两个 Data ...
  • Chart用法详细说明

    千次阅读 2012-05-02 16:30:12
    Chart用法详细说明 1、 设置Chart的背景颜色及背景的渐变效果 Chart1.backcolor=WhiteSmoke Chart1.backGradientStyle=TopBottom;其中渐变的方式有多种枚举效果供你选择。你可以对每一个效果进行观察。 2、 ...
  • Seaweedfs 详细说明

    万次阅读 2018-10-26 15:36:04
    模块的参数说明及使用说明 Weed master 参数 类型 说明 -cpuprofile String Cpu profile输出文件 -defaultReplication String 如果没有指定默认备份类型。默认”000” -garbageThreshold String 清空和回收...
  • Component 组件的详细说明和生命周期

    万次阅读 2017-03-28 14:52:12
    组件的详细说明和生命周期(Component Specs and Lifecycle) Edit on GitHub 组件的详细说明(Component Specifications) 当通过调用 React.createClass() 来创建组件的时候,你应该提供一个包含 ...
  • C++ 各种基本数据类型 详细说明

    千次阅读 2015-07-22 14:29:31
    C/C++ 各种基本数据类型 详细说明
  • wireshark抓包工具详细说明及操作使用

    万次阅读 多人点赞 2018-01-24 18:06:03
    可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能...
  • linux下svn用户权限分配详细说明

    万次阅读 2018-07-24 21:42:04
    本篇文章主要介绍linux下svn服务器的用户权限分配详细说明。   svn的权限控制主要分配在版本库的Conf文件夹下的三个文件中 1、svnserve.conf anon-access = none #不允许匿名用户访问 auth-access = ...
  • springboot中@Validated注解进行校验数据,附详细说明注解说明@Validated的分组 注解说明 空校验 针对类型 说明 @Null 任何类型 校验对象必须为空 @NotNull 任何类型 校验对象不为空,不能校验字符串长度...
  • arcgis10.1发布几种切片详细说明

    万次阅读 2017-11-30 19:49:14
    arcgis10.1发布几种切片详细说明arcgis切片服务有很多种,项目中主要遇到几种做介绍: 1.动态切图:直接发布地图,不做参数修改,这种地图一般不在项目开发中使用,因为没法控制地图层级(我没使用过,在arcgis ...
  • 树莓派外部接口详细说明

    千次阅读 2013-01-11 15:58:36
    树莓派外部接口详细说明 http://raspiweb.dyndns.org/post-33.htm plat Raspberry PI上操作GPIO(GPIO编程) SPI、I2C接口的定义以及区别 ...
  • HttpServletRequest.getHeader() 详细说明

    万次阅读 2016-05-13 17:26:33
    == JAVA 部分request.getHeader() 详细说明== System.out.println("rotocol: " + request.getProtocol()); System.out.println("Scheme: " + request.getScheme()); System.out.println("Server Name: " + ...
  • 主键生成策略中IDENTITY跟AUTO的区别,请详细说明,求解
  • SharePoint 2013 Power Pivot 安装配置详细说明 前提必要条件,SharePoint 2013 为企业版本,已经安装成功。数据库为SQL Server BI 或企业版本。 一,安装 1,打开SQLServer 2014 企业版 安装程序 开始安装。 ...
  • SVN 权限配置详细说明

    万次阅读 2015-03-19 11:57:40
    svnserve权限配置分配权限时,目录应该应该遵从从大到小,权限应该从小到大的规则即:目录从根目录开始,权限从没有权限(为空即可)到可写再到可读写。提示:目录的访问权限既可以分配给组,也可以分配指定用户。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,506,001
精华内容 602,400
关键字:

详细说明