摘要: 1读文件1)按字节读取,FileInputStream用于读二进制文件,如,图片,声音,影像等 /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { System.out.println("以字节为单位读取文件内容,一次读一个字节:"); // 一次读一个字节 in = new FileInputStream(f. 阅读全文
posted @ 2013-09-17 12:32 空城夕 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 先说下:牛顿,你真是各种学科的大神神人物。初中,高中物理占了一半不够,你还占了数学一席之地,我膜拜你,我全家膜拜你。牛顿迭代法解非线性方程f(x)=0,是把非线性方程线性化的一种近似方法。关键原理如下:1)把f(x)在点x0的某邻域内展开成泰勒级数 f(x) = f(x0)+(x-x0)f'(x0)+(x-x0)^2*f''(x0)/2! +… ,2)取其线性部分(即泰勒展开的前两项),并令其等于0,即f(x0)+f'(x0)(x-x0)=0 ,以此作为非线性方程f(x) = 0的近似方程,3)若f'(x0)≠0,则其解为x1=x0-f(x0)/f 阅读全文
posted @ 2013-09-16 23:43 空城夕 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Hanoi Tower问题其实是印度的一个古老的传说。开天辟地的神勃拉玛(和中国的盘古差不多的神吧)在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。计算结果非常恐怖(移v动圆片的次数)18446744073709551615,众僧们即便是耗尽毕生精力也不可能完成金片的移动了。下面是有关汉诺塔的一些题目1)==================== 我 是 分 割 线 ==================== 阅读全文
posted @ 2013-09-12 16:49 空城夕 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 1 针对多核引擎优化:针对“黑火”引擎(Darkfire Engine)的次世代画面会对电脑配置要求太高的担心,孟凡也在现场给出了解释——“黑火”引擎(Darkfire Engine)将渲染、动画、物理、粒子、AI寻路、网络消息收发和资源加载等进程分拆为相互独立的任务,然后以帧数为单位与逻辑主线程进行同步。这样的结构可以充分利用现在市场上多核CPU的性能,让《代号X7》最终上市前会满足市场上绝大部分电脑能够流畅运行的要求。2 独有半衰期材质概念: 对于如何实现逼真游戏场景的秘诀,孟凡在讲解中透露了另一个关于“黑火”引擎的细节,独有的“半衰期材质概念”:通过纹理、质感、光线反射等属性让玩家轻易. 阅读全文
posted @ 2013-09-12 15:58 空城夕 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.题目:输入一个字符串,要求找出字符串中最大子串的长度(如字符串abcd13agbf,当重复出现某个字符时,算一个子串,比如abcd13a或bcd13agb都是子串)。理解:要是每个字符都不一样,则最大子串长度为0思想:用空间换取时间,用一个数组lastPos[256]代表着256个可能的字符(ASC2码),而数组的值代表字符串中这个字符的最后出现位置,初始数组元素都为负数,然后每次取字符串中的一个字符,此字符的ASC2码为c,若lastPos[c]=0,则表示此字符已经出现过,则可以计算这个子串的长度,若比之前的最大子串长,则更新最大子串长度。分析:时间复杂度为o(n)遍历一次即可int 阅读全文
posted @ 2013-09-11 21:37 空城夕 阅读(1206) 评论(0) 推荐(0) 编辑
摘要: 1 例子java调用批处理文件public class RunJarBat { public static void runJarBat() { // 调用控制台 Runtime rt = Runtime.getRuntime(); Process p = null; try { // 指定目录,两种方法1)exec中第三个参数 2)批处理文件中指定目录 p = rt.exec( "cmd /c start E:\\project\\regular\\... 阅读全文
posted @ 2013-09-02 21:07 空城夕 阅读(408) 评论(0) 推荐(0) 编辑
摘要: http://www.iteye.com/news/27608 Java 8 发布时间敲定,延期半年http://www.iteye.com/news/24631/ Java 8 的重要新特性以及 Java 9、10 的发展规划http://www.infoq.com/news/2013/08/everything-about-java-8Everything About Java 8摘要:对于Java 8面向开发者的新特性,文章给出了简要概述。其新特性包括:(1)接口的改进(2)函数接口(3)Lambda表达式(4)方法引用(5)捕获与非捕获lambda表达式(6)java.util.fu. 阅读全文
posted @ 2013-09-01 21:48 空城夕 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 阅读总结: ThreadLocal内部使用静态map存储,每个变量对应一个hashcode,不需要指定key值,后台动态生成,good! 每个变量ThreadLocal内部分配Entry,获取值时,通过变量找到Entry,找到对应hashcode,获取值; 设置值同理。 init部分,有点晕忽,写的乱七八糟,查了下源代码,其实就是线程初始化的时候,新建了个ThreadLocalMap变量,和什么子线程父线程木有任何关系。 在阅读《Java Concurrency In Practice》时,书中提到ThreadLocal是一种更为规范常用的Thread Confine方式。于是想仔细... 阅读全文
posted @ 2013-08-31 15:35 空城夕 阅读(287) 评论(0) 推荐(0) 编辑
摘要: JDK1.5引入了新的类型——枚举。在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码publicenumColor{RED,GREEN,BLANK,YELLOW}用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。Java代码enumSignal{GREEN,YELLOW,RED}publicclassTr 阅读全文
posted @ 2013-08-29 15:32 空城夕 阅读(178) 评论(1) 推荐(0) 编辑
摘要: 1 泛型基础知识泛型需要理解两个关键点:1)类型擦除 2)类型转换1)类型擦除泛型有个很重要的概念,是类型擦除。正确理解泛型概念的首要前提是理解类型擦除(type erasure)。 Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数,会被编译器在编译的时候去掉。这个过程就称为类型擦除。如在代码中定义的List和List等类型,在编译之后都会变成List。JVM看到的只是List,而由泛型附加的类型信息对JVM来说是不可见的。Java编译器会在编译时尽可能的发现可能出错的地方,但是仍然无法避免在运行时刻出现类型 阅读全文
posted @ 2013-08-29 15:25 空城夕 阅读(215) 评论(0) 推荐(0) 编辑