This is 赵峰 | 赵峰之城 | 赵峰的博客 !

记一条命令

查找并删除文件大小为0的文件。
find ./ -empty -exec rm {} \;

» 阅读全文

Linux下增加Apache的rewrite Module

最近,需要在已经编译好的Apache上以动态方式加载rewrite模块。

机器上的apache的版本是2.0.59,下载源码包解压后的目录为 /root/httpd-2.0.59 文中简称为“源码目录”
apache安装目录 /var/www/bin 文中简称为“目标目录”

步骤:
1、Apache安装rewrite模块的时候需要DBM支持,否则无法编译,所以首先要安装一个GDBM 
    下载地址:ftp://ftp.gnu.org/gnu/gdbm/
    安装步骤:
        进入安装目录,
        ./configure
        make
        make install
        make install-compat    (最后行也要执行。否则无法编译出ndbm.h头文件)
    如果您不能确定服务器上是否已经装有DBM,那么可以rpm -qa gdbm查询一下。否则这步可以跳过。

2、使用如下指令编译出so文件:
    /var/www/bin/apxs -c mod_rewrite.c -lgdbm
  即可得到mod_rewrite.so文件。
    备注:"-lgdbm"是用为说明在编译mod_rewrite.c时要把gdbm链接进来。这样在第6步启动apache时就不会报出"dbm fetch"的错误了。

3、现在让apache的apxs来自动向http.conf配置文件中加入LoadModule语句并将mod_rewrite.so文件拷贝到对应目录
    /var/www/bin/apxs -i -A -n rewrite /root/httpd-2.0.59/modules/mappers/.libs/mod_rewrite.so
如果不知道mod_rewrite.so在哪儿,可以查一下:find / -name mod_rewrite.so
4、停止apache
    apache/bin/apachectl stop

5、运行配置文件检查命令
    apache/bin/apachectl configtest
    如显示Syntax OK,则表示整个操作成功。

6、启动apache
    /var/www/bin/apachectl start

全文结束。

» 阅读全文

IE6,IE7,FF | CSS + DIV 兼容问题综合解决方案CSS HAC...

一、CSS HACK
以下两种方法几乎能解决现今所有HACK.

一、CSS HACK
以下两种方法几乎能解决现今所有HACK.

1、 !important

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)

<style>
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>

2、IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.

» 阅读全文

我怎么创建和修改用户帐号,让它有一个nologin shell?

由于安全原因,有时候你需要让你的用户不能登录服务器。一个简单的解决方法是配置他们的帐号,把登录的shell设置成/sbin/nologin。要修改一个已经存在的用户,执行这个命令:

usermod -s /sbin/nologin <username >

对新用户,可以使用这个命令:

useradd -s /sbin/nologin <new username>

要确保用-D选项把每个用户的登录shell设置成缺省的/sbin/nolgin

useradd -D -s /sbin/nologin

这样,在使用useradd增加新用户的时候,就不需要用-s选项指定登录shell了,缺省的登录shell就是/sbin/nologin。

这个配置仍然允许用户执行重要的日常任务,比如收发信件,FTP,访问网络共享目录和其他任务。它只是阻止用户登录服务器。如果服务器是一个主域控制器,用户主要在他们的工作站上使用windows,那么采用这样的配置是个好主意。

这个方法也可以阻止因为用户设置了脆弱的密码而导致的非法登录服务器的事件发生。

» 阅读全文

给有重复记录的表添加唯一索引

alter ignore table wane_member add unique index(uid,cid,username)

» 阅读全文

mySQL中使用UTF8字符集的问题解决

用UTF8字符集,向mysql数据库中插入数据后,用PHP取出在页面上显示没问题。但是用phpmyadmin或其他工具去管理时就会变成乱码。痛苦的乱码啊,其实,这是COLLATION的问题。

当我们连上mySQL时,我们的session的默认的collation是latin1_bin,而UTF8的数据库的collation应该是utf8的,一般用utf8_general_ci。所以我们只要在连接mysql数据库,session建立后,先执行如下三句SQL就万事大吉了。

SET NAMES utf8;
SET CHARACTER SET utf8;
SET COLLATION_CONNECTION='utf8_general_ci';


