摘要:作为信息安全领域的基石,数据加密算法你或多或少应该用过。可你知道数据加密分成 对称加密 ( symmetric encryption ) 和 非对称加密 ( asymmetric encryption ) 两种吗?对称加密与非对称加密有什么区别?各自适用于什么场景? 对称加密 在对称加密中,我们需要 阅读全文
posted @ 2020-03-30 10:38 fasionchan 阅读(286) 评论(1) 推荐(3) 编辑
摘要:一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了 UTF 8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级 阅读全文
posted @ 2020-03-13 11:24 fasionchan 阅读(960) 评论(7) 推荐(14) 编辑
摘要:作为信息安全领域的基石,数据加密算法你或多或少应该用过。可你知道数据加密分成 对称加密 ( symmetric encryption ) 和 非对称加密 ( asymmetric encryption ) 两种吗?对称加密与非对称加密有什么区别?各自适用于什么场景? 对称加密 在对称加密中,我们需要 阅读全文
posted @ 2020-03-30 10:38 fasionchan 阅读(286) 评论(1) 推荐(3) 编辑
摘要:一直以来,编码问题像幽灵一般,不少开发人员都受过它的困扰。 试想你请求一个数据,却得到一堆乱码,丈二和尚摸不着头脑。有同事质疑你的数据是乱码,虽然你很确定传了 UTF 8 ,却也无法自证清白,更别说帮同事 debug 了。 有时,靠着百度和一手瞎调的手艺,乱码也能解决。尽管如此,还是很羡慕那些骨灰级 阅读全文
posted @ 2020-03-13 11:24 fasionchan 阅读(960) 评论(7) 推荐(14) 编辑
摘要:在邮件报表之类的开发任务中,需要生成 HTML 表格,借助 html-table 包即可轻松实现。 阅读全文
posted @ 2020-03-06 16:18 fasionchan 阅读(564) 评论(0) 推荐(1) 编辑
摘要:Python 可以读写 Excel 表格吗?当然可以。 Python 下有很多类库可以做到, openpyxl 就是其中的佼佼者。openpyxl 的 设计非常漂亮 ,你一定会喜欢它!不信请往下看! 阅读全文
posted @ 2020-02-29 16:49 fasionchan 阅读(272) 评论(1) 推荐(1) 编辑
摘要:Linux 内核有很多可以定制化的参数 —— 内核参数 ( kernel parameters ), 斟酌设置内核参数对 系统调优 意义重大。 内核参数 涵盖内核的方方面面,包括 网络 ( net )、 文件系统 ( fs )等等。 阅读全文
posted @ 2020-02-27 17:25 fasionchan 阅读(39) 评论(0) 推荐(1) 编辑
摘要:VRRP 是 Virtual Router Redundancy Protocol 的简称,即 虚拟路由冗余协议 。VRRP 最早被设计来解决网关的高可用问题:我们知道,计算机进行网络通讯时,需要网关来传输网络报文。 每台机器只能配置一个网关地址,这时网关的可靠性就非常重要了。 如果网关不幸故障了,那么使用该网关的所有机器都将受影响——断网了! 阅读全文
posted @ 2019-02-22 11:09 fasionchan 阅读(512) 评论(0) 推荐(0) 编辑
摘要:在Python中, 装饰器 一般用来修饰函数,实现公共功能,达到代码复用的目的。 在函数定义前加上@xxxx,然后函数就注入了某些功能,很神奇! 然而,这只是语法糖而已,起决定性作用的其实是闭包。 阅读全文
posted @ 2019-02-15 10:07 fasionchan 阅读(760) 评论(0) 推荐(1) 编辑
摘要:作为一名 "Linux" 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文本处理套路 并 熟练运用文本处理命令 ,对于 提升工作效率 意义重大。 本文以一个实战例子抛砖引玉,介绍如何运用 grep 、 awk 、 sed 、 cut 等命令进行文本处理, 以 快速 完成原本很繁琐的操作。 背景 阅读全文
posted @ 2019-02-15 09:43 fasionchan 阅读(479) 评论(0) 推荐(2) 编辑
摘要:Go内置了以下基本类型:布尔、字符串、整数、字节、Unicode、浮点、复数。例子展示了几种不同类型变量的用法。 跟 C 语言有所不同, Go 在不同类型之间赋值,需要显式类型转换。 阅读全文
posted @ 2018-08-14 13:35 fasionchan 阅读(172) 评论(0) 推荐(1) 编辑
摘要:每个 *Go* 程序都是由一些包组成的。程序从 `main` 包开始执行。 阅读全文
posted @ 2018-08-13 09:38 fasionchan 阅读(260) 评论(0) 推荐(1) 编辑