- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 Effective python-1
1:PEP8风格指南1:用空格表示缩进2:受保护的实例属性,用一个下划线开头。_leading3:私有的实例属性,用两个下划线开头。__double_leading4:模块级别的常量 ALL_NUMBER5:不要通过长度判断容器或序列是不是空。例如不用使用 if len(somelist) == 0 判断somelist是否为[] 或 ''等空值,而应该采用 if not somelist 。Python会把空值自动评估为False。同理 if somelist6:多行表达式,应该.
2022-01-22 21:19:27
563
原创 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])#hprint(name[-1]) #最后一个为 -1#i#len()函数返回str字符串数量print(len(name))#82: 字符串连接message = 'hello' + 'world'print(message)#helloworld
2022-01-15 23:17:50
430
原创 python-3 字典
1:创建字典my_dict = {'hello': '555', 'hi': '666', 'moxi': '777'}#value 可以是任何对象#key 不可变对象。字符串,整数,浮点数,元组#创建空字典my_dict = {}my_dict['hello'] = 123my_dict['hi'] = 567print(my_dict)#{'hello': 123, 'hi': 567}2:从字典中检索{'hello': 123, 'hi': 567}print(m
2022-01-15 23:07:48
380
原创 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 * 2print(n
2022-01-15 22:55:33
382
原创 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
145
原创 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
197
原创 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
626
原创 大话设计模式之--迪米特法则
迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应该发生直接的相互作用。如果其中一个类需要调用另外一个类的母一个方法的话,就可以通过第三者转发这个调用
2018-05-09 22:45:45
180
原创 大话设计模式之--开放,封闭原则
1:开放-封闭原则,是说软件实体(类、模块、方法等等)应该可以扩展,但是不可以修改2:对于扩展时开放的,对于更改时封闭的。面对需求的改变,可以保持相对的稳定,从而使得系统可以再第一个版本后可以不断的推出新版本3:无论模块时多么的封闭,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员对于他设计的模块应该对于哪种个变化封闭做出选择。他必须先猜测出最可能发生的变化种类,然后构造抽
2018-03-07 23:10:07
257
1
原创 大话设计模式之--单一职责原则
1:单一职责原则(SRP),就一个类而言,应该仅有一个引起它变化的原因2:如果一个类承担责任过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当变化发生时,设计会遭到意想不到破坏[ASD]3: 软件设计真正要做的许多内容,就是发现职责并将这些职责分离[ASD],如果你能够想到多余一个动机去改变一个类,那么这个类就具有多余一
2018-03-07 22:58:03
316
1
原创 大话设计模式之--策略模式
策略模式:它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户《以大话设计模式》第二章 商场促销 为例子1:算法抽像类 支持所有算法的公共接口/** * @author admin * 算法抽像类 支持所有算法的公共接口 */public abstract class CashSuper { /** * @Title: ...
2018-02-09 21:30:21
166
原创 大话设计模式之--简单工厂模式
以《大话设计模式第一章为例》 计算器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
156
原创 java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener
在启动tomcat时报错如下:严重: Error configuring application listener of class com.sun.faces.config.ConfigureListenerjava.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener at org.apache.ca
2017-09-01 06:36:21
1247
原创 冒泡排序
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
225
tomcat7源代码
2018-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人