- 博客(104)
- 资源 (7)
- 收藏
- 关注
原创 HTML5简介
博客不能直接贴PPT,就放在资源中了,大家可以点击以下下链接获得。点击打开链接HTML5介绍HTML5优点HTML5特性HTML5参考手册
2013-08-30 16:15:00
254
原创 Lucene-索引
博客不能直接贴PPT,就放在资源中了,大家可以点击以下下链接获得。Lucene-索引索引概念反向索引Lucene索引◦索引文件格式总结
2013-04-08 11:11:34
299
原创 Lucene-网络爬虫
博客不能直接贴PPT,就放在资源中了,大家可以点击以下下链接获得。Lucene-网络爬虫Lucene入门回顾搜索引擎简介网络爬虫◦简介◦分类◦架构◦聚焦爬虫的关键问题◦评价标准◦开源
2013-03-08 15:05:53
356
原创 Lucene-入门
博客不能直接贴PPT,就放在资源中了,大家可以点击以下下链接获得。Lucene-入门主要涉及内容:概述Lucene简介Lucene架构原理Lucene应用示例(Hello World)
2013-03-04 09:41:02
286
原创 JVM-内存管理 2012-12
博客不能直接贴PPT,就放在资源中了,大家可以点击以下下链接获得。JVM-内存管理 2012-12主要涉及内容:内存空间( VM运行时数据区域)◦ 内存结构◦ 内存空间内存分配内存回收(GC)内存分析工具
2013-03-01 09:28:37
161
原创 Singleton-单例模式
Singleton-单例模式1.单例简介在你确信你的类对应的对象或者实例只需要一个的情况下,单例模式就比较适用。如数据库线程池、读配置文件等都是原型的示例。 2.单例实现模式Java中static的特性:static变量在类装载的时候进行初始化多个实例的static变量会共享同一块内存区域利用static的特性,我们就能够控制值创造一个实例。
2013-02-22 17:00:49
140
原创 问题25-Fibonacci数列第一个长度超过1000的数的下标
问题描述如下:“Fibonacci数列第一个长度超过3的f12=144,其下标为12,求Fibonacci数列第一个长度超过1000的数的下标?” 贴代码: private static int getNumberByLength(int n) { int term = 0; BigDecimal f1 = new BigDecimal(1); BigDecimal
2013-02-22 17:00:40
193
原创 问题24-给出集合{0,1,2,3,4,5,6,7,8,9}的全排列从小到大的第1000000个的值
问题描述如下:“1,2,3的全排列是123 132 213 231 312 321,其全排列第3个的值为213,求{0,1,2,3,4,5,6,7,8,9}的全排列的第1000000个的值?” 我们可以知道{0,1,2,3,4,5,6,7,8,9}的全排列有10!个,如果要给出所有的全排列,那么昨天所说的Jhonson Trotter算法是比较高效的。在文章最后会给出其代码,有兴趣可以
2013-02-22 17:00:38
186
原创 问题23-所有不能被两个盈数相加的正整数之和
问题描述如下:“当一个数跟其真因子相加之和相等,那就称之为完美数(profect number)如果一个数比其真因子相加之和还大,那就称之为亏数(deficient number),如果比真因子相加还小,那就称之为盈数(abundant number)。12是最小的盈数,1+2+3+4+6=16>12.最小的两个盈数相加的正整数是14,我们可以知道大于28123的正整数都可以被两个盈数
2013-02-22 17:00:36
214
原创 问题22-文件name.txt中所有名字得分的总和是多少?
问题描述如下:“在附件name.txt中有5000个人名,首先将其按照字母排序,然后计算出每个人名的价值,然后用价值与排序后列表的位置相乘,得到人名的得分。例如:排序之后,“COLIN”的价值为3+15+12+9+14=53,在排序后的位置是938位,所以其得分为938*53=49714.所有名字得分的总和是多少?” 代码实现如下: /** * 初始
2013-02-22 17:00:34
162
原创 问题21-10000以下的亲和数之和
问题描述如下:“d(n)表示n的真因子之和,当d(a)=b,d(b)=a,这时a,b为亲和数例如,220的的真因子为1,2,4,5,10,11,20,22,55和110,所以d(220)=284.284的真因子是1,2,4,71和142,所以d(284)=220,所以220和284是亲和数.求10000以下的亲和数之和?” 代码实现如下: /** * n范围内亲
2013-02-22 17:00:32
190
原创 问题20-求100!的各位数字之和
问题描述如下:“n!=n*(n-1)*...*2*1,求100!的各位数字之和。” 上代码:/** * n! * * @param n * @return */ private static Long factorial(Long n) { Long result = n; for (Long i = n - 1; i > 1; i--) {
2013-02-22 17:00:27
181
原创 问题19-20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天
问题描述如下:“下面有一些信息,可以根据此做一些事情:1.1900年1月1日是星期一2.4,6,9,12月有30天 2月非闰年时有29天,其他年份为28天 其余月份都为31天3.闰年是能被4整除且不能被100整除的任何一年,世纪年需要能被400整除的才使闰年20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天?” j
2013-02-22 17:00:25
290
原创 问题18-求三角从顶到底的最大值
问题描述如下:“如下的三角形,从顶部向下走时,只能走最临近的数,如下所示: 3 7 42 4 6 8 5 9 3最大值为3+7+4+9=23.求如下三角形从顶到底的最大值:7595 64 17 47 82 18 35 87 10 20 04 82 47 65 19 01 23 75 03 34
2013-02-22 17:00:23
140
原创 问题17-从1到1000的单词中有多少字母?
问题描述如下:“从1到5的单词为:one,two,three,four,five,一共有3+3+5+4+5=19个字母,那么从1到1000(onethousand)的单词一共有多少个字母?note:不计空格及连字符。例如,342(three hundred and forty-two)有23个字母和115(onehundred and fifteen)有20个字母,在英国人的使用习
2013-02-22 17:00:21
217
原创 问题16-求2的1000次方的各个数字之和
问题如下描述:“2^15=32768的各个数字之和为3+2+7+6+8=26,求2^1000的各个数字之和。” 实现如下: /** * 求a^b的各个数字之和 * 由于是2的1000次方,所以用BigInteger * @param n * @return */ private static int getSum(int a,int b){ int s
2013-02-22 17:00:19
218
原创 问题15-求n*n的网格,从左上角到右下角有多少线路
问题叙述如下:“1个2*2的网格,从左上角到右下角有6条线路(不可回头),如图所示请问,一个20*20的网格,从左上角到右下角有多少条线路。” 代码实现如下: /** * 对于一个n*n的网格,从左上角到右下角有多少条线路 * * @param n */ private static Long getRouteSize(int n) { Long
2013-02-22 17:00:17
313
原创 问题14-找到最长的一个数列当开始的数小于1000000.
问题具体描述如下:“数列定义是这样的:n:n/2(n是偶数的时候)n:3n+1(n是奇数的时候)当开始的数是13时,数列如下所示13->40->20->10->5->16->8->4->2->1所以从13开始的数列长度为10。所有的数列都结束于1。求开始数在1000000以下的数列长度最长的开始数。” 代码如下:/** * n n/2 (n 是偶数)
2013-02-22 17:00:15
121
原创 问题13-求100个50位数之和的前10位数字
这个问题比较bt问题描述如下:“求以下100个50位数之和的前10位数字37107287533902102798797998220837590246510135740250463769376774900097126481248969700780504170182605387432498619952474105947423330951305812372661730962991
2013-02-22 17:00:13
165
原创 问题12-求因子个数超过500个的第一个三角数
问题描述如下:“三角数为符合如下标准:第7个数为1+2+3+4+...+7=28,前几个三角数为:1,,3,6,10,15,21,28......让我们来看一下他们的因子:1:13:1,36:1,2,3,610:1,2,5,1015:1,3,5,1521:1,3,7,2128:1,2,4,7,14,28因子个数超过5的第一个三角数为28,求因子个数超过5
2013-02-22 17:00:11
141
原创 问题11-求给出20*20数组的任何方向四个数相乘的最大值
问题描述如下: “一个20*20的数组如下所示 08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08 49 49 99 40 17 81 18 57 60 87 17 40 98 43 69 48 04 56 62 00 81 49 31 73 55 79 14
2013-02-22 17:00:09
156
原创 问题10-求小于2000000的质数之和
问题描述如下: “10以下的质数之和为2+3+5+7=17,求2000000以下的质数之和?” 此问题相对比较简单,在前面的问题中已经给出质数判断的方法,具体代码如下: /** * 判断是否是素数 * * @param n * @return */ public static boolean isPrimeNumber(int n)
2013-02-22 17:00:07
345
原创 问题9-求毕达哥拉斯三元数组{a,b,c},使得a+b+c=1000,给出a*b*c
问题描述如下: “毕达哥拉斯三元数组存在{a,b,c},a,如3^2+4^2=5^2=25,求a,b,c满足以上条件,并使a+b+c=1000,给出a*b*c的值。” 代码如下:/** * 求毕达哥拉斯三元数组{a,b,c},使得a+b+c=target . 毕达哥拉斯三元数组存在{a,b,c},a<b<c,使得a^2+b^2=c^2 * a > 3
2013-02-22 17:00:04
322
原创 问题8-对于1000位数值求出连续五位数值的最大乘积
问题描述如下: “对于1000位数值求出连续五位数值的最大乘积,1000位连续数值如下: 73167176531330624919225119674426574742355349194934 96983520312774506326239578318016984801869478851843 85861
2013-02-22 17:00:02
150
原创 问题7-求第10001个质数
问题描述如下: “前6个质数为:2,3,5,7,11,13,那第6个质数为13,求第10001个质数。” 代码如下: private static int getPrimeNumberBy(int n) { int j = 1; int i = 1; int result = 0; while (j < n) { if (Algorithm
2013-02-22 17:00:00
208
原创 问题6-求1到100的和平方与平方和的差值
问题描述如下: “1到10的平方和为:1^2 + 2^2 + ... + 10^2 = 385,和平方为:(1 + 2 + ... + 10)^2 = 55^2 = 3025,他们之间的差为3025-385=2640,求1到100的和平方与平方和之间的差值?” 代码实现如下:/** * 求前n个自然数和平方与平方和之差 * @param n *
2013-02-22 16:59:58
220
原创 问题5-求能被1到20所整除的最小的数
问题叙述如下: “2520是最小的数能够整除1到10,求能被1到20所整除的最小的数?” 代码如下: /** * 数字i从m到n,遍历,如果i不能被result整除,我们就将i除以i与result的最大公约数,并与当前result想乘 * */ private static int getNumber(int m, int n) { int result
2013-02-22 16:59:56
211
原创 问题4-求两个三位数乘积的最大回文数
问题描述如下:“回文数从两边读值是一样的。两个两位数乘积的最大回文数是9009=99*99,求两个三位数乘积的最大回文数?” 那么我们很快就可以得到实现代码,如下: private static Long getPalindromicNumber() { Long max = 0L; for (Long i = 100L; i <= 999; i++) { fo
2013-02-22 16:59:54
211
原创 问题3-600851475143的最大质因数
问题描述如下:“13195的质因数(或者叫素因子,素因素)为5,7,13和29,求600851475143的最大质因数是多少?” 这里质因数的概念就不赘述了。 给出代码如下: private static Long getTheLargestPrimeFactor(Long n) { Long returnFactor = 1L; for (Long facto
2013-02-22 16:59:52
241
原创 问题2-Fibonacci sequence中400w以下的偶数之和
问题描述如下:“Fibonacci 数列n>=2的前10个数如下:1,2,3,5,8,13,21,34,55,89...求Fibonacci sequence中400w以下的偶数之和” 注意:如果是10以下的偶数之和为2+8,如果是89以下的偶数之和为2+8+34,以此类推 Fibonacci sequence的由来就不详细介绍了,有兴趣可以去了解。其基本概念如下:
2013-02-22 16:59:50
159
原创 问题1-1000以下的3,5倍数之和
问题描述如下:“我们10之下所有3和5的倍数都列出,为3,5,6,9(注意是10以下),我们得出这些数和为23,求出1000之下3,5倍数之和。” 代码如下, public static int getSum(int n) { int sum = 0; for (int i = 0; i < n; i++) { if (i % 3 == 0 || i % 5
2013-02-22 16:59:48
241
原创 eclipse 常用快捷键总结
Elcipse编辑功能比较强大,掌握eclipse快捷键,会很好的提高开发效率,下面就是一些常用快捷键介绍。 1. [ALT+/] 能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,可以使用它。 2. [Ctrl+O] 显示类中方法和属性的大纲,能快速定位类的方法和属性。 3. [Ctrl+/
2013-02-22 16:59:42
90
原创 Windows下git下载android source
一 安装git http://code.google.com/p/msysgit/downloads/list下载,安装即可。二 android代码仓库 http://android.git.kernel.org 可以看到android所有git包的列表。三 下载android source 在windows下创建目录android src,右击选择G
2013-02-22 16:59:39
129
原创 Android开发环境搭建
一 相关下载 (1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载: 进入该网页: http://www.eclipse.org/downloads/我们选择第一个(即eclipse IDE for
2013-02-22 16:59:37
116
原创 软件版本号
a:内部测试版Beta:外部测试版 gamma: 是beta 版做过一些修改,成为正式发布的候选版本(Release Candidate)GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。Build:内部标号 Corporation或Enterprise企业版 Delux:豪华版 (deluxe: 豪华的,华丽的)DEMO演示版,一般会有功能限制 Free:免费版 Full:完全版 Final:正式版 P
2012-12-21 09:27:06
142
原创 Singleton-单例模式
Singleton-单例模式1.单例简介在你确信你的类对应的对象或者实例只需要一个的情况下,单例模式就比较适用。如数据库线程池、读配置文件等都是原型的示例。 2.单例实现模式Java中static的特性:static变量在类装载的时候进行初始化多个实例的static变量会共享同一块内存区域利用static的特性,我们就能够控制值创造一个实例。...
2012-12-15 13:11:33
87
原创 Singleton-单例模式
原型的示例。 2.单例实现模式Java中static的特性:static变量在类装载的时候进行初始化多个实例的static变量会共享同一块内存区域利用static的特性,我们就能够控制值创造一个实例。 2.1 饿汉式(预先加载)饿汉式最常见的实现方式: 1234567891011public class Singleton {
2012-12-15 13:11:33
75
JVM-内存管理 2012-12.pdf
2013-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人