自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

翻译 PEP544——协议-结构化子类型(静态鸭子类型)

文章目录2. 基本原理和目标2.1 名义子类型 vs 结构子类型2.2 非目标3. 结构子类型的现有方法4. 规范4.1 术语4.2 定义一个协议4.3 协议成员4.4 显式声明实现4.5 合并以及拓展协议4.6 泛型协议4.7 递归协议4.7 协议中的 Self-types4.8 回调协议5. 使用协议5.1 子类型与其他类型的关系5.2 协议的并(Union)和交(intersection)5...

2020-04-30 23:37:05 1084

翻译 PEP487——更简单的自定义类创建

文章目录1. 摘要2. 背景3. 提案4. 主要的好处4.1 定义时行为更易继承4.2 减少元类冲突的机会5. 类的新的使用方法5.1 子类注册5.2 特性描述符6. 实现细节7. 参考实现8. 向后兼容性问题9. 拒绝的设计选项1. 摘要目前,自定义类的创建需要使用自定义的元类。然而这个自定义的元类会在类的整个生命周期中持续存在,从而可能导致元类冲突。该PEP建议通过在类主体中使用新的 _...

2020-04-30 23:34:43 595

翻译 PEP483——类型提示理论

文章目录1. 摘要2. 简介2.1 符号约定3. 背景3.1 子类型关系4. 渐进类型概论4.1 类型 vs 类4.2 基本构件块5. 泛型5.1 类型变量5.2 泛型的定义和使用5.3 协变和逆变(Covariance and Contravariance)6. 语用学7. typing 模块中预定义的泛型类型和协议1. 摘要本 PEP 列出了 PEP 484 的理论知识。2. 简介本文...

2020-04-30 23:31:36 949

原创 Linux 命令行编辑快捷键

简介命令行编辑是 Readline 库提供的功能。这个库被几个不同的程序共用,Bash 就是其中给一个。使用交互式的 Shell 时,默认已经打开了命令行编辑,除非启动Shell 时指定了 --noediting 选项。键的表示方法符号 C-k 读作 “Control-K”,表示按下 Control 键时再按下 K 键所得到的的字符。符号 M-k 读作 “Meta-K”,表示按下 Meta...

2020-04-20 23:26:16 293

转载 Python 的 re 模块

文章目录1. re模块简介2. 正则表达式语法2.1 特殊字符2.2 拓展标记法2.3 特殊序列3. 模块内容3.1 标记常量3.2 常用函数3.3 异常4. 正则表达式对象5. re.Match 对象6. 正则表达式例子6.1 检查对子6.2 模拟 scanf() 函数6.3 search() vs. match()6.4 建立一个电话本6.5 文字整理6.6 找到所有副词6.7 找到所有副词和...

2020-03-16 16:45:05 544

原创 Python 的 Thread 对象的 join方法和守护线程

1. 前言刚开始接触多线程编程的时候,对于守护线程和 Thread 对象的 join() 方法理解的不是很清楚,经过一段时间的学习和思考,现在大致搞明白了,所以在这里记录一下,如果错误,请不吝指正。2. 守护线程Python 官方文档中是这样描述守护线程的:一个线程可以被标记成一个 “守护线程” 。这个标志的意义是,当没有存活的非守护线程时,整个Python程序才会退出。这里描述的比...

2019-12-09 18:58:37 598

原创 自动获取特定浏览器下某个域名下的所有Cookie

代码逻辑很简单:使用 browsercookie 这个库先获取某个浏览器存储在本地cookie 文件中的所有 cookie;(如果是在 OSX 下,需要输入当前用户的密码,因为解密 chrome 的 cookie 文件需要从钥匙串中获取密钥)根据 cookie 的 domain 属性来提取特定域名下的所有 Cookie;将提取到的 cookie 作为一个元素为字典的列表返回;impor...

2019-12-07 19:38:18 5743

原创 将一个整数转化为不同进制表示形式

# A set of characters representing numbers between 0 and 15.CHAR = list(map(str, range(10))) + list('ABCDEF')# Identifiers for various basesBASE = { 2: '0b', 8: '0o', 16: '0x'}def c...

2019-12-06 07:49:07 401

