《父亲》- 筷子兄弟
发表于: 一月 15, 2012 at 4:10 下午 发表在: 未分类 评论 (0)比较感人而真实的短篇。
《父亲》之父女篇
《父亲》之父子篇
半年前买了个ipod touch 4 ,那个时候机子上系统版本还是IOS 4.3.3的,本打算一直不越狱的!想支持一下正版软件,后来苹果IOS 更新了 IOS 5, 迫于一时手痒和兴奋在当晚就把自己的touch 4更新了!体验了这么久的IOS 5, 我常感叹苹果的工艺和IOS系统都很不错,都很人性化,真不愧是大公司做的产品! 后来12月29日红雪redsn0w 0.9.10b3更新,突然发现IOS5.0.1版本可以完美越狱,这次又是自己在迫于无聊和兴奋中下定决心,当天把自己的ipod越狱了!越狱很简单。在此记录下! …

1、此次iOS 5.0.1完美越狱工具是针对以下设备:(iPhone 4S和iPad 2的iOS 5.0.1版暂不能完美越狱)
– iPhone4
- iPhone4-CDMA
- iPhone3GS
- iPad1
- iPod touch 3G
- iPod touch 4G
2.越狱前准备越狱工具和事先准备:
一.将你的iTunes更新到最新版本。
二. 越狱前备份机子的SHSH,
三.下载红雪 redsn0w 0.9.10b3
博客很久很没更新了,那阵子忙来忙去,今晚终于停下来了,一个人独自呆在家,带着耳机听着舒畅的音乐,想起2011年经历的那些事,11年我20岁了,11年恋爱了,记得12月7日,经家里的同意并给予大力的支持,我有幸参加了第五届WebReBuild前端技术交流年会,那时我出发了,那是我人生中第一次外出,一个人踏上路途中的火车,去了成都天府软件园,去了阿里巴巴旗下的分公司 “支付宝 ”,虽然在这一路上很囧迫,但在这路上我学到不少,懂得不少,见了不少,参观了中国互联网巨头公司的工作环境,听到别人所讲述的思想与技术,我认知了,我想那就是我一直坚持了8年的梦中目的地,去了那让我有股冲动,有股很强大的力量,并时时刻刻鼓励着自己努力,向上,技术交流会结束后,回到学校,又遇学期期末考试,一直忙,一直忙,考试结束后,就这样,我的大二第一学期就这样没了! 回想这学期,自己都在干些什么? 都在忙些什么?自己还真想不出来。 Java一直在很努力的学,在这路上一直提醒自己,不管在艰难,一定要坚持,坚持,再坚持,我总是相信成功的曙光是属于自己的,但在这学习的过程中,由于生活中的杂七杂八的破事,导致自己若隐若学的,一直没跟上自己事先制定的学习步伐,我知道,对自己说“什么事什么事占用了这途中的..........导致自己没学好,没跟上步伐” 这些话,都是对自己的一种敷衍!一种极其不负责任的做法!我想2011年这些破事,我觉得是我个人毅力不够坚强,导致这些问题的发生。
2012来了,离自己实习的距离越来越逼近了,我想这几个月中,我因该把握好每时每刻,做好每件事!正像“悠游度过一天的24小时”书上所说的,安排好自己的一天24小时时间和技术交流会上 彪叔 所说的“时间管理,把重要和不重要的事安排好,什么事该做,什么时候做,什么事先做,什么事后做”等问题,我想这方面我很欠缺,我还在路上,加油!
2011年,感谢老妈,老爸,感谢所有帮助和支持我的朋友,同学,老师,感谢一直关照我的 冰哥 , 谢谢! 谢谢!
1.对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:
public static final int AGE_OF_PERSON = 20;
2.在Java中声明final常量时通常都会加上static关键字,这样对象的每个实例都会访问唯一一份常量值。
3.Java集合:
ArrayList实现类中方法:
注:集合中只能放对象,不能放原生数据类型。
4.集合中存放的依然是对象的引用而不是对象本身。
5.ArrayList底层采用数组实现,当使用不带参数的构造方法生成ArrayList对象时,实际上会在底层生成一个长度为10的object类型数组。
6.如果增加的元素个数超过了10个,那么ArrayList底层会新生成一个数组,长度为原数组的1.5倍+1,然后将原数组的内容复制到新数组当中,并且后续增加的内容都会放到新的素组当中。当新素组无法容纳增加的元素时,重复该过程。
7.对于 ArrayList元素的删除操作,需要将被删除元素的后续元素向前移动,代价比较高。
8.集合当中只能放置对象的引用,无法放置原生数据类型,我们需要使用原生数据类型的包装类才能加到集合当中。
9.集合当中放置的都是object类型,因此取出来的也是object类型,那么必须要使用强制类型转换将其转换为真正的类型(放置进去的类型)。
1.包装类(wrapper class)。针对于原生数据类型的包装。所有的包装类(8个)都位于java.lang包下。Java中的8个包装类分别是:
Byte,short,Integer,long,float,Double,Character,Boolean.他们的使用方式都是一样的,可以实现原生数据类型与包装类型的双向转换。
2.数组(Array):相同类型数据的集合就叫数组。
3.如何定义数组:type[] 变量名 = new type[数组长度];可以按照下列方式定义长度为10的数组:
int[] a = new int[10];或者int a[] = new int[2];
4.数组中的元素索引是从0开始的。对于数组来说,最大索引== 数组的长度 – 1。
5.定义数组的第3中方式:type[] 变量名 = new type[]{逗号分隔的初始化值列表}; 或:int[] a = {1,2,3,4,5,6,7,8};
6.Java中的每个数组都有一个名为length的属性,它表示数组的长度。length属性是public ,final ,int 的。数组长度一旦确定就不能改变大小。
7.int[] a = new int[10],其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。
8.二维数组:二维数组是一种平面的二维结构,本质上是数组的数组。二维数组的定义方式:type[][] a = new type[2][3];
9.三维数组。type[][][] a = new type[2][3][4];
单例模式(Singleton Pattern)
前面说提到的五种创建模式,主要解决的问题是如何创建对象,获得产品。而单例模式最要关心的则是对象创建的次数以及何时被创建。
Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、涉及到多个类加载器(ClassLoader)协同时、涉及到跨JVM(集群、远程EJB等)时、涉及到单例对象被销毁后重建等。对于复杂的情况,本章中会涉及到其中一些
目的:
希望对象只创建一个实例,并且提供一个全局的访问点。
场景:
Kerrigan对于Zerg来说是个至关重要的灵魂人物,无数的Drone、Zergling、Hydralisk……可以被创造、被牺牲,但是Kerrigan得存在关系到Zerg在这局游戏中的生存,而且Kerrigan是不允许被多次创造的,必须有且只有一个虫族刀锋女王的实例存在,这不是游戏规则,但这是个政治问题。
分析:
如前面一样,我们还是尝试使用代码来描述访问Kerrigan的过程,看看下面的UML图,简单得我都不怎么好意思放上来占版面。
图6.1 单例模式的UML图
1.接口中所声明的方法都是抽象方法。接口中的方法都是public的。
2.接口中也可以定义成员变量。接口中的成员变量都是public,final,static的。
3.一个类不能即是final,,又是abstract的。因为abstract的主要目的是定义一种约定,让子类去实现这种约定,而final表示该类不能被继承,这样abstract希望该类可以被继承而final明确说明该类不能被继承,两者矛盾。因此一个类不能即是final的,又是abstract的。
4. Desing Pattern(设计模式)。单例模式(Singleton):表示一个类只会生成唯一的一个对象。
5.包(package)。用于将完成不同功能的类分门别类,放在不同的目录(包)下。包的命名规则:将公司域名反转作为包名,对于包名:每个字母都需要小写。如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
6.编译带有package声明的java源文件有两种方式:
一.直接编译,然后根据类中所定义的包名,逐一手工建立目录结构,最后将生成的class文件放到该目录结构中。
二.使用编译参数 -d,方式为:javac -d .源文件.java,这样在编译后,编译器会自动帮助我们建立好包所对应的目录结构。
三.执行通过java 目录.class文件。
7.有两个包名,分别是aa.bb.cc与aa.bb.cc.dd,那么我们称后者为前者的子包。
8.导入(import),将使用package分离的各个类导入回来,让编译器能够找到所需要的类。
9.import的语法:import com.csssea.PackageTest;
10.import con.csssea.* ,表示导入com.csssea包下面的所有类。
11.import aa.bb.* 并不会导入aa.bb.cc包下面的类。这时需要这样写:
import aa.bb.*;
import aa.bb.cc.*;
12.关于package,import,class的顺序问题:
一.首先需要定义包(package),可选。
二.接下来使用import进行导入,可选。
三.然后才是class或interface的定义。
13.如果两个类在同一个包下面,那么则不需要导入,直接使用即可。
14.访问修饰符(access modifier)。
1) public(公共的):被public所修饰的属性和方法可以被所有类访问。
2)protected(受保护的):被protected所修饰的属性和方法可以在类内部,相同包以及该类的子类访问。
3) private(私有的):被private所修饰的属性和方法只能在该类内部使用。
4)默认的(不加任何访问修饰符):在类内部以及相同包下面的类所使用。
New Comments