发表于: 2017-07-01 23:12:25
1 1135
今天完成的事情:
判断错误....昨天没注意看任务,以为结束了,发现还有一条:
- 2.修改Task4中的两个页面,一个设为用户不登录可以访问,一个设为用户必须登录才可以访问。要求用户必须登录才能访问的url统一增加前缀 /u/。
这点没做..做这个花了一天时间....自己想办法解决到下午还是不成功,找程凯师兄要例子,完全复制过来,结果他的例子能成功我的不能....还是解决不掉.到晚上,志勇师兄帮我调试,还是没成功,然后找出他的例子中的TypeUtil,完全替换掉我的TypeUtil,最终成功
明天计划的事情:
总结打包上传,对比TypeUtil类的区别与原理,结束任务5
遇到的问题:
public class TypeUtil {
/**
* 把16进制字符串转换成字节数组
*
* @param hex
* @return
*/
public static byte[] hexStringToByte(String hex) {
int len = (hex.length() / 2);
byte[] result = new byte[len];
char[] achar = hex.toCharArray();
for (int i = 0; i < len; i++) {
int pos = i * 2;
result[i] = (byte) (toByte(achar[pos]) << 4 | toByte(achar[pos + 1]));
}
return result;
}
private static byte toByte(char c) {
byte b = (byte) "0123456789ABCDEF".indexOf(c);
return b;
}
/**
* 把字节数组转换成16进制字符串
*
* @param bArray
* @return
*/
public static String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
public static void main(String[] args) {
String str = "BA23BF08BCFACFD123";
String out = TypeUtil.bytesToHexString(TypeUtil.hexStringToByte(str));
System.out.println(out);
}
使用此代码可成功,原理目前未知
收获:没什么收获.加强对各类之间联系的了解
评论