设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。”套路” 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生…
package top.qaqaq.java.P323; /* * 编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码”、“存款余额”、“利率”、“最小余额”, * 定义封装这些属性的方法。账号要自动生成。 * 编写主类,使用银行账户类,输入、输出3个储户的上述信息。 * 考虑:哪些属性可以设计成static属性。 * * * * */ p…
package top.qaqaq.java.P322; //static关键字的应用 public class CircleTest { public static void main(String[] args) { Circle c1 = new Circle(); Circle c2 = new Circle(); Circle c…
package top.qaqaq.java.P321; /* * 自定义数组的工具类 * * * * */ public class ArrayUtil { //求数组的最大值 public static int getMax(int[] arr) { int maxValue = arr[0]; for(int i = 0; i…
package top.qaqaq.java.P316; /* * static关键字的使用 * * 1. static:静态的 * 2. static:可以用来修饰:属性、方法、代码块、内部类 * * 3. 使用static修饰属性:静态变量(或类变量) * 3.1 属性:按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)…
tcp协议安全隐患 ip协议安全隐患
样例:如 a='123456789' 反转成 a='987654321' 第一种方法:使用字符串切片 >>> a='123456789' >>> a = a[::-1] '987654321' 第二种方法:使用reversed() 可读行好,但速度较慢 >>> ''.join(reversed('123456789')) '987…
本文思维导图: 思维导图 关系代数 (Relational Algebra) 关系代数是数据库操作的数学符号体系,可以理解为SQL的数学版本。其实应该是反过来,SQL是关系代数的具体实现。纯粹的技术书籍很少谈及这方面,常常被认为是「书卷气太浓」。如果你不喜欢这样过于理论的描述,可以跳过这个标题。我强烈建议你不跳过,抽象的描述常常可以帮助建立更好的认…