小菜成长之路,警惕沦为 API 调用侠

小菜(化名)在某互联网公司担任运维工程师,负责公司后台业务的运维保障工作。由于自己编程经验不多,平时有不少工作需要开发协助。 听说 Python 很火,能快速开发一些运维脚本,小菜也加入 Python 大军学起来。 Python 语言确实简单,小菜很快就上手了,觉得自己应对运维开发工作已经绰绰有余, ... »

【Python源码剖析】对象模型概述

Python 是一门 面向对象 语言,实现了一个完整的面向对象体系,简洁而优雅。与其他面向对象编程语言相比, Python 有自己独特的一面。 这让很多开发人员在学习 Python 时,多少有些无所适从。 那么,Python 对象模型都有哪些特色呢? ... »

浅谈对称加密与非对称加密

作为信息安全领域的基石,数据加密算法你或多或少应该用过。可你知道数据加密分成 对称加密 ( symmetric encryption ) 和 非对称加密 ( asymmetric encryption ) 两种吗?对称加密与非对称加密有什么区别?各自适用于什么场景? 对称加密 在对称加密中,我们需要 ... »

一文说清文本编码那些事

一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了 UTF 8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级 ... »

用 Python 读写 Excel 表格

Python 可以读写 Excel 表格吗?当然可以。 Python 下有很多类库可以做到, openpyxl 就是其中的佼佼者。openpyxl 的 设计非常漂亮 ,你一定会喜欢它!不信请往下看! ... »

Linux 内核参数管理

Linux 内核有很多可以定制化的参数 —— 内核参数 ( kernel parameters ), 斟酌设置内核参数对 系统调优 意义重大。 内核参数 涵盖内核的方方面面,包括 网络 ( net )、 文件系统 ( fs )等等。 ... »

VRRP虚IP漂移

VRRP 是 Virtual Router Redundancy Protocol 的简称,即 虚拟路由冗余协议 。VRRP 最早被设计来解决网关的高可用问题:我们知道,计算机进行网络通讯时,需要网关来传输网络报文。 每台机器只能配置一个网关地址,这时网关的可靠性就非常重要了。 如果网关不幸故障了,... ... »

Python装饰器高级用法

在 中, 装饰器 一般用来修饰函数,实现公共功能,达到代码复用的目的。在函数定义前加上 ,然后函数就注入了某些行为,很神奇!然而,这只是 语法糖 而已。 场景 假设,有一些工作函数,用来对数据做不同的处理: 我们想在函数调用前/后输出日志,怎么办? 傻瓜解法 如果有多处代码调用呢?想想就怕! 函数包 ... »

Linux文本处理

作为一名 "Linux" 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文本处理套路 并 熟练运用文本处理命令 ,对于 提升工作效率 意义重大。 本文以一个实战例子抛砖引玉,介绍如何运用 grep 、 awk 、 sed 、 cut 等命令进行文本处理, 以 快速 完成原本很繁琐的操作。 背景 ... »

Go语言之旅:基本类型

Go内置了以下基本类型:布尔、字符串、整数、字节、Unicode、浮点、复数。例子展示了几种不同类型变量的用法。 跟 C 语言有所不同, Go 在不同类型之间赋值,需要显式类型转换。 ... »

Linux文件描述符

在Linux通用I/O模型中,I/O操作系列函数(系统调用)都是围绕一个叫做文件描述符的整数展开。这不禁让人产生疑问:这个整数代表什么?一个数值代表一个文件吗?随便传一个整数进去调用可以吗? ... »