#计算机

交换两个的方式有很多种。最经典的借助一个临时变量,或是通过“异或”来是实现,当然还有 Python 中优雅的 a, b = b, a 。但 Python 的这种不借助临时变量实现交换实际是巧妙的利用了“操作栈”,这属于语言层面上的特性技巧,不再我们的讨论范围。

今天就来说一下,为什么我建议使用临时变量来实现交换,而不是使用“异或”。尽管这看起来并不“高级”。

阅读更多

到底什么是 CAP 定理?为什么数据一致性和服务可用性存在冲突?

BASE 理论又是什么内容?与 CAP 定理之间存在什么关系?

阅读更多

程序 = 数据结构 + 算法

而好的算法除了降低时间复杂度和空间复杂度以外,通常还结合了诸多设计模式思想。最终达到可重用性高、可读性强、可靠性高、灵活性好、可维护性强的效果。

通过学习设计模式可以加深对面向对象设计的理解,更好的运用类的封装性、继承性和多态性的特性,编写出高质量代码。

阅读更多

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×