admin on 一月 4th, 2012

在安装了CentOS6.2之后,遇到了传说中的
kernel:do_IRQ: 3.189 No irq handler for vector (irq -1)
错误。其中3.189不一定,可能是0.189, 1.89, 2.189 …。这里,189是IRQ中断号,而前面的数字,我推测,应该是CPU号。

在网上查了无数资料,大多数人给出的答案是修改boot文件参数,加上pci=noms[......]

Read more

Tags: ,

admin on 九月 21st, 2011

任务:需要删除某一数据库内所有以数字开头的表格。

命令如下:

mysql> SELECT concat("drop tables ",group_concat(TABLE_NAME), ';') AS statement FROM information_schema.TABLES WHERE TABLE_SCHEMA="test" AND TABLE_NAME REGEXP '^[0-9]';
+------------------------------+
| statement |
+------------------------------+
| DROP TABLES 123_abc,123_cdf; |
+------------------------------+
1 ROW IN SET (0.00 sec)
 
mysql> DROP TABLES 123_abc,123_cdf;
Query OK, 0 ROWS affected (0.00 sec)

Tags: , ,

admin on 五月 17th, 2011

命令
描述


apropos whatis
显示和word相关的命令。 参见线程安全


man -t man | ps2pdf – > man.pdf
生成一个PDF格式的帮助文件

which command
显示命令的完整路径名

time command
计算命令运行的时间


time cat
开始计时. C[......]

Read more

Tags: ,

因为服务器并不是自己安装的,所以对其中的很多东西并不了然。我把过程记录下来,以便以后翻看。

首先使用phpinfo()函数查看apache2安装的目录是在/local/apache2,我需要修改的目标目录为/www/html/sample然后运行:

[jianhong@quiworld local]$ cd /local/apache2
[jianhong@quiworld apache2]$ ls
conf  conf.d  logs  modules  run
[jianhong@quiworld apache2]$ cd conf
[jianhong@quiworld conf]$ ls
gbrowse.conf  httpd.conf  httpd.conf.bak  magic
[jianhong@quiworld conf]$ sudo cp httpd.conf httpd.conf.0517.bak
[sudo] password for jianhong: 
[jianhong@quiworld conf]$ sudo vi httpd.conf
#
#Add by Jianhong Ou for alternative splicing miner
<Directory "/www/html/sample">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
 
[jianhong@quiworld conf]$ sudo /local/init.d/httpd restart

设置完成。

Tags: , ,

admin on 十一月 28th, 2010

家里新买了一台LG 42″LD450的高清电视机,由它替换掉以前台机的小显示器来看网络电视。为了方便看网络电视,还买得1TB硬盘一只,加上之前的NAS,整个家庭多媒体中心已经初具规模。

任务来了,装机。电脑是零五年的老机器,Dell E310,更换大硬盘之后,最先想到的就是重装一个Windows XP。家里有两张XP的正版,一张是日本买的日语版,一张是美国的的学生版。心想这应该很容易吧,因为之前装过没有一百次机,也有几十次了。没想到这次装机过程,真的是人生当中耗时最长,最为艰难的一次装机。

大约晚六点开始,一切都很平常,不用ghost,从光盘读,那慢是必然的。我趋它读盘的时间,吃了个晚饭,这一举动太明智了。装完后开始装驱动。问题来了,从DELL下载的声卡怎么都装不上。另外,1TB的硬盘只能认137G,这太让人郁闷了。不知道为什么,修改注册表让XP支持BigLAB也无法让它识别大硬盘。因为之前这个硬盘装过UBUNTU,又是用UBUNTU的工具重新分的区,可能我操作有小问题,XP无法正确识别硬盘容积。我手头又没有XP用的分区工具,就想着用UBUNTU live的碟下的分区工具把分区调整一下。不想,几个小时装的XP居然无法启动了。这时已经都半夜了。心下很是郁闷。之后试过修复引导区也不起作用。心想,反正声卡驱动也装不上,就不和自己较劲了。换思路。

第二方案,从原来E310的硬盘上读取恢复出厂状态用的镜像文件。读这个ghost文件,我还摸索了一下。我先下载了一个WinPE的镜像,刻了张光盘,然后用它先生成了一个可能启动的U盘。从WinPE的工具当中,可以读到原硬盘的两个隐藏分区,可是就是无法看到里面的内容。试了几次,放弃过程中。最后想,还是用UBUNTU live的碟试一下。结果加载隐藏分区之后,果然可以看到隐藏分区里的镜像文件。好激动。可是,把它拷贝出来的过程却是漫长无比的。不知道为什么UBUNTU似乎对拷贝大文件有BUG,奇慢无比。三个多小时就这样过去了。中间我都睡了一小觉了。

好容易拷贝完了,使用WINPE从U盘启动,然后把镜像文件写到新的大硬盘里去。等待永远是装机的主要任务。重启后居然无法从硬盘启动,出现了bad pbr signature错误提示,在WinPE下重新修复引导区才把它搞定。因为原来的镜像文件指向的硬盘位置之前还有一个小的隐藏分区,而我的新硬盘没有这个分区,所以必须修复它的引导,让它指向正确的操作系统地址。

