Press "Enter" to skip to content

月度归档: 2012 年 11 月

Eclipse支持视网膜屏Retina配置方法

在Eclipse.app上点击右键 选择“显示包内容” 然后打开Contents文件夹 编辑 Info.plist
在底部添加蓝色文字

<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>

添加完成后保存文件后,注销系统,或是复制粘贴一下Eclipse.app 然后删掉原来那个.app

好了,高清的Eclipse就展现在眼前了。

Leave a Comment

Python获取IP地址

有时候使用到获取本机IP,就采用以下方式进行。

#!/usr/bin/python

import socket
import struct
import fcntl

def getip(ethname):

s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0X8915, struct.pack(‘256s’, ethname[:15]))[20:24])

if __name__==’__main__’:

print getip(‘eth0’)
Leave a Comment

Java MD5生成数据实现

常用的JAVA MD5实现方法。

调用 MD5(“123456”)
返回:e10adc3949ba59abbe56e057f20f883e

	/**
	 * 字符串数据进行MD5算法加密
	 */
	public static String MD5(String s) {
		String resultStr = null;

		try {
			byte[] source = s.getBytes("UTF-8");
			char hexDigits[] = { // 用来将字节转换成 16 进制表示的字符
			'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c','d', 'e', 'f' };
			java.security.MessageDigest md = java.security.MessageDigest
					.getInstance("MD5");
			md.update(source);
			byte tmp[] = md.digest(); // MD5 的计算结果是一个 128 位的长整数,
										// 用字节表示就是 16 个字节
			char str[] = new char[16 * 2]; // 每个字节用 16 进制表示的话,使用两个字符,
											// 所以表示成 16 进制需要 32 个字符
			int k = 0; // 表示转换结果中对应的字符位置
			for (int i = 0; i < 16; i++) { // 从第一个字节开始,对 MD5 的每一个字节
											// 转换成 16 进制字符的转换
				byte byte0 = tmp[i]; // 取第 i 个字节
				str[k++] = hexDigits[byte0 >>> 4 & 0xf]; // 取字节中高 4 位的数字转换,
															// >>>
															// 为逻辑右移,将符号位一起右移
				str[k++] = hexDigits[byte0 & 0xf]; // 取字节中低 4 位的数字转换
			}
			resultStr = new String(str); // 换后的结果转换为字符串

		} catch (Exception e) {
			e.printStackTrace();
		}
		return resultStr;
	}
Leave a Comment