Python
什么是函数式编程
· ☕ 3 分钟
1. 什么是编程范式 编程范式是一类典型的编程规范。一方面提供了工程师对实体的建模方法,将物理世界与代码关联起来;另一方面也提供了工程师对代码程序的理解思路。 编程范式与编程语言属于多对多的关系。一种编程语言中,可能包含多种编程范式,例如,C++ 包

柯里化与偏函数
· ☕ 2 分钟
1. 什么是柯里化 根据维基百科词条定义,在计算机科学中,柯里化(Currying)是把接受多个参数的函数转变成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 英文版定义是一个两层的定语从句,翻译

开发 Tips(8)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Linux 下设置 Git 访问凭证 Windows 或 OS X 上有 keychain 工具管理账户凭证,在 Linux 系统上使用 Http/Https 协议访问 Git 仓库时,每次都需要输入账户密码。通过下面的配置,可以省略这一过程。 新建凭证文件 1 touch ~/.git-credentials 编辑文件,添加凭证信息 1 https://{username}:{password}@git-domain.com 使凭证生效

开发 Tips(7)
· ☕ 2 分钟
主要记录最近遇到的一些开发问题,解决方法。 1. Python2 和 Python3 中的异常处理 Python2,Python3 都支持的两种方式: 带参数 1 2 except (ExceptionType) as Argument: # 访问 Argument 不带参数 1 except ExceptionType: 仅 Python2 支持的方式: 1 2 except ExceptionType, Argument: # 访问 Argument 2.

Pytest 进阶学习之 Mock
· ☕ 4 分钟
1. 为什么需要 Mock 在做单元测试时,被测试函数有时并不是一个可执行的独立单元。被测试函数依赖于一些外部资源,比如另外一个函数的返回值、数据库中某一条数据值等。 为了屏蔽外部依赖的干扰,我们会采用 Mock 技术。通过模拟测试资源的方式,满足依赖条件。 从设计模