Loading

摘要: 在看一些框架源代码的过程中碰到很多元类的实例,看起来很吃力很晦涩;在看python cookbook中关于元类创建单例模式的那一节有些疑惑。因此花了几天时间研究下元类这个概念。通过学习元类,我对python的面向对象有了更加深入的了解。这里将一篇写的非常好的文章基本照搬过来吧,这是一篇在Stack 阅读全文
posted @ 2019-03-11 21:14 Ellisonzhang 阅读(7896) 评论(3) 推荐(2) 编辑
摘要: 「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能 使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索 阅读全文
posted @ 2019-03-11 13:27 Ellisonzhang 阅读(286) 评论(1) 推荐(0) 编辑
摘要: 来自 mysql必知必会 阅读全文
posted @ 2019-03-07 15:57 Ellisonzhang 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 单表查询语法 关键字执行的优先级 1.找到表:from 2.拿着where指定的约束条件,去文件/表中取出一条条记录 3.将取出的一条条记录进行分组group by,如果没有group by,则整体作为一组 4.执行select(去重) 5.将分组的结果进行having过滤 6.将结果按条件排序:o 阅读全文
posted @ 2019-03-07 15:13 Ellisonzhang 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL 阅读全文
posted @ 2019-03-06 21:27 Ellisonzhang 阅读(574) 评论(0) 推荐(0) 编辑
摘要: MySQL中常用的几种存储引擎:innoDB、bdb、myisam、memory以及这几个引擎的讲解; InnoDB存储引擎: (1) innodb存储引擎该mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务的安全。 (2)innodb支持自增长列(auto_increment) 阅读全文
posted @ 2019-03-06 18:54 Ellisonzhang 阅读(219) 评论(0) 推荐(0) 编辑
摘要: MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。 下图就描述了一个多个数据库间主从复制与读写分离的模型(来源网络): 在一主多从的数据库体系中,多个从服务器采用异步的方式更 阅读全文
posted @ 2019-03-06 18:51 Ellisonzhang 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 上下文管理器对象存在的目的是管理 with 语句,就像迭代器的存在是为了管理 for 语句一样。 with 语句的目的是简化 try/finally 模式。这种模式用于保证一段代码运行完毕后执行某项操作,即便那段代码由于异常、 return 语句或 sys.exit() 调用而中止,也会执行指定的操 阅读全文
posted @ 2019-03-04 21:44 Ellisonzhang 阅读(156) 评论(0) 推荐(0) 编辑
摘要: # 使用多进程实现socket聊天并发-server #服务端 import socket from multiprocessing import Process def server(conn,addr): while True: try: msg=conn.recv(1024) conn.send(msg.upper(... 阅读全文
posted @ 2019-03-04 21:03 Ellisonzhang 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。 1 基础知识回顾 注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~ 1.1 用户空间和内核空间 现在操作系统都采用虚拟寻址, 阅读全文
posted @ 2019-03-04 15:26 Ellisonzhang 阅读(327) 评论(0) 推荐(0) 编辑