11 2020 档案
摘要:CentOS 7 安装 Docker 官方中文安装参考手册:https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites 一.先确定是否 Centos 7及以上的版本 cat /etc/red
阅读全文
摘要:01.Docker简介 02.Docker安装 03.Docker常用命令 04.Docker网络 05.Dockerfile
阅读全文
摘要:一.为什么要有Docker 1.一个软件从开发到部署的问题 : 运行环境和配置 2.软件是否可以带环境安装 : 安装时将开发的环境一模一样的复制过来 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置 作为开发 + 运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题
阅读全文
摘要:引入 1.什么是文件 文件是操作系统提供给用户 / 应用程序存取硬盘的一种机制 2.为何要用文件 永久保存数据 3.如何使用文件 应用程序调用 open( ) 功能, 拿到一个文件对象(文件句柄) 文件对象向操作系统发起系统调用 (.read( ), .write( ),...) 然后操作系统将其转
阅读全文
摘要:引入 1.修改的概念 对于硬盘上数据的修改, 根本没有改的操作, 只有覆盖操作 2.修改的流程 文件的修改都是数据加载到内存中, 在内存中修改完再覆盖入硬盘 一.修改方式一 1.修改过程 先以 r 模式打开源文件,将源文件内容全部读入内存 然后在内存中完成修改 再以 w 模式打开源文件,将修改后的内
阅读全文
摘要:一.指针移动的单位 除了 t 模式下的 read(n) 中的 n 代表的是字符个数 其余的移动单位都是以字节为单位 🍉先向文件里写入一串字符 with open(r"test.txt", "w+b")as f: f.write("abc你好".encode("utf-8")) 🍉 "t"模式下的
阅读全文
摘要:文件打开模式 " b " 与 t 模式类似 ,但不能单独使用,必须是 rb,wb,ab b 模式下读写都是以bytes单位的 字节模式 b 模式下一定不能指定 encoding 参数 读写文件都是以bytes为单位,不需要指定字符编码,可以读写任意类型的文件 1、r b 模式 with open('
阅读全文
摘要:文件打开模式 " t " 文件默认的打开模式是 "t" 模式:文本模式 不能单独使用,必须与 r,w,a 模式组合使用 读写文件以字符串为单位,只能读写文本文件,需要指定字符编码 1.打开文件 f=open(r'文件的路径',mode='打开文件的模式',encoding='操作文件的字符编码')
阅读全文
摘要:一.什么是装饰器 器 : 就是工具 装饰 : 就是添加新功能 '总结一句话来说' : 就是定义一个函数, 用该函数去为其他函数添加新功能 二.为何要使用装饰器 1.开放封闭原则 针对上线的功能对拓展是开放的 但是对修改源代码以及调用方式是封闭的 '总结来说' : 装饰器就是在遵循开放封闭原则的前提下
阅读全文
摘要:引入 闭包函数其实是 名称空间与作用域, 函数嵌套, 函数对象的综合运用 一.什么是闭包函数 闭 : 指的是定义在函数内部的函数 包 : 闭函数引用了一个来自外层函数的变量 '总结一句话来说' : 定义在函数内部的函数, 并且该函数包含对外部函数作用域中名字的引用,该函数就称为闭包函数 def ou
阅读全文
摘要:引入 栈区 / 堆区 栈区 : 存放的是变量名与变量值的内存地址映射关系 堆区 : 存放的是值真正的位置 一.名称空间 1.什么是名称空间 存放名字与值绑定关系的地方 名称空间是一个虚拟的概念, 栈区才真实存在 2.为什么要有名称空间 有了名称空间后就可以在内存的栈区存放相同的名字, 并且不会冲突
阅读全文
摘要:一.函数在 Python 中是第一类对象 函数对象的四种用法 def func(): # func=函数的内存地址 print('from func') 1、可以被引用 (被赋值) def bar(): print('from bar') f=bar f() # from bar 2、可以当做参数传
阅读全文
摘要:一.函数参数两大类 1.什么是形参 (形式参数):指的是在定义函数时,括号内定义的参数,形参其实就变量名 2.什么是实参 (实际参数): 指的是在调用函数时,括号内传入的值,实参其实就变量的值 3.实参与形参的关系 在调用函数是时, 实参的值会绑定给形参, 该绑定关系可以在函数内使用 在函数调用结束
阅读全文
摘要:引入 1.什么是函数 具备某一个功能的工具就是程序中的函数 事先准备工具的过程称之为函数的定义 拿来就用称之为函数的调用 2.为什么要用函数 为了解决以下问题 组织结构不清晰, 可读性差 代码冗余 管理维护难度大, 扩展性差 3.如何使用函数 原則 : 先定义, 后调用 注意 : 没有先定义函数而直
阅读全文
摘要:# 引入 ### 1.什么是字符编码 - 就是文字符号与数字的对应表 - 一个字符对应着一个数字 ```python 文字符号>> 编码 >>数字 文字符号>"unicode"格式的二进制(内存) >>"utf-8"格式的二进制(硬盘) ``` - **解码:**由内存中的unicode转换成字符
阅读全文
摘要:一.用途 1.关系运算 交集 : & 并集 : | 差集 : - 交叉补集 : ^ 2.去重 简单示例 l = [1,1,2,2,1,3] s = set(l) print(list(s)) #[1,2,3] 二.定义方式 在 "{ }" 内用逗号分隔开一个个元素 2. 集合的元素必须是不可变类型
阅读全文
摘要:引入 前面"Python开发入门"那一章已经对python基本的数据类型进行了大概的描述,以下我们主要从其内置方法来学习 一.用途 以 key : value 的形式存多个值 优点 : 存取都快, 每一个值都有对应的 key 二.定义方式 在 "" 内以逗号分隔开多个元素 格式为 "key : va
阅读全文
摘要:一.作用 1.元组与列表 元组其实就是不可变的列表 列表可读可改, 而元组只读不能改 同等数据类型下, 元组更加节省空间, 并且效率更高于列表 因为元组底层只提供读的机制, 而列表既有读也有改的机制 2.元组的作用 显而易见, 也是按照位置存放多个值, 索引对应值 二.定义方式 在 "( )" 内用
阅读全文
摘要:引入 前面"Python开发入门"那一章已经对python基本的数据类型进行了大概的描述,以下我们主要从其内置方法来学习 一.定义方式 在**""**内用逗号分割开多个元素, 无类型限制 列表类型的 "工厂" 就是 list li = [111,222] 🍉背后的操作就是 li = list([1
阅读全文
摘要:引入 前面**"Python开发入门"**那一章已经对python基本的数据类型进行了大概的描述,以下我们主要从其内置方法来学习 一.定义方式 每一个数据类型都自带一个制造的 "工厂" 那么字符串类型的 "工厂" 就是 str msg = 'abc' 🍉背后的操作就是 msg = str("abc
阅读全文
摘要:引入 前面"Python开发入门"那一章已经对python基本的数据类型进行了大概的描述,以下我们主要从其内置方法来学习 ps : Python 中没有数字类型这么一说, 只是我们习惯性的将整形(int) 以及浮点型(float) 归结到一起来谈 一.int : 整形 1.定义方式 每一个数据类型都
阅读全文
摘要:引入 1.为什么要使用深浅拷贝 涉及到容器类型的修改操作时,想要保留原来的数据或修改后的数据,这是就需要使用到深浅拷贝来进行操作了 2.以下使用列表list1 = [ "str", 123, [111,222]]拷贝来进行实验 一.赋值操作 1.赋值操作原理 赋值过后, 源列表与新列表指向的是同一个
阅读全文
摘要:一.可变类型 1.什么是可变类型 在值改变的情况下, 内存地址(ID)不变, 证明改变的是原值 即可变类型 >也叫不可 hash 类型 2.可变类型有哪些 列表 : list 字典 : dict 3.示例 列表 list 🍁修改前 li = ['aaa', 'bbb', 'ccc'] print(
阅读全文
摘要:引入 1.什么是for循环 就是重复的做某事 它是Python提供的第二种循环机制 2.为什么要有for循环 理论上for能做的事情,while循环都可以做 之所以使用for循环是因为在特定的时候for循环更简洁, 比如:循环取值 3.如何使用for循环 伪代码示例 🍁可迭代对象目前理解为包含多个
阅读全文
摘要:引入 1.什么是循环 循环就是重复的做某事 2.为何要用循环 为了让计算机像人一样去重复做某事 3.如何使用循环 伪代码展示 while 条件: 代码1 代码2 代码3 实际示例 🍁循环打印三次"Hello word!" count = 1 while count > 3: print("Hell
阅读全文
摘要:引入 if判断是为了让计算机像人一样具有判断能力 代码块表示同一级别缩进的所有代码,python默认缩进是四的字节 伪代码可以理解成是逻辑代码 / 代码模型 一.if 判断完整语法 🍁伪代码展示 if 条件1: 代码1 代码2 代码3 elif 条件2: 代码1 代码2 代码3 elif 条件3:
阅读全文
摘要:一.算数运算符 1.加减乘除 print(10 + 3) 13 print(10 - 3) 7 print(10 * 3) 30 print(10 / 3) 3.333....(到达一定精度后停止) 2.整除(地板除) // 只保留整数部分,不是四舍五入,而是直接抛弃小数部分 print(10 /
阅读全文
摘要:一.什么是用户交互 用户交互就是人与计算机交流 人往计算机里输入数据(input) 计算机打印输出结果(print) 二.为什么要用交互 为了让计算机像人一样与用户沟通 过去银行行长控制柜台人员让其与客户沟通 现在是控制 ATM 这个机器来与用户交流 三.如何使用用户交互 1.接收用户输入 inpu
阅读全文
摘要:引入 1.什么是数据 数据就是数值,也就是我们通过观察,实验或者计算得出的结果 数据可以是文字,图像,声音等. (比如 X=10, 10就是我们要存储的数据) 2.为何数据要分不同类型 数据是用来表示状态的, 不同状态就应该有不同类型的数据去记录 3.数据类型 数字(整形int, 长整形, 浮点型s
阅读全文
摘要:一.什么是垃圾回收机制 垃圾回收机制(简称GC), python解释器自带的一种机制 它是一种动态存储管理技术,自动释放不再被程序引用的对象所占用的内存空间 二.为什么要有垃圾回收机制 程序的运行过程中会申请大量的内存空间 对于一些无用的空间如果不及时清理的话会导致内存溢出(不够用),程序就会崩溃
阅读全文
摘要:一.注释 1.什么是注释 注释就是注解说明 2.怎么使用注释 对整个文件注释 """ 注释1 注释2 注释3 对整个Python文件做一个整体的描述 """ 对关键信息注释 # [注解的信息] print("Hello word!") # [注解的信息] 🚀可以写在代码的开头的后面 🚀如果代码太
阅读全文
摘要:一.编程语言分类 1.机器语言 直接使用(101010)二进制指令去编写程序,等于直接操作硬件 优点 : 最底层,离计算机最近,执行速度快 缺点 : 复杂难记,开发效率最低, 2.汇编语言 用英文标签代替一组二进制指令,本质上仍然是直接操作硬件 优点 : 比较底层, 执行速度最快 缺点 : 比机器语
阅读全文
摘要:一.交换与路由 1.什么是交换 指的是网络访问, 几台计算机连在同一个交换机上, 配置同一个网段的不同 IP 就可以直接通信了(这不不谈及三层交换机) 2.什么是路由 二.Linux处理数据包过程 1.一台Linux主机能够被当成路由器用的三大前提 至少有两块网卡连接两个不同的网段 开启了路由转发功
阅读全文
摘要:一.计划任务基本概述 1.什么是计划任务 crond 就是计划任务 类似于生活中的闹钟,定时执行 2.为什么要使用 crond 主要用于做一些周期性的任务 比如公司每天的数据都需要备份一次, 不可能凌晨三点爬起来手动备份 所以就可以使用到 crond 定时每天凌晨三点备份数据 3.定时任务的应用 系
阅读全文
摘要:一.网卡名字修改 1.网卡命名规则 CentOS6之前基于传统的命名方式如: eth1, eth0.... Centos7提供了不同的命名规则,默认是基于固件、拓扑、位置信息来分配 这样做的优点是命名是全自动的、可预知的,缺点是比eth0更难读, 比如ens33 2.网卡命名策略(了解) 3.配置网
阅读全文
摘要:一.LVM概述 1.为什么要用LVM LVM是逻辑卷管理系统工具 使用传统的分区方法, 分完后大小就固定死了 分区过大, 造成空间浪费; 分区过小, 导致空间不够用 过小需要从新划分磁盘分区, 或者以软连接的方式将此分区的目录链接到另一个分区 这样做可以临时解决问题, 但给管理带来了麻烦 2.什么是
阅读全文
摘要:一.磁盘在系统上的命名 1.设备名称 设备名称 分区名称 分区类型 /dev/sda /dev/sda1 第一块物理磁盘第一分区 /dev/sdb /dev/sdb3 第二块物理磁盘第三分区 ...... ....... ....... 2.分区分类 磁盘分区类型分为: p主分区, e扩展分区, l
阅读全文
摘要:一.关于HUP信号 1.什么是HUP信号 hup信号除了在上一篇讲的从新加载配置文件功能外还具有另外一种功能 当用户注销(exit, logout, Ctrl + d),或者网络断开时,终端会收到Linux HUP 信号 HUP信号会使其关闭所有子进程, 这样就会关闭你不想关闭的进程 解决方法: 1
阅读全文
摘要:一.进程介绍 1.进程 程序: 存放代码的文件(静态概念) 进程: 程序运行的过程(动态概念) 同一个程序可能对应多个进程 父进程: 程序运行时产生的第一个进程 子进程: 由父进程衍生出来的进程(比如在bash里再开一个bash) 如果父进程终止,子进程也会随之终止 进程是操作系统最核心的概念 2.
阅读全文
摘要:一.RPM 基本介绍 1.什么是 rpm 包 RPM全称 RPM Package Manager 的缩写(软件包管理器), 由红帽开发 在主流的Linux系统上,多数软件的安装, 升级, 移除及维护工作都是有RPM软件包管理程序来完成的 2.rpm包格式 3.软件包分类 分类 安装 特点 二进制包
阅读全文