斐波拉契数列
斐波拉契数列 fn = f(n-1) + f(n-2) 其中 n 是正整数,且 n 大于等于 2代码示例: 1234567891011121314151617181920public class TestFibonacci { public static void main(String[] args) { int result = fibonacci(8); System.out.println(result); } public static int fibonacci(int index){ if(index >= 0){ if(index == 0){ return 0; }else if(index ==1){ return 1; }else{ retur ...
代理模式
代码示例: 123456789101112131415161718192021222324interface NetWork{ public void browse();}//被代理类class Server implements NetWork{ public void browse(){ System.out.println("真实的服务器访问网络"); }}//代理类class ProxyServer implements NetWork{ private NetWork work; public ProxyServer(NetWork work){ this.work = work; } public void chek(){ System.out.println("联网之前的检查工作"); } public void browse() ...
模板方法的设计模式
代码示例: 1234567891011121314151617181920212223242526abstract class Template{ //计算某段代码执行所需要花费的时间 public void spendTime(){ long start = System.currentTimeMillis(); this.code();//不确定的部分、易变的部分 long end = Syetem.currentTimeMills(); System.out.println("花费的时间为:"+(end-start)) } public abstract void code();}class SubTemplate extends Template{ public void code(){ for(int i= 0; i < Math.sqrt(i); i++){ ...
JavsScript高级(一)
请结合 javacript 基础结合参考 数据类型的分类和判断 基本(值)类型 Number —– 任意数值 ——– typeof String —– 任意字符串 —— typeof Boolean —- true/false —– typeof undefined — undefined —– typeof/=== null ——– null ———- === 对象(引用)类型 Object —– typeof/instanceof Array —— instanceof Function —- typeof 数据,变量, 内存的理解 什么是数据? 在内存中可读的, 可传递的保存了特定信息的’东东’ 一切皆数据, 函数也是数据 在内存中的所有操作的目标: 数据 什么是变量? 在程序运行过程中它的值是允许改变的量 一个变量对应一块小内存, 它的值保存在此内存中 什么是内存? 内存条通电后产生的存储空间(临时的) 一块内存包含 2 个方面的数据 内部存储的数据 地址值数据 内存空间的分类 栈空间: 全局变量和局部变量 堆空间: 对象 内存,数据, 变量三 ...
javaScript 基础语法
前言: 基础知识语法,代码不多。我已经把代码打包放到文章下面了。 数据类型1.1 JS 中一共分成六种数据类型 String 字符串 Number 数值 Boolean 布尔值 Undefined 未定义 Object 对象 1.2 String 字符串 Js 中字符串需要使用引号引起来或单引号都行 在字符串使用\作为转义字符 12345 \' ==> '\" ==> "\n ==> 换行\t ==> 制表\\ ==> \ 使用 typeof 运算符检查字符串时,会返回“string” 1.3 Number 数值 js 中所有的整数和浮点数都是 Number 类型 特殊的数字 infinity 正无穷 -infinity 负无穷 NaN 非法数字(NOT A Number) 其他进制的数字表示: Ob 开头表示二进制,但是不是多有的浏览器都支持 O 开头表示八进制 Ox 开头表示十六进制 使用 typeof 检查一个 Number 类型的数据时,会返回 number(包括 N ...
javascript面向对象
前言: 笔记中的详细代码,我已经打包放在笔记的最后。 面向对象1.1 对象(Object)对象时 JS 中的引用户数类型 对象时一种复合数据类型,在对象可以保存多个不同数据类型的属性 使用 typeof 检查一个对象时,会返回 object 1.1.1 创建对象方式一: var obj = new Object(); 方式二: var obj = {}; 代码示例 12345678910111213// 方式一:var obj = new Object();obj.name = "小明";obj.age = 12;obj.sex = 'M';console.log(obj);console.log(obj.name);// 方式二var obj2 = {};obj2.name = "小红";obj2.age = 12;console.log(obj2.name); 1.1.2 向对象中添加属性语法: 对象.属性名 = 属性值 对象[“属性名”] = 属性值 对象的属性名没有任何的要求,不需要遵守 ...
高效使用Github寻找开源项目
Git 和 GitHub 什么关系? Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 git 作为唯一的版本库格式进行托管,故名 GitHub。 git 用来管理你的代码,可以对你的项目进行版本控制,github 将你用 git 管理的项目放在网上, 本地的一个个项目对应 github 上面的一个个仓库。仓库可以公开(开源),私密。程序员之间可以互相学习别人的项目,互相交流,github 是全球最大的同性交友网站。 怎么在 GitHub 上靠谱的找一些开源项目 > 1234567891011121314# 按照项目名/仓库名搜索(大小写不敏感)in:name xxx# 按照README搜索(大小写不敏感)in:readme xxx# 按照description搜索(大小写不敏感)in:description xxx# stars数大于xxxstars:>xxx# forks数大于xxxforks:>xxx# 编程语言为xxxla ...