随笔分类 - Python
摘要:字号: font-size: 20px; 默认是16px px: 像素 rem em % 移动端使用的单位 字形: font-weight: bold; normal bold: 加粗 bloder: 更粗 lighter: 更细 也可用数字表示: 默认400; 100-700之间 inherits
阅读全文
摘要:1. 塌陷: 标准盒子在上下垂直方向才会塌陷。 当给两个兄弟盒子设置垂直方向上的margin,那么以较大的为准,那么我们称这种现象为塌陷。 浮动的盒子垂直方向不塌陷。 上面的盒子设置:margin-bottom: 30px, 下面的盒子设置:margin-top: 50px 那么两个盒子的间隙是50
阅读全文
摘要:一、 标准文档流下有哪些微观现象? 1. 空白折叠现象 不管你有多少个空格,浏览器只显示一个 2. 高矮不齐,底边对齐 3. 内容多于一行,换行显示 display: block; 独占一行,可设宽高 display: inline; 不独占一行,不能设宽高 display: inline-bloc
阅读全文
摘要:margin:外边距。 body有默认的margin:8px margin: 20px; margin-top: 40px; margin-left: 50px; margin-bottom: 100px; padding:内边距,边框与内容之间的距离. padding的区域是有背景颜色,并且背影颜
阅读全文
摘要:1 继承性 给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承 有一些属性是可以继承下来:color, font-*, text-*, line-* 注:backgroud是通过透明背影来实现继承 像一些盒子元素, 定位的元素(浮动,绝对定位,固定定位)不能继承 2 层叠性: 权
阅读全文
摘要:1 基本选择器 1.1 标签选择器 直接拿标签名 如: p{ color: red; } 1.2 id 选择器 1) # 来选中ID <span id="span_id">xxx</span> 2) <!--同一个页面中,id 必须惟一,不区分大小写--> 3) 命名规范,同python变量名 4)
阅读全文
摘要:<!DOCTYPE html><html lang="en"><head> <!-- 文档的标题、编码方式及URL等信息,这些信息大部分是用于提供索引,辨认或其他方面的应用(移动端) --> <!-- meta标签有两个属性 http-equiv 和 name http-equiv:用来向浏览器传达
阅读全文
摘要:HTML: Hyper Text Markup Language 超文件标志语言 HTML 文档结构 <!-- #仅对文件进行声明,必须要进行声明,声明文档为html5的文件 --> <!DOCTYPE HTML> <!-- 页面根节点 根标签--> <!-- html 中的标签都是闭合标签,闭合标
阅读全文
摘要:静态页面: 没有跟用户交互,只能浏览 动态页面: 评论,点赞,登录等 全栈:前端,后端 web1.0 网页三剑客 web2.0 结构,表现,行为 html css javascript html: 是一门描述性语言 结构 css: 层叠样式表 表现 javascript: 是一门脚本语言 行为
阅读全文
摘要:子进程与子线程对比: # from multiprocessing import Process# from multiprocessing import current_process# from multiprocessing import Lock# from multiprocessing
阅读全文
摘要:# pip3 install pymysql pycharm project Interpreter: 添加包 PyMySQL import sys import pymysql print(sys.path) def login_db(user, pwd): conn = pymysql.conn
阅读全文
摘要:一、 阻塞IO(blocking IO) 遇到IO就阻塞 在linux中,默认情况下所有的socket都是blocking,一个典型的读操作流程大概是这样: blocking IO的特点就是在IO执行的两个阶段(等待数据和拷贝数据两个阶段)都被block了。 服务器端: from socket im
阅读全文
摘要:协程:单线程下的并发。又称微线程。是用户态的轻量级线程,即协程是由用户程序自己控制调度的 要遇到IO才切。 比线程开销更小。 修改共享数据不用加锁 yield greenlet都无法做到遇到IO就切换 gevent 可以监控多个任务之间的IO,遇到IO切换到另一个任务。 yield: Greenle
阅读全文
摘要:本节内容 语法糖的概念 列表生成式 生成器(Generator) 可迭代对象(Iterable) 迭代器(Iterator) Iterable、Iterator与Generator之间的关系 一、语法糖的概念 “语法糖”,从字面上看应该是一种语法。“糖”,可以理解为简单、简洁。其实我们也已经意识到,
阅读全文
摘要:提交任务的两种方式#1、同步调用:提交完任务后,就在原地等待任务执行完毕,拿到结果,再执行下一行代码,导致程序是串行执行 #2、异步调用:提交完任务后,不在原地等待任务执行完毕 同步调用: 运行结果: eggon 正在拉。。。。 eggon 拉了 5 kg! alex 正在拉。。。。 eggon 拉
阅读全文
摘要:服务器端: 客户端: 该种实现有什么弊端吗? 如果有10万个客户端,就得开10万个线程?单台服务器支撑得了不? 进程池或线程池实现并发: 运行结果: 0 pool__0 1 pool__1 2 pool__2 主线程。。。。。 3 pool__0 4 pool__1 5 pool__2 6 pool
阅读全文
摘要:回顾: 进程队列: from multiprocessing import Queue q = Queue(3) #先进先出,3是队列深度。 线程队列: import queue 先进先出 运行结果: 3 [1, 2, 3, 6] {'a': 1} 后进先出: 运行结果: {'a': 1} [1,
阅读全文
摘要:多少时间之后,触发什么事件 运行结果: %s xxxxxx %s xxxxxx %s xxxxxx %s xxxxxx %s xxxxxx # 每5秒执行一次 运行结果:
阅读全文
浙公网安备 33010602011771号