我把这三句SQL写在了我的mySQL类的constractor里了。这样,每次连接数据库时就自动执行啦。

» 阅读全文

暴风影音3使用说明

暴风影音使用说明
① 快速打开文件与视、音频字幕设置 ② 播放DVD的设置菜单(仅对DVD光盘生效)
③ 显示比例与皮肤更换
④ 影片记忆功能(方便从断开的地方继续观看)
⑤ 更换观看循环比如:单曲循环和随机播放的方式
⑥ 隐藏播放列表
⑦ 综合设置快捷键包括

» 阅读全文

暴风影音3 使用技巧十则

  一、视频抓图,一招制敌
  我们在欣赏DVD电影时,可能会遇到非常好看的画面,想将它截取下来保存或者设置为壁纸。一般情况下,我们要么使用HyperSnap-DX、SnagIt的DirectX/Direct3D以及Glide视频截图功能,要么是在“显示属性”中依次选择“高级→疑难解答”将“硬件加速”关闭,然后使用Print Screen键来截取。
  其实我们完全可以在暴风影音中轻松解决这个问题,首先播放视频,到待截取画面处暂停播放,选择“文件→保存图像”将其保存为bmp或jpg格式。
  不过需要提醒大家的是,这种方法并非对所有格式的视频有效,如果程序提示“保存图像失败,hr=...”则表明该方法对当前视频无效。
  二、视频画面比例随心所欲
  有时候我们会一边看电影一边用电脑干点别的事情,而做不同的事情需要设置视频画面不同的显示大小。其实我们可以将这些大小设置方案保存起来,方便随时切换。选择“查看→全景→编辑”菜单,单击“新建”按钮,并在“位置”和“缩放”栏设置大小参数,其中“位置”栏的数字设置在0.0-1.0之间,“缩小”栏的数字设置在0.2-3.0之间,并为该方案起个名字(如New),完毕后单击“保存”按钮。
  当我们需要调节大小时,只需选择“查看→全景→New”即可,如果你想恢复窗口的大小只需选择“查看→全景→复位”或者直接按下数字键5。
  三、断点续看未看完的电影
  有时候我们在看电影的中途需要关闭计算机,下次如何继续观看呢?其实,暴风影音已经为我们想到这一点了,它提供了一个类似于下载软件的“断点续传”的功能。选择“收藏→添加到收藏夹”,在“请选择一个快捷方式名称”栏设置一个名字,再勾选“记住位置”,单击“确定”按钮。下次播放的时候只需选择“收藏”菜单中你设置快捷方式名称就可以继续观看了。不过该功能同样并非支持所有格式,至少我在测试播放rmvb格式时不支持。
  你还可以选择“收藏→管理收藏夹”来管理你添加的收藏项,包括给他们重命名、移动其顺序等。
  四、看电视剧的完美解决方案
  MM喜欢看电视剧,于是下载了很多电视剧。不过每集电视剧都有一段序幕,她不想看,问我有办法每次不看序幕直接进入正题没?仔细研究了一下,我用下面的方案完美解决了看连续剧的问题:
  方法一:首先将要观看的电视剧都拖动到暴风影音的播放列表中,调整其播放次序为正常次序,接下来选择“查看→选项”,切换到“播放器”标签,勾选“使用全屏方式打开文件”,在每集开始的时候按下Ctrl+G键打开“转到”窗口,在“时间”栏中填写电视剧片头显示需要的时间后,回车或者点击“转到”按钮即可。
  方法二:首先选择“查看→选项”菜单打开“选项”设置窗口,切换到“其他”标签,在“步进间距(小,中,大;毫秒)”栏将连续剧的片头时间填写进去(注意此处单位为毫秒),接下来在播放的时候只需要按下热键“→”就行了,或者选择“播放→逐帧步进”并开始播放即可。
  五、声道切换四种方法
  很多电影使用双语压制而成,这里就可能会需要切换声道。在Windows Media Player或者超级解霸中我们可以非常简单的切换声道,在暴风影音中同样可以。在需要切换声道时,你可以做以下尝试:首先选择“播放→滤镜→音频切换器”进行切换;如果该菜单会灰色不可选状态,或者其中只有一个声道子菜单,你可以选择“查看→选项”,切换到“回放”标签中,在“均衡”栏拖动滑竿来设置左右声道。
  或者切换到“滤镜”栏下的“音频切换器”标签中,勾选“启用自定义声道映射”,将“扬声器配置为2个输入通道”,并按住Shift键,分别将“前左”、“前右”、“前中”等栏都勾选“1”或者“2”(这取决于你想切换到哪个声道)。
  当然,如果你尝试了所有方法都不行,那就只要使用最后一招了:打开“音量控制”,拉动“波形”处的滑竿来调节左右声道。
  六、使用暴风影音收看在线视频
  如果你卸载了Windows Media Player,又没有安装Real Player,那就不能在线播放视频、音频节目,不过只要你安装了暴风影音就行了。首先运行暴风影音目录下的mpcassoc.exe文件,该文件是用来重新建立文件关联的程序,选中“进行文件关联”,单击“下一步”,在“关联列表”中选中“流媒体协议 mms://”、“实时流协议 (rtsp://)”、“RealNetworks 流协议(pnm://)”三项,确认后你的暴风影音就可以观看在线视频了。
  接下来我们再来设置一下Real格式在线视频参数,运行暴风影音安装目录下的realcfg.exe文件,这里分别设置带宽、连接超时时间、缓冲时间、代理服务器以及播放性能等。
  七、跳过安装CNNIC插件
  大家在安装最新版本的暴风影音的时候,会被要求强制安装CNNIC中文域名插件,如何避免安装呢?运行“Regedit”命令打开注册表编辑器,定位到[HKEY_LOCAL_MACHINE\SOFTWARE\Storm Codec]分支,在右边窗口中新建一个名为“CNNIC”的键,将其值设置为“1”。
  八、命令行也玩暴风影音
  你是否知道在命令行下面也能完成暴风影音的功能,比如打开D:\1.rmvb文件,方法是运行“CMD”命令打开命令行模式,接下来进入到mplayerc.exe所在目录,运行“mplayerc.exe D:\1.rmvb /play”即可。其格式为“mplayerc.exe 文件路径 参数”,下面例举几个最为常用的命令行参数:
  /sub "字幕文件" 载入一个附加的字幕
  /cd 播放CD或(S)VCD 的全部音轨
  /open 打开文件, 但不自动开始播放
  /shutdown 成后关闭操作系统
  /fullscreen 以全屏模式启动
  /regvid 注册视频格式
  /regaud 注册音频格式
  /unregvid 视频格式
  /unregaud 解除注册音频格式
  /start ms 开始播放于 "ms" (= 毫秒) 处
  九、在暴风影音中玩双字幕
  现在很多字幕文件都潜入了多语言支持,如中文和英文。有时候你可能希望在看电影的同时也顺便学学英文,那就用用双字幕功能吧。下面简单介绍一下实现步骤:
  第一步:首先在桌面上单击右键,选择“属性”菜单,切换到“设置”标签,将“颜色质量”设置为“最高(32位)”。
  第二步:打开带有双字幕的DVDRip文件,暴风影音会自动加载VSFilter(也就是DirectVobSub),在暴风影音中选择“查看→选项”菜单,切换到“回放”下面的“输出”标签,在“DirectShow 视频”栏设置为“VMR7(无转换)”或者“VMR 9(无转换)”。(图11)
  第三步:接下来切换到“字幕”和“默认样式”标签中,勾选“覆盖位置”,设置一下字幕的显示位置,主义该位置不要与DirectVobSub调用的字幕位置重合,以免影响正常观看。
  十、备份暴风影音中的所有设置
  每次重装系统后我们不仅要重新安装一遍暴风影音,而且其中的设置也随之一起丢失了。如何解决这个麻烦事呢?选择“查看→选项”菜单,在“播放器”标签中勾选“保存设定于.ini文件”。
  这样大家可以看到暴风影音安装目录下有个名为mplayerc.ini和realcfg.ini的文件,其中便纪录了我们对暴风影音和Real在线视频播放的所有设置,我们只需要将他们保留备份起来,下次再覆盖回原目录即可

» 阅读全文