unzip的中文问题

唉,unzip的-O选项一直是一个传说中的存在,而且unzip的开发者一直没有意向修复。

故自己动手,丰衣足食,用python写了一个MultiCharset ZIP,代码附上:

可以在~/bin/目录下创建一个mczip文件,写入代码,添加可执行权限,

即可在终端中用mczip来列出zip文件内容、解压zip文件。

用法

Usage:mczip.py [options] zipfile1 zipfile2

Options:
-h, --help            show this help messag[......]

Read more

gcc的使用和编译时的符号确定

一般来说,我们编译c语言程序要经过编译(预处理)、和链接两步。当然教材上讲的时候还有预处理。

预处理

预处理主要处理文件包含和宏定义等等。

编译

编译主要把c语句翻译成二进制代码(一般此步骤包括了预处理)。

但是有一些函数的实现没有在预处理过的c语言文件中,类似的还有extern声明的变量,所以现在编译的文件还没有办法执行。这些无法决定位置的函数和变量,在.o文件中统称为未定义的符号。

链接

在这一步我们要把所[......]

Read more

fedora 18 安装配置

安装fastestmirror:

个人不推荐更改repo文件,因为有单点依赖

安装rpmfusion源:

RPM Fusion is a merger of Dribble, Freshrpms, and Livna.

字体:

gedit乱码:

#复原
#gsettings set org.gnome.gedit.preferences.encodings auto-de[......]

Read more

用reveal.js+markdown制作树型结构的slides

reveal.js 可以让你制作出基于网页的slides,轻量级,跨平台,非私有格式。

说来惭愧,我做的大多slides都是想表达这样的结构:

image1

于是,就做出了这样的slides:

image2

我们姑且称这样的slides为“树型结构slides”。我们要用 reveal.js来制作这样的 slides 。

fork项目:

然后修改index.html文件,把id为slides的div元素换为如下div元素(覆盖掉原来的div元素及其子孙元素)

data-separ[......]

Read more

建立xdebug+eclipse的调试环境

几周了,终于让 eclipse 能够调试php代码了,期间找了许多资料,但是总不能如愿,于是记录如下。

安装xdebug

fedora 下直接安装 php-pecl-xdebug 包就算是配置好了 php 的 xdebug 扩展。

记得 systemctl reload httpd.service

访问 phpinfo 页面时应该有 xdebug 的相关信息:

Screenshot from 2013-04-03 16:01:51

然后打开 display_errors ,即 php.ini 里面有 display_errors= On ,那么打开一个有异常的页面会出现彩色提示。Screenshot from 2013-04-03 15:51:52

配置远程调试

这时可以配置远程调试。在 /etc/php.d/[......]

Read more

Linux 下 Eclipse 的外观修改(图标大小)

在Linux(F18+gnome3)下用Eclipse最显著的一个特点是图标特别的“大气”,菜单栏都到两行了,就是图标特别的大。给张图就明白了:

before

今天突然有改了它的冲动,百度之,曰为gtk2的风格问题。不过,百度出来的答案都没用,于是google,得之:https://www.davidandrzejewski.com/2012/08/03/make-eclipse-less-ugly- in-linux-mint/

文中的配置有一点不妥,引用如下:

第30行使tweak丧失了对程序字体的控制权,有越俎代庖之嫌,删[......]

Read more

ProFTPD限制FTP模式

以前搞过ProFTPD禁止主动模式,但是这两天有这个需求的时候却忘记了,看来得写一日志记录下。

首先,环境是 fedora 17 + proftp 。

默认的配置是主动模式和被动模式都可用。

主动模式下访问记录:

Command:    PORT 127,0,0,1,237,87
Response:    200 PORT command successful

被动模式访问记录:

Command:    PASV
Response:    227 Entering Passive Mode (127,0,0,1,157,107).

如果需要禁止主[......]

Read more

东华大学 WiFi 的认证流程

登陆

首先,我们连接上DHU的时候,http请求(甚至是https请求)都会返回302
Location:http://www3.dhu.edu.cn/wireless/dhu-login_page.htm?cmd=login& amp;mac=ec:55:f9:6c:54:15&ip=10.200.3.32&essid=DHU&url=http%3A%2F%2Fbaidu%2Ecom%2F

若是https请求,则会出错(ERROR: certificate common name `securelogin.arubanetworks.com’ doe[......]

Read more

Linux下管理MP3文件(乱码,临时文件)

很多MP3文件在Linux的播放器中都显示乱码,原理在此:http://www.linuxdiyf.com/viewarticle.php?id=57099

另外,Linux下有的音乐播放器会在目录下创建隐藏文件,备份时当然要删除这些文件了。
1.删除目录下除MP3和LRC文件以外的其他文件:

2.删除空目录:

注意:此处不能用 -exec rm ,因为删除目录时find命令仍然在这个目录,会报错。

3.修复MP3文件的标签:

[......]

Read more