摘要:
一、数据库基础 数据库是由一批数据构成的有序集合,这些数据被存放在结构化的数据表中,数据表之间相互关联,反映客观事物间的本质联系。数据库系统提供对数据的安全控制和完整性控制。 1.1 什么是数据库 数据库的概念产生于60年代,数据的诞生和发展给计算机信息管理带来了一场巨大的革命。 数据库的发展大致划 阅读全文
摘要:
一、协程介绍 之前我们学习了线程、进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位。按道理来说我们已经算是把cpu的利用率提高很多了。但是我们知道无论是创建多进程还是创建多线程来解决问题,都要消耗一定的时间来创建进程、创建线程、以及管理他们之间的切换。 随着我们对于 阅读全文
摘要:
一、线程引入 一、线程的特点、进程和线程的关系 二、使用线程 三、用户级线程和内核级线程 二、线程和Python 一、理论知识 二、threading模块 三、锁 四、信号量 五、事件 六、条件 七、定时器 八、线程队列 三、Python模块 一、current.futures 二、processP 阅读全文
摘要:
一、队列 队列是一种先进先出的数据结构,是线程间最常用的交换数据的形式。Queue提供了队列操作模块。 二、队列的基本操作 import queue q = queue.Queue(maxsize=10) #可以是指队列长度,默认无限 q.put(1) q.put(2) q.put(3) q.put 阅读全文
摘要:
一、进程 狭义上讲:进程就是运行中应用程序的实例。 广义上讲:执行的基本单元、内存资源分配和调度的基本单元。 每一个进程都有他自己的内存空间,相互独立,如何调度进程和线程,完全由操作系统决定,程序自己不能决定什么时候执行,执行多长时间。 第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况 阅读全文
摘要:
一、基于TCP的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端,有顺序,不重复,可靠。不会被加上数据边界。 server端 client 二、基于UDP的socket udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接 server client s 阅读全文
摘要:
一、应用程序架构 二、网络的分类 三、分层模型 四、数据在网络中发送和接收的过程 五、网络编址 六、TCP、TCP三次握手 七、网络设备介绍 一、应用程序架构 B/S:Browser <--> server web客户端和web服务端,本质上还是一个C/S架构 C/S:Client < > serv 阅读全文
摘要:
一、日志 1.1什么是日志 日志是跟踪软件运行时所发生的事件的一种方法,软件开发者在代码中调用日志函数,表明发生了特定的事件,事件由描述性消息描述,同时还包含事件的重要性,重要性也称为级别或严重性。 1.2何时使用日志 logging模块提供了一些函数,用来做一些简单的日志,他们是debug()、i 阅读全文
摘要:
一、Configparser 此模块提供实现基本配置语言的ConfigParser类,该语言提供类似于Microsoft Windows INI文件中的结构。我们经常会在一些软件安装目录下看到.ini后缀的文件,这些文件是软件的配置文件。 1.1.ini配置文件的基本结构 1.2从文件中读取和查看所 阅读全文
摘要:
一、哈希算法 哈希算法:哈希算法并不是特定的算法而是一类算法的统称,只要是完成这种功能的算法都是哈希算法,哈希算法也叫做散列算法。同时这个过程是不可逆的,无法由key推导出data。判断一个哈希算法是否优秀,要根据算法的离散度和冲突概率来评定。 哈希函数:就是你给我一个值,我就能通过这个函数计算出它 阅读全文