开发第五天小记

    xiaoxiao2022-07-06  189

    一、内部类 放在类或方法内部的类

    1:内部类被当成其外部类成员

    像外部类的成员变量一样,故可以直接访问外部类的私有数据;但外部类不能访问内部类的实现细节,例如内部类的成员变量,得new 内部类就可以访问了; 2:static修饰一个内部类,则这个内部类就属于外部类本身,而不属于外部类的某个对象。

    例如person这个类,private class run,则run属于person共有的,即外部类本身;而 小明 = new person,小明可能1岁,还不会run,即不属于外部类的某个对象

    是类级别的,static关键字的作用是把类的成员变成类相关,而不是实例相关

    类和实例区别参照上面的小明

    3:静态内部类,不能访问外部类的实例成员,只能访问外部类的类成员

    二、curl和wget的区别和使用 https://www.jianshu.com/p/888376ac33ac

    三、学习shell shell命令 -eq           //等于 -ne           //不等于 -gt            //大于 (greater ) -lt            //小于  (less) -ge            //大于等于 -le            //小于等于

    我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。所以我们需要让进行在后台运行着。这里有两种途径解决方法:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。

    & 可在结尾加上“&”来将命令同时放入后台运行,这个熟悉Linux的人应该都会使用到的办法。

    上例中,新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID。因此并不属于当前终端的子进程,从而也就不会受到当前终端的 HUP 信号的影响了。 2. nohup nohup 的用途就是让提交的命令忽略 hangup 信号。其使用只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般可在结尾加上“&”来将命令同时放入后台运行,也可用">filename 2>&1"来更改缺省的重定向文件名。 3. setsid 可以是Linux下的一个命令,也可以是C等编程语言中的函数,其功能是一样的。setsid函数将创建新的会话,并使得调用setsid函数的进程成为新会话的领头进程。调用setsid函数的进程是新创建会话中的惟一的进程组,进程组ID为调用进程的进程号。 setsid函数调用还有个条件,即调用进程不为一个进程的领头进程。在我开头的例子中刚好符合这一条件。shell(父)进程退出,使得子进程不可能是进程组的领头进程。该会话的领头进程没有控制终端与其相连。满足了守护进程没有控制终端的要求。

    最新回复(0)