05 2019 档案
摘要:```
from multiprocessing import Queue, Process
import time, random # 要写入的数据
list1 = ["java", "Python", "JavaScript"] def write(queue): """ 向队列中添加数据 :param queue: :return: """ ...
阅读全文
摘要:```
import threading def func1(t2): print('正在执行函数func1') t2.start() def func2(): print('正在执行函数func2') if __name__ == '__main__': t2 = threading.Thread(target=func2) t1 = threa...
阅读全文
摘要:Animal是父类,Dog和Cat继承父类,然后创建一个工厂类,通过静态方法来设置匹配规则, 同样的示例化方式和调用方式,根据传入的内容的不同,结果也不一样。
阅读全文
摘要:客户端获取URL DNS解析 TCP连接 发送HTTP请求 服务器处理请求 返回报文 浏览器解析渲染页面 TCP断开连接
阅读全文
摘要:TCP和UDP UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不提供可靠交付,但是正是因为这样,省去和很多的开销,使得它的速度比较快,比如一些对实时性要求较高的服务,就常常使用的是UDP。对应的应用层的协议主要有 DNS,TFTP,DHCP,SNM
阅读全文
摘要:淘汰策略的原因 在 redis 中,允许用户设置最大使用内存大小 server.maxmemory,在内存限定的情况下是很有用的。譬如,在一台 8G 机子上部署了 4 个 redis 服务点,每一个服务点分配 1.5G 的内存大小,减少内存紧张的情况,由此获取更为稳健的服务。 6中淘汰策略 redi
阅读全文
摘要:然后输入密码 切换数据库 查看所有表
阅读全文
摘要:CentOS、RedHat 首先添加 EPEL 仓库,然后更新 Yum 源: 然后安装 Redis 数据库: 安装好之后启动 Redis 服务: 同样可以使用 redis cli 进入 Redis 命令行模式操作。 另外为了可以使 Redis 能被远程连接,需要修改配置文件,路径为 /etc/red
阅读全文
摘要:配置Scrapy Redis 配置Scrapy Redis非常简单,只需要修改一下settings.py配置文件即可。 1. 核心配置 首先最主要的是,需要将调度器的类和去重的类替换为Scrapy Redis提供的类,在settings.py里面添加如下配置即可 2. Redis连接配置 第一种,直
阅读全文
摘要:这里以http://bj.maitian.cn/esfall/PG1为例子,然后获取标题。
阅读全文
摘要:很多新手在开始学一门新的语言的时候,往往会忽视一些不应该忽视的细节,比如变量命名和函数命名以及注释等一些内容的规范性,久而久之养成了一种习惯。对此呢,我特意收集了一些适合所有学习 Python 的人,代码整洁之道。 写出 Pythonic 代码 谈到规范首先想到就是 Python 有名的 PEP8
阅读全文
摘要:Requests 本身不提供代理池,然而爬数据又要用,所以只能自己搞。其实还挺简单的。我也不知道为什么这么有用的 feature 一直没有被加入。 替换掉 Session 原本的 get 和 post 方法就行了,不会有什么副作用。class Client 并不必需,直接操作 Session 是一样
阅读全文
摘要:1. HTTP协议与TCP/IP协议的关系 1. HTTP协议与TCP/IP协议的关系 HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包
阅读全文
摘要:```
def post(): print("this is post") print("想不到吧") class Http(): @classmethod def get(self): print("this is get") def main(): Http.get=post if __name__ == '__main__':
...
阅读全文
摘要:协程配合线程 该方法的语法如下: 其实在协程中也可以使用多线程,有时候我们需要在主线程中启动一个子线程去做别的任务,这个时候我们就要用到下面的方法了,先上一个流畅的Python中的代码。 上述的例子,主线程中创建一个new_loop,然后在另外的子线程中开启一个无限事件循环。主线程通过run_cor
阅读全文
摘要:import asyncio import functools import os import signal """ 信号值 符号 行为 2 SIGINT 进程终端,CTRL+C 9 SIGKILL 强制终端 15 SIGTEM 请求中断 20 SIGTOP 停止(挂起)进程...
阅读全文
摘要:Event Loops 事件循环 事件 是由程序的一部分在特定条件下发出的消息, 循环 是在某种条件下完成并执行某个程序直到它完成的构造,因此, 事件循环 是一个循环,它允许用户订阅事件传输并注册处理程序/回调。 它使程序能够以异步方式运行。事件循环将它收到的所有事件委托给各自的回调,大多数回调模式
阅读全文
摘要:如果你曾经写过或者用过 Python,你可能已经习惯了看到 Python 源代码文件;它们的名称以.Py 结尾。你可能还见过另一种类型的文件是 .pyc 结尾的,它们就是 Python “字节码”文件。(在 Python3 的时候这个 .pyc 后缀的文件不太好找了,它在一个名为\__pycache
阅读全文
摘要:```
import sys
def foo(): print("哈哈想不到吧") if __name__ == '__main__': getattr(sys.modules[__name__],"foo")()
```
阅读全文
摘要:代码示例
阅读全文
摘要:正文共:30429 字 预计阅读时间:76分钟 原文链接:https://realpython.com/python-type-checking/ 作者:Geir Arne Hjelle 译者:陈祥安 在本指南中,你将了解Python类型检查。传统上,Python解释器以灵活但隐式的方式处理类型。P
阅读全文
摘要:Python 协程模块 asyncio 使用指南 前面我们通过 "5 分钟入门 Python 协程" 了解了什么是协程,协程的优点和缺点和如何在 Python 中实现一个协程。没有看过的同学建议去看看。这篇文章,将不再对理论性的东西做过多的解说。而是倾向于 asyncio 的使用上,另外为了保证文章
阅读全文
摘要:打开Sublime Text3,选择菜单Preferences->Settings-User,打开用户配置文件 然后在大括号里加上下面两行代码: 保存文件,看到右下角显示 Space:4 就说明修改成功!
阅读全文
摘要:![](https://img2018.cnblogs.com/blog/736399/201905/736399-20190510105542228-906729611.png)
![](https://img2018.cnblogs.com/blog/736399/201905/736399-20190510105552817-508111519.png)
![](https://img201...
阅读全文
摘要:与mypy相比不仅可以显示错误行数,还可以看到哪个函数错误。 mypy的图 pytype的图
阅读全文
摘要:首先是fstring的结构 '!s'在表达式上调用str(),'!r'调用表达式上的repr(),'!a'调用表达式上的ascii() 1.默认情况下,f string将使用str(),但如果包含转换标志,则可以确保它们使用repr () ! 调用 2.!a的例子 等价于 3.!d的例子 类似2 p
阅读全文
摘要:打印操作由 https://doc.rust lang.org/std/fmt/ 里面所定义的一系列宏来处理,包括: format!:将格式化文本写到字符串(String)。(译注:字符串是返 回值不是参数。) print!:与 format! 类似,但将文本输出到控制台(io::stdout)。
阅读全文
摘要:heapq 堆排序算法 heapq实现了一个适合与Python的列表一起使用的最小堆排序算法。 二叉树 树中每个节点至多有两个子节点 满二叉树 树中除了叶子节点,每个节点都有两个子节点 什么是完全二叉树 在满足满二叉树的性质后,最后一层的叶子节点均需在最左边 什么是堆? 堆是一种数据结构,它是一颗完
阅读全文
摘要:安装包 进入到scrapy项目的根目录: 运行scrapyd 如果不出错就会生成一个scrapyd的服务。 打开对应页面 再另起窗口执行spiderkeeper命令 打开spiderkeeper的页面 创建项目 点击Projects 》Create Project 打包egg文件 在scrapy的
阅读全文
摘要:(1).多个观察者有1个被观察者。 (2).观察者类定义条件触发以后的行为 (3).被观察者类进行添加观察者 (4)被观察者需要定义3个方法,一个是添加观察者,一个是删除观察者,一个是notify,根据观察者调用其相应的行为。
阅读全文
摘要:```
from matplotlib import pyplot as plt
import platform
import pandas
from pathlib import Path # 根据不同的平台设置字体,不然无法显示中文windows
platform_dic = {"Darwin": "Arial Unicode MS", "Windows": "SimHei"}
plt.rc...
阅读全文