04 2020 档案
摘要:#库的操作(命令行末尾输入\c表示取消执行) #增加 create database school; 创建名为school数据库; create database school charset='gbk'; 创建并指定字符集 #查询 show databases; 查看所有的数据库; show cr
阅读全文
摘要:一、数据库的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。 很不幸,这些假设都是你自己意淫出来的,上述假设存在以下
阅读全文
摘要:#二进制rpm包安装 yum -y install mysql-server mysql 源码安装mysql 1.解压tar包 cd /software tar -xzvf mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux
阅读全文
摘要:目录(安装流程): 一 、下载安装包 二、解压安装 三 、在安装目录新建mysql.ini文件 四 、配置环境变量 五 、管理员身份运行命令提示符cmd 六、命令行启动 七、设置密码 八、使用Navicat远程登录验证 九、破解密码 一、下载安装包: 下载链接: http://mirrors.soh
阅读全文
摘要:一、IO模型介绍 """ 我们这里研究的IO模型都是针对网络IO的 Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * signal driven IO 信号
阅读全文
摘要:# 作业 * 整理并发编程三天内容理论,用自己的概述* 需要掌握如何开设进程和如何开设线程的代码* 利用多进程或多线程自己实现TCP服务端的并发* 整理python基础阶段知识点及项目代码,ATM购物车,选课系统一定要自己脱稿从头到位敲出来* 预习并发编程剩余知识点,参考博客小猿取经 TCP服务端实
阅读全文
摘要:目录: 一 、threading模块介绍 二 、开启线程的两种方式 三、 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 四 、练习 五 、线程相关的其他方法 六 、守护线程 七、同一个进程下的多个线程数据是共享的 八 、Python GIL(Global Interpreter Loc
阅读全文
摘要:目录: 一 、什么是线程 二 、线程的创建开销小 三 、线程与进程的区别 四 、为何要用多线程 五 、多线程的应用举例 六 经典的线程模型(了解) 七、 POSIX线程(了解) 八、 在用户空间实现的线程(了解) 九 、在内核空间实现的线程(了解) 十 、用户级与内核级线程的对比(了解) 十一 、混
阅读全文
摘要:# 今日作业 整理今日内容到博客 描述知识点一定要用自己的话术概括,不要死记硬背!!! 把知识点理解了,再去用自己语言组织说出来即可 手动书写生产者消费者代码 from multiprocessing import Process,JoinableQueue import time,random,o
阅读全文
摘要:# 今日作业 **必做题** * 简述操作系统发展史 1、手工操作 2、批量处理系统 3、联机批量处理系统 4、脱机批处理系统 5、多道程序系统 6、分时系统 7、实时系统 8、通用操作系统 * 简述进程发展史及算法演变 1、先来先服务调度算法 2、短作业优先调度算法 3、时间片轮转法+多级反馈队列
阅读全文
摘要:目录: 一 、multiprocessing模块介绍 二 、Process类的介绍 三 、Process类的使用 四 、守护进程 五 、进程同步(锁) 六 、队列(推荐使用) 七 、管道 八 、信号量(了解) 九 、事件(了解) 十、 进程池 理论篇:https://www.cnblogs.com/
阅读全文
摘要:作业: 编写cs架构的软件,实现客户端可以下载服务端的文件,如图片、视频、文本等 服务端: import socketserver import subprocess import struct import os import json class MyRequestHandle(socketse
阅读全文
摘要:socket实现并发: 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 以下述代码为例,分析socketserver源码: f
阅读全文
摘要:什么是粘包? 须知:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是
阅读全文
摘要:1、 方法一: 服务端:os.popen import socket import os iphone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) iphone.setsockopt(socket.SOL_SOCKET,socket.SO_REU
阅读全文
摘要:一、客户端/服务器架构(C/S架构) 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务端为你提供视频,你得下个腾讯视频客户端才能看它的视频) C/S架构与socket的关系: 我们学习soc
阅读全文
摘要:阅读目录 一.操作系统基础 二.网络通信原理 2.1 互联网的本质就是一系列的网络协议 2.2 osi七层协议 2.3 tcp/ip五层模型讲解 2.3.1 物理层 2.3.2 数据链路层 2.3.3 网络层 2.3.4 传输层 2.3.5 应用层 2.3.6 socket 2.3.7 小结 三.网
阅读全文
摘要:什么是异常处理? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止),在python中,错误触发的异常如下 而错误分成两种 一种是语法上的错误SyntaxError,(这种错误,根本过不了python解释器的语法检测,必须在
阅读全文
摘要:1、在元类中控制把自定义类的数据属性都变成大写 class Mymeta(type): def __new__(cls,name,bases,attrs): update_attrs={} for k,v in attrs.items(): if not callable(v) and not k.
阅读全文
摘要:https://zhuanlan.zhihu.com/p/109336845 元类的介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __ini
阅读全文
摘要:什么是内置方法? # 定义在类内部,以__开头并以__结果的方法 # 特点:会在某种情况下自动触发执行 为什么要用内置方法? # 为了定制化我们的类or对象 python中常用魔法方法 # __init__:类实例化会触发 # __str__:打印对象会触发 # __call__:对象()触发,类也
阅读全文
摘要:什么是反射: #反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 #这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:
阅读全文
摘要:vars()和类方法下的__dict__效果相同 //描述 abs() 函数返回数字的绝对值。 //语法 以下是 abs() 方法的语法: abs( x ) //参数 x -- 数值表达式,可以是整数,浮点数,复数。 //返回值 函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。 /
阅读全文
摘要:绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 绑定方法:特殊之处在于将调用者本身当做第一个参数自动传入 # 1、绑定给对象的方法:调用者是对象,自动传入的是对象 # 2、绑定给类的方法:调用者类,自动传入的是类
阅读全文
摘要:多态与多态性 什么是多态: 多态指的是一类事物有多种形态,比如动物有多种形态:人、狗、猪 class Animal: #同一类:动物 pass class People(Animal): #形态一:人 pass class Dog(Animal): #形态二:狗 pass class Pig(Ani
阅读全文
摘要:作业一:自己试验一下菱形问题下的属性查找顺序 作业二:在昨天作业的基础之上# 1、引入属性访问控制+property# 2、引入继承与派生的概念来减少代码冗余 注意:要满足什么"是"什么的关系,不满足"是"的关系不要去继承 作业三:选做作业,本周内完成,在作业二的基础上编写业务逻辑提供三个角色操作:
阅读全文
摘要:继承的介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 需要注意的是:python支持多继承在Python中,新建的类可以继承一个或多个父类 class ParentClass1: #定义父类 pass class
阅读全文
摘要:1、练习上课作业讲解的面向对象代码,明天默写2、基于上课作业讲解的面向对象代码,扩写Student类3、加入序列化与反序列化操作4、对象之间的关联采用id号5、可以通过id找到对应的文件,然后从文件中反序列化出执行的学校、班级、课程、学生对象 import uuid import pickle im
阅读全文
摘要:一 引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口
阅读全文
摘要:选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合# 1、学校数据与功能整合# 2、课程数据与功能进行整合# 3、学生数据与功能进行整合# 4、讲师数据与功能进行整合# 5、班级数据与功能进行整合ps:不会写的同学,可以先用普通的方式,先把数据与功能都给写好,再考虑基于面向对
阅读全文
摘要:面向对象与面向过程分析 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点是:复杂度的问题流程化,进而简单化(一个复杂的问题,分成一个个小的步骤去实现,实现小的步骤将会非常简单) 缺点是
阅读全文
摘要:程序的架构设计 1、程序设计的好处 1)思路清晰 2)不会出现写一半代码时推翻重写 3)方便自己或以后的同事更好的维护 2、三层架构设计的好处 1)把每个功能都分成三部分,逻辑清晰 2)如果用户更换不同的用户界面或不同的数据存储机制都不会影响接口层的核心逻辑代码,扩展性强 3)可以在接口层,准确的记
阅读全文
摘要:a = 5.026 b = 5.000 #保留两位小数方法 #1、round(num,n) print(round(a,2)) #5.03,这个得到的是float类型 #2、%方法 print(float('%.2f' % a)) #5.03,这个得到的是float类型 #3、 print('{x:
阅读全文
摘要:目录: #start.py from core import src if __name__ == '__main__': src.run() #admin.py from lib import common from interface import admin_interface logger_
阅读全文

浙公网安备 33010602011771号