上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 1 使用模块 将上面的代码保存在文件 mysingleton.py 中,要使用时,直接在其他文件中导入此文件中的对象,这个对象即是单例模式的对象 2 使用装饰器 3 使用类 一般情况,大家以为这样就完成了单例模式,但是这样当使用多线程时会存在问题 4 基于__new__方法实现(推荐使用,方便) 通 阅读全文
posted @ 2019-08-27 20:37 Nmdlao 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 外键 前戏之一对多关系 一对多(Foreign Key) 多对多 一对一 客户表和学生表(老男孩的客户与学生之间,报名之前都是客户,只有报了名的才能是学生) 小总结 修改表 复制表 阅读全文
posted @ 2019-08-20 14:57 Nmdlao 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 存储引擎 文件格式有很多种,对应的软件也有很多种txt,pdf等 针对不同类型的文件,需要对应有不同的软件帮助我们去操作 现在创建表时默认使用innodb引擎,因为innodb引擎:支持事务处理;提供了行锁,提供外键约束 保证了数据的安全 myisam是之前使用的引擎,myisam具有索引,可以支持 阅读全文
posted @ 2019-08-19 21:31 Nmdlao 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 创建表的完整语法 基本数据类型 整型 分类:TINYINT SMALLINT MEDIUMINT INT BIGINT 作用:存储年龄,等级,id,各种号码等 类型存储范围:参考图片http://www.cnblogs.com/linhaifeng/articles/7233411.html 验证整 阅读全文
posted @ 2019-08-19 15:21 Nmdlao 阅读(217) 评论(0) 推荐(0) 编辑
摘要: # 串行执行时间 1.2812573909759521 # import time # # # def func1(): # for i in range(10000000): # i += 1 # # # def func2(): # for i in range(10000000): # i += 1 # # # start_time = t... 阅读全文
posted @ 2019-08-18 16:30 Nmdlao 阅读(108) 评论(0) 推荐(0) 编辑
摘要: from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutor import os import time ''' 进程池与线程池 开进程开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少 在计算机能够承受范围之内最大限度的利用计算机 什么是池? 在保证计算机硬件安全的情况下最大限度的利用计算机 池其实是降低 阅读全文
posted @ 2019-08-18 16:28 Nmdlao 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 数据库概念 那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为mysql就是用来帮我们操作文件的! 我们也可以再把数据可理解为就是帮我们增删改查数据 MySQL:用于管理文 阅读全文
posted @ 2019-08-17 13:25 Nmdlao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: import queue ''' 在同一个进程下的多个线程本来就能数据共享,为什么还要有队列 因为队列是管道加锁 使用队列你就不需要自己手动解决操作锁的问题 因为锁操作的不好 就会造成死锁现象 ''' # 普通队列 # q = queue.Queue() # q.put('hello') # print(q.get()) # 先进后出队列 就是堆栈 # q = queue.Lifo... 阅读全文
posted @ 2019-08-14 17:19 Nmdlao 阅读(150) 评论(0) 推荐(0) 编辑
摘要: from threading import Event,Thread import time ''' event事件能实现子线程等待子线程运行结束 join只能主线程等待子线程运行结束 ''' # 先生成一个event对象 e = Event() def light(): print('红灯亮') time.sleep(2) e.set() print('... 阅读全文
posted @ 2019-08-14 17:18 Nmdlao 阅读(98) 评论(0) 推荐(0) 编辑
摘要: from threading import Thread, Lock, RLock import time ''' Rlock锁 也被称之为递归锁 第一个抢到Rlock锁的人,可以连续使用acquire,release 每acquire一次,锁身上计数加1 每release一次,锁身上计数减1 等锁身上的计数为0时,其他人就可以抢锁 ''' # mutexA = Lock() # mutexB... 阅读全文
posted @ 2019-08-14 17:17 Nmdlao 阅读(150) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页