代码改变世界

随笔档案-2012年8月22日

3G手机Android应用开发视频教程_黎活明老师的视频(第六天课程)总共有八天课程

2012-08-22 22:30 by javaspring, 164 阅读, 收藏,
摘要: 下载地址:http://jiyanet.com/read.php?tid=405 阅读全文

3G手机Android应用开发视频教程_黎活明老师的视频(第五天课程)总共有八天课程

2012-08-22 22:30 by javaspring, 179 阅读, 收藏,
摘要: 下载地址:http://jiyanet.com/read.php?tid=404 阅读全文

Java访问文件属性

2012-08-22 21:20 by javaspring, 661 阅读, 收藏,
摘要: Java的File类提供了访问文件的属性,但File提供的功能有限。Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。XxxAttributeView:代表某种文件属性的视图。XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttributeView对象获取XxxAttributes。下面我只介绍两种,其实还有很多。BasicFileAttributeView:它可以获取或修改文件的基本属性,包括文件的最后修改时间,最后访问时间,创建时间,大小 阅读全文

Java监控文件变化

2012-08-22 20:28 by javaspring, 1563 阅读, 收藏,
摘要: NIO.2的Path类提供了如下的一个方法来监听文件系统的变化。register(WatcherService watcher,WatchEvent.Kind<?>... events):用watcher监听该path代表的目录下文件变化。event参数指定要监听哪些类型的事件。WatchService有三个方法来监听目录的文件变化事件。WatchKey poll():获取下一个WatchKey,如果没有WatchKey发生就立即返回null;WatcheKey poll(long timeout,TimeUnit unit):尝试等待timeout时间去获取下一个WatchKey 阅读全文

Java7遍历文件夹

2012-08-22 20:03 by javaspring, 461 阅读, 收藏,
摘要: Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。File提供两个方法遍历文件夹,上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor中相应的方法。这四个方法在下面的代码中出现。FileVisitor中的四个方法会返回一个FileVisitorResult,它代是一个枚举类,代表访问之后的行为。FileVisitor定义了如下几种行为:CONT 阅读全文

Java字符集

2012-08-22 16:05 by javaspring, 499 阅读, 收藏,
摘要: 通常而言,把明文的字符序列转换成计算机能理解的二进制序列称为编码,把二进制序列转换成普通人能看懂的明文字符串称为解码。JDK1.4提供了Charset来处理字节序列和字符序列之间的转换关系,该类包含了用于创建解码器和编码器的方法,还提供了Charset所支持的字符集的方法,Charset类是不可变的。Charset类提供了一个availableCharset()的静态方法来获取当前JDK所支持的所有字符集,下面小试牛刀import java.nio.charset.Charset; import java.util.SortedMap; public class Test { public . 阅读全文

POJ Computer Transformation 递推 + 高精度

2012-08-22 14:39 by javaspring, 231 阅读, 收藏,
摘要: 来源:http://poj.org/problem?id=2680题意:就是有0和1组成的串,对应两种操作。如果是0,则变为 1 0,如果是1,则变为 0 1.原串是1,问的是经过n步变化后,串中有多少个两个连续的0.思路:模拟前几步可发现,当出现01时,就会出现两个连续的0,也就是说下一个串中有多少个两个连续的0,其实就是上一个串中有多少个01,而一个1可以变成 0 1,也就是说该串中有多少个1,到下一个串就可以变成多少个01,而两个连续的00可以变成1010,包含一个01,因此cnt[i] = cnt[i-2] + 2^(i-1).因为最多有1000步操作,所以用到了高精度,用java写的 阅读全文

POJ 1008 Maya Calendar 模拟题

2012-08-22 11:30 by javaspring, 235 阅读, 收藏,
摘要: 来源:http://poj.org/problem?id=1008题意:首先给你一种旧的玛雅日历法,然后再给你一种新的历法。让求原来旧的玛雅历法的某年某月某日等于新的历法的第几年,第几天。思路:简单模拟题目,仔细读题,按照题目的意思,一点一点写就可以了。注意一点是新的天数不能为0,若求出的新天数为0,则实际上应该是13.代码:#include <iostream> #include <cstdio> #include <string.h> #include <string> using namespace std; int num[14] = { 阅读全文

程序员面试宝典三

2012-08-22 10:27 by javaspring, 216 阅读, 收藏,
摘要: 1、基类的析构函数声明为virtual的好处? 假设基类CBase,其派生类CChild,有如下代码: CBase *pBase=new CChild; //new CChild构造对象时,先调用基类CBase的构造函数,然后调用CChild的构造函数,析构时顺序应该恰好相反。 delete pBase; 如果CBase的析构函数定义为virtual,那么pBase指针被撤销时,就会先调用CChild的析构函数,然后调用CBase的析构函数。 而如果CBase的析构函数不是virtual,那么只会调用CBase'的析构函数,从而导致内存泄漏。2、构造函数为什么不可以声明为virtual 阅读全文

类String的构造函数、析构函数和赋值函数

2012-08-22 09:52 by javaspring, 449 阅读, 收藏,
摘要: 1、代码如下: 注意:形参加上const修饰符,函数体里面判断参数是否为NULL,引用不能为空等。 复制操作符应该判断是否是自赋值。 重载输入操作符时,要注意给data分配足够的空间,现在还没有想到太好的办法,用的是临时变量,这里一直不是很明白C++中的(string s; cin>>s;)到底最大可以读取多少个字符,其原理又是怎么实现的呢。 友元函数有时候编译器会有bug,解决方法如下:事先声明类和友元函数(在类外面不能用friend 关键字) class String; ostream& operator<<(ostream& out,const S 阅读全文

lucene3.5以上版本jar包模块的用处(分词+分组+高亮+搜索提示)

2012-08-22 09:40 by javaspring, 230 阅读, 收藏,
摘要: lucene3.5以上版本jar包模块的用处(分词+分组+高亮+搜索提示)免费的源码demo http://download.csdn.net/detail/yjflinchong/4291818analyzers : 各种分词器 以国家、语言、功能进行分类http://download.csdn.net/detail/yjflinchong/4291723http://download.csdn.net/detail/yjflinchong/4291717grouping : 分组统计 ,可以对各Field进行几个级别的搜索结果中field值的统计 http://download.csdn. 阅读全文