7z(p7zip)压缩软件在Linux下的命令

2012-04-21

不得不说7z的压缩率真的很高,需要高压缩的同学可以关注一下,linux下的7z叫做p7zip,安装也很简单:

apt-get install p7zip

下面说一下它的压缩命令:

7z a -t7z -r myfiles.7z myfile/*

这里解释一下:
a 添加文件或文件夹到压缩包
-t 指定压缩类型 7z
-r 当然是递归了
myfiles.7z 是生成的压缩文件
myfile/* 是要压缩的目录
然后是解压命令:

7z x myfiles.7z -r -o./

x 表示解压文件
myfiles.7z 是要解压的文件
-r 这个。。。仍然是递归
-o 指定解压目录
./ 当前目录,可以是绝对路径
就这些吧,主要是做个记录。

Java获取本机IP地址

2012-04-17

网上比较流行的一种方法:

InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress(); //IP
address=addr.getHostName(); //Name

不过,在我的Linux上不好用啊,仅仅是可以获得 127.0.0.1 这个环回地址,实在是不怎么样。貌似在windows下好用(没测试过)。
最后,看了这位仁兄的帖子,用的是这个:


import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

public class LocalIP {

	private static Enumeration<NetworkInterface> allNetInterfaces = null;

	public static void getAllLocalIP() {

		try {
			allNetInterfaces = NetworkInterface.getNetworkInterfaces();
		} catch (SocketException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		InetAddress ip = null;
		while (allNetInterfaces.hasMoreElements()) {
			NetworkInterface netInterface = (NetworkInterface) allNetInterfaces
					.nextElement();
			System.out.println(netInterface.getName());
			Enumeration<InetAddress> addresses = netInterface
					.getInetAddresses();
			while (addresses.hasMoreElements()) {
				ip = (InetAddress) addresses.nextElement();
				if (ip != null && ip instanceof Inet4Address) {
					System.out.println("本机的IP = " + ip.getHostAddress());
				}
			}
		}
	}

}

Linux下安装Android USB驱动

2012-04-14

出现的问题

$ sudo ./adb devices
List of devices attached
????????????    no permissions

解决的方法
1、用root用户创建以下这个文件:

touch /etc/udev/rules.d/51-android.rules

2、向这个文件中写入以下内容,格式如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="****", MODE="0666", GROUP="plugdev"

例如,我的手机是motorola,则把****改为22b8(对照下面的表格查找),即

SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"

3、最后,给这个文件读写权限:

chmod a+r /etc/udev/rules.d/51-android.rules

对照表格在这里
阅读全文 »

gedit打开文本乱码问题

2012-04-13

gedit编辑器,默认情况下缺少GB18030字符集,导致打开某些文本时中文会出现乱码。
解决方法很简单,只要配置编辑器,将GB18030加入编码匹配列表即可。方法如下,在终端中输入(此方法适用于gedit3.x版本):

gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"

超好听弹唱Waka Waka

2012-03-31

月末,献上一曲 waka waka

神同步!这俩熊孩子!

2012-03-12

木瓜那里看来的视频,很精彩啊~~哈哈

Android的Bluetooth使用方法

2012-02-29

这篇文章介绍一下Android的蓝牙基本使用方法。(前些天研究了一下Android的蓝牙API,做了个手机与PC蓝牙的聊天小程序,这里是一些Android端蓝牙的基本常用的方法)
蓝牙权限
由于将要编写的程序中用到了蓝牙,所以我们要在AndroidManifest.xml中声明你要用到的权限:

<manifest ... >
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
</manifest>

注意:如果你使用了BLUETOOTH_ADMIN权限,那么你一定要使用BLUETOOTH权限。
启动蓝牙
1、得到BluetoothAdapter

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
    // 设备不支持蓝牙
}

2、打开蓝牙

if (!mBluetoothAdapter.isEnabled()) {
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}

阅读全文 »

《深夜地下铁》

2012-01-31

We Wish You A Merry Christmas

2011-12-24

圣诞快乐~~~
圣诞快乐

祝贺我的QR插件申请上传官网成功!

2011-12-21

真的很高兴,自己的插件可以顺利的通过wordpress.org官网的审核,成功入驻http://wordpress.org/extend/plugins/wp-qr/,大家就可以在后台的安装插件中搜索”wp-qr”或”QR wordPress plugin”,就可以直接安装了!鼓掌欢呼~~~
其实,申请插件时还是有一些小插曲的,提交申请时,我用的中文描述我的插件的,提交上去我就后悔了,对方是人工审核,怎么看得懂中文呢!果然,几个小时后客服发来邮件,要求我把插件发给他去审核-_-,额,就这样,发给他后的第二天,我收到了上传插件的svn地址,总算是安心了~
在这里,提醒第一次上传插件的各位朋友,提交申请时,一定要注意用英文描述插件信息啊!官网的审核很宽松,但是前提是,你说的得让他看懂!还有就是提交的插件中制作的readme.txt一定要注意编码格式,要用UTF-8的,不然,你知道的…很乱很乱的…

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress