04 2021 档案
摘要:[MySQL数据库之表的详细操作:存储引擎、表介绍、表字段之数据类型] 表的详细操作 存储引擎 mysql中建立的库 >文件夹 库中建立的表 >文件 用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制: 处理图片用jpg、png 处理视频用mp4 处理音频用mp3 处理文本用txt
阅读全文
摘要:[MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句] 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序。 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将
阅读全文
摘要:[并发编程 - 进程池与线程池,协程] 进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:**服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪。**于是我
阅读全文
摘要:[并发编程 - 多线程:信号量、死锁与递归锁、时间Event、定时器Timer、线程队列、GIL锁] 信号量 信号量Semaphore:管理一个内置的计数器 每当调用acquire()时内置计数器-1; 调用release() 时内置计数器+1; 计数器不能小于0;当计数器为0时,acquire()
阅读全文
摘要:[并发编程 - 多线程:线程相关概念、开启线程的两种方式、线程对象方法、守护线程、互斥锁] 线程相关概念 什么是线程? 线程:一个流水线的运行过程 进程内代码的运行过程 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合), 线程线程是一个执行单位,cpu执行的就是线程 多线程(即多
阅读全文
摘要:[并发编程 - socketserver模块实现并发、[进程查看父子进程pid、僵尸进程、孤儿进程、守护进程、互斥锁、队列、生产者消费者模型] socketserver模块实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server
阅读全文
摘要:[操作系统详解] 操作系统介绍 为什么要有操作系统 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。 一般而言,现代计算机系统是一个复杂的系统。 其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了
阅读全文
摘要:[操作系统知识储备,进程相关概念,开启进程的两种方式、进程Queue介绍] 操作系统知识回顾 为什么要有操作系统。 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应
阅读全文
摘要:[网络编程之Socket套接字介绍,套接字工作流程,基于TCP协议的套接字程序] 为何学习socket套接字一定要先学习互联网协议: 1.首先:要想开发一款自己的C/S架构软件,就必须掌握socket编程 2.其次:C/S架构的软件(软件属于应用层)是基于网络进行通信的 3.然后:网络的核心即一堆协
阅读全文
摘要:[网络编程之客户端/服务器架构,互联网通信协议,TCP协议] 引子 网络编程 客户端/服务器架构 互联网通信协议 互联网的本质就是一系列的网络协议 OSI七层协议 tcp/ip五层模型 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如百度网站是服务端
阅读全文
摘要:[面向对象之多态与多态性,面向对象进阶:内置方法,反射。异常处理] 多态与多态性 多态:同一种事物有多种形态 动物有多种形态:如狗、猫、猪 class Animal: # 同一类事物:动物 def talk(self): pass class Dog(Animal): # 动物的形态之一:狗 def
阅读全文
摘要:[面向对象之继承应用(在子类派生重用父类功能(super),继承实现原理(继承顺序、菱形问题、继承原理、Mixins机制),组合] 继承应用 类与类之间的继承指的是什么’是’什么的关系(比如人类,猪类,猴类都是动物类)。子类可以继承/遗传父类所有的属性,因而继承可以用来解决类与类之间的代码重用性问题
阅读全文
摘要:[面向对象之封装、绑定方法与非绑定方法、继承] 引子 封装 隐藏属性 类内的装饰器:特性(property) 绑定方法与非绑定方法 继承 先抽象再继承 继承背景下的属性查找 封装 封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。 除此
阅读全文
摘要:[面向对象:类与对象、属性查找、一切皆对象] 面向对象编程 核心是对象二字,对象就是盛放相关数据与功能的容器,也可以说是把数据与功能整合到一起的产物 基于该思想编写程序就是在创造一个个的容器 优点:扩展性强() 缺点:编程的复杂度提升 应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联
阅读全文
摘要:[xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数据能让对方看懂 就需要按照一定的语法规范来书写,xml跟json差不多,但json使用起来更简单,不
阅读全文
摘要:[logging日志模块] 日志级别 CRITICAL = 50 # 严重 critical FATAL = CRITICAL ERROR = 40 # 错误 error WARNING = 30 # 警告 warning WARN = WARNING INFO = 20 # 消息 info DEB
阅读全文
摘要:[re模块、json&pickle模块] re模块 什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,
阅读全文
摘要:[时间模块、random模块] time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(
阅读全文
摘要:软件开发的目录规范 软件开发的目录规范 bin: 执行文件 conf: 存放配置文件相关代码 core: 存放源文件,业务逻辑相关代码 db: 存放数据库文件,主要用于与数据库交互 lib: 存放程序模块,库,第三方代码 log: 存放日志访问文件记录 Readme: 项目说明文件 start.py
阅读全文
阅读目录(Content)
此页目录为空