- 博客(7)
- 收藏
- 关注
转载 E-R图与三范式
E-R图E-R是“实体-联系”的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一
2017-12-31 00:43:06 1933
原创 mac修改mysql数据库的密码
安装好MySQL以后,如果忘记了密码。1 .关闭mysql服务器sudo /usr/local/mysql/support-files/mysql.server stop 也可以在系统偏好里有个MySQL里关闭。 cd /usr/local/mysql/bin 进入目录 sudo su 获取权限 ./mysqld_safe –skip-grant-tables & 重启服务器 重开个终端2
2017-12-31 00:26:59 453
原创 GIL全局解释器锁笔记
GIL 全局解释器锁 python语言和GIL锁没有一点关系 只是因为历史原因 只是难以移除python解释器中GIL每个线程在执行的时候都要获取一个GIL,GIL保证在程序执行的时候只有一个线程可以工作 当这个线程GIL锁释放的时候才能切换到其他线程执行 python中的多线程是一个伪线程GIL全局解释器锁在遇到IO阻塞的时候会释放GIL 当阻塞过后它又必须重新获取GIL 。python3中使
2017-12-29 00:46:02 308
原创 浅拷贝和深拷贝
假如当操作不可变类型的字符串时 一个变量等于另外一个变量 这时只是作为了引用 两个变量所指内存地址是一样的 例如啊 a = “alex” b = a 这时b就指向了a的内存地址(b引用了a的内存地址)这时如果给a重新赋值 a就指向了新的内存地址 而b还是指向原来a所所指的地址 因为如果是不可变类型的话在对对象进行操作的时候因为本身是不可变的所以他要重新申请一块区域当操作可变类型的时候假如是一个列
2017-12-29 00:45:09 129
原创 修改数据库编码(应用于之后创建的表)
修改数据库编码(应用于之后创建的表) alter database 数据库名 charset=utf8; ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
2017-12-29 00:42:17 352
原创 python中迭代器的实现
迭代 根据记录的前面的元素的位置信息 去访问后续的元素的过程 -遍历可迭代对象 iterable能够使用for循环遍历的对象 for item in obj: print(item)isinstance(对象,类型) 判断对象是否是 类型的实例对象from collections import Iterableisinstance(obj, Iterable)可迭代对象可迭代对象通过
2017-12-18 00:40:59 556
原创 python中进程池的用法
导入相关模块import multiprocessingimport timeimport randamimport os def worker(msg): t_start = time.time() print("%s开始执行,进程号为%d" % (msg,os.getpid())) # random.random()随机生成0~1之间的浮点数 time.sl
2017-12-17 23:44:02 1146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人