10 2013 档案
摘要:1 package org.crazyit.ball; 2 3 import java.awt.Image; 4 import java.io.File; 5 import javax.imageio.ImageIO; 6 import java.io.IOException; 7 8 /** 9 * 小球对象 10 * 11 * @author yangenxiong yangenxiong2009@gmail.com 12 * @author Kelvin Mak kelvin.mak125@gmail.com 13 * @version 1.0 14...
阅读全文
摘要:file:commons 1 package org.crazyit.editor.commons; 2 3 import org.crazyit.editor.EditorFrame; 4 import org.crazyit.editor.handler.add.AddHandler; 5 6 /** 7 * 添加的信息对象 8 * 9 * @author yangenxiong yangenxiong2009@gmail.com10 * @version 1.011 * 网站: 疯狂Java联盟12 * Copyright (C), 2009-2010, yangen...
阅读全文
摘要:Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在单例模式中得到了广泛应用。这个机制在single-threaded环境下的实现非常简单,然而在multi-threaded环境下却存在隐患。本文重点介绍惰性加载机制以及其在多线程环境下的使用方法。(作者numberzero,参考IBM文章《Double-checked locking and the Singleton pattern》,欢迎转载与讨论)1 单例模式的惰性加载通常当我们设计一个单例类的时候,会在类的内部构造这个类(通过
阅读全文
摘要:0001010>n表示m右移n位,正数右移之后再最左边补n个0;如果数字原先是负数,则右移之后在最左边补n个1;、 1 int NumberOf1(int n) 2 { 3 int count=0; 4 while(n) 5 { 6 if(n&1) 7 count++; 8 n=n>>1; 9 }10 return count;11 }整数右移一位和把整数除以2在数学上是等价的,但是上面的代码不能换成除以2,因为除法的效率比移位运算要低很多,在实际编程中尽可能的使用位移运算代替乘除法运算同时上面的代码如果n是负数的话,就可能造成死循环 1 int Number...
阅读全文
摘要:1 /*length 为字符串数组string的总容量*/ 2 void ReplaceBlank(char stringp[],int length) 3 { 4 if(string==NULL &&lengthlength)23 return;24 25 int indexOfOriginal = originalLength;26 int indexOfNe = newLength;27 while(indexOfOriginal >=0 && indexOfNew >indexOfOriginal)28 {29 if(string[index
阅读全文
摘要:1 bool Find(int *matrix,int rows,int clumns,int number) 2 { 3 bool found=false; 4 if(matrix!=NULL&&rows>&& columns>0) 5 { 6 int row=0; 7 int column=columns-1; 8 while(row=0) 9 {10 if(matrix[row*columns+column]==number)11 {12 found=true;13 break;14 ...
阅读全文