20.01 递归概述和注意事项 递归:方法定义中调用方法本身的现象 递归注意事项: 1.要有出口,否则就是死递归 2.次数不能太多,否则就内存溢出 3.构造方法不能递归使用 20.02 递归求阶乘的代码实现及内存图解 例: 20.03 不死神兔问题案例 有一对兔子,从出生后第3个月起每个月都生一对兔 ...
分类:
编程语言 时间:
2016-05-15 19:47:33
阅读次数:
253
Server端: Client端: ################################################ Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, ...
分类:
编程语言 时间:
2016-05-15 19:45:55
阅读次数:
303
07.01 成员变量和局部变量的区别 1.在类中的位置不同 成员变量 类中方法外 局部变量 方法内或者方法声明上 2.在内存中的位置不同 成员变量 堆内存 局部变量 栈内存 3.生命周期不同 成员变量 随着对象的存在而存在,随着对象的消失而消失 局部变量 随着方法的调用而存在,随着方法的调用完毕而消 ...
分类:
编程语言 时间:
2016-05-15 19:43:05
阅读次数:
294
08.01 工具类中使用静态 例: 运行结果: 08.02 工具类的完善 运行结果: 08.03 说明书的制作过程 第1步:写一个工具类 第2步:在工具类中使用JAVA中特有的注释符/** */对代码进行注释 第3步:使用javadoc命令创建帮助文档 格式:javadoc -d 目录 -autho ...
分类:
编程语言 时间:
2016-05-15 19:45:01
阅读次数:
281
12.01 Scanner的概述和构造方法原理 Scanner类概述:JDK5以后用于获取用户的键盘输入 构造方法:public Scanner(InputStream source) public static final InputStream in:“标准”输入流。 此流已打开并准备提供输入数 ...
分类:
编程语言 时间:
2016-05-15 19:44:33
阅读次数:
229
一、几种排序的比较: 二、排序的代码实现 1、冒泡排序 给定一组随机数字的数列,将它们按照从小到大的顺序重新排列好。就像冒泡一样,小的数不断地向上漂浮,直到没有为止。 排序基本思路:循环这个数列,将循环到的数字n1与下一个数字n2作出对比,如果n2>n1,那么将两个值换位,如此下去当第一次循环结束时 ...
分类:
编程语言 时间:
2016-05-15 19:43:29
阅读次数:
203
1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维 ...
分类:
编程语言 时间:
2016-05-15 19:43:20
阅读次数:
227
今天看了一下选择排序,在这里记录下学习结果 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕 ...
分类:
编程语言 时间:
2016-05-15 19:41:19
阅读次数:
182
Java中比较常用的几个数学公式的总结: Random类专门用于生成一个伪随机数,它有两个构造器:一个构造器使用默认的种子(以当前时间作为种子),另一个构造器需要程序员显示的传入一个long型整数的种子。 Random比Math的random()方法提供了更多的方式来生成各种伪随机数。 e.g 为了 ...
分类:
编程语言 时间:
2016-05-15 19:43:22
阅读次数:
195
18.01 Map集合概述和特点 Map接口概述:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值 Map接口和Collection接口的不同 1.Map是双列的,Collection是单列的 2.Map的键唯一,Collection的子体系Set是唯一的 3.Map集合的数 ...
分类:
编程语言 时间:
2016-05-15 19:42:12
阅读次数:
240
11.01 常见开发工具介绍 1:操作系统自带的记事本软件 2:高级记事本软件例:Editplus,Notepad++,UltraEdit 3:集成开发环境 IDE(Integrated Development Environment) 这种软件是用于程序开发环境的应用程序,一般包括代码编辑器,编译 ...
分类:
编程语言 时间:
2016-05-15 19:39:07
阅读次数:
213
06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义 ...
分类:
编程语言 时间:
2016-05-15 19:39:25
阅读次数:
242
RSA加密 VS 秀尔算法 作为RSA加密技术的终结者——“太多运算,无法读取”的秀尔算法(Shor’s algorithm)不是通过暴力破解的方式找到最终密码的,而是利用量子计算的并行性,可以快速分解出公约数,从而打破了RSA算法的基础(即假设我们不能很有效的分解一个已知的整数)。同时,秀尔算法展 ...
分类:
编程语言 时间:
2016-05-15 19:38:15
阅读次数:
212
#-*- coding:utf-8 -*-#Author:gxli#字符串的操作name=' zhangsan,lisi,wangwu '#分割操作name=name.split(',')print(name)#[' zhangsan', 'lisi', 'wangwu ']#列表转字符串拼接nam ...
分类:
编程语言 时间:
2016-05-15 19:38:15
阅读次数:
167
19.01 集合的特点和数据结构总结 HashSet、HashMap、Hashtable判断元素唯一性的方式: 通过对象的hashCode和equals方法来完成元素唯一性 如果对象的hashCode值不同,那么不用判断equals方法,就直接存储到哈希表中。 如果对象的hashCode值相同,那么 ...
分类:
编程语言 时间:
2016-05-15 19:38:54
阅读次数:
256
09.01 final关键字引入 例: 上面的代码中父类中的show()方法如果不想被子类覆盖,可以使用final关键字修饰,当子类覆盖了父类中的show()方法,将会报以下错误: final关键字是最终的意思,可以修饰类,成员变量,成员方法 09.02 final关键字修饰类,方法以及变量的特点 ...
分类:
编程语言 时间:
2016-05-15 19:37:39
阅读次数:
237
13.01 StringBuffer的概述 StringBuffer类概述:线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。 StringBuffer和String的区别:Str ...
分类:
编程语言 时间:
2016-05-15 19:37:07
阅读次数:
218