摘要:
ALTER SYSTEM SWITCH LOGFILE ALTER SYSTEM ARCHIVE LOG CURRENT 是否归档模式下使用 不管是否打开归档模式都能使用 仅在归档模式下使用 单实例或RAC下使用 对单实例数据库或RAC中的当前实例执行日志切换 会对数据库中的所有实例执行日志切换 阅读全文
posted @ 2022-11-22 15:52
屠魔的少年
阅读(4)
评论(0)
推荐(0)
摘要:
配置163 yum源 报错:HTTP Error 404wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 执行 yum clean all 命令时报错:failure: repodata/repomd.xml from base: [Er 阅读全文
posted @ 2022-11-21 10:05
屠魔的少年
阅读(7)
评论(0)
推荐(0)
摘要:
禁用防火墙 systemctl stop firewalld.service systemctl disable firewalld.service 禁用SELinux setenforce 0 sed -i 's/^SELINUX=.*$/SELINUX=disabled/g' /etc/seli 阅读全文
posted @ 2022-11-18 17:32
屠魔的少年
阅读(7)
评论(0)
推荐(0)
摘要:
IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 阅读全文
posted @ 2022-11-17 01:04
屠魔的少年
阅读(3)
评论(0)
推荐(0)
摘要:
引子 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情况下切走去执行其他的任务(切换由操作系统强制控制),一种情况是该任务发生了阻塞,另外一种情况是该任务计算的时间过长 阅读全文
posted @ 2022-11-17 01:03
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 官网链接:https://docs.python.org/3/library/threading.html?highlight=threading# 开 阅读全文
posted @ 2022-11-17 01:02
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以,进 阅读全文
posted @ 2022-11-17 01:01
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在 阅读全文
posted @ 2022-11-17 01:00
屠魔的少年
阅读(9)
评论(0)
推荐(0)
摘要:
理论知识 操作系统背景知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统 PS:即 阅读全文
posted @ 2022-11-17 00:59
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习socket就是为了 阅读全文
posted @ 2022-11-17 00:58
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
一 什么是异常 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。在Python中,错误触发的异常如下 >>> x Traceback (most recent call last): File "<stdin>", line 1 阅读全文
posted @ 2022-11-17 00:57
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name self. 阅读全文
posted @ 2022-11-17 00:56
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
反射 python是动态语言,而反射(reflection)机制被视为动态语言的关键。 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对于任意一个对象,都能够调用他的任意方法和属性。 这种动态获取程序信息以及动态调用对象的功能称为反射机制。 在python中实 阅读全文
posted @ 2022-11-17 00:55
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本 阅读全文
posted @ 2022-11-17 00:54
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵') class Do 阅读全文
posted @ 2022-11-17 00:53
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(Par 阅读全文
posted @ 2022-11-17 00:52
屠魔的少年
阅读(10)
评论(0)
推荐(0)
摘要:
引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 隐藏 阅读全文
posted @ 2022-11-17 00:50
屠魔的少年
阅读(4)
评论(0)
推荐(0)
摘要:
对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、sex n 阅读全文
posted @ 2022-11-17 00:49
屠魔的少年
阅读(3)
评论(0)
推荐(0)
摘要:
软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- ap 阅读全文
posted @ 2022-11-17 00:47
屠魔的少年
阅读(13)
评论(0)
推荐(0)
摘要:
包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── futur 阅读全文
posted @ 2022-11-17 00:42
屠魔的少年
阅读(7)
评论(0)
推荐(0)
摘要:
模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维护起 阅读全文
posted @ 2022-11-17 00:39
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
函数式编程并非用函数编程这么简单,而是将计算机的运算视为数学意义上的运算,比起面向过程,函数式更加注重的是执行结果而非执行的过程,代表语言有:Haskell、Erlang。而python并不是一门函数式编程语言,但是仍为我们提供了很多函数式编程好的特性,如lambda,map,reduce,filt 阅读全文
posted @ 2022-11-17 00:28
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在 阅读全文
posted @ 2022-11-17 00:26
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用My 阅读全文
posted @ 2022-11-16 16:47
屠魔的少年
阅读(4)
评论(0)
推荐(0)
摘要:
函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 def f1(): print('from f1') f1() f1( 阅读全文
posted @ 2022-11-12 20:17
屠魔的少年
阅读(4)
评论(0)
推荐(0)
摘要:
生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield st 阅读全文
posted @ 2022-11-12 20:03
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() prin 阅读全文
posted @ 2022-11-12 19:56
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该 阅读全文
posted @ 2022-11-12 19:43
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
函数对象的作用 函数可以赋值 def add(x,y): return x+y func = add func(1,2) 函数可以作为容器类型的元素 def add(x,y): return x+y dic={'add':add,'max':max} print(dic) print(dic['ad 阅读全文
posted @ 2022-11-12 16:36
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间(内置名称空间、全局名称空间、局部名称空间) 内置名称空间 伴随python解释器 阅读全文
posted @ 2022-11-11 22:12
屠魔的少年
阅读(3)
评论(0)
推荐(0)
摘要:
函数的定义 def 函数名(参数1,参数2,参数3,...): '''函数注释''' 函数体 return 返回的值 空函数 函数体代码为pass def func(x, y): pass 调用函数 1、表达式形式 def add(x,y): res = x + y return res 赋值表达式 阅读全文
posted @ 2022-11-10 22:50
屠魔的少年
阅读(7)
评论(0)
推荐(0)
摘要:
编码相关 字符串类型(str),在程序中用于表示文字信息,本质上是unicode编码中的二进制。 name = "中文" 字节类型(bytes) 可表示文字信息,本质上是utf-8/gbk等编码的二进制(对unicode进行压缩,方便文件存储和网络传输。) name = "中文" data = na 阅读全文
posted @ 2022-11-09 19:52
屠魔的少年
阅读(8)
评论(0)
推荐(0)
摘要:
流程控制 三大结构:(1)顺序结构: 默认代码从上到下,依次执行(2)分支结构: 单项分支 双向分支 多项分支 巢状分支(3)循环结构: while / for 单项分支 语法: if 条件表达式: code1 code2 范例: zhiye = "程序员" if zhiye == "程序员": p 阅读全文
posted @ 2022-11-09 16:02
屠魔的少年
阅读(6)
评论(0)
推荐(0)
摘要:
算数运算符: +、-、*、/、//、%、** 算术运算符:+ var1 = 7 var2 = 90 res = var1 + var2 print(res) 算术运算符:- var1 = 7 var2 = 90 res = var1 - var2 print(res) 算术运算符:* var1 = 阅读全文
posted @ 2022-11-09 11:27
屠魔的少年
阅读(8)
评论(0)
推荐(0)
摘要:
使用方法一 isinstance(数据,类型) 如果该数据是这个类型,返回True 反之,返回False类型: int float complex bool str list tuple set dict n = 123 res = isinstance(n , int) print(res) 输出 阅读全文
posted @ 2022-11-09 00:16
屠魔的少年
阅读(9)
评论(0)
推荐(0)
摘要:
强制转换成字符串 所有的数据类型都可以转换, 在当前的数据类型两边套上引号 var2 = [1,2,3] var3 = (4,4,5) var4 = {"张三","上朝气","李四","合理"} var5 = {"zs":"文质彬彬,斯文败类","ls":"学霸","ww":"篮球少年","zl": 阅读全文
posted @ 2022-11-08 21:45
屠魔的少年
阅读(5)
评论(0)
推荐(0)
摘要:
作用:我们需要查看某个数据字典信息而又不知道这个信息记录在哪个视图的时候,就可以用 DICTIONARY视图寻找。该视图记录了所有的数据字典的名称。该视图的同义词:DICT SQL> select * from dict where TABLE_NAME like '%SOUR%'; SQL> de 阅读全文
posted @ 2022-11-04 20:30
屠魔的少年
阅读(7)
评论(0)
推荐(0)
摘要:
[root@testdb tmp]# cd /mnt/ [root@testdb mnt]# ls -lh rhel-server-6.3-x86_64-dvd.iso -rw-r--r--. 1 root root 3.5G Nov 2 13:36 rhel-server-6.3-x86_64-d 阅读全文
posted @ 2022-11-02 21:05
屠魔的少年
阅读(6)
评论(0)
推荐(0)
浙公网安备 33010602011771号