09 2019 档案
摘要:内容回顾: 1. 函数编程:数据和逻辑分离 a= 123 b = 456 c = 789 def exc3(proc_name): callproc(xxx) return xxx def exc4(proc_name): callproc(xxx) return xxx 2. 面向对象:数据和逻辑
阅读全文
posted @ 2019-09-27 21:08
谭文章
摘要:from sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column, Integer, String, ForeignKey, UniqueConstraint, Index,CHAR,VARCHA
阅读全文
posted @ 2019-09-27 21:08
谭文章
摘要:Day61 回顾: SQL语句: 数据行: 临时表:(select * from tb where id>10) 指定映射: select id,name,1,sum(x)/count() 条件: case when id>8 then xx else xx end 三元运算: if(isnull(
阅读全文
posted @ 2019-09-25 23:19
谭文章
摘要:Day58 上节回顾: 1. 以ATM引出DBMS 2. MySQL - 服务端 - 客户端 3. 通信交流 - 授权 - SQL语句 - 数据库 create database db1 default charset=utf8; drop database db1; - 数据表 先创建tb2部门表
阅读全文
posted @ 2019-09-23 16:11
谭文章
摘要:Day57 约法三章: 1. 课下不看视频 2. 笔记梗概 3. 课下整理上课内容 课程安排: MySQL Web框架: - Python - 前端 - MySQL 项目实战: - 简单CURD - 保障系统(博客+BBS+后台管理) - CMDB资产管理 - CRM - 堡垒机 爬虫: - Scr
阅读全文
posted @ 2019-09-21 22:22
谭文章
摘要:如何铺满整个屏幕和一直居中<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> *{ margin: 0; padding: 0; } .c1{ /*width: 100%;*/ /*height: 100px;*/ background-color: red; position: fixed; /*posit
阅读全文
posted @ 2019-09-08 22:00
谭文章
摘要:1. 伪类和伪元素 1. 伪类 1. :link 2. :visited 3. :hover (重要) 4. :active 5. :focus(input标签获取光标焦点) 2. 伪元素 1. :first-letter 2. :before(重要 在内部前面添加) 3. :after(重要 在内
阅读全文
posted @ 2019-09-07 20:08
谭文章
摘要:1. 前情回顾 1. Web开发的本质 客户端 服务端 浏览器 自己写socket server 2. HTML HTML标签 1. 单标签和双标签 2. 内联标签和块儿级标签(是否独占一行) 内联: span img a b i 块儿级:div h1~h6 p hr ul li ol 嵌套的规则:
阅读全文
posted @ 2019-09-05 20:39
谭文章
摘要:前端 blog链接:http://www.cnblogs.com/liwenzhou/p/7988087.html 4周 ~5周 -2周前端 -2周Django基础 编程: 使用(展示)数据 存储数据 处理数据 前端 1. 前端是做什么的? 2. 起我们为什么要学前端? 1. 全栈 3. 前端都有哪
阅读全文
posted @ 2019-09-05 20:35
谭文章
摘要:server: client: IO多路复用的三种机制: select :windows linux poll;linux eploo:linux 链接:https://www.cnblogs.com/Eva-J/articles/8324837.html
阅读全文
posted @ 2019-09-03 22:33
谭文章
摘要:# 同步 提交一个任务之后要等待这个任务执行完毕# 异步 只管提交任务,不等待这个任务执行完毕就可以做其他事情# 阻塞 recv recvfrom accept# 非阻塞 # 阻塞 线程 运行状态 --> 阻塞状态 --> 就绪# 非阻塞 # IO多路复用 # select机制 Windows li
阅读全文
posted @ 2019-09-03 22:26
谭文章
摘要:实现并发的手段:进程,线程,协程 在cpython解释器下,没有办法真正的利用多线程去同一时间使用多个CPU,其他语言的多线程没问题 协程本质是一个线程(假线程),能够在多个任务之间切换来节省一些IO时间 协程:代码级别的切换,不涉及寄存器和堆栈 在任务之间的切换也消耗时间,但远远小于进程、线程之间
阅读全文
posted @ 2019-09-03 22:20
谭文章
摘要:# 条件# 锁# acquire release# 一个条件被创建之初 默认有一个False状态# False状态 会影响wait一直处于等待状态# notify(int数据类型) 造钥匙 notify和wait需要在acquire release之间 wait()是在等钥匙,写在acquire和w
阅读全文
posted @ 2019-09-02 21:41
谭文章
摘要:递归锁RLock:在一个线程里可以多次acquire(),解决死锁问题 进程也有死锁问题,当在同一个线程或者同一个进程中,用到两把及以上的互斥锁的时候,容易出现死锁 为什么加锁:全局解释器锁(GIL)是给线程加了锁,是为了避免多个线程同一时间对一个数据进行操作, 但是并不能避免时间片的轮转带来的数据
阅读全文
posted @ 2019-09-02 21:33
谭文章
摘要:无论是进程还是线程,都遵循:守护xx会等待主xx运行完毕后被销毁。需要强调的是:运行完毕并非终止运行
阅读全文
posted @ 2019-09-02 21:26
谭文章
摘要:# 正确的学习方法 # input # output # correct 纠正 # 线程 # 线程是进程中的执行单位 # 线程是cpu执行的最小单位 # 线城之间资源共享 # 线程的开启和关闭以及切换的时间开销远远小于进程 # 线程本身可以在同一时间使用多个cpu# python 与 线程 # Cp
阅读全文
posted @ 2019-09-02 09:40
谭文章
摘要:# 进程 是 最小的 内存分配单位# 线程 是 操作系统调度的最小单位# 线程直接被CPU执行,进程内至少含有一个线程,也可以开启多个线程 # 开启一个线程所需要的时间要远远小于开启一个进程 # 多个线程内部有自己的数据栈,数据不共享 # 全局变量在多个线程之间是共享的# GIL锁(即全局解释器锁)
阅读全文
posted @ 2019-09-01 15:06
谭文章
摘要:# 管道# 数据的共享 Manager dict list# 进程池 # cpu个数+1 # ret = map(func,iterable) # 异步 自带close和join # 所有结果的[] # apply # 同步的:只有当func执行完之后,才会继续向下执行其他代码 # ret = ap
阅读全文
posted @ 2019-09-01 09:38
谭文章
浙公网安备 33010602011771号