- 博客(22)
- 收藏
- 关注
原创 Linux账号管理与ACL权限设置
1. Linux 的账号与群组1.1 使用者标识符: UID 与 GID1.2 用户账号/etc/passwd 文件结构/etc/shadow 文件结构1.3 有效与初始用户组:groups,newgrp/etc/group 文件结构有效群组(effective group)与初始群组(initial group)groups: 有效与支持群组的观察newgrp: 有效群...
2018-07-01 17:55:52 1150
原创 Linux中iptables
1 iptables详解1.1 iptables简介netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。1.2 iptables基础规则(rules)其实就是网络管理员预定义的条件,...
2018-07-01 17:55:11 14134 1
原创 Linux远程控制服务sshd和scp
1 了解sshd服务2 使用ssh命令登录主机3 安全密钥验证3.1 第一步:使用Xshell生成密钥(在本地主机中生成“密钥对”亦可)3.2 第二步:上传公钥至服务器中3.3 第三步 :修改sshd配置文件3.4 第四步 :配置Xshell使用密钥登陆4 禁用root登录4.1 禁用root登录4.2 限制用户切换root身份5 远程传输命令5.1 发送文件5...
2018-07-01 17:53:50 1807
原创 Linux中bash
1 查看可以使用的shell2 查看命令是内置还是外部3 shell变量3.1 变量的显示:3.2 变量的设置3.3 变量取消3.4 环境变量3.5 自定义变量转环境变量3.6 变量从键盘读取3.7 限制用户资源:ulimit3.7 变量内容的删除、替代和替换4 命令别名与历史命令4.1 命令别名设置:alias,unalias4.2 历史命令:history...
2018-07-01 17:52:08 474
原创 Linux进程
1 进程1.1 进程和程序1 程序和进程区别2 父子进程1.2 Linux多用户、多任务环境2. 工作管理 (job control)2.1 什么是工作管理2.2 job control 的管理2.2.1 直接将命令在后台运行的“&”:2.2.2 将目前的工作丢到后台中暂停:[ctrl]-z2.2.3 查看目前的后台状态:jobs2.2.4 将后台工作拿到...
2018-07-01 17:50:31 7312
原创 Python学习笔记——列表操作
1 遍历整个列表2 创建数值列表2.1 使用函数 range()2.2 使用 range()创建数字列表2.3 对数字列表执行简单的统计计算2.4 列表解析3 使用列表的一部分3.1 切片3.2 遍历切片3.3 复制列表4 元祖4.1 定义元组4.2 遍历元组中的所有值4.3 修改元组变量1 遍历整个列表magicians = ['a...
2018-04-12 21:33:46 237
原创 Python学习笔记——类
1 创建和使用类1.1 创建 Dog 类1.2 在Python 2.7中创建类2 根据类创建实例2.1 访问属性2.2 调用方法3 使用类和实例3.1 Car 类3.2 给属性指定默认值3.3 修改属性的值4 继承4.1 子类的方法init()4.2 Python 2.7 中的继承4.3 给子类定义属性和方法4.4 重写父类的方法4.5 将实例用作属性...
2018-04-12 21:33:18 321
原创 Python学习笔记——函数
1 定义函数1.1 向函数传递信息2 传递实参2.1 位置实参2.2 关键字实参2.3 默认值3 返回值4 传递列表4.1 在函数中修改列表4.2 禁止函数修改列表5 传递任意数量的实参5.1 结合使用位置实参和任意数量实参5.2 使用任意数量的关键字实参6 将函数存储在模块中6.1 导入整个模块6.2 导入特定的函数6.3 使用 as 给函数指定别...
2018-04-12 21:32:14 299
原创 Python学习笔记——变量、字符串、数字、列表
1 变量的命名和使用2 字符串常用函数使用字符串时避免语法错误3 数字整数浮点数4 列表4.1 列表增删改4.1.1 修改4.1.2 增加(1)在列表末尾添加元素:append()(2)在列表中插入元素:insert()4.1.3 删除(1) 使用del语句删除元素(2)使用方法pop()删除元素(3)弹出列表中任何位置处的元素(4) 根据值删...
2018-04-12 21:31:06 424
原创 线程的创建方式
创建线程有两种方式,一种是通过继承Thread类,覆盖run方法。另外一种是通过实现Runnable接口。1 通过继承Thread类实现多线程其步骤如下: (1)定义类继承Thread类。 (2)覆盖Thread类中的run方法。 (3)通过Thread类的子类对象创建线程对象。 (4)调用线程对象的start方法,开启线程。 其实线程要执行什么内容,线程自己便有定义,这个定义就是T
2017-11-07 16:37:10 784 3
原创 线程与进程区别以及线程作用
1 进程与线程(1)进程:正在进行中的程序。 (2)线程:就是进程中一个执行单元或执行情景或执行路径,负责进程中程序执行的控制单元。 一个进程中至少要有一个线程。 当一个进程中线程有多个时,就是多线程。 比如我们经常使用杀毒软件杀毒,在杀毒的同时我们可以清理电脑垃圾,这就是多线程的体现。2 线程的作用 多线程解决的问题:可以让多部分代码同时执行。什么是同时执行呢?其实都是CPU在瞬间
2017-11-07 16:19:27 2980
原创 异常
3.9 异常3.9.1 异常概念 异常:中断了正常指令流的事件。程序运行时总会一些不正常的情况,java语言对这些不正常情况也进行了描述,并对这些不正常进行了对象的封装。 【例】异常示例:算术异常。public class ArithmeticException { public static void main(String[] args) { System.
2017-01-12 14:58:13 491
原创 匿名内部类
3.8 匿名内部类 3.8.1 匿名内部类概念 凡是匿名都是简写格式。要定义匿名内部类,必须要前提。那就是内部类需要继承或者实现一个外部的类或者接口。 这时才能简写成匿名内部类的形式。匿名内部类其实就是一个匿名子类对象。这个对象用“{}”结尾,内部定义了成员。也就是说是一个带有成员内容的对象,这个对象有点胖。 格式: new 父类名或接口名().成员。//定义一个抽象类abstrac
2017-01-11 22:27:49 280
原创 内部类
3.7 内部类3.7.1 内部类概念将一个类定义在另一个类的里面,里面那个类就称为内部类(内置类,嵌套类)。为什么要定义内部类呢?类是用于描述事物的,而事物中如果还有具体的事物,而且这个内部的事物访问着所属事物中的内容。这时这个内部的事物,也需要用到类来描述。这个类就是内部类。 3.7.2 内部类访问特点 (1)内部类可以直接访问外部类中的成员,包括私有成员。 为什么内部类可以直接访问外部类中
2017-01-11 22:21:12 221
原创 多态
4.9 多态(继承是多态的基础)4.9.1 多态的概念某一类事物的多种存在形态,例如动物中有猫和狗。猫这个对象对应的类型是猫类型:猫 x=new 猫();同时猫也是动物中的一种,也可以把猫称为动物:动物 y=new 猫();动物是猫和狗具体事物中抽取出来的父类型,父类型引用指向了子类对象。 前面所说的重载就是多态的一种体现,以下的对象转型就是对象多态性。对象的多态也就是对象具有多种形态。一般有
2016-04-07 12:16:29 268
原创 接口
4.8 接口4.8.1 接口的基本概念接口与抽象类相似,但是它与抽象类又有不同的地方。接口的基本语法: (1)使用interface定义; (2)接口中的方法全都是抽象方法(abstract),数据成员必须赋初始值且是常量不能修改; (3)接口中的成员都是public权限; (4)实现接口用implements关键字(implements是特殊的继承!); (5)一个类(Phone)可以实
2016-04-06 15:05:05 423
原创 抽象类与抽象函数
4.7 抽象类与抽象函数4.7.1概念(1)抽象函数:只有函数定义,没有函数体的函数。例如:abstract void fun()(2)抽象类(基类):使用abstract定义的类称之为抽象类。记住:抽象类天生就是当爹的,要被继承! 4.7.2 使用说明 (1)抽象类不能生成对象(假设可以生成对象,那么可以调用里面的抽象函数,而抽象类中若是有一个抽象函数,其函数体为空,这样便毫无意义); (2
2016-04-06 14:59:47 5036 1
原创 子类的实例化过程与final关键字
4.5 子类的实例化过程(1)子类的构造过程中必须调用其父类的构造方法;package com.Extends2.copy;public class Person { String name; int age; Person(){ System.out.println("我是Person的无参数构造函数!"); } Person(String
2016-04-06 14:57:52 1471
原创 super关键字和函数覆盖(Override)
4.3 super关键字(1)super:代表的是父类,用法和this相似。可以使用super调用父类中构造方法,成员变量与成员方法。例如:super.age=10;其中age是父类中的变量。 (2)this代表本类对象的引用,即父类的内存空间的标识,super代表父类所属的空间。 (3)当子父类出现同名成员时,可以用super进行区分。 (4)子类要调用父类构造函数时,可以使用super语句
2016-04-06 14:54:57 1250
原创 继承
4.1 继承的概述在现实世界中,继承就是儿子得到老子的东西。在面对对象的世界中,继承就是一个类得到另一个类当中的成员变量与成员方法。 (1)多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继那个类即可。 (2)多个类可以称为子类,单独这个类称为父类或者超类。 (3)子类可以直接访问父类中的非私有的属性和行为。 (4)通过 extends 关
2016-04-06 14:52:29 306
原创 面向对象
3.1 面向对象概念3.1.1 理解面向对象(1)面向对象是相对面向过程而言; (2)面向对象和面向过程都是一种思想; (3)面向过程:强调的是功能行为,“过程”可以理解为动作。面向对象:重点强调具体的事物,将功能封装进对象,强调具备了功能的对象; (4)面向对象是基于面向过程的。 例如:将大象装入冰箱,使用面向过程的思想步骤为: ①将冰箱打开(函数1); ②将大象放入(函数2)冰箱;
2016-04-06 14:29:56 690
原创 初识Java
1.1 Java历史1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java.1.2 Java的三种技术架构JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;JAVASE:Ja
2016-04-06 12:39:37 410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人