摘要: [toc] chrony 简介 chrony 是 RedHat 开发的,它是网络时间协议(NTP)的另一种实现; RHEL/CentOS 7.x 的默认时间同步工具,在 CentOS 6.8之后也添加上了这个工具; chrony 可以同时做为 ntp 服务的客户端和服务端;安装完后有两个程序 chr 阅读全文
posted @ 2020-04-11 21:06 hiyang 阅读(2309) 评论(0) 推荐(0) 编辑
摘要: 基本用法 blkid 1. 查看LABEL 2. 查看UUID 3. 改变LABEL名称 e2label 设备 新label,例如把 /dev/hda1 命名为 /boot: 4. 在mount 命令中使用 LABEL/UUID 5. 在 /etc/fstab 中使用 LABEL/UUID 阅读全文
posted @ 2020-04-10 21:38 hiyang 阅读(346) 评论(0) 推荐(0) 编辑
摘要: mac 下打开 kvm ,需要装这个 https://www.xquartz.org/ 阅读全文
posted @ 2020-04-10 16:14 hiyang 阅读(1411) 评论(0) 推荐(0) 编辑
摘要: 汉字 GB2312和UTF 8 一个汉字在GB2312字符集中占2个字节,在UTF 6字符集中占2个字节 什么是字符集 在介绍字符集之前,我们先了解下为什么要有字符集。我们在计算机屏幕上看到的是实体化的文字,而在计算机存储介质中存放的实际是二进制的比特流。那么在这两者之间的转换规则就需要一个统一的标 阅读全文
posted @ 2020-04-04 22:29 hiyang 阅读(582) 评论(0) 推荐(0) 编辑
摘要: assert 的合理使用,可以增加代码的健壮度,同时也方便了程序出错时开发人员的定位排查。 什么是 assert? Python 的 assert 语句,可以说是一个 debug 的好工具,主要用于测试一个条件是否满足。如果测试的条件满足,则什么也不做,相当于执行了 pass 语句;如果测试条件不满 阅读全文
posted @ 2020-04-04 22:27 hiyang 阅读(736) 评论(1) 推荐(0) 编辑
摘要: 函数装饰器 1. 简单装饰器 上述代码在 Python 中有更简单、更优雅的表示: 2. 带参数的装饰器 3. 自定义参数的装饰器 4. 原函数还是原函数吗? 试着打印出 greet() 函数的一些元信息: 函数被装饰以后,它的元信息变了。元信息告诉我们“它不再是以前的那个 函数,而是被 函数取代了 阅读全文
posted @ 2020-04-04 22:26 hiyang 阅读(1615) 评论(0) 推荐(1) 编辑
摘要: 列表/元组/字典/集合都是容器。对于容器,可以很直观地想象成多个元素在一起的单元;而不同容器的区别,正是在于内部数据结构的实现方法。 所有的容器都是可迭代的(iterable)。另外字符串也可以被迭代。 迭代器类比 迭代可以想象成是你去买苹果,卖家并不告诉你他有多少库存。这样,每次你都需要告诉卖家, 阅读全文
posted @ 2020-04-04 22:23 hiyang 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 在做项目的时候,虽然你不可能把全世界的代码都放到一个文件夹下,但是类似模块化的思想还是要有的——那就是以项目的根目录作为最基本的目录,所有的模块调用,都要通过根目录一层层向下索引的方式来 import。 目录结构 方法1 将 当前模块的 根目录 加入到环境变量 ,在终端中 执行 使其在终端中临时生效 阅读全文
posted @ 2020-04-04 22:22 hiyang 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 先来简单解释几个概念 类:一群有着相同属性和函数的对象的集合,这里对应 Python 的 class。 对象:集合中的一个事物,这里对应由 class 生成的某一个 object,比如代码中的 harry_potter_book。 属性:对象的某个静态特征,比如上述代码中的 title、author 阅读全文
posted @ 2020-04-04 22:21 hiyang 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 值传递和引用传递 值传递,通常就是拷贝参数的值,然后传递给函数里的新变量,这样,原变量和新变量之间互相独立,互不影响。 引用传递,通常是指把参数的引用传给新的变量,这样,原变量和新变量就会指向同一块内存地址。如果改变了其中任何一个变量的值,那么另外一个变量也会相应地随之改变。 Python 函数的参 阅读全文
posted @ 2020-04-04 22:18 hiyang 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 阐述引用、浅拷贝和深拷贝前,首先需要要了解 Python 的世界里,一切皆对象,每个对象各包含一个 idendity、type 和 value。 引用(Reference) c = a 表示 c 和 a 指向相同的地址空间,并没有创建新的对象。 浅拷贝(Shallow copy) 常见的浅拷贝的方法 阅读全文
posted @ 2020-04-04 22:16 hiyang 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 匿名函数基础 首先,什么是匿名函数呢?以下是匿名函数的格式: 我们可以看到,匿名函数的关键字是 lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例子看一下它的用法: 这里的匿名函数只输入一个参数 x,输出则是输入 x 的平方。因此当输入是 3 时,输出便 阅读全文
posted @ 2020-04-04 22:15 hiyang 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 多态 我们可以看到,Python 不用考虑输入的数据类型,而是将其交给具体的代码去判断执行,同样的一个函数(比如这边的相加函数 ),可以同时应用在整型、列表、字符串等等的操作中。 在编程语言中,我们把这种行为称为 。这也是 Python 和其他语言,比如 Java、C 等很大的一个不同点。当然,Py 阅读全文
posted @ 2020-04-04 22:13 hiyang 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 语法错误 所谓语法错误,也就是你写的代码不符合编程规范,无法被识别与执行,比如下面这个例子: If 语句漏掉了冒号,不符合 Python 的语法规范,所以程序就会报错 。 异常 异常则是指程序的语法正确,也可以被执行,但在执行过程中遇到了错误,抛出了异常,比如下面的 3 个例子: 异常列表 "参考文 阅读全文
posted @ 2020-04-04 22:10 hiyang 阅读(326) 评论(0) 推荐(0) 编辑
摘要: The Python Package Index (PyPI) is a repository of software for the Python programming language. 如何打包可以参考 "官方文档" ,如果看英文比较费劲,参考这个 "译文" 。也可以参考官方提供的 "例子" 阅读全文
posted @ 2020-04-04 15:06 hiyang 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: Amazon S3 Tools: Command Line S3 Client Software and S3 Backup 官方网站🌐 开发语言 python 安装配置参考📙 安装 pip install s3cmd # 或 yum install python-s3cmd 推荐版本 2+,2 阅读全文
posted @ 2020-04-04 15:05 hiyang 阅读(16550) 评论(3) 推荐(2) 编辑
摘要: `s3fs fuse c++🚀 AWS S3 S3 API FUSE` 实现,因此只能在 Linux 和 MacOS 上使用。 安装 "安装参考📙" "官方编译安装参考wiki 🍌" 配置 1. 准备密码文件 S3 及兼容 API 的对象存储都采用 和 认证身份,为了方便配置,可以将认证 KE 阅读全文
posted @ 2020-04-04 15:03 hiyang 阅读(7166) 评论(2) 推荐(0) 编辑
摘要: hashlib的md5计算 hashlib概述 涉及加密服务:[Cryptographic Services][1] 其中 hashlib是涉及 和 ,提供多个不同的加密算法借口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。 基本用法 使用new指定加密算法 new 阅读全文
posted @ 2020-04-04 15:01 hiyang 阅读(3012) 评论(0) 推荐(0) 编辑
摘要: 背景 由于工作性质的原因,做技术的总想记录和分享一下自己的学习和成长历程,向这世界证明我来过。写文章,发博客,一开始使用51cto,广告太多,看起来让人很痛苦;接着试用了博客园,广告少一些,但感觉还是不对;接着是一些国内知名的技术博客平台,都没有找到自己特别喜欢的。 于是决定自己搭建一个博客,作为一 阅读全文
posted @ 2020-04-04 14:56 hiyang 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 修改 mysql 数据库密码 mysqladmin -u username -h host_name password -P <port> "new_password" -p mysql> set password for 'username'@'host_name'=password('new_p 阅读全文
posted @ 2020-04-04 14:47 hiyang 阅读(115) 评论(1) 推荐(0) 编辑