‘应用技巧’ 分类的存档

有时需要对大量文件进行重命名:如把所有.jpe文件后缀改名为.jpg文件等等。多数Windows/DOS用户可能都习惯了DOS中ren命令的使用方法: ren *.jpe *.jpg 在Linux中没有ren命令,mv命令也不支持这种使用方法,这使得不少用户误以为Linux没有批量重命名文件的功能。实际上并非如此,rename命令不仅可以轻松实现这一功能,而且还支持更为复杂的重命名操作。 rename 在多数系统中,rename是一个Perl脚本,rename的使用也支持Perl的正则表达式。 rename的基本语法是 rename perl表达式 文件名 perl表达式用于修改文件名,如s开头的串表示替换。 举几个比较实用的例子: # 删除所有的.bak后缀: rename ‘s/\.bak$//’ *.bak   # 把.jpe文件后缀修改为.jpg: rename ‘s/\.jpe$/\.jpg/’ *.jpe   # 把文件名改为小写: rename ‘y/A-Z/a-z/’ * 原文:http://www.linux-wiki.cn/index.php/%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D%E6%96%87%E4%BB%B6

  • Share/Bookmark
2010年6月28日14:27 | 1 条评论
标签:

以前看到过新版本的Symfony的Form文档,在类中可以通过$this['key']的方法来访问当前对象中的widgets,我一直很诧异,为什么可以这样用呢?我试验过很多方法都没成功,今天终于找到答案了。 方法其实很简单,需要在类中继承PHP预定义接口ArrayAccess,并且包含offsetGet, offsetSet, offsetExists和offsetUnset四个方法就可以实现上述功能了。下面来举个例子:

  • Share/Bookmark
2010年5月21日11:59 | 没有评论

cd 是 Linux 命令行下最常用的命令之一。但是你真的了解 cd 命令的所有用法吗?我将在本文中向你介绍几个本人常用的 cd 命令小帖示,它们可以让你提高操作效率。 cd 不带任何参数,直接执行 cd 命令,这将转到你的 home 目录。其效果和 cd ~ 相同。 cd – 在 cd 命令后跟一个短横线,将转到你上一次访问的目录。这跟 cd .. 不同,后者将转到上一层目录。 cd ~user 这条命令和 cd ~ 很相似,不过它是转到 user 的 home 目录。 cd old new 该 cd 命令带两个参数,其作用是将上次所执行 cd 命令中的 old 替换成 new 并予以执行。比如我先前 cd 到 /usr/bin 目录,现在我想 cd 到 /opt/bin 目录,则可以执行: [...]

  • Share/Bookmark
2010年4月30日10:37 | 没有评论

