精华内容
下载资源
问答
  • 怎么设置用来描述
    千次阅读
    2021-02-28 18:07:37

    展开全部

    需要两个类,一个Point,一个Test.这两个类,是调用和被调用的关系,Point被Test调用.

    关系说好了,就是类具体实现62616964757a686964616fe59b9ee7ad9431333365646332的问题.

    Point.java

    这个类近似于常说的工具类或者辅助类.这里面既然对坐标操作就应该定义全局的x,y变量.其他的就是

    方法.

    public void setXY(double x,double y){

    this.x = x;

    this.y = y;

    }

    set方法就是类似于这样,把传过来的值赋给定义的全局.而get方法里面很显然就是return.

    而测试类就是调用Point的过程.

    class Point{

    double x,y;

    Point(){

    System.out.println("enter a x value");

    x = Console.readDouble();

    System.out.println("enter a y value");

    y = Console.readDouble();

    }

    Point(double a,double b){

    x = a;

    y = b;

    }

    }

    class PointTest{

    public static void main(String [] args){

    Point p = new Point();

    System.out.println("here is the point :");

    System.out.println(p.x +" " + p.y);

    }

    }

    Point p = new Point();

    更多相关内容
  • 参数fd代表欲设置的文件描述词,参数cmd代表欲操作的指令用来操作文件描述符的一些特性。参数fd代表欲设置的文件描述词,参数cmd代表欲操作的指令用来操作文件描述符的一些特性。参数fd代表欲设置的文件描述词,参数...
  • 全局描述符表GDT和局部描述符表LDT

    千次阅读 2018-09-24 14:14:33
    描述符  IA-32架构的处理器访问内存都是采用“段基址:段内偏移地址”的形式,即使到了保护模式也不例外。其次,实模式脆弱的安全性也是保护模式推出的重要原因。为了内存安全性,必须为内存段添加一些额外的安全...

    段描述符

           IA-32架构的处理器访问内存都是采用“段基址:段内偏移地址”的形式,即使到了保护模式也不例外。其次,实模式脆弱的安全性也是保护模式推出的重要原因。为了内存安全性,必须为内存段添加一些额外的安全属性,如特权级、段界限、段类型等。描述内存段属性的数据结构就叫段描述符。其结构定义如下所示:

           一个段描述符是8字节大小,它描述了一个内存段的地址范围和各种属性。

           保护模式下地址总线宽度是32位,因此段基址需要用32位地址来表示。从上图看出段基址字段一共有2个部分,分别在第2~4字节和第7字节。这样划分的目的是为了兼容旧式的16位CPU(段界限字段也是如此)。

           段界限表示段边界的扩展极值,即最大扩展到多少或最小扩展到多少。扩展方向只有上下两种,对于数据段和代码段,段的扩展方向是向上,即从低地址向高地址扩展,此时的段界限用来表示段内偏移的最大值(上界);对于栈段,段的扩展方向是向下,即从高地址向低地址扩展,此时的段界限表示段内偏移的最小值(下界)。无论是向上还是向下,段界限都表示段的边界。段界限字段给出的只是数值,其单位(或称粒度)则在G位中给出,G位为0则粒度为B,为1则为4KB。因此段界限边界值的计算公式为:

                                           (段界限字段值+1)*(粒度大小)- 1

           内存访问需要用到“段基址:段内偏移地址”,段界限其实是用来限制段内偏移地址的,段内偏移地址必须位于段描述符给出的范围之内,否则CPU会抛出异常。任何超范围的偏移地址都被认为是非法的,CPU会捕获这个异常。

           属性字段中的type字段用来指定段描述符的类型,而S位的数值决定了type字段中不同位的含义。一个段描述符首先分为两大类,要么是系统段(S位置0),要么是非系统段(S位置1),或称数据段。对于CPU而言,凡是硬件运行需要用到的东西都可称之为系统(如硬件在内存中的映射),凡是软件需要用到的东西(操作系统也是软件,对CPU而言在这一层面它与用户程序无区别)都是数据。无视是代码还是数据,都是作为硬件的输入,因此我们常说的代码段在段描述符中也属于数据段(非系统段)。type字段要和S字段配合才能确定段描述符的确切类型,只有S字段的值确定后type字段的值才有意义。

    段描述符的type类型
    系统段系统段类型第3~0位说明
    3210
    未定义0000保留
    可用的80826 TSS0001仅限286的状态段
    LDT0010局部描述符表
    忙碌的80826 TSS0011仅限286,type中的第1位称为B位,若为1,则表示当前任务忙碌,由CPU将此位置1
    80826调用门0100仅限286
    任务门0101任务门标识(现代操作系统中很少用到)
    80826中断门0110仅限286
    80826陷阱门0111仅限286
    未定义1000保留
    可用的80836 TSS1001386及以上的CPU的TSS
    未定义1010保留
    忙碌的80836 TSS1011386及以上的CPU的TSS
    80836调用门1100386及以上的CPU的调用门
    未定义1101保留
    中断门1110386及以上的CPU的中断门
    陷阱门1111386及以上的CPU的陷阱门
    对于非系统段,按代码段和数据段划分,这4位分别由不同的意义
    非系统段内存段类型

    X

    RCA说明
    代码段100*只执行代码段
    110*可执行、可读代码段
    101*可执行、一致性代码段
    1111可执行、可读、一致性代码段
    数据段

    X

    W

    R

    A说明
    000*只读数据段
    010*可读写数据段
    001*只读,向下扩展的数据段
    011*可读写,向下扩展的数据段

     

           表中的A表示Accessed,由CPU来设置,每当该段被CPU访问过后,CPU将该段的段描述符中的A位置1。

           C表示一致性(Conforming)代码段,也称为依从代码段。与访问权限有关,C为1时表示该段是一致性代码段,为0时则表示改段是非一致性代码段。

           R即Read,为1表示可读,为0则表示不可读。这个属性一般用来限制指令对代码段的访问,对于CPU而言,这个标志位不起作用,也就是说即使R为0,CPU一样可以访问该段。

           X即Executable,用来标识该段是否可执行。

           E即Extend,用来表示段的扩展方向,0表示向上扩展(从低地址到高地址),1表示向下扩展(从高地址到低地址)。

           W即Writable,用来表示段是否可写。

           DPL(Descriptor Privilege Level)字段为描述符特权级,这是保护模式提供的安全解决方案,有4个不同等级(0~3,数值越小特权级越大)。

           AVL即Available,表示段是否可用(对CPU无效)。

           L字段用来设置是否是64位代码段,L为1表示64位代码段,为0表示32位代码段。

           D/B字段用来表示有效地址(段内偏移地址)及操作数的大小。对于代码段来说,此位是D位,若D为0,表示指令中的有效地址和操作数是16位,使用ip寄存器;否则为32位,使用eip寄存器。对于栈段来说,此位是B位,用来指定操作数大小,若B为0,使用的是sp寄存器,也就是栈的起始地址是16位寄存器的最大寻址范围,0xFFFF;若B为1则使用esp寄存器,即栈的起始地址是32位寄存器的最大寻址范围,0xFFFFFFFF。

    全局描述符表

           全局描述符表(Global Descriptor Table,GDT)是保护模式所必须的数据结构,引入GDT主要是出于系统安全性、内存寻址方式的兼容等方面的考虑。

           一个段描述符只用来定义一个内存段,这些描述符都存放在全局描述符表中。GDT相当于存放段描述符的数组,而索引则是选择子。全局体现在多个程序都可以在GDT中定义自己的段描述符,是公用的,全局可见。GDT在内存中,需要用专门的寄存器GDTR(Global Descriptor Table Register)指引CPU找到GDT。GDTR是48位的寄存器,低16位存放GDT界限,剩余32位存放GDT起始地址。

    选择子

           在实模式中,段寄存器存放的是段基地址,而在保护模式下段基址已经存放在段描述符中了。因此,段寄存器的作用就改为了存储全局描述符表的索引——选择子。

           由于段寄存器是16位的,所以选择子也是16位。在其低2位,即第0~1位用来存储RPL(Requested Privilege Level),请求特权级。选择子的第2位是TI(Table Indicator)位,用来表示选择子是在GDT中,还是LDT中,该位为1表示在GDT中,为0表示在LDT中。选择子的高13位,即第3~15位为描述符表的索引值。由于索引值为13位,因此最多可以索引8192个段描述符,这与GDT中最多定义8192个段描述符是吻合的。

    局部描述符表

           局部描述符表(Local Descriptor Table,LDT)是CPU厂商为在硬件一级原生支持多任务而创建的表,按照设想,一个任务对应一个LDT。但现代操作系统中很少使用LDT。

           LDT的设计厂商建议每个任务的私有内存段都应该放到自己的段描述符表中,即每个任务都要有自己的LDT,随着任务的切换,也要切换到相应任务的LDT。LDT需要先在GDT中注册一个描述符,与GDT不同的是,LDT的第0个段描述符是可用的,因为选择子中的TI位为1才表示在LDT中索引段描述符,TI为1必然是经过显式初始化的结果。

    A20地址线

           实模式下有地址回绕机制,由于实模式下的地址线是20位,最大寻址空间为0x00000~0xFFFFF,超出1MB的部分在逻辑上也是正常的,CPU将超出部分自动回绕到0地址,相当于对1MB求模。

           在8086/8088中,只有20位地址线,即A0~A19,若内存超过1MB,需要第21位地址线支持。对于80286后续的CPU,通过A20Gate来控制A20地址线。为了兼容,后面出现的CPU即使地址线已经多出很多,但依然保留了A20Gate,需要开启它才能访问超过1MB的内存空间。

    展开全文
  • linux下文件描述符的介绍  (2012-10-02 16:01:56) 转载▼ 标签:  描述符   调用   返回   进程   限制   it 分类: linux 当某个程序打开文件时,...

    linux下文件描述符的介绍

      (2012-10-02 16:01:56)
    标签: 

    描述符

     

    调用

     

    返回

     

    进程

     

    限制

     

    it

    分类: linux
    当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向进程的 I/O 到不同的文件。

    1、首先说什么是文件描述符,它有什么作用?
    文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix 操作系统通常给每个进程能打开的文件数量强加一个限制。更甚的是,unix 通常有一个系统级的限制。
    因为squid 的工作方式,文件描述符的限制可能会极大的影响性能。当squid 用完所有的文件描述符后,它不能接收用户新的连接。也就是说,用完文件描述符导致拒绝服务。直到一部分当前请求完成,相应的文件和socket 被关闭,squid 不能接收新请求。当squid发现文件描述符短缺时,它会发布警告。
    在运行./configure 之前,检查你的系统的文件描述符限制是否合适,能给你避免一些麻烦。大多数情况下,1024 个文件描述符足够了。非常忙的cache可能需要4096或更多。在配置文件描述符限制时,我推荐设置系统级限制的数量为每个进程限制的2 倍。
    2、怎么突破,具体方法?
    先查看LINUX默认的文件描述符:
    # ulimit -n
    1024
    我们用命令
    ulimit -HSn 65536
    来增大文件描述符,然后编译安装squid,
    把ulimit -HSn 65536放到/etc/rc.d/rc.local让启动时加载。
    以下为转载:
    Linux
    在Linux 上配置文件描述符有点复杂。在编译squid 之前,你必须编辑系统include 文件中的一个,然后执行一些shell 命令。请首先编辑/usr/include/bits/types.h 文件,改变__FD_SETSIZE 的值:
    #define _ _FD_SETSIZE 8192
    下一步,使用这个命令增加内核文件描述符的限制:
    # echo 8192 >; /proc/sys/fs/file-max
    最后,增加进程文件描述符的限制,在你即将编译squid 的同一个shell 里执行:
    sh# ulimit -Hn 8192
    该命令必须以root 运行,仅仅运行在bash shell。不必重启机器。
    使用这个技术,你必须在每一次系统启动后执行上述echo 和ulimit 命令,或者至少在squid 启动之前。假如你使用某个rc.d 脚本来启动squid,那是一个放置这些命令的好地方。
    补充: 
      
    文件描述符
    是个很小的正整数,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。 
      文件描述符的优点:兼容POSIX标准,许多
    Linux

    UNIX
    系统调用都依赖于它。
      文件描述符的缺点:不能移植到UNIX以外的系统上去,也不直观。
        基于文件描述符的输入输出函数:
      open:打开一个文件,并指定访问该文件的方式,调用成功后返回一个文件描述符。
      creat:打开一个文件,如果该文件不存在,则创建它,调用成功后返回一个文件描述符。
      close:关闭文件,进程对文件所加的锁全都被释放。
      read:从文件描述符对应的文件中读取数据,调用成功后返回读出的字节数。
      write:向文件描述符对应的文件中写入数据,调用成功后返回写入的字节数。
      ftruncate:把文件描述符对应的文件缩短到指定的长度,调用成功后返回0。
      lseek:在文件描述符对应的文件里把文件指针设定到指定的位置,调用成功后返回新指针的位置。
      fsync:将所有已写入文件中的数据真正写到磁盘或其他下层设备上,调用成功后返回0。
      fstat:返回文件描述符对应的文件的相关信息,把结果保存在struct stat中,调用成功后返回0。
      fchown:改变与打开文件相关联的所有者和所有组,调用成功后返回0。
      fchmod:把文件描述符对应的文件的权限位改为指定的八进制模式,调用成功后返回0。
      flock:用于向文件描述符对应的文件施加建议性锁,调用成功后返回0。
      fcntl:既能施加建议性锁也能施加强制性锁,能建立记录锁、读取锁和写入锁,调用成功后返回0。
      dup:复制文件描述符,返回没使用的文件描述符中最小的编号。
      dup2:由用户指定返回的文件描述符的值,用来重新打开或重定向一个文件描述符。
      select:同时从多个文件描述符读取数据或向多个文件描述符写入数据
    展开全文
  • SPSS中的数据分析—描述性统计分析【1】

    万次阅读 多人点赞 2020-06-17 10:52:57
    从今天开始,小白将深入给大家带来关于数据分析工具SPSS的使用和讲解,在这段时间里我会带着大家来一起学习了解如何使用SPSS进行描述性统计分析、假设检验、相关分析、回归分析、聚类分析、主成份分析、因子分析等。...

    从今天开始,小白将深入给大家带来关于数据分析工具SPSS的使用和讲解,在这段时间里我会带着大家来一起学习了解如何使用SPSS进行描述性统计分析、假设检验、相关分析、回归分析、聚类分析、主成份分析、因子分析等。在分享的途中会出现大量的分析实例,通过实例来解析数据分析的技术和技巧,最后提高SPSS数据分析的技能。今天小白先从描述性统计分析开始给大家介绍,话不多说,直接进入主题。

    在工作和生活中,我们有的时候无法得到研究对象的全部数据,我们只能够得到总体中抽取出来的一部分,在数据分析中,我们称这个部分叫做样本。数据分析就是通过样本的数据来推断研究总体的数据,在这个过程中我们使用的方法可以分为两种:描述性统计分析以及推断性统计分析。在这两种方法里面,描述性统计分析是指通过分类、制表、图形以及其他数据指标(例如方差、均值等)来概括整个数据分布的特征。而另外一种推断性统计分析方法则是通过随机抽样,利用其他不同的统计方法把从样本数据得到的结论推广到总体的数据分析方法。举个例子来说,我们需要分析某一家企业近3-5年的经营数据,了解企业的经营状况。这个时候,我们可以通过各种统计图、方差、均值等描述性统计方法。但是我们需要知道的是,分析这个公司我们得到的结论无法应用到其他的同类型企业,所以我们需要用到推断性统计分析,我们可以在同类型企业中抽取很多家企业的数据,然后运用卡方检验、方差分析、回归分析等方法来分析,看看我们通过分析得到的结果是具有偶然性还是具有普遍性,而这样得到的分析结果我们就可以使用到总体数据当中去。

    我们先从描述性统计分析开始给大家介绍。在SPSS中有许多选择菜单都能够进行描述性分析,在许多分析过程中也都会提供描述性统计分析的指标输出,例如方差分析、因子分析、T检验等许多分析过程中,都会在结果中提供对应变量的描述性统计量。

    如上图所示,在SPSS中专门用来进行描述性统计分析的窗口在分析列表的描述统计中。我们可以看到,在描述统计分析中,我们可以通过频率、描述、探索、交叉表、比率、P-P图、Q-Q图这几类来进行选择,不过一般来说后面几个选项平时用的机会比较少,所以小白会针对前面几个选项进行详细讲解。首先我们来看频率这个选项是如何进行分析的:

    上图是我们本次用来进行分析的数据,显示了企业一周7天的营业额,我们现在针对这个营业额进行频率分析:

    我们选择频率以后,将销售额这个变量选中,然后在右侧的统计量选项中进行上图选择(本次重点看统计量,所以就不用操作其他几个选项),在勾选完输出标准以后点击确定就能够得到本次频率分析的结果:

    上面给大家讲了第一个选项频率,我们再来看看第二个描述选项,选中以后我们将会进入到下面的描述界面中,选中我们需要进行分析的变量,然后在选项中勾选我们需要输出的统计量:

    在设置完成以后点击确定就可以出现我们本次描述分析的输出结果,如下图所示:

    看完前面的频率和描述,我们再来看看探索子菜单,我们选择探索以后就会进入到下面的探索界面中,这个时候我们需要选择我们分析的变量到对应的位置,然后按下图所示进行设定:

    在我们设定好输出需求以后点击确定,SPSS就会将我们本次需要的输出结果展示出来,如下图所示:

    以上就是今天给大家分享的关于利用SPSS进行描述性统计分析的相关内容啦,大家是不是对SPSS这个工具又有了新的认识了呢?篇幅的原因今天先跟大家分析这么多,下次的文章会针对描述性统计分析中的统计图来给大家进行分享,在这之前大家可以先练习一下今天介绍的分析方法。

    **文章来自公众号【小白数据营】**

    大家可以私信我进入到交流群中参与讨论和交流。

    展开全文
  • 1 给方法体添加描述 @ApiOperation("根据用户编号获取账号信息") @GetMapping("/getAccountInfo") public AjaxResult getAccountInfo(@RequestParam("userId")String userId) { return userService....
  • USB音频设备是最难开发的设备,官方文档描述特别复杂。结合自己的开发经历,这里分享一些个人见解。
  • 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标) 要求如下: (1)可以生成具有特定坐标的点对象。 (2)提供可以设置三个坐标的方法。 (3)提供可以计算该“点”距原点距离平方的方法。 (4...
  • iOS16 beta8 描述文件官方地址下载

    千次阅读 2022-09-03 23:53:32
    现在自定义锁屏功能又得到了增强,用户现在可以在锁屏设置中对颜色,渐变,照片设置等进行单独的设置,并且显示界面更加直观。
  • Python基本语法之描述

    千次阅读 多人点赞 2018-11-23 06:42:09
    描述符的作用是用来代理一个类的属性,需要注意的是描述符不能定义在被使用类的构造函数中,只能定义为类的属性,它只属于类的,不属于实例,我们可以通过查看实例和类的字典来确认这一点。 描述符是实现大部分.....
  • 以下选项中,关于Python字符串的描述错误的答:Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)寒武纪生物大爆发的原因可能是答:间断平衡论 生物收割者假说 地质记录的...
  • 【STM32】以太网DMA描述

    千次阅读 多人点赞 2020-02-12 22:03:15
    Status用来表示该描述符的状态 ControlBufferSize表示该描述符缓冲区数据的长度 Buffer1Addr用来存放该描述符缓冲区的地址,我们要发送的数据,就是放在这个地址开始的内存中 Buffer2NextDescAddr表示下一个描述符...
  • java中菜单条和菜单项,详细解析

    千次阅读 2021-03-06 02:38:46
    addActionListener(ActionListener e):为菜单项设置监视器。监视器接受点击某个菜单的动作事件。 以上就是关于java中菜单条和菜单项的详细解析了,具体的知识还是非常简单易懂的。如果你想要了解更多java基础知识...
  • 定义一个“点”(point)类用来表示三维空间中的点(有三个坐标).要求如下: 1.可以生成具有特定坐标的点对象。 2.提供可以设置三个坐标的方法 3.提供可以计算该“点”距原点距离平方的方法。 4.编写程序验证...
  • USB设备中有一大类就是HID设备,即Human Interface Devices,人机接口设备。这类设备包括鼠标、键盘等,主要用于人与计算机...在USB协议中,HID设备的定义放置在接口描述符中,USB的设备描述符和配置描述符中不包含H...
  • python matplotlib坐标轴设置的方法

    万次阅读 2020-12-06 04:14:43
    在使用matplotlib模块时画坐标图时,往往需要对坐标轴设置很多参数,这些参数包括横纵坐标轴范围、坐标轴刻度大小、坐标轴名称等在matplotlib中包含了很多函数,用来对这些参数进行设置。我们可以对坐标轴进行设置,...
  • USB描述符详细讲解

    千次阅读 2018-04-09 10:39:31
    在USB中USB HOST 是通过各种描述符来识别设备的,有 设备描述符,接口描述符,端点描述符,字符描述符,报告描述符等USB HID 设备是通过报告来传送数据的,报告有:输入报告 和 输出报告输入报告:是设备发送给主机...
  • Linux 文件描述符(fd)

    千次阅读 2021-11-09 09:55:31
    Linux 系统中把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行 I/O 操作的系统...
  • 逻辑地址(logical address):包含在机器语言指令中用来指定一个操作数或一条指令的地址。这个寻址方式在80x86著名的分段结构中表现得尤为具体,它促使MS-DOS或Windows程序员把程序分成若干段。每一个逻辑地址都由一...
  • iOS证书和描述文件申请

    万次阅读 2017-04-10 19:42:44
    ,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了Apple Pay,HomeKit,以及更常见的push服务,如果选中了push服务,那么就可以创建生成推送证书,所以,在推送相关的配置中,首先要做的...
  • Linux 系统文件描述符(fd)

    万次阅读 2021-11-06 11:25:14
    Linux 系统中把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行 I/O 操作的系统...
  • USB2.0协议标准描述

    千次阅读 2017-02-09 14:38:13
    USB 设备第一次连接到主机时, 要接收主机枚举( Enumera tion) 和配置(Configuration) , 目的是让...这些信息是通过存储在设备中的USB 描述符来体现的。因此, 这种USB 描述符也可以看作是USB 设备的身份证明。描述
  • 【EtherCAT分析】三、EtherCAT从站设备描述文件设计

    千次阅读 多人点赞 2019-11-03 17:28:38
    从站设备描述文件ESI(EtherCAT Slave Information)是EtherCAT从站设备的配置文件,文件为XML格式。XML文件编写好后,通过主站程序下载到从站设备的EEPROM中,通过I2C总线与ET1100芯片内部的寄存器进行数据交换,...
  • SATA Operation设置

    万次阅读 2019-03-14 11:40:25
    BIOS设置中SATA operation选项用来进行硬盘模式选择,主要有以下几个选项: 1.Disabled:SATA operation被隐藏 2.ATA:ATA技术是一个关于IDE(Integrated Device Electronics)的技术规范。IDE接口全球标准化协议...
  • top layer 顶层,用来走线 bottom layer 底层,用来走线 mechanical 机械层,用来定义PCB形状和尺寸 keepout layer 禁止布线层,用来绘制禁布区 ...top solder 顶层阻焊层,用于描述绿油的覆盖区域 b...
  • 定时器/计数器工作方式寄存器在特殊功能寄存器中,字节地址为89H,不能位寻址,TMOD用来确定定时器T0和T1的工作方式及功能选择,单片机复位时,TMOD全部被清0,TMOD寄存器的定义如下。 定时器/计数器工作方式...
  • IDEA自动设置作者信息

    万次阅读 多人点赞 2020-09-22 18:40:36
    以前用Eclipse,忘记设置类的作者信息,是可以使用 /**之后回车自动出现作者信息的;现在用IDEA不能通过这种方式补全,非常不方便。 注意:网上很多教程,说的是新建java类的时候出现作者信息,跟提到的问题痛点是...
  • 文件描述符(File Descriptor)简介

    千次阅读 2019-07-24 09:59:47
    维基百科:文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 877,324
精华内容 350,929
热门标签
关键字:

怎么设置用来描述