原创 Pillow 库简介

Pillow综述PIL(Python Imaging Library)为您的Python解释器添加了图像处理功能。这个库提供了广泛的文件格式支持、高效的内部表示和相当强大的图像处理功能。核心图像库是为快速访问以几种基本像素格式存储的数据而设计的。为通用图像处理工具提供了坚实的基础。让我们看看这个库的一些可能用途。图像存档(Image Archives)PIL是理想的图像存档和批处理应用...

2019-10-03 13:32:05 8517 3

翻译 PEP 380:代理子生成器的语法

0. PEP 380:用于委托给子生成器的语法PEP 380 添加了 yield from 表达式,允许生成器将其部分操作委托给另一个生成器。这允许将包含 yield 的一段代码分解并放入另一个生成器中。此外,子生成器允许返回一个值,并且该值对委托生成器可用。虽然主要用于委托给子生成器,但是 yield from 表达式实际上允许委托给任意子迭代器。对于简单的迭代器:yield from ...

2019-09-04 20:03:40 247

翻译 PEP525 -- 异步生成器

前言Python 协程和异步编程与 PEP342、PEP380、PEP 492和PEP525 有密切关系,鉴于现有的 Python 教程对这部分的内容都叙述的不多,为了彻底搞懂 Python 协程和异步编程,遂决定将这四个 Python 提议进行翻译以便进行学习和随时查用。1. 摘要PEP 429 向 Python 3.5 中引入了对本地协程和 async/await 语法的支持。这里建议通...

2019-08-06 18:48:11 511

翻译 PEP492 -- 使用 async 和 await 语法的协程

前言Python 协程和异步编程与 PEP342、PEP380、PEP 492和PEP525 有密切关系,鉴于现有的 Python 教程对这部分的内容都叙述的不多,为了彻底搞懂 Python 协程和异步编程,遂决定将这四个 Python 提议进行翻译以便进行学习和随时查用。1. 摘要Internet 和一般连接的增长引发了对快速响应和可伸缩代码的相应需求。这个建议旨在通过使显示地编写异步、并...

2019-08-06 18:46:40 870

翻译 PEP380 -- 代理子生成器的语法

前言Python 协程和异步编程与 PEP342、PEP380、PEP 492和PEP525 有密切关系,鉴于现有的 Python 教程对这部分的内容都叙述的不多,为了彻底搞懂 Python 协程和异步编程,遂决定将这四个 Python 提议进行翻译以便进行学习和随时查用。1. 摘要提出了一种用于生成器的语法,用于将其部分操作委托给另一个生成器。这允许将包含 yield 的一段代码分解并放入...

2019-08-06 18:44:31 95

翻译 PEP342 -- 通过增强的生成器实现协程

前言Python 协程和异步编程与 PEP342、PEP380、PEP 492和PEP525 有密切关系,鉴于现有的 Python 教程对这部分的内容都叙述的不多,为了彻底搞懂 Python 协程和异步编程,遂决定将这四个 Python 提议进行翻译以便进行学习和随时查用。1. PEP 342 简介Python2.2 引入了 yield 关键字实现的生成器函数。大约 五年后,Python2....

2019-08-06 18:41:57 310

翻译 Python 的 logging 模块(三)

