摘要: 写在开头: 学习python已经好几个月了,从来没有认认真真写过一篇博客,目前正在准备面试,决定将wusir博客里关于python的315+面试题来做个python学习的一个总结 附:wusir博客园地址:https://www.cnblogs.com/wupeiqi/ 第一部分 Python基础篇 阅读全文
posted @ 2018-11-20 23:49 edison-chen 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 中英文释义如下: Beautiful is better than ugly. # 优美胜于丑陋(Python以编写优美的代码为目标) Explicit is better than implicit. # 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似) Simple is better 阅读全文
posted @ 2018-10-03 12:50 edison-chen 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Django 2.0 报错解决方案 持续更新中 描述:在最外层的urls.py 添加项目的urls后报错,错误显示:in include 'provide the namespace argument to include() instead." 解决方案: 修改:url(r'admin/',inc 阅读全文
posted @ 2018-11-22 16:40 edison-chen 阅读(318) 评论(0) 推荐(0) 编辑
摘要: MySQL:多表查询 一,介绍 本节主题 多表连接查询 复合条件连接查询 子查询 准备工作 二,多表连接查询 重点:外链接语法 1,交叉连接:不适用任何匹配条件。生成笛卡儿积 2,内连接:只连接匹配的行 3 外链接之左连接:优先显示左表全部记录 4 外链接之右连接:优先显示右表全部记录 5 全外连接 阅读全文
posted @ 2018-10-16 11:12 edison-chen 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一,单表查询的语法 二,关键字的执行优先级(重点) 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.将分组的结果进行having过滤 5.执行select 6.去重 7. 阅读全文
posted @ 2018-10-16 11:05 edison-chen 阅读(176) 评论(0) 推荐(0) 编辑
摘要: MySQL:SQL逻辑查询语句执行顺序 一,SELECT语句关键字的定义顺序 二,SELECT语句关键字的执行顺序 阅读全文
posted @ 2018-10-16 10:58 edison-chen 阅读(218) 评论(0) 推荐(0) 编辑
摘要: MySQL基础知识 一、什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的仓库,数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理,检索和复制所保留的数据。 其他类型的数据存储可以使用,如获取文件系统上的文件或内存中的大的哈希表,但数据并写 阅读全文
posted @ 2018-10-16 10:54 edison-chen 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一、死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 死锁 from threading 阅读全文
posted @ 2018-10-12 12:01 edison-chen 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性。 二、开启多线程的两种方式 1.创建线程的开销比创建进程的开销小,因而创建线程的速度快 from multiprocessing import Process fro 阅读全文
posted @ 2018-10-11 14:18 edison-chen 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 初识线程 一、什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多 阅读全文
posted @ 2018-10-11 13:53 edison-chen 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 一、互斥锁 进程之间数据隔离,但是共享一套文件系统,因而可以通过文件来实现进程直接的通信,但问题是必须自己加锁处理。 注意:加锁的目的是为了保证多个进程修改同一块数据时,同一时间只能有一个修改,即串行的修改,没错,速度是慢了,牺牲了速度而保证了数据安全。 1.上厕所的小例子:你上厕所的时候肯定得锁门 阅读全文
posted @ 2018-10-10 15:43 edison-chen 阅读(487) 评论(0) 推荐(0) 编辑