今天看到很多网站的网页都变成灰色了,很多是使用了IE的滤镜,但是在非IE下就失效了,有的用的是另做的一套黑白图片实现网页的黑白版,这样显得又太麻烦。 记得前一段时间看到老外的一篇利用Apache的mod_rewrite模块和php结合实现网站图片水印的文章,今天受到此文章的启发我就想能不能利用同样的原理来实现将网站的所有图片都变成黑白的呢?经过今天的实验,我成功了!证明我的想法是正确的!下面就介绍一下如何利用apache或者nginx与php的结合来实现黑白版的网页。 首先修改网站的apache配置文件(.htaccess也行)或者nginx的配置文件: Apache: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule \.(gif|jpeg|jpg|png)$ img_to_black_write.php [QSA,NC] Nginx(在server中加入): if (!-f $request_filename) { rewrite ^(.*)\.(jpg|png|gif)$ /img_to_black_write.php; } 这里是img_to_black_write.php的代码 < ?php $file = $_SERVER[’DOCUMENT_ROOT’] . $_SERVER[’REQUEST_URI’]; $im = imagecreatefromstring(file_get_contents($file)); if (imageistruecolor($im)) { imagetruecolortopalette($im, true, 256); } $total_colors = imagecolorstotal($im);   for ($i = 0; $i < $total_colors; $i++){ $rgb = imagecolorsforindex($im, [...]

  • Share/Bookmark
2010年4月21日23:52 | 没有评论

我们有时会需要在网站的某个页面禁用右键,甚至构建个性化右键菜单,在Jquery中可以用下面代码实现: $(document).bind("contextmenu",function(e){ //在这里书写代码,构建个性右键化菜单   //取消默认的右键菜单 return false; }); 来源:http://css9.net/jquery-forbidden-right-click/

  • Share/Bookmark
2009年12月31日14:19 | 没有评论
标签:

下面是将所选文本的背景色变成红色,文字变成白色: 1 2 3 4 5 6 7 8 9 10 11 /* Firefox */ ::-moz-selection{ background:#FF0000; color:#FFF; }   /* Safari */ ::selection { background:#FF0000; color:#FFF; }

  • Share/Bookmark
2009年12月30日15:49 | 没有评论
标签:

建立一个中文字体的连接 ln -fs /usr/share/fonts/truetype/arphic/uming.ttf ~/.mplayer/subfont.ttf 在 MPlayer 点右键, Preferences -> Subtitle & OSD -> Encoding,选择 Simplified Chinese charset (CP936)。 Preferences -> Font, 在 Font 处输入刚才建立的连接文件名称,在 Encoding 处选择 Unicode config file 类似以下: sub_auto_load = “yes” sub_unicode = “no” sub_pos = “100″ sub_overlap = “no” sub_cp = “cp936″ font_factor = “0.750000″ font_encoding = “unicode” 一般字幕文件都是cp936编码的,但是显示是用unicode。

  • Share/Bookmark
2009年9月1日23:18 | 没有评论
标签:

大家到https://www.getdropbox.com/referrals/NTExMTk1ODk 去注册 可以得到2.25GB的空间(不然只能得到2GB)。注册很简单,只要到上面的网址,然后输入姓名,E-mail和密码就可以了。注册之后到https://www.getdropbox.com/install 去下载 一个适合你操作系统的Dropbox客户端(目前支持Windows, Linux和Mac),下载完成之后安装 ,安装完成后用刚才你注册的E-mail和密码登录 就Ok了! 你该问了:What exactly is Dropbox? 答案:Dropbox is the easiest way to share and store your files online.更多信息请到https://www.getdropbox.com 去查看,这里是它的视频教程:点击[这里],或者直接到https://www.getdropbox.com/screencast#screencast去观看。

  • Share/Bookmark
2009年3月9日14:19 | 2 条评论
分类: 应用技巧

摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上 找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必 要的。本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供参考。 Luma, 清华大学 修改日期: 2005/01/14 Note: 在此感谢纯真IP数据库作者金狐和那唯一一份文档的作者。 修改历史: 2005-01-14 修改了原来一些表达不清和错误的地方 自从有了IP数据库这种东西,QQ外挂的显示IP功能也随之而生,本人见识颇窄,是否还有其他应用不得而知,不过,IP数据库确实是个不错的东西。 如今网络上最流行的IP数据库我想应该是纯真版的(说错了也不要扁我),迄今为止其IP记录条数已经接近30000,对于有些IP甚至能精确到楼层,不亦 快哉。2004年4、5月间,正逢LumaQQ破土动工,为了加上这个人人都喜欢,但是好像人人都不知道为什么喜欢的显IP功能,我也采用了纯真版IP数 据库,它的优点是记录多,查询速度快,它只用一个文件QQWry.dat就包含了所有记录,方便嵌入到其他程序中,也方便升级。 基本结构 QQWry.dat文件在结构上分为3块:文件头,记录区,索引区。一般我们要查找IP时,先在索引区查找记录偏移,然后再到记录区读出信息。由于 记录区的记录是不定长的,所以直接在记录区中搜索是不可能的。由于记录数比较多,如果我们遍历索引区也会是有点慢的,一般来说,我们可以用二分查找法搜索 索引区,其速度比遍历索引区快若干数量级。图1是QQWry.dat的文件结构图。 图1. QQWry.dat文件结构要注意的是,QQWry.dat里面全部采用了little-endian字节序

  • Share/Bookmark
2009年2月27日15:59 | 没有评论
分类: 应用技巧

* 撤销命令(Undo): Emacs有好几个撤销命令,分别是C-x u和C-_(C-_ 的缺点是在某些键盘上可能不太容易按),在某些终端上,你可以按住 CONTROL 再按“/”来输入 C-_。 1) 没有改变文字的命令不算(包括光标移动命令和滚动命令) 2) 从键盘输入的字符以组为单位――每组 20 个字符――来进行处理。 (这是为了减少你在撤销“插入文字”动作时需要输入 C-x u 的次数) * 文件(FILE): C-x C-f: 查找并打开或者新建一个文件 C-x C-s: 存储文件,你会在屏幕的下方看到一条消息:“Wrote..TUTORIAL.cn”。第一次存盘的时候 Emacs 会将原文 件重命名以备份。重命名的规则通常是在原文件名之后添加一个“~”字符。 【对许多人来说,这是一个烦人的特性,关掉文件备份可以用如下命令: M-x customize-variable <Return> make-backup-files <Return>】 存盘结束后,Emacs 会显示写入文件的文件名。你最好养成经常存盘的习惯,这 可以减少系统崩溃和死机给你带来的损失。 * 缓冲区(BUFFER): 你可以用 C-x C-f 找到并打开第二个文件,但第一个文件仍然在 Emacs 中。要 切回第一个文件,一种办法是再用一次 C-x C-f。这样,你就可以在 Emacs 中同 时打开多个文件。 Emacs 把每个编辑中的文件都放在一个称为“缓冲区(buffer)”的地方。每寻 找到一个文件,Emacs [...]

  • Share/Bookmark
2008年11月11日10:03 | 没有评论