摘要: 一、创建表的完整语法 create table( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件] ); ★注意: 1.在统一张表中,字段名不能相同 2.宽度和约束条件可选,字段名和类型是必须的 3.最后一个字段不能加逗号 Ⅰ.宽度 阅读全文
posted @ 2019-08-19 21:17 朱朱朱朱朱 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、数据库 1、什么是数据(Data) 描述事物的符号记录成为数据,描述事物的符号既可以是数字,也可以是文字,图片,声音等等。 2、什么是数据库(DataBase,简称DB) • 数据库就是存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式从存放的 • 过去人们将数据存放在文 阅读全文
posted @ 2019-08-17 22:39 朱朱朱朱朱 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 一、进程池与线程池 开进程开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少 在计算机能够承受范围之内最大限度的利用计算机,就要涉及到一个新的概念,线程池和进程池 1.什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低了程序的运行效率,但是保证了计算机硬件的安全 阅读全文
posted @ 2019-08-15 19:30 朱朱朱朱朱 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、GIL全局解释器锁 1.什么是GIL 官方给出的解释是:在CPython中,这个全局解释器锁,也成为GIL,是一个互斥锁,防止多个线程在同一时间执行python字节码,这个锁是非常重要的,因为CPython的内存管理非线程安全的,很多其他的特性依赖于GIL,所以即使它影响了程序效率也无法将其直接 阅读全文
posted @ 2019-08-14 20:06 朱朱朱朱朱 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 一、线程 1.什么是线程? 首先我们要知道,进程线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比喻成工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每个进程都自带一个线程,线程才是真正的执行单位,进程只是在线程运行 阅读全文
posted @ 2019-08-12 19:05 朱朱朱朱朱 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、进程间通信 二、进程间通信PCI机制 三、生产者消费者模型 阅读全文
posted @ 2019-08-12 16:10 朱朱朱朱朱 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、计算机发展史 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果 阅读全文
posted @ 2019-08-10 21:41 朱朱朱朱朱 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 一、UDP通信 udp是无链接的,启动服务之后可以直接接受消息,不需要提前建立链接 二、UDP基本使用 server: client: 三、TCP与UDP之间的区别 数据报协议(自带报头),所以不会有粘包问题 server: client: 四、socketserver模块 TCP协议中的使用: s 阅读全文
posted @ 2019-08-08 21:28 朱朱朱朱朱 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 一、什么是异常 程序在运行过程中出现了不可预知的错误 并且该错误没有对应的处理机制,那么就会异常的形式表现出来 造成的影响就是整个程序无法再正常运行 二、异常的结构 1.异常的类型:nameError 2.异常的信息:name ’xxx’ is not defined 3.异常的位置:Traceba 阅读全文
posted @ 2019-08-08 19:03 朱朱朱朱朱 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、Socket(套接字) ★注意点: ① 127.0.0.1本机地址回环:只能识别自己,其他人无法访问 ② send与recv对应,不要出现两边是相同的情况,recv是跟内存要数据,无需考虑 ③ tcp特点是会将数据量比较小的并且时间间隔比较短的数据,一次性打包发送给对方 1 import soc 阅读全文
posted @ 2019-08-07 20:48 朱朱朱朱朱 阅读(142) 评论(0) 推荐(0) 编辑