七橼77

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

08 2019 档案

摘要:1. DBMS 数据库管理系统(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件系统,一般具有存储、截取、安全保障、备份等基础功能) 存储数据的,存在硬盘上(内存无法永久保存) 为什么要有? 优点: 工作方式: 2. mysql RDBMS 关 阅读全文
posted @ 2019-08-29 17:56 七橼77 阅读(211) 评论(0) 推荐(0)

摘要:1. 什么是数据库:存储数据的地方,数据存储在硬盘上(硬盘效率低) 2. 为什么要使用数据库? 为了让应用程序或者项目不用直接的和硬盘打交道 直接操作硬盘上的文件效率低 通过文件来读写数据很麻烦 共享数据麻烦,并且容易造成电脑安全性降低 突发情况(服务器崩了),稳定性不足 3. 优点: 方便管理数据 阅读全文
posted @ 2019-08-28 22:03 七橼77 阅读(214) 评论(0) 推荐(0)

摘要:1. 线程 多线程抢占资源:只能让其串行 1. 互斥锁 2. 队列(三种) 先进先出(Queue) 先进后出,栈 优先级队列 2. 事件(event) 1. 版本一:程序中其他线程需要通过判断某一线程的状态来确定自己下一步的操作 2. event 练习题: 3. 协程:一个线程并发的处理任务 串行: 阅读全文
posted @ 2019-08-27 21:48 七橼77 阅读(192) 评论(0) 推荐(0)

摘要:1. 阻塞,非阻塞,同步,异步 进程运行的三个状态: 运行,就绪,阻塞. 执行的角度: ​ 阻塞: 程序运行时,遇到了IO,程序挂起,cpu被切走. ​ 非阻塞: 程序没有遇到IO,程序遇到IO但是我通过某种手段,让cpu强行运行我的程序. 提交任务的角度: ​ 同步: 提交一个任务,自任务开始运行 阅读全文
posted @ 2019-08-27 08:47 七橼77 阅读(392) 评论(0) 推荐(0)

摘要:1. 死锁现象与递归锁 2. 信号量 2.1 引入Semaphore模块,Semaphore(5)相当于有五把锁同时让人去抢到,之后释放掉几把锁就会有几把锁被抢 2.2 也是一种锁,控制并发数量 3. GIL全局解释器锁 1. 好多自称大神的说,GIL锁就是python的致命缺陷,Python不能多 阅读全文
posted @ 2019-08-24 10:20 七橼77 阅读(318) 评论(0) 推荐(0)

摘要:1. 进程: 生产者消费者模型 1. 编程思想,模型,设计模式,理论等等,都是交给你一种编程的方法,以后你遇到类似的情况套用即可 2. 生产者消费者三要素:生产者:产生数据的 ​ 消费者:接收数据做进一步处理的 ​ 容器:盆(队列) 队列容器作用:缓冲的作用,平衡生产力与消费力,解耦 2. 线程的理 阅读全文
posted @ 2019-08-22 19:57 七橼77 阅读(186) 评论(0) 推荐(0)

摘要:1. 僵尸进程和孤儿进程(基于UNIX环境:linux,macos) 1. 僵尸进程:所有的子进程结束之后,在被主进程回收之前,都会进入僵尸进程状态 1. 为什么主进程不在子进程结束后马上对其回收呢 2. Unix针对上面的问题,提供了一个机制 3. 僵尸进程的危害 2. 孤儿进程: 1. 僵尸进程 阅读全文
posted @ 2019-08-21 22:14 七橼77 阅读(481) 评论(0) 推荐(0)

摘要:1. 进程的两种方式 1. 开启进程的第一种方式: 2. 开辟进程的第二种方式 3. 简单应用 2. 获取进程pid 1. os.getpid() 获取子进程的进程id(PID) 2. os.getppid()获取主进程的进程id(PID) 3. 验证进程之间的空间隔离 1. 不可变得数据类型/可变 阅读全文
posted @ 2019-08-20 21:47 七橼77 阅读(186) 评论(0) 推荐(0)

摘要:1. 进程的基础 1. 程序:一堆静态的代码文件 2. 进程 一个正在运行的程序进程 被谁运行?由操作系统操控调用交于cpu运行,被cup运行 2. 操作系统 1. 管理控制协调计算机中硬件与软件的关系 2. 操作系统的作用? 如果没有操作系统: 你们在开发软件. 第一层: 对硬件(CPU,内存,磁 阅读全文
posted @ 2019-08-20 08:52 七橼77 阅读(189) 评论(0) 推荐(0)

摘要:远程执行命令的示例: import socket import subprocess phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(('127.0.0.1',8080)) phone.listen(5) whi 阅读全文
posted @ 2019-08-16 21:46 七橼77 阅读(279) 评论(0) 推荐(0)

摘要:Day30 socket 1. socket套接字 ​ socket处于应用层与传输层之间,提供了一些简单的接口. 避免与操作系统之间对接,省去了相当繁琐复杂的操作. ​ socket在python中属于一个模块.为我们提供了这些简单的功能. 2. 单个客户端与服务端通信(low版) server 阅读全文
posted @ 2019-08-16 08:16 七橼77 阅读(198) 评论(0) 推荐(0)

摘要:两台计算机之间的通信(条件): 1. 首先要通过各种的物理连接介质相连 2. 找准,确定对方计算机(准确到软件的位置) 3. 通过统一的标准(一揽子协议)进行数据的收发 一、C\S B\S架构 C: client 客户端 B: browse 浏览器 S: server服务端 C\S基于客户端和服务端 阅读全文
posted @ 2019-08-13 21:16 七橼77 阅读(294) 评论(0) 推荐(0)

摘要:一,异常和错误 part1:程序中难免出现错误,而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 语法错误 2.逻辑错误(逻辑错误) 逻辑错误 part2:什么是异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 pa 阅读全文
posted @ 2019-08-12 20:58 七橼77 阅读(212) 评论(0) 推荐(0)

摘要:面向对象初识 1.函数式编程 对 面向过程编程的两个特点 减少代码的重复性 增强代码的可读性 2.面向对象编程 对 面向过程编程 2.1 什么是面向对象 ​ 面向对象的程序设计的核心是对象(上帝式思维),要理解对象为何物,必须把自己当成上帝,上帝眼里世间存在的万物皆为对象,不存在的也可以创造出来。 阅读全文
posted @ 2019-08-02 21:56 七橼77 阅读(196) 评论(0) 推荐(0)