任务:需要删除某一数据库内所有以数字开头的表格。
命令如下:
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)
因为服务器并不是自己安装的,所以对其中的很多东西并不了然。我把过程记录下来,以便以后翻看。
首先使用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
设置完成。
家里新买了一台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
首先下载并安装显示管理软件:Asset Manager (moninfo.exe)。
http://www.entechtaiwan.com/util/moninfo.shtm
确保电脑连接在高清电视上,并且安装了显卡驱动。然后运行Moninfo: start > All Programs > MonInfo > MonInfo
选择高清电视的ID,拷贝图中蓝色的部分至一个文本文档。这部分数字被称为DTD,它是一组保存着显示器相关描述信息的数字。对于LD450来说,这组数字是:[......]
什么是正则(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)”
[......]
Tags: cocoa application, objective c, xcode, 科学, 程序, 计算机
![intel-vga-control-panel[1] 没有1920X1080高清显示器分辨率](http://www.qiuworld.com/blog/wp-content/uploads/2010/11/intel-vga-control-panel1.png)



近期评论