终于,在第二天天微微亮的时候从硬盘启动让新显示器亮起来了。之后又是漫长的卸载随机软件,升级操作系统补丁和安装防病毒软件的过程。

之后就是修改显示器分辨率了。我们知道,高清显示分辨率是1920X1080,可是从分辨率设置的选项当中完全看不到这一选项,它只是兼容1280X1024等分辨率模式。这样看到的画面全部都变矮胖了。不爽。于是在网上搜索,终于让我找着一个可以工作的办法。原网址:http://komku.blogspot.com/2009/10/how-to-get-1920×1080-full-hd-resolution.html

没有1920X1080高清显示器分辨率

没有1920X1080高清显示器分辨率

首先下载并安装显示管理软件:Asset Manager (moninfo.exe)。
http://www.entechtaiwan.com/util/moninfo.shtm

确保电脑连接在高清电视上,并且安装了显卡驱动。然后运行Moninfo: start > All Programs > MonInfo > MonInfo
选择高清电视的ID,拷贝图中蓝色的部分至一个文本文档。这部分数字被称为DTD,它是一组保存着显示器相关描述信息的数字。对于LD450来说,这组数字是:[......]

Read more

Tags: , , ,

admin on 八月 26th, 2010

本来想做一个按任意键结束程序的,但是没有能够实现,只好变成按回车或者输入键了。

在perl当中,要获取键盘输入,通常状态下是这样写的:

1
2
my $getch = <STDIN>;
chomp($getch);

其中就是标准输入流,它以必须一个回车符来确认你输入完毕。这一点我试图使用其它的库来解决,但是没有找到类似C

当中getch()这类的接受一个字符的。所以就只好换按任意键结束[......]

Read more

Tags: , , ,

admin on 八月 26th, 2010

问题很简单,就是需要perl控制喇叭发出di的一声,就象c中的beep一样。首先,我试了print “\a”;的方式,结果表明,这个在

linux下可以很方便的实现翁鸣的东西,在windows下并不那么容易起作用。又试了下面的程序:

1
2
3
4
5
#!/usr/bin/perl -T
use strict;
$|=1;
print "\a";
exit 0;

把它保存为beep.pl后,在cmd当中执行:
perl -T beep.pl[......]

Read more

Tags: , , ,

admin on 五月 11th, 2010
如何用21天学会C++

如何用21天学会C++

Tags: , ,

admin on 四月 26th, 2010

在2009年当中,有1656227个恶意软件处于激活状态,而在2002年,这个数字只有20000左右。这些软件总计260万恶意代码。

有23%的恶意软件在美国被侦测到,而这些恶意软件造成数据丢失所带来的损失平均每次高达670万美金。而27%的数据破坏发生在教育部门。

关于钓鱼网站,有76%所模仿的都是财物网站,有24%模仿的是网络服务提供商,零售业,网络管理部门,以及在线游戏。[......]

Read more

Tags: , , , , , ,

什么是正则(Regex)?

正则是一种用于搜索字符的表示标准。Regex就是Regular Expression的缩写,即正则表达式,在计算机科学中,用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。举个例子:

有字符串:NSString *str = @”son father grandfather”;

我们现在想从中找到和father有关的词,正则表达式可以写成:/(grand)?father/  这一表达式就可以匹配father和grandfather。

再有一例,我们想匹配gray或者grey这两个相同意义,但欧美不同拼写的词,可以使用/gray|grey/或者/gr(a|e)y/这两个正则表达式。

在现在的应用当中,我们有时候需要匹配更多的复杂的语句,比如说整数,我们就可以写成:/[+\-]?[0-9]+/;比如说浮点数:/[+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)/;比如说包含科学计数法的数:/([+\-]?(?:[0-9]*\.[0-9]+|[0-9]+\.)(?:[eE][+\-]?[0-9]+)?)/;比如说url:/\b(https?)://(?:(\S+?)(?::(\S+?))?@)?([a-zA-Z0-9\-.]+)(?::(\d+))?((?:/[a-zA-Z0-9\-._?,'+\&%$=~*!():@\\]*)+)?/ ……

什么是RegexKitLite?

这是一个在Xcode编写cocoa应用程序当中为NSString类提供了小量化的正则方法的工具。它的好处就是只需要在编辑的工程中导入RegexKitLite.h和RegexKitLite.m两个文件,然后设置动态链接至/usr/lib/libicucore.dylib即可使用。小量化,但只对NSString起作用。

使用RegexKitLite:

首先下载原文件。

将RegexKitLite.h及RegexKitLite.m两个文件导入到工程当中去:Add->Existing Files…

注意要勾选“Copy items into Destination’s Group Folder(if needed)”

将RegexKitLite.h及RegexKitLite.m两个文件导入到工程当中去

将RegexKitLite.h及RegexKitLite.m两个文件导入到工程当中去

[......]

Read more

Tags: , , , , ,