表达式
定义:
表达式:是运算符和操作数所构成的序列。a = [1,2,3]、a > b是表达式,1 + 1也是表达式,a = 1 + 2 * 3也是表达式,=也是运算符(赋值运算符)。
python是一门很灵活的语言,俗称”胶水语言”。”人生苦短,我用python”。
1 | The Zen of Python, by Tim Peters |
python的基本数据类型:int、float(单精度和双精度都是用float表示,不像java一样有float和double之分)。
我们先理解可见性、有序性以及原子性三个概念,通常我们用synchronized关键字来解决这些问题,不过synchronized是重量级锁,对系统的性能有比较大的影响,所以如果有其他解决方案,我们都会优先考虑其他方案,避免使用synchronized关键字。而volatile关键字是就是java提供的解决可见性和有序性问题的关键字。注意:对于原子性,volatile变量的单次读写操作可以保证原子性,如long、double类型变量,但是不能保证i++这种操作的原子性,因为i++本质上是读、写两次操作。
本文章学习自刘望舒的博客。
观察者模式也叫发布–订阅模式,属于行为模式的一种,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态变化时,会通知所有的观察者对象,使他们能够自动更新自己。同时观察者模式还是效率很高的模式,常用语GUI系统,订阅—发布系统,这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得他们之间的依赖性更小,甚至做到毫无依赖。以GUI系统来说,应用的UI更有易变性。
1 | // Check for interception. |