- 博客(79)
- 收藏
- 关注
转载 Django之orm
一些说明:表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定db_table参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定primary_key=True即可。如果Django发现你已经明确地设置了Field.primary_k...
2019-09-18 21:08:00
147
转载 Django之模板层
常用语法只需要记两种特殊符号就行了跟变量相关{{}}跟逻辑相关{%%}Django模板语法取值时都是通过点方法取值{{ author_obj.pk }}如果后端传入一个列表过来,我们也可以通过点方法取出列表中的值{% for book_all in book_all_list %} <tr> ...
2019-09-18 20:41:00
136
转载 Django的视图层
视图层views#1.小白必会三板斧① HttpResponse② render③ redirectdjango视图函数必须要给返回一个HttpResponse对象其实render和redirect都是继承自HttpResponse 前后端分离 前端一个人干(前端转成自定义对象) JSON.stringify() json.dumps() JSON...
2019-09-17 23:35:00
138
转载 Django路由层
路由层url携带的第一个参数就是正则表达式,一旦前面匹配到了内容 就不会往下继续匹配了 而是执行相应的视图函数像上方这样的正则表达式 不管输入testadd,还是test永远无法执行testadd对应的视图函数正是由于上面的特性 当你的项目特别庞大的时候 url的前后顺序也是你需要你考虑 极有可能会出现url错乱的情况djang...
2019-09-17 18:55:00
186
转载 Django---orm操作
django的orm操作对象映射关系 类 >>> 表 对象 >>> 一条数据 对象中的属性 >>> 数据中的字段首先需要在应用下的models.py中书写模型类 class User(models.Model): # 将id字段设置为User表主键字段...
2019-09-16 19:15:00
73
转载 启动Django前的配置文件操作及form表单操作
新创建的app一定要先去settings.py注册INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', '...
2019-09-16 19:03:00
89
转载 django数据库操作
一:web框架基础简介【1】web框架本质 (1)web本质也是C/S架构 (2)浏览器:客户端 (2)服务端:服务端【2】web框架自定义import socketserver = socket.socket()server.bind(('127.0.0.1',8080))server.listen(6)while ...
2019-09-16 18:37:00
66
转载 jQuery后续
表单筛选器::text:password:file:radio:checkbox:submit:reset:button例子:$(":checkbox") // 找到所有的checkbox表单对象属性::enabled:disabled:checked:selected例子...
2019-09-10 17:04:00
92
转载 jQuery选择器,筛选器,属性选择器
jQueryjQuery介绍jQuery是一个轻量级的、兼容多浏览器的JavaScript库。jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果、方便地进行Ajax交互,能够极大地简化JavaScript编程。它的宗旨就是:“Write less, do more.“jQuery的优势一款轻量级的JS框架。jQuery...
2019-09-09 21:33:00
155
转载 前端学习之DOM操作
DOMDOM(Document Object Model)是一套对文档的内容进行抽象和概念化的方法。当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。DOM标准规定HTML文档中的每个成分都是一个节点(node):文档节点(document对象):代表整个文档元素节点(ele...
2019-09-09 18:53:00
205
转载 前端学习之BOM操作
window对象所有浏览器都支持window对象。它表示浏览器窗口。*如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。*没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。所有 JavaScript 全局对象、函数以及变量均自动成为 win...
2019-09-09 17:22:00
210
转载 前端学习之JavaScript
详情请点击https://www.cnblogs.com/Dominic-Ji/p/9111021.html转载于:https://www.cnblogs.com/asdaa/p/11478642.html
2019-09-06 22:32:00
65
转载 前端学习的第二天
引入css的三种方式<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>三种方式</title> /* 三种方式优先级比较 外部样式 < 内部样式 < 行内样式 ...
2019-09-04 16:30:00
65
转载 HTML第一天学习
前端 跟python没有任何关系什么是前端?任何与用户直接打交道的操作界面都可以称之为前端比如:电脑界面,手机界面,平板界面什么是后端?暂时先理解成 幕后操作者不直接与用户打交道为什么要学前端因为你们是全栈开发工程师前端的学习流程软件开发架构c/sb/sWeb服务的本质:浏览器中敲入网址回车发送了几件事?1.浏览器向服务端发送请求2.服务端接收请求3.服务端返...
2019-09-03 23:20:00
77
转载 五种单例模式
1 使用模块class Singleton(object): def foo(self): passsingleton = Singleton()将上面的代码保存在文件mysingleton.py中,要使用时,直接在其他文件中导入此文件中的对象,这个对象即是单例模式的对象2 使用装饰器def Singleton(cls...
2019-08-27 20:37:00
81
转载 MySQL外键及修改表和复制表
外键前戏之一对多关系# 定义一张部门员工表id name gender dep_name dep_desc1 jason male 教学部 教书育人2 egon male...
2019-08-20 14:57:00
180
转载 mysql的存储引擎
存储引擎文件格式有很多种,对应的软件也有很多种txt,pdf等针对不同类型的文件,需要对应有不同的软件帮助我们去操作# 查看所有的存储引擎show engines;# 查看不同存储引擎存储表结构文件特点create table t1(id int)engine=innodb;create table t2(id int)engine=myisam;...
2019-08-19 21:31:00
53
转载 mysql基本数据类型和约束条件
创建表的完整语法#语法:create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#注意:1. 在同一张表中,字段名不能相同2. 宽度和约束条件可选,字段名和类型是必须的3. 最后一个字段后不能加逗号!# 补充:# 1.宽度指的是对存储数据...
2019-08-19 15:21:00
95
转载 协程
# 串行执行时间 1.2812573909759521# import time### def func1():# for i in range(10000000):# i += 1### def func2():# for i in range(10000000):# i += 1#...
2019-08-18 16:30:00
66
转载 线程池和进程池
from concurrent.futures import ThreadPoolExecutor, ProcessPoolExecutorimport osimport time'''进程池与线程池开进程开线程都需要消耗资源,只不过两者比较的情况线程消耗的资源比较少在计算机能够承受范围之内最大限度的利用计算机什么是池? 在保...
2019-08-18 16:28:00
59
转载 初识数据库
数据库概念那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作那我们暂且能不能理解为mysql就是用来帮我们操作文件的!我们也可以再把数据可理解为就是帮我们增删改查数据MySQL:用于管理文件的一个软件(两个程序) -服务端软件 -socket服务端 -本地文...
2019-08-17 13:25:00
61
转载 线程q
import queue'''在同一个进程下的多个线程本来就能数据共享,为什么还要有队列因为队列是管道加锁 使用队列你就不需要自己手动解决操作锁的问题因为锁操作的不好 就会造成死锁现象'''# 普通队列# q = queue.Queue()# q.put('hello')# print(q.get())# 先进后出队列...
2019-08-14 17:19:00
72
转载 event事件
from threading import Event,Threadimport time'''event事件能实现子线程等待子线程运行结束join只能主线程等待子线程运行结束'''# 先生成一个event对象e = Event()def light(): print('红灯亮') time.sleep(2) ...
2019-08-14 17:18:00
144
转载 死锁和递归锁
from threading import Thread, Lock, RLockimport time'''Rlock锁 也被称之为递归锁第一个抢到Rlock锁的人,可以连续使用acquire,release每acquire一次,锁身上计数加1每release一次,锁身上计数减1等锁身上的计数为0时,其他人就可以抢锁'''# mutexA =...
2019-08-14 17:17:00
142
转载 信号量
# 信号量可能在不同领域对应不同的知识点'''互斥锁:代表一个坑位信号量:代表一个公共厕所,有多个坑位'''from threading import Semaphore,Threadimport timeimport randomsm = Semaphore(4) # 制造一个有五个坑位的厕所def task(name): ...
2019-08-14 17:17:00
76
转载 GIL全局解释器锁
"""In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiplenative threads from executing Python bytecodes at once. This lock is necessary mainlybecause CPython’s...
2019-08-14 17:16:00
62
转载 守护线程
守护线程from threading import Threadimport timedef run(name): print('%s is running' % name) time.sleep(3) print('%s is over' % name)if __name__ == '__main__': t ...
2019-08-12 22:31:00
51
转载 线程互斥锁
线程互斥锁from threading import Thread,Lockimport timen = 100def run(mutex): global n mutex.acquire() num = n time.sleep(0.1) n = num - 1 mutex.release()if __name__ == '__main_...
2019-08-12 22:31:00
62
转载 线程对象及其他方法
线程对象及其他方法from threading import Thread,current_thread,active_countimport osimport timedef task(name, i): print('%s is running'%name) # print('子current_thread:%s'%current_th...
2019-08-12 22:30:00
52
转载 创建线程的两种方式
创建线程的两种方式from threading import Threadimport time# def run(name):# print('%s is running'%name)# time.sleep(3)# print('%s is over'%name)### if __name__ == '__main__'...
2019-08-12 22:29:00
86
转载 线程理论
线程理论"""什么是线程 进程线程其实都是虚拟单位,都是用来帮助我们形象的描述某种事物 进程:资源单位 线程:执行单位 将内存比如成工厂 那么进程就相当于是工厂里面的车间 而你的线程就相当于是车间里面的流水线 ps:每个进程都自带一个线程,线程才是真正的执行单位,进程只是在线程运...
2019-08-12 22:29:00
55
转载 生产者消费者模型
生产者消费者模型'''生产者:制造/生产数据消费者:处理/消费数据例子:做包子,卖包子 供大于求 供不应求 供需问题生产者消费者模型能解决消费者将队列中的值取完后,会自动结束进程,不会在原地等待JoinableQueue能够被等待的队列'''from multiprocessing import Process, Queu...
2019-08-12 22:28:00
64
转载 进程间的通信及进程间通信ICP机制
进程间的通信'''两个进程之间想要进行通信,需要在进程之间建立一个管道,这个管道就是队列'''from multiprocessing import Queueq = Queue(5) # 括号内可以传入参数,表示队列最大存储数 括号内不传入参数时,默认最大值# 往队列中添加数据q.put(1)q.put(2)q.put(3)print(q...
2019-08-12 22:27:00
420
转载 互斥锁
'''模拟抢票不加互斥锁的情况下,所有抢票的进程都是并发,操作同一份数据,会造成数据错乱这个时候必须加锁处理将并行变成串行这样会降低进程的执行效率,但会提高数据的安全性注意: 1.锁不要轻易使用 容易造成死锁现象 2.只在处理数据的部分加锁不要再全局加锁锁必须在主进程中产生,交给子进程去使用'''# 模拟抢票import...
2019-08-12 08:34:00
96
转载 守护进程
# 主进程死亡 子进程也跟着死亡from multiprocessing import Processimport timedef run(name): print('%s 正常运行'%name) time.sleep(3) print('%s 死亡'%name)if __name__ == '__main__': ...
2019-08-12 08:32:00
64
转载 进程对象及其他方法
# 杀死进程# 判断进程是否存活# 寻找主进程from multiprocessing import Process, current_processimport timeimport osdef run(name): # print('%s is running'%name,current_process().pid) pri...
2019-08-12 08:31:00
93
转载 join方法
# join方法,主进程等待子进程运行结束,才会继续执行主进程from multiprocessing import Processimport timedef run(name, i): print('%s running' % (name)) time.sleep(i) print('%s over' % name)i...
2019-08-12 08:31:00
52
转载 创建进程的两种方式
# 创建进程的两种方式# 创建进程第一种方法# from multiprocessing import Process# import time### def run(name):# print('%s running'%name)# time.sleep(3)# print('%s over'%name)##...
2019-08-12 08:30:00
771
转载 操作系统发展史
# 多道技术# 1.空间上的复用# 多个程序共用一套计算机硬件## 2.时间上的复用# 切换+保存状态# 1.当一个程序遇到IO操作 操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率)### 2.当一个程序长时间占用...
2019-08-12 08:29:00
144
转载 socketserver模块
socketserver模块socketserver模块能让TCP实现并行客户端import socketclient = socket.socket()client.connect(('127.0.0.1', 8080))while True: client.send(b'hello world') data = client.r...
2019-08-08 22:30:00
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人