简介本节描述用于配置日志模块的API。StreamHandler下面的函数用于配置日志模块。它们位于 logging.config 模块。它们的使用是可选的——可以使用这些函数配置日志模块,或者通过调用主API(在 logging 中定义)和定义在 logging 或 logging.handlers 中声明的处理程序来配置日志模块。logging.config.dictConfig(...

2019-07-23 22:11:37 334

翻译 Python 的 logging 模块(二)

简介下面这些有用的处理程序在logging包中提供。注意,StreamHandler、FileHandler 和 NullHandler 这三个处理程序实际上是在logging模块中定义的,但是已经和其他处理程序一起被记录在这里。StreamHandlerStreamHandler 类,位于核心的 logging 包中,发送日志记录到流,比如 sys.stdout,sys.stderr 或任...

2019-07-23 22:10:15 1402

翻译 Python的 logging 模块(一)

简介该模块定义了为应用程序和库实现灵活的事件日志系统的函数和类。使用标准库模块提供的日志API的主要好处是,所有Python模块都可以参与日志记录,因此您的应用程序日志可以包含与来自第三方模块的消息集成的消息。该模块提供了很多功能和灵活性。如果您不熟悉日志记录,了解它的最佳方法是查看教程(参见下面的链接)。重要:此页面仅包含API参考信息。恶女多关于高级主题的教程信息和讨论,请参阅:...

2019-07-23 22:07:32 1272

原创 Python 计算斐波那契数列

今天来练习使用 Python 计算斐波那契数列。由于斐波那契数列第一项的值为 1,所以下面的代码也是以第一项为 1 开始计算。计算斐波那契数列的第n 项的值方法 1由于 Python 解释器默认的最大递归深度为 1000,所以在不更改解释器的最大递归深度的情况下,这种方式只能计算斐波那契数列的前一千个值,而且由于 Python 未对尾递归进行优化,所以这种方式的效率特别低,计算 100 个数...

2019-07-12 12:31:40 21499

原创 Linux命令之 - paste

1. 简介paste 命令用于合并文件中的行。将每个文件中按顺序对应的行(由制表符分隔)写入标准输出。如果没有文件,或者当文件为 - 时,读取标准输入。2. 用法及选项2.1 用法paste [OPTION]… [FILE]…2.2 选项-d DELIM-LIST , –delimiters=DELIM-LIST使用该选项指定的字符(集合)DELIM-LIST 中的字符(序列)代...

2019-07-10 11:41:21 605

原创 配置SSH实现Git免密提交

在本地使用git提交代码到Github上时总是需要输入密码,本文介绍了一种通过配置SSH实现免密提交代码到github的方式。

2019-06-12 05:49:14 2120

原创 基于 OpenSSH 的身份认证与密钥管理

文章目录1. SSH KEY1.1 SSH密钥是一个认证凭证1.1.1 授权密钥(Authorized Key)1.1.1 身份密钥(Identity Key)1.1.3 基于证书的用户认证1.2 设备认证密钥1.2.1 主机密钥认证服务1.2.2 已知主机密钥(Known Host Keys)1.3 会话密钥(Session Keys)1.4 配置基于密钥的身份认证1.4.1 为OpenSSH设...

2019-06-12 05:41:29 3507

原创 Win10 安装配置 MySQL8.0 时遇到的问题及解决方法

在本地安装mysql8.0社区版之后,遇到了三个问题:MySQL 8.0 Command Line Client 双击打开时闪退。使用Sqlyog连接数据库时提示2058或2059错误。Pycharm连接MySQL时报错,提示未设置数据库的时区或时区设置不正确。现记录下这几个问题的解决办法。问题1MySQL 8.0 Command Line Client 和 MySQL 8.0 C...

2019-06-11 21:02:57 1919

原创 CentOS安装编译 nginx 并使用 systemd 进行服务管理

环境OS:CentOS Linux release 7.6.1810 (Core)nginx:1.16.0安装下载源码包$ wget http://nginx.org/download/nginx-1.16.0.tar.gz安装依赖包$ yum -y install gcc make pcre pcre-devel openssl openssl-devel zlib ...

2019-05-31 19:12:50 1005 1

原创 Python3中的内置函数(1)

abs(x)返回数字x的绝对值,如果x是一个复数,则返回该复数的模>>> abs(2.5)2.5>>> abs(-4.7)4.7>>> abs(True)1>>> abs(False)0>>> abs(3 + 4j)5.0pow(x, y[, z])返回x的y次幂的值。若指定了第三...

2019-04-30 03:01:48 654 2

原创 Pydantic官方文档

简介Pydantic 是一个使用Python类型提示来进行数据验证和设置管理的库。Pydantic定义数据应该如何使用纯Python规范用并进行验证。PEP 484 从Python3.5开始引入了类型提示的功能,PEP 526 使用Python3.6中的变量注释语法对其进行了拓展。Pydantic使用这些注释来验证不受信任的数据是否采用了您想要的形式。示例:from datetime imp...

2019-04-28 02:32:50 55625 8

原创 Python二进制序列和加密相关模块

文章目录uu模块模块方法详解示例base64模块模块方法详解binascii模块模块函数bisect模块模块函数random模块简介簿记功能整数用方法序列用方法实数值分布替代生成器hashlib模块哈希算法模块方法和属性SHAKE算法的可变长度摘要密钥导出hmac模块模块方法HMAC对象实例方法secrets模块随机数生成令牌令牌应该使用多少字节?其他功能最佳实践uu模块模块方法详解该模块以...

2019-04-25 22:07:39 3690

原创 Python实现Base64编码

Base64编码简介Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于 26 = 64,所以每6位为一个单元,对应某个可打印字符。3个字节一共24位,对应于4个Base64单元,即3个字节可由4个可打印字符来表示。在Base64中的可打印字符包括字母 A-Z、a-z、数字 0-9,这样共有62个字符,此外,还有两个可打印字符,根据使用场景不同而使用不同的值,标准的Base6...

2019-04-22 18:58:07 4401

翻译 Mermaid使用简介

mermaid简介以与markdown类似的方式从文本生成图表和流程图。在解释代码时,是否想过简化文档并避免使用像Visio这样的重量级工具?这就是美人鱼诞生的原因,这是一种简单的类似markdown的脚本语言,用于通过javascript从文本生成图表。点击 这里 试用mermaid在线编辑器。下面先来看几个例子:流程图(flowchart):mermaid代码如下:grap...

2019-04-19 09:56:11 13028 1

翻译 Pipenv详解

pipenv的基本使用本章将介绍pipenv的一些基本功能的使用Pipfile & Pipfile.lock下面是一个Pipfile和其产生的Pipfile.lock文件的简单示例。Pipfile[[source]]url = "https://pypi.python.org/simple"verify_ssl = truename = "pypi"[packages]...

2019-04-15 08:32:19 10956

翻译 pipenv简介

简介Pipenv 是一个类似于Ruby下的Bundler、Node.js下的npm的一个包管理工具,主要是为应用程序的用户和开发人员提供一种设置工作环境的简单办法。它会自动为项目创建并管理一个virtualenv,并在 安装/卸载 包时从 Pipfile中 添加/删除 包。它还会生成非常重要的 Pipenv.lock 文件,用于生成确定性构建。安装$ pip install pipenv...

2019-04-13 09:01:02 2189 2

原创 Python的jsonschema模块详解

简介jsonschema 是 JSON Schema 的Python实现(支持Python 2.7+ 包括Python3)。>>> from jsonschema import validate>>> # A sample schema, like what we'd get from json.load()>>> schema = ...

2019-04-12 12:28:33 18767

原创 JSON Schema 详解

简介要真正理解 JSON Schema,首先需要知道什么是 JSON。JSON 代表 “JavaScript对象表示法”,是一种简单的数据交换格式。它最初是万维网的一个符号。因为JavaScript存在于大多数Web浏览器中,而JSON是基于JavaScript的,所以JavaScript自然是支持JSON的。现在,JSON已经被证明是非常简单和有用的,因此已经被用于许多不涉及Web的环境中。...

2019-04-12 12:20:04 30721 11

原创 JSON Schema 简介

JSON Schema是什么?根据 JSON Schema 规范 的定义,JSON模式是一种JSON媒体类型,用于定义JSON数据的结构。JSON模式旨在定义JSON数据的验证、文档、超链接导航和交互控制。JSON模式的优势JSON模式:描述已经存在的数据格式提供清晰的人类和机器可读的文档验证数据:自动化测试确保客户端提交的数据的质量JSON超模式:使任何JSON格...

2019-04-04 09:21:49 1157

原创 LocustIO官方文档

写在前面最近打算学习LocustIO,但是介于英文水平一般,英文文档读起来还是不太顺畅,于是花了两天时间把整个英文文档翻译了一遍,以供学习之用。翻译过程尽量终于原文,但是由于水平有限,难免会有错失遗漏,如有发现,请不吝指正,谢谢!Locust是什么?Locust 是一个易于使用的分布式用户负载测试工具。它用于对Web站点(或其他系统)进行负载测试,并计算出一个系统可以处理多少并发用户。Lo...

2019-03-30 16:59:35 7751 5

原创 Python3.7正则表达式官方文档

这个模块提供了与 Perl 语言类似的正则表达式匹配操作。要搜索的样式和字符串可以是 Unicode 字符串 (str) 以及8位字节串(bytes)。 但是,Unicode 字符串与8位字节串不能混用:也就是说,你不能用一个字节串样式去匹配 Unicode 字符串,反之亦然;类似地,当进行替换操作时,替换字符串必须与所用的样式和搜索字符串都为相同类型。正则表达式使用反斜框字符 ('\') 来...

2019-03-23 22:43:18 7351 1

原创 Python的PyYAML模块详解

简介Python的PyYAML模块是Python的YAML解析器和生成器。安装简单安装pip install pyyaml从源码安装下载源码包PyYAML-3.13.tar.gz 并解压,在命令行下切换到解压后的包目录内并执行如下命令:python setup.py install如果想使用比纯Python版本更快的LibYAML绑定,需要先下载并安装LibYAML,然后在安装...

2019-03-23 22:37:40 38774 9

转载 解密保存Mac版微信聊天记录的数据库文件并导出聊天记录

MacOS版本的微信的聊天记录保存在如下路径中的数据库中间中:~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application\ Support/com.tencent.xinWeChat/*/*/Message/*.db这些数据库文件都是 sqlcipher 数据库的文件,是加密过的,要解密并读取加密的数据库,可以按照本...

2019-03-21 13:12:27 39956 34

原创 Mac快捷键

01 按键符号按键与其符号的对应关系如下图所示:02 快捷操作截图全屏截图并自动保存到文件:Command + Shift + 3全屏截图到剪切板:Command + Shift + Control + 3截取所选区域并自动保存到文件:Command + Shift + 4截取所选区域到剪切板:Command + Shift + Control + 4应用程序...

2019-03-14 03:51:53 187

原创 Python3的datetime模块和time模块

Python3中用来处理日期和时间的模块有 datetime,time,pytz 等,这篇文章将详细介绍这三个模块中常用的方法和属性。1. datetime 模块1.1 简介该模块提供了用于以简单和复杂的方式操作日期和时间的类。虽然支持日期和时间算法,但是实现的重点是高效地提取用于输出格式化和操作的属性。相关的功能,也可以参考 time 和 calendar 模块。有两种用于表示时间和日期...

2019-03-08 01:57:36 4333

原创 Python设置excel单元格格式

xlwt 是 python中一个用来操作 excel 文件的库,其中,封装了很多常用操作。本文主要讲解使用该库中设置单元格样式的方法。xlwt 中设置单元格样式主要是通过 XFStyle 这个类来完成的,XFStyle 类中属性与单元格属性的对应关系如下:XFStyle属性名对应单元格属性值类型num_format_str数字strfont字体Font类实例...

2019-02-25 16:50:48 22453 1

Head First Python 2nd Edition 英文原版

Head First Python第二版英文原版,PDF格式,高清带书签

2019-03-17

iOS 12 Programming Fundamentals with Swift

iOS 12 Programming Fundamentals with Swift 英文原版,PDF格式,高清带书签。该书适合Swift 4.2, iOS 12和 Xcode 10.

2019-03-17

Metaprogramming Ruby(Second Edition)

Ruby元编程英文第二版,PDF高清带书签版本。Program Like The Ruby Pros。

2019-03-16

程序员的SQL金典 PS:我看过的最好的数据库图书

知名IT图书作者扬中科的又一扛鼎力作 将子查询、表连接、数据库语法差异等用通俗易懂、诙谐幽默的语言讲解出来; 配合大量真实案例,学了就能用,在短时间内成为数据库开发高手; 高度提取不同数据库的共同点,仔细分析不同点,并给出解决方案,同是学会MSSQLServer、MYSQL、Oracle、DB2数据库不是梦; 国内第一本讲解开窗函数实际应用的图书 Chinapub 在线购买地址:h p : //w ww. c h i n a- p ub. c om / 301651 当当网在线购买地址:h p : //p r o duct.d angdang. c om / p r o duct.a sp x?pr o duct_ i d =20368319

2010-10-01

SPSS最新图文并茂教程

最新版本的SPSS教程,图文并茂,绝对实用~

2010-04-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除