这篇文章将自定义一个序列类型 Vector,进一步探讨 Python 序列的修改、散列和切片等操作所涉及的背后原理。
流畅的 Python(5):符合 Python 风格的对象
这篇文章主要介绍 Python 的面对对象惯用法,首先介绍对象与对象名称的区别,解释对象标识、值和别名等概念,以及垃圾回收、del 命令、如何通过弱引用记住对象,而无需对象本身存在。最后会介绍符合 Python 风格的对象。
流畅的 Python(4):函数装饰器和闭包
函数装饰器用于在源码中标记函数,以某种方式增强函数的行为。这是一项强大的功能,若想彻底掌握它,首先必须理解闭包。除了在装饰器中有用处之外,闭包还是回调式异步编程和函数式编程风格的基础。
流畅的 Python(3):一等函数 & 使用一等函数实现设计模式
从设计上看,不管函数式语言的定义如何,Python 都不是一门函数式语言。Python 只是从函数式语言中借鉴了一些好的想法。这篇文章主要讲解 Python 中的函数,以及利用 Python 中的函数是一等对象这个特性,重新实现一些设计模式。
流畅的 Python(2):字典和集合 & 文本和字节序列
这篇文章主要分为两个部分:1. 介绍 Python 的映射类型,包括字典和集合;2. 介绍 Python 的文本和字节序列
流畅的 Python(1):Python 数据模型 & 内置序列类型概览
每次学完 Python 后,由于实际 Python 程序写的不多,导致很快又忘了,所以总感觉对 Python 掌握的不深。这次又看了《流畅的 Python》,这本书的确非常不错,对于深入学习掌握 Python 有非常大的帮助。
看见网络-《Wireshark 网络分析系列》读书笔记
本篇文章是对林沛满老师的两部书籍《Wireshark 网络分析就这么简单》和《Wireshark 网络分析的艺术》的读书笔记。这两本书详实地记录了作者使用 Wireshark 来分析各类网络疑难杂症的经历。通过这些案例,作者介绍了许多使用 Wireshark 的小技巧,同时也向我们传授了其网络排障的一些宝贵经验。阅读这两本书时,让我回想起当时面试百度时面试官的一个问题:”客户端访问服务器慢,怎么排查?”。如果之前我阅读过这两本书,我想我可以回答地更详尽一些。
Wireshark 是解决网络问题的瑞士军刀,通过 Wireshark,我们可以清楚地看见网络中的每一个数据包(此刻请自行脑补你站在世界地图面前,清楚看见当前 Internet 上每一个数据包的流动)。
Python gRPC 实战
gRPC(google RPC)使用 Protocol Buffers
作为它的接口定义语言(Interface Definition Language,IDL)以及它的底层消息交换格式。通过 gRPC,client 应用程序可以直接调用位于不同机器上的 server 应用程序的接口,就好像 client 应用程序和 server 应用程序在同一个进程中一样。这篇文章介绍如何在 Python 中使用 gRPC。
Go 语言学习笔记(6):测试与工具链
Go 语言原生提供了测试框架,支持单元测试、性能测试等等,这篇文章将学习 Go 的测试框架,同时还会介绍 Go 内置的工具链。
Go 语言学习笔记(5):包结构、反射
这篇文章学习 Go 语言中的包结构,同时 Go 语言原生支持了反射,这里一并介绍。