随笔分类 -  Python

摘要:多进程锁 lock = multiprocessing.Lock() 创建一个锁 lock.acquire() 获取锁 lock.release() 释放锁 with lock: 自动获取、释放锁 类似于 with open() as f: 特点: 谁先抢到锁谁先执行,等到该进程执行完成后,其它进程 阅读全文
posted @ 2017-12-18 23:54 考鸡蛋 阅读(10124) 评论(0) 推荐(0) 编辑
摘要:multiprocessing 常用方法: cpu_count():统计cpu核数 multiprocessing.cpu_count() active_children() 获取所有子进程 multiprocessing.active_children() preces() 创建一个进程对象 mu 阅读全文
posted @ 2017-12-18 12:33 考鸡蛋 阅读(2551) 评论(0) 推荐(0) 编辑
摘要:add() 添加一条键值对,如果key已存在,重复执行add操作会报异常 replace 修改某个key的值,如果key不存在,报异常 set() 设置一个键值对,如果Key不存在,则创建,存在,则修改 add() 和set() 的区别: add()用于向memcache添加一个要缓存的数据,当ke 阅读全文
posted @ 2017-12-07 22:30 考鸡蛋 阅读(313) 评论(0) 推荐(0) 编辑
摘要:安装memecache 报错处理:找不到libevent 编译时指定libevent 启动memecache 连接memcache python 连接memcache python 操作memcache 集群 阅读全文
posted @ 2017-12-06 22:03 考鸡蛋 阅读(4352) 评论(0) 推荐(0) 编辑
摘要:Redis在内存中存储hash类型是以name对应一个字典形式存储的 常用操作 在name对应的hash中获取根据key获取value hget(name,key) 在name 对应的hash 中设备键值对 hset(name, key, value) 在name对应的hash中批量设置键值对 hm 阅读全文
posted @ 2017-12-05 22:48 考鸡蛋 阅读(4561) 评论(0) 推荐(0) 编辑
摘要:函数 完成特定功能的一个语句组,这个语句组可以作为一个单位使用,并且给它组语句取一个名子,即函数名 可以通过函数名在程序不同地方多次执行,即函数调用 预定义函数(可以直接使用) 自定义函数(自编写的) 函数的定义: def 函数句([参数列表]): //定义 函数的调用: 函数名([参数列表]) / 阅读全文
posted @ 2017-12-02 15:42 考鸡蛋 阅读(391) 评论(0) 推荐(0) 编辑
摘要:文件类型: python 变量 变量是计算机内存中的一个区域,可以存储规定范围内的值,且值是可就变的 Python下变量是对一个数据的引用 变量 python 下变量是对一个数据的引用 变量赋值是就变量指向的一个区域 更改变量的值则是将变量指向另外一个区域 变量赋值时不需要声明变量类型,会根据值自动 阅读全文
posted @ 2017-12-01 15:55 考鸡蛋 阅读(233) 评论(0) 推荐(0) 编辑
摘要:string操作 redis中的string在内存中都是按照一个key对应一个value来存储的 方法: set() 方法 : 写入一条数据 mset() 方法: 写入多条数据 , 可是Key Value 的形式,也可以传入字典 get() 方法:获取一个值 mget() 方法: 获取多个值 key 阅读全文
posted @ 2017-11-28 23:51 考鸡蛋 阅读(5024) 评论(0) 推荐(0) 编辑
摘要:非关系型数据库和关系型数据库的差别: 非关系型数据库的优势: 1. 性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。 2. 可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。 关系型数据库的优势: 1. 复杂查询 阅读全文
posted @ 2017-11-28 23:22 考鸡蛋 阅读(243) 评论(0) 推荐(0) 编辑
摘要:MySQL索引的概念 python 创建索引 运行前: 运行后: 阅读全文
posted @ 2017-11-24 01:07 考鸡蛋 阅读(1226) 评论(0) 推荐(0) 编辑
摘要:``` !/usr/bin/env python coding:utf 8 @Time : 2017/11/24 0:27 @Author : lijunjiang @File : delete.py import MySQLdb select_sql = ''' SELECT TID FROM ( 阅读全文
posted @ 2017-11-24 00:42 考鸡蛋 阅读(2248) 评论(0) 推荐(0) 编辑
摘要:``` !/usr/bin/env python coding:utf 8 @Time : 2017/11/23 23:57 @Author : lijunjiang @File : update.py import MySQLdb select_sql = 'select Grade from S 阅读全文
posted @ 2017-11-24 00:25 考鸡蛋 阅读(1745) 评论(0) 推荐(0) 编辑
摘要:查找课程不及格学生最多的前5名老师的id 表:student 字段名 | 类型 | 是否为空 | 主键 | 描述 | | | | StdID | int |否 | 是 | 学生ID StdName | varchar(100) | 否 | | 学生姓名 Gender | enum('M','F') 阅读全文
posted @ 2017-11-23 23:47 考鸡蛋 阅读(1776) 评论(0) 推荐(0) 编辑
摘要:生成随机内容用到的方法: sql语句说明 示例: 阅读全文
posted @ 2017-11-23 01:10 考鸡蛋 阅读(8518) 评论(0) 推荐(0) 编辑
摘要:information_schema这个库,这个在mysql安装时就有了,提供了访问数据库元数据的方式。那什么是元数据库呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。 information_schema数据 阅读全文
posted @ 2017-11-22 23:56 考鸡蛋 阅读(214) 评论(0) 推荐(0) 编辑
摘要:表设计 表:student 字段名 | 类型 | 是否为空 | 主键 | 描述 | | | | StdID | int |否 | 是 | 学生ID StdName | varchar(100) | 否 | | 学生姓名 Gender | enum('M','F') | 是 | | 性别 Age | 阅读全文
posted @ 2017-11-22 22:57 考鸡蛋 阅读(12328) 评论(0) 推荐(0) 编辑
摘要:数据库连接池的作用: 数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。 Python 创建、使用mysql连 阅读全文
posted @ 2017-11-22 22:42 考鸡蛋 阅读(291) 评论(0) 推荐(0) 编辑
摘要:mysql 事务 mysql 游标 阅读全文
posted @ 2017-11-20 23:22 考鸡蛋 阅读(596) 评论(0) 推荐(0) 编辑
摘要:``` #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2017/11/20 16:03 # @Author : lijunjiang # @File : demo.py import MySQLdb # 连接数据库 # host 数据库IP # port 数据库监听端口 # user 数据库用户 # passwd 用户密... 阅读全文
posted @ 2017-11-20 23:18 考鸡蛋 阅读(6512) 评论(1) 推荐(1) 编辑
摘要:re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 def match(self, string, pos=0, endpos= 1): """Matches zero | more characters at t 阅读全文
posted @ 2017-11-16 11:35 考鸡蛋 阅读(259) 评论(0) 推荐(0) 编辑