Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7568369 建立时间:2006年5月29日 |

| |
[算法]实现对中文字符串数组按照音序排列  软件技术
lhwork 发表于 2006/8/23 9:45:16 |
public class SortComparator implements Comparator{ public int compare(Object o1,Object o2) { try{ byte[] buf1 = ((String) o1).getBytes("unicode"); byte[] buf2 = ((String) o2).getBytes("unicode"); |
|
[算法]截取字符串(判断汉字) 软件技术
lhwork 发表于 2006/8/23 9:44:53 |
/** * 截取字符串 len为字节长度 * @param str * @param len * @return * @throws UnsupportedEncodingException */ public static String getLimitLengthString( String str,int len){ try{ int counterOfDoubleByte = 0; byte[] b = str.getBytes("gb2312"); if(b.length <= len) return str; &nbs |
|
[算法]易懂易用的MD5加密(可直接运行)(2) 软件技术, 电脑与网络
lhwork 发表于 2006/6/21 14:09:18 |
程序全文如下: package com.neusoft.test.util.crypt;
import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.security.MessageDigest; import java.text.SimpleDateFormat; import java.util.Calendar;
import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto. |
|
[算法]易懂易用的MD5加密(可直接运行) (1) 软件技术, 电脑与网络
lhwork 发表于 2006/6/21 14:06:58 |
概述: 出于安全考虑,网络的传输中经常对传输数据做加密和编码处理,其中涉及以下几种:
1、md5加密,该加密算法是单向加密,即加密的数据不能再通过解密还原。相关类包含在java.security.MessageDigest包中。
2、3-DES加密,该加密算法是可逆的,解密方可以通过与加密方约定的密钥匙进行解密。相关类包含在javax.crypto.*包中。
3、base64编码,是用于传输8bit字节代码最常用的编码方式。相关类在sun.misc.BASE64Decoder 和sun.misc.BASE64Encoder 中。
4、URLEncoder编码,是一种字符编码,保证被传送的参数由遵循规范的文本组成。相关类在java.net.URLEncoder包中。
细节: 1、进行MD5加密,得到byte[] /** * 进行M |
|
[算法]简单加密/解密方法包装 软件技术, 电脑与网络
lhwork 发表于 2006/6/21 14:00:46 |
package steeven;
/* 用途: 简单加密/解密方法包装 作者: steeven@kali.com.cn 日期: 12/05/2001 感谢: http://www-900.ibm.com/developerWorks/java/l-security/index.shtml
说明: This Class need JCE, download here: http://java.sun.com/security/index.ht |
|
[算法]用DES加密字符串(转载) 软件技术, 电脑与网络
lhwork 发表于 2006/6/21 13:51:40 |
import java.io.*; import java.security.*; import javax.crypto.*; import sun.misc.BASE64Encoder;
public class DES { public static byte[] aa; public static void main(String[] args) throws Exception { if (args.length < 3) { System.out.println("Usage: java PwdDES -e|-d passwd input"); return; } Key key; KeyGenerator generator = KeyGenerator.getInstance("DES") |
|
[算法]Nokia中图片short数组转换算法 软件技术, 电脑与网络
lhwork 发表于 2006/6/2 14:23:03 |
import java.awt.Image; import java.awt.image.PixelGrabber;
import javax.imageio.ImageIO;
public class ImageConverter {
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub short [] pixels = parseImage("/ef1s.png"); } static class Rect{ public int _width; |
|
[算法]扑克发牌算法实现 软件技术, 电脑与网络
lhwork 发表于 2006/6/1 14:45:04 |
扑克发牌算法是棋牌游戏中常用的基础算法,也是游戏开发人员需要熟悉的基础算法之一。下面介绍一下该算法的一种实现方式。
首先给扑克牌中每张牌设定一个编号,下面算法实现的编号规则如 |
|
[算法]用STL实现DFS/BFS算法——推箱子游戏(2) 软件技术, 电脑与网络
lhwork 发表于 2006/5/31 15:46:11 |
用STL实现DFS/BFS算法
——推箱子游戏(2)
前面,我们给出了SokoState的输入输出操作符。接下来,我们来看看isTarget()成员函数。它很简单,我们只要检查一下是否每个箱子都已经被移动到了目的地就行了,即检查一下每个格子的isDest()状态与isBox()状态是否相同(同时为真或同时为假)。代码如下:
| |
[算法]用STL实现DFS/BFS算法——推箱子游戏(1) 软件技术, 电脑与网络
lhwork 发表于 2006/5/31 15:40:07 |
用STL实现DFS/BFS算法
——推箱子游戏(1)
推箱子的游戏想必很多朋友都有玩过,简单地说就是,在一个m*n的范围内有k个箱子和k个目的地,你只能使用推的方法来移动箱子,不能拖,也不能推动两个或以上的箱子,活动范围通常比较狭窄,还有一些不可移动的障碍物,所以有一定难度和可玩性。以下是一个中等难度的推箱子题目:
| |
|