基础
文章平均质量分 55
小昌
坚强
展开
-
二叉树的创建与遍历
package com.ccl.data.organization;/** * @author Administrator * @since 2012/4/10 */class Node { public Node leftChild; public Node rightChild; public int data; public Node() { } public原创 2012-04-10 21:20:02 · 703 阅读 · 0 评论 -
MD5的用法之加密
public static final String encodeHex(byte[] bytes) { StringBuffer buf = new StringBuffer(bytes.length * 2); int i; for (i = 0; i < bytes.length; i++) { if (((int) bytes[i] & 0xff) < 0x10) {原创 2012-04-18 14:40:05 · 703 阅读 · 0 评论 -
List<Object>装的是对象 排序问题
项目当中需要用到对对象排序,而这时的对象已经装到list中。怎样进行排序呢?1.将实体implements Comparable,并实现其comparaTo()方法package com.itbbs.model;import java.util.Date;import javax.persistence.Entity;import javax.persistence.Genera原创 2012-04-22 12:01:17 · 1119 阅读 · 0 评论 -
竞赛题算法优化
用天平称重时,我们希望用尽可能少的砝码组合称出尽可能多的重量。* 如果只有5个砝码,重量分别是 1,3,9,27,81。* 则它们可以组合称出1到121之间任意整数重量(砝码允许放在左右两个盘中)* 例如:* 用户输入:* 5* 程序输出:* 9-3-1* 用户输入:* 19* 程序输出:* 27-9+1* 输入:* 41* 输出:* 8原创 2012-04-19 15:30:32 · 767 阅读 · 0 评论 -
Java 字符转码之UTF-8转为GBK/GB2312
定义一字符串:String t = "hfjkds中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国hfsdkj fjldsajflkdsjaflkdsjalf sfdsfadas";思路:先转为Unicode,然后转为GBK String utf8 = new String(t.getBytes( "UTF-8")); System.out.p原创 2012-05-03 11:28:51 · 2446 阅读 · 2 评论 -
String StringBuffer StringBuilder的基础用法
String、StringBuffer、StringBuilder 一般用法/** * final String ,final StringBuffer,final StringBuilder 神奇的String, * StringBuffer, StringBuilder * * @speed:StringBuilder>StringBuffer>String * @r原创 2012-04-18 14:37:59 · 754 阅读 · 0 评论 -
Java.nio初步了解和学习
管道: /** * @throws IOException * @throws 肚子饿了 */ public void pipe() throws IOException { PipedInputStream pis = new PipedInputStream(); System.out.println(pis.toString()); Pipe pipe原创 2012-04-18 17:53:01 · 648 阅读 · 0 评论 -
利用递归实现排列让我哥恍然大悟
在全排里的基础上加条件。4在3的前面。方法体:/** * @category 排列,递归算法 * @see 条件4在3的前面 * @param array * @param k * @param m */ public void permutation(int array[], int k, int m) { boolean flag = true;原创 2012-04-14 13:56:49 · 1052 阅读 · 1 评论 -
温故而知新之简单排序算法
package com.ccl.algo;public class SimpleSort { /** * 假设有N个数据需要排序,则从第0个数开始,依次比较第0和第1个数据,如果第0个大于第1个则两者交换,否则什么动作都不做,继续比较第1个第2个…, * 这样依次类推,直至所有数据都“冒泡”到数据顶上。 */ public int[] array = new int[] {原创 2012-04-13 13:50:01 · 730 阅读 · 0 评论 -
System.arraycopy 静态方法的使用
最近在学java,今天学到了数组这部分,发现一个问题,比较有趣(或者麻烦),拿出来说说。java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少。于是我试了试,发现以下问题。如果是复制一个一位数组,那么改变复制后的数组并不影响原数组。但是如果复制一个二维数组,那么改翻译 2012-04-13 14:43:15 · 704 阅读 · 0 评论 -
JavaMail 模拟了命令行形式编写发送端
最简单的发送端:package com.ccl.mail;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import j原创 2012-04-11 17:03:44 · 1401 阅读 · 0 评论 -
java 金典算法实现
package com.ccl.algo;public class Classical { /** * @param args * @author changlun.cheng * @see 默默寒窗苦code */ public static void main(String[] args) { Classical c = new Classical();原创 2012-04-12 17:08:39 · 2963 阅读 · 0 评论 -
利用移位方法获取10进制的二进制数的1的个数
如题:/** * 利用移位方法获取10进制的二进制的1个数 * * @param N * @return */ public int getBitNumber(int N) { N = N - ((N >>> 1) & 0x55555555);// N = (N & 0x33333333) + ((N >>> 2) & 0x33333333);// N =原创 2012-04-12 23:20:32 · 834 阅读 · 0 评论