Java设计模式:Visitor

本文主要介绍 Visitor 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计模...

2023-06-02 · chensoul

Java设计模式:Acyclic Visitor

本文主要介绍 Acyclic Visitor 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计...

2023-06-01 · chensoul

[译]什么是 Python Wheels,你为什么要关心它?

Python .whl 文件或 wheels 是 Python 中很少被讨论的部分,但它们对 Python 包的安装过程大有裨益。如果您使用 pip 安装了 Python 包,那么 Wheels 很可能使安装更快、更高效。 Wheels 是 Python 生态系统的...

2023-06-01 · chensoul

[译]使用 Python 的 pip 管理项目的依赖关系

Python 的标准包管理器是 pip 。它允许您安装和管理不属于 Python 标准库的包。如果您正在寻找 pip 的介绍,那么您来对地方了! 在本教程中,您将学习如何: 在您的工作环...

2023-06-01 · chensoul

周报-21|Python之禅、产品经理被优化、端午节送节

前言 公司价值观 本篇是对 2023-05-22 到 2023-05-28 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 周一,休产假的产品经理回来上班,得知她...

2023-05-31 · chensoul

Java设计模式:Active Object

本文主要介绍 Active Object 模式,在 Java Design Patterns 网站上有对该模式进行介绍。这里主要是做个笔记,并添加一些扩展,以加深对该设计模式的理解。 Java Design Patterns 提供了各种 Java 设计...

2023-05-26 · chensoul

《Effective Java 3》笔记14:考虑实现 Comparable 接口

本文是 《Effective Java 3》第三章《对象的通用方法》的学习笔记:考虑实现 Comparable 接口。 介绍 与本章讨论的其他方法不同,compareTo 方法不是...

2023-05-26 · chensoul

《Effective Java 3》笔记13:明智地覆盖 clone 方法

本文是 《Effective Java 3》第三章《对象的通用方法》的学习笔记:明智地覆盖 clone 方法。 介绍 Cloneable 接口的目的是作为 mixin 接口,用于让类来宣称它们允许克...

2023-05-26 · chensoul

《Effective Java 3》笔记12:当覆盖 equals 方法时,总要覆盖 hashCode 方法

本文是 《Effective Java 3》第三章《对象的通用方法》的学习笔记:始终覆盖 toString 方法。 介绍 虽然 Object 提供 toString 方法的实现,但它返回的字符串通常不是类的...

2023-05-26 · chensoul

周报-20|自动生成每日早报、周末团建

前言 乐农湖畔生态园 本篇是对 2023-05-15 到 2023-05-21 这周生活的记录与思考。首发在我的个人 博客,你可以移步了解更多或者给我留言。 不知不觉,这已经是第20篇周报了。...

2023-05-25 · chensoul