`
zhou_zhihao
  • 浏览: 55700 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
http://zhihao.info 智昊的空间-智昊的IT生活ing,技术和生活的博客 欢迎大家访问。  

软件版本号

一般在下载软件或者开发过程中使用的开源软件时,都会有一些版本号,有时候不知道其意思,这里汇总一下。大家如果有更多的,可以告知一下 Alpha:内部测试版 Beta:外部测试版  gamma: 是beta 版做过一些修改,成为正式发布 ...
Singleton-单例模式 1.单例简介 在你确信你的类对应的对象或者实例只需要一个的情况下,单例模式就比较适用。如数据库线程池、读配置文件等都是原型的示例。   2.单例实现模式 Java中static的特性: static变量在类装载的时候进行初始化 多个实例的static变量会共享同一块内存区域 利用static的特性,我们就能够控制值创造一个实例。   2.1 饿汉式(预先加载) 饿汉式最常见的实现方式: 
《阿凡达》就是人族挖暗夜的矿,暗夜没有攀技术树,前期被压制,基地树被干掉,暗夜只能出英雄,升级操控火龙,暴骑兵飞鸟,人族出动全部兵力,陆空配合强推暗夜,暗夜经过恶战,眼看就要GG了,突然出,地图上所有中立生物进攻人族,结果就是人族被翻盘。 @anthor ClumsyBirdZ
 赢利是为啥,是为了更好的活下去。选择相对合适的模式,才可以更好的赢利。以下方式孰优孰劣,还真不好说,窃以为只有最适合的才是最好的。    1.下载支付,为获得应用的一次性支付所有费用。(Pay-Per-Download)    2.应用内购买,在应用中提升应用功能、提升游戏等级、虚拟商品等。(In-App Purchasing)    3.免费下载,提供增值服务。(Freemium)这个与第2点有些相似    4.订阅,每日每月付费使用。(Subscriptions)    5.在应用中增加广告模式。(In-App Advertising)    6.在应用商店独家发布应用。(Distribu ...
如题!
问题描述如下: “Fibonacci数列第一个长度超过3的f12=144,其下标为12,求Fibonacci数列第一个长度超过1000的数的下标?”   贴代码:   private static int getNumberByLength(int n) { int term = 0; BigDecimal f1 = new BigDecimal(1); BigDecimal f0 = new BigDecimal(0); BigDecimal fn = new BigDecimal(0); for (int i = 2; fn.toString().l ...
问题描述如下: “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算法是比较高效的。在文章最后会给出其代码,有兴趣可以瞧瞧。 就本题而言,要确定每一位的值,从0开始的数有9!个,1...9开头的排列也一样,那第一个数就可以确定为999999/9!=2,第二个数就为(999999-999999/9!)/8!,由此 ...
问题描述如下: “当一个数跟其真因子相加之和相等,那就称之为完美数(profect number) 如果一个数比其真因子相加之和还大,那就称之为亏数(deficient number),如果比真因子相加还小,那就称之为盈数(abundant number)。 12是最小的盈数,1+2+3+4+6=16>12.最小的两个盈数相加的正整数是14,我们可以知道大于28123的正整数都可以被两个盈数相加得到。 求不能被两个盈数相加的正整数之和?”   代码实现如下:   /** * n的真因子之和 * * @param n * @return ...
问题描述如下: “在附件name.txt中有5000个人名,首先将其按照字母排序,然后计算出每个人名的价值,然后用价值与排序后列表 的位置相乘,得到人名的得分。 例如:排序之后,“COLIN”的价值为3+15+12+9+14=53,在排序后的位置是938位,所以其得分为938*53= 49714. 所有名字得分的总和是多少?”   代码实现如下:   /** * 初始化name.txt,并将人名进行排序 * @return */ private static String[] init() { String[] s = null; try ...
问题描述如下: “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范围内亲和数之和 */ private static int sum(int n) { int sum = 0; int a = 0; int b = 0; f ...

归零思维

  心中无我,眼中无钱,念中无他,朝中无人,学无止境
问题描述如下: “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--) { result *= i; } return result; }   由于超出100!的范围,使用BigDecimal,代码如下: ...
问题描述如下: “下面有一些信息,可以根据此做一些事情: 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)有多少月的第一天是星期天?”   java中有calendar,啥都不说了,给代码: /** * 20世纪(1901-1-1到2000-12-31)有多少月的第一天是星期天 * j ...
问题描述如下: “如下的三角形,从顶部向下走时,只能走最临近的数,如下所示:  3  7 4 2 4 6        8 5 9 3 最大值为3+7+4+9=23. 求如下三角形从顶到底的最大值: 75 95 64         17 47 82      18 35 87 10
Global site tag (gtag.js) - Google Analytics