摘要: 操作系统进程 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程返回子进程的ID 阅读全文
posted @ 2018-05-20 21:28 quartzite 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用 阅读全文
posted @ 2018-05-18 21:04 quartzite 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Nosql简介 对于NoSQL并没有一个明确的范围和定义,但是他们都普遍存在下面一些共同特征: 1. 不需要预定义模式:不需要事先定义数据模式,预定义表结构。数据中的每条记录都可能有不同的属性和格式。当插入数据时,并不需要预先定义它们的模式。 2. 无共享架构:相对于将所有数据存储的存储区域网络中的 阅读全文
posted @ 2018-05-16 21:45 quartzite 阅读(865) 评论(0) 推荐(0) 编辑
摘要: SQL相关操作 创建一个test库 授权一个用户 创建表 查询 增加 更改 删除 联合查询 创建索引 查看sql是否走索引 连接数据库 Python2 使用的是MySQLdbpython3 使用的pymysql pip安装 1. 创建连接和游标注意:在mysql连接中,尽量使用一个连接,确保mysq 阅读全文
posted @ 2018-05-14 14:50 quartzite 阅读(365) 评论(0) 推荐(0) 编辑
摘要: ORM技术简介 ORM:及Object-Relational Mapping,对象关系映射,把关系数据库的表结构映射到对象上。我们先来可能一个例子:如果我们从数据库查出来几条数据,需要你在python中表示出来,如果你没有接触过ORM技术,你或许会使用下面的形式来存储这个数据: 如果你想知道表结构是 阅读全文
posted @ 2018-05-11 20:28 quartzite 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 游标 游标是一种能从包括多条数据记录的结果集中每次提取一条记录的机制,游标充当指针的作用,尽管游标能遍历结果中的所有行,但它一次只指向一行,游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行相应的操作。 创建游标对象 conn = pymysql.connect(**dbConfig) # 阅读全文
posted @ 2018-05-09 20:17 quartzite 阅读(246) 评论(0) 推荐(0) 编辑
摘要: Python DB-API Python的DB-API,为大多数的数据库实现了接口,使用它连接各数据库后,就可以用相同 的方式操作各数据库。使用流程:1.引入API模块。2.获取与数据库的连接。3.执行SQL语句和存储过程。4.关闭数据库连接。 python操作mysql的模块安装 Python2安 阅读全文
posted @ 2018-05-06 10:09 quartzite 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 在python中,我们可以使用re模块来使用正则表达式。 正则表达式使用\对特殊字符进行转义,因为python本身也是用\作为转义,所以在使用正则的时候会出现这样的情况,'python\\.org',有两个斜杠,为了避免出现这种情况,我们可以使用如下方法: re模块一些常用的方法。 findall 阅读全文
posted @ 2018-05-04 21:16 quartzite 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 python支持的常用的正则表达式元字符和方法有如下一些: re模块 re模块是python中处理正则表达式的一个模块,通过re模块的方法,把正则表达式pattern编译成正则对象,以便使用正则对象的方法。 # en 阅读全文
posted @ 2018-04-29 20:40 quartzite 阅读(230) 评论(0) 推荐(0) 编辑
摘要: hashlib模块 通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 Python2中使用hashlib: Python3中使用hashlib: 如果数据量很大,可以分块多次调用update()。 StringIO模块 有时候数据读写不一定是文件,也可以在内存 阅读全文
posted @ 2018-04-27 09:46 quartzite 阅读(502) 评论(0) 推荐(0) 编辑