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-13gedit编辑器,默认情况下缺少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-31We 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的,不然,你知道的…很乱很乱的…

