- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Effective python-1
1:PEP8风格指南 1:用空格表示缩进 2:受保护的实例属性,用一个下划线开头。_leading 3:私有的实例属性,用两个下划线开头。__double_leading 4:模块级别的常量 ALL_NUMBER 5:不要通过长度判断容器或序列是不是空。例如不用使用 if len(somelist) == 0 判断somelist是否为[] 或 ''等空值,而应该采用 if not somelist 。Python会把空值自动评估为False。同理 if somelist 6:多行表达式,应该.
2022-01-22 21:19:27
571
原创 python-4 字符串相关str
1:访str单个字符 #for循环迭代 name = 'Chengwei' for ch in name: print(ch, end=' ') #C h e n g w e i #索引 print(name[1]) #h print(name[-1]) #最后一个为 -1 #i #len()函数返回str字符串数量 print(len(name)) #8 2: 字符串连接 message = 'hello' + 'world' print(message) #helloworld
2022-01-15 23:17:50
434
原创 python-3 字典
1:创建字典 my_dict = {'hello': '555', 'hi': '666', 'moxi': '777'} #value 可以是任何对象 #key 不可变对象。字符串,整数,浮点数,元组 #创建空字典 my_dict = {} my_dict['hello'] = 123 my_dict['hi'] = 567 print(my_dict) #{'hello': 123, 'hi': 567} 2:从字典中检索 {'hello': 123, 'hi': 567} print(m
2022-01-15 23:07:48
384
原创 python-2
列表和元组 1:列表是包含多个数据项得对象 even_numbers = [ 2, 4, 6, 8 ] 2 4 6 8 names = [ 'Molly', 'Steve', 'Will' ] Molly Steve Will 2:重复运算 numbers = [1, 2, 3, 4] numbers = numbers * 2 print(n
2022-01-15 22:55:33
387
原创 java程序参数传递问题
#关于java程序参数传递问题 结论:java程序设计语言总是采用按值调用 ##1 一个方法不能修改一个基本数据类型参数的值 public static void chang_0(int x) { x = 5; } public static void main(String[] args) { int a = 15; ...
2020-04-28 22:34:51
147
原创 ExecutorService 机制问题记录
写了一个关于 join 的小程序,发现了一个问题如下 package concurrent; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class Joining2 { ...
2019-02-27 23:43:19
200
原创 apache tomcat 7.0.78源码编译及导入eclipse
1:下载tomcat7源码这里提供一个资源,其中包括源代码及所需的jar,本文就是根据这个资源所写,由于tomcat使用ant编译,所以会出现jar包丢失,版本冲突。tomcat源码及所需jar资源资源说明:tomcat-needs-jar 所需要的jar包(为了这些花了点时间)apache-tomcat-7.0.78-src tomcat源代码2:源代码编译tomcat源代码编译依赖...
2018-05-19 12:52:58
637
原创 大话设计模式之--迪米特法则
迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另外一个类的母一个方法的话,就可以通过第三者转发这个调用
2018-05-09 22:45:45
188
原创 大话设计模式之--开放,封闭原则
1:开放-封闭原则,是说软件实体(类、模块、方法等等)应该可以扩展,但是不可以修改 2:对于扩展时开放的,对于更改时封闭的。面对需求的改变,可以保持相对的稳定,从而使得系统可以再第一个版本后可以不断的推出新版本 3:无论模块时多么的封闭,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员对于他设计的模块应该对于哪种个变化封闭做出选择。他必须先猜测出最可能发生的变化种类,然后 构造抽
2018-03-07 23:10:07
266
1
原创 大话设计模式之--单一职责原则
1:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因 2:如果一个类承担责任过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到破坏[ASD] 3: 软件设计真正要做的许多内容,就是发现职责并将这些职责分离[ASD],如果你能够想到多余一个动机去改变一个类,那么这个类就具有多余一
2018-03-07 22:58:03
322
1
原创 大话设计模式之--策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户《以大话设计模式》第二章 商场促销 为例子1:算法抽像类 支持所有算法的公共接口/** * @author admin * 算法抽像类 支持所有算法的公共接口 */ public abstract class CashSuper { /** * @Title: ...
2018-02-09 21:30:21
170
原创 大话设计模式之--简单工厂模式
以《大话设计模式第一章为例》 计算器 1:抽象类 运算类Operate /** * @author admin * 抽象类 Operate */ public abstract class Operate { public int number1; public int number2; //获取结果的方法,用于子类重载 public int getResult(int num
2018-02-08 23:23:08
159
原创 java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
在启动tomcat时报错如下: 严重: Error configuring application listener of class com.sun.faces.config.ConfigureListener java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener at org.apache.ca
2017-09-01 06:36:21
1257
原创 冒泡排序
public class Paixu { public static void main(String[] args) { int[] a = {8,6,9,4,7,3,1}; for (int i = 0; i < a.length; i++) { int min = a[i]; for (int j = 0; j < a.length; j++)
2017-08-22 19:53:55
227
tomcat7源代码
2018-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人