随笔分类 - 上课
摘要:作用域是指变量的生效范围,例如本地变量、全局变量描述的就是不同的生效范围。 python的变量作用域的规则非常简单,可以说是所有语言中最直观、最容易理解的作用域。 在开始介绍作用域之前,先抛一个问题: 上面的代码将输出3、1、1。解释参见 "再述作用域规则" 。另外,个人建议,本文最后一小节内容尽量
阅读全文
摘要:举个例子:主机A上的应用程序a想要和主机B上面的应用程序b通信,大致如下 程序a将要通信的数据发到传送层,在传输层上加上与该应用程序对应的通信端口号(主机A上不同的应用程序有不同的端口号),如果是用的TCP的话就加上TCP头部,UDP就加上UDP头部。 在传送成加上头部之后继续向往下传到网络层,然后
阅读全文
摘要:重述 GIL 锁机制 我们知道GIL锁,它是用来保证线程安全的。 比如说,有一条代码 是 x = 10 的赋值语句,当你产生了 10 这个数值还没有进行赋值给x的时候,cpu发生了调度切换了,有可能切换到了 垃圾回收线程上,这个时候的垃圾回收线程就会发现有一个引用计数为 0 的内存空间,于是就把他给
阅读全文
摘要:重述垃圾回收机制 之前已经讲过垃圾回收机制了,就是引用计数为 0 的时候,解释器就会回收这个变量值,但是引用计数机制还存在着一个致命的弱点,就是循环引用,也叫作交叉引用。 循环引用会导致:值不再被任何名字关联,但是值的引用计数并不会为0,应该被回收但不 能被回收,什么意思呢?试想一下,请看如下操作
阅读全文
摘要:开启进程和线程的流程 开启一个进程,从内存中划分出一块,每个进程都有一个主线程,一个pycharm就相当于是一个进程,里面的一个py文件的代码,就相当于是一个线程。当你运行这个py文件的时候,就开启了一个Cpython解释器,这个解释器也是一个进程,现在就是把这个py文件,在解释器这个进程里面开启了
阅读全文
摘要:在开始见识Django之前,先看一下HTTP协议,因为这是必要的。 HTTP协议 http协议 :超文本传输协议 请求方式 get请求: 向别人要数据 post请求: 向别人提交数据(例如:用户登录) URL url 就是统一资源定位符 动静态网页 静态网页:数据是写死的,万年不变 动态网页:数据是
阅读全文
摘要:orm的作用就是类和数据库的表的映射关系。 一个类代表的就是一张表,一个类实例化出来的对象就是一条记录。
阅读全文
摘要:复习 联合分组 子查询 all与any:区间修饰条件 视图:view 视图的增删改 事务 pymysql:python操作mysql 安装 增删改查 创建表 增 删 改 查 游标操作 pymysql事务 sql注入 索引
阅读全文
摘要:复习 今日内容 单表查询 去重:distinct 数据准备 mysql CREATE TABLE ( int(0) NOT NULL AUTO_INCREMENT, varchar(10) NOT NULL, enum('男','女','未知') NULL DEFAULT '未知', int(0)
阅读全文
摘要:复习 今日内容 字段操作 多表关系 外键 一对一:无级联关系 一对一:有级联关系 一对多 多对多
阅读全文
摘要:数据库的操作 数据库的操作并没有什么好讲的,只有记操作。 数据库配置 数据库修改信息 用户操作:重点 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 数据库优化 数据库的模式 mysql支持的数据类型 整型 浮点型 字符串:数据库优化 char效率要高于varchar 时间 枚举与集合
阅读全文
摘要:初识数据库 数据库是什么 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。 数据库是长期存放在计算机内、有组织、可共享的数据集合。 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度
阅读全文
摘要:协程是什么 协程当然不是卖票的软件,他可以说是程序员意淫出来的。 操作系统并不承认协程的存在 可以说协程是开发人员自己设计的能够骗过操作系统的一种方式。 操作系统—》多个进程 进程—》多个线程 线程—》多个协程 操作系统可以开多个进程,进程可以开多个线程,线程又可以开多个协程。 一切都是为了并发,而
阅读全文
摘要:线程queue 既然有进程的队列,那么也会有线程的queue 线程的queue有三种方式 并且导入模块的方式和进程不一样 先进先出 123 qweqwe 和之前的joinablequeue一样,这个需要用task_done来减掉计数器的值。不然join那里就会一直阻塞住。这是先进先出。 先进后出 欧
阅读全文
摘要:一、守护进程 1.1、什么是守护进程? 1、守护进程会在主进程代码运行结束的情况下,立即挂掉。 2、守护进程本身就是一个子进程。 3、主进程在其代码结束后就已经算运行完毕了(守护进程在此时就被回收),然后主进程会一直等非守护的子进程都运行完毕后回收子进程的资源(否则会产生僵尸进程),才会结束, 1.
阅读全文
摘要:线程锁 531388 我们讲过的进程有进程锁,那么线程也有线程锁,先看上面代码,我们知道线程共享一个进程的空间,所以他们都对x进行增加操作,按道理来说,最后打印的结果应该是600000,而这里却远远不到,这是因为线程在进行长时间的操作时,cup切到下一个线程了,而这个时候可能x=1000+1,只执行
阅读全文
摘要:server client 每当有一个客户端发送请求的时候,服务端就会建立一个连接,因为服务端始终都是卡在 conn, addr = soc.accept()这一步,也就是等待连接建立的这一步,只要有连接他就会继续往下走,然后就完事了,接下来都很简单。
阅读全文
摘要:初识线程 在传统操作系统中,每一个进程就有一个地址空间,而且默认就有一个控制线程,cpu真正的执行单位是线程。 就好比 在工厂中,每个车间都有房子,这个房子就是内存空间,每个车间默认有一条流水线,就是线程。 操作系统==》工厂 进程==》车间 线程==》流水线 cpu==》电源 线程:cpu最小的执
阅读全文
摘要:记录学习点滴 计算机基础 什么是编程语言和常用快捷键 啥是变量 数据类型 三种格式化输出以及运算符和if 关于 字符串类型自带方法 切片和 strip() 的踩坑 与while和for的爱恨情仇 数据类型的内置方法 列表、字典、元组、集合的内置方法 深浅拷贝大法 py2与py3的字符编码的区别 关于
阅读全文

浙公网安备 33010602011771号