九九志 • 重阳

登高是为了看得更远...

微软发布Windows 7 Beta有一段时间了,试用者的反馈都还不错。我想大多数人都不会直接把自己电脑上的Windows系统升级到Windows 7 Beta版吧,虚拟机技术的发展,为大家试用各种软件提供了便利的手段,特别是操作系统软件。本文便是笔者使用Sun xVM VirtualBox安装Windows 7 Beta版的全程实录。

首先,要下载Windows 7 Beta的安装盘镜像。微软网站已停止提供下载了,不过从网上搜索一下,还是很容易找到的。我便是从网上找到的32位Windows 7 build 7068。

选用VirtualBox作为虚拟机软件,因为它是免费的,可以从http://www.virtualbox.org下载,目前的最新版本是2.1.4。

安装了VirtualBox并启动后,点击工具栏中的New图标创建新的虚拟机。虚拟机的创建过程是向导式的,向导的第一页是欢迎页,按下Next按钮后显示如下界面。

(全文...)

通过前两节()的介绍的方法,已经可以通过正则表达式替换完成很多的批量文件修改工作了,不过还有一些限制。看看下面这篇短文(文件名cyj.txt):

重阳节,农历九月初九,二九相重,称为"重九"。汉中叶以后的儒家阴阳观,有六阴
九阳。九是阳数,固重九亦叫"重阳"。民间在该日有登高的风俗,所以重阳节又称"登
高节"。还有重九节、茱萸、菊花节等说法。
唐代诗人沈佺期《九日临渭亭侍宴应制得长字》诗:"魏文颂菊蕊,汉武赐萸囊……,年 年重九庆,日月奉天长"。《旧唐书·王勃传》记载:王勃的《滕王阁序》就是在重阳 节这一天写出来的。当时王勃的父亲担任交趾 ... (全文...)

上一节中介绍了用perl命令行结合正则表达式批量修改文件的基本方法,基本的命令行模式如下:

perl -p -i.bak -e "s/搜索/替换/参数" 文件名

本节先解释一下各个参数的意义。

-e 使perl可以在命令行直接运行一小段语句,-e 后面跟着的就是要执行的语句内容,比如:

perl -e "print 1+2;"

执行后会输出3。

在介绍-p参数之前,先介绍一下-n。-n 参数形成了一个循环,使得通过命令行可以逐行处理指定的文件。比如:

Windows环境: perl -n -e "print \"$.: $_\"" file1

注:在Windows ... (全文...)

由于各种原因,程序员们经常要对多个源代码文件进行有规则的批量修改,大多数情况下,这种修改都是手工完成的。手工进行这种批量修改,费时费力而且还枯燥无味。既然是有规则的修改,是不是可以自动完成呢?

如果是对固定字符串的替换,使用大部分编辑器和集成开发环境提供的“搜索并替换”功能就可以完成任务了。如果对变量,方法,类等进行改名操作,一些集成开发环境(如Visual Studio 2005/2008,Eclipse等)提供的重构功能可以安全地达到目的。而遇到复杂一点的情形,用上述的方法就行不通了。

本文要介绍的方法是结合正则表达式的强大搜索替换能力和Perl便利的文本处理能力来进行比较复杂规则的批量文件修改。使用这种方法,不需要学习Perl语言,因为只需要用Perl命令行就够了,当然如果懂Perl的话更好。虽然不用学 ... (全文...)

下载Skype 4.0完整安装版

上个月Skype推出了新的4.0版,相比之前的版本变化不小,界面焕然一新。不过由于在国内访问http://www.skype.com都会被强制重定向到http://skype.tom.com,而TOM-Skype目前为止还停留在3.8版,所以国内大多数人都还没开始使用Skype 4.0。

在华军软件园等国内网站可以下载到Skype 4.0版的安装程序,不过一般都是标准安装包,大概2M多的尺寸,安装过程中还要联网下载,而且下载速度很慢(起码在我的电脑上是这样,深圳电信2M ADSL)。

不过Skype网站提供了完整版的安装程序,下载地址是:http://download.skype.com/SkypeSetupFull.exe,而且目前访问这个地址不会被重定向到TOM-Skype网站。(不过直接使用浏览器下载还是很慢,我 ... (全文...)

最近安装了SQL Server 2008 Express以后,淘宝旺旺启动时一直报错,到淘宝网下载最新版本(5.7)重新安装后问题依旧。上网查了查,发现很多人都遇到了同样的问题,不过只要换成阿里旺旺2008便不会报错了。

阿里旺旺2008可以到http://im.alisoft.com下载。

ASP.NET中GridView控件用于展现单表数据非常方便,只要简单地进行数据绑定便可。但很多时候,需要在页面上显示父子表数据,每一行父表的记录下方显示一个表格展现字表的数据。下图便是这样的一个例子:

MasterSlaveView

以上图中的订单数据为例,本文将介绍一种简单可行的利用GridView展现父子表数据的方法。

为方便说明,这里没有采用数据库来作为数据源,而是使用简单对象的方式。

创建一个C# ASP.NET测试项目,先定义用于表示订单和订单行的两个类:

订单行:
    public class Orde ... (全文...)

速度很快的一个国内Ubuntu源

最近一段时间以来好像cn99的源连接不上,只好去找找新的更新源。试用后发现,http://mirror.lupaworld.com的源速度非常快,我在家里用2M带宽的ADSL下载速度基本上到在200到220KB之间,基本上达到2M ADSL的极限速度了。

要使用http://mirror.lupaworld.com作为Ubuntu的更新源,只需要修改/etc/apt/sources.list,增加相应的配置就可以了。

Ubuntu 8.10版本,增加以下内容:

deb http://mirror.lupaworld.com/ubuntu intrepid main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-backports main restricted universe multiverse
deb http://mirror.lupaworld.co ... (全文...)

MySQL大批量数据插入

公司有一个项目,需要频繁的插入数据到MySQL数据库中,设计目标要求能支持平均每秒插入1000条数据以上。目前功能已经实现,不过一做压力测试,发现数据库成为瓶颈,每秒仅能插入100多条数据,远远达不到设计目标。

到MySQL官方网站查了查资料,发现MySQL支持在一条INSERT语句中插入多条记录,格式如下:

INSERT table_name (column1, column2, ..., columnN)
        VALUES (rec1_val1, rec1_val2, ..., rec1_valN),
                (rec2_val1, rec2_val2, ..., rec2_valN),
                ... ...
                (recM_val1, recM_val2, ..., recM_valN);

按MySQL官方网站,用这种方法一次插入多条数据,速度比一条一条插入要快很多。在一台开发用的笔记本电脑上做了个测试,果然速度惊人。

测试环境:DELL Latitude D630, CPU T7250 @ 2.00GHz, 内存 2G。Windows XP Pro中文版SP2,MySQL 5.0 for Windows。

MySQL是新安装 ... (全文...)

最近家里那台老掉牙的用了近七年的AOC 17寸CRT显示器开始时不时罢品厂的业务员,我的职业是积极地在城中寻找合适的商家推介特色的漆器、角梳、纸伞、绢扇、琉璃花瓶。厂里的集体宿舍人工黑屏,拍一拍才能恢复一会儿,实在是无法忍受了,决定换一台显示器。正好最近液晶显示器价格降得厉害,看到很多商家都打出了8xx元买19寸液晶的横幅,虽然一直不太喜欢液晶的显示效果,但是看在价格的份上,决定买台液晶。

昨天在网上查了很久,就在各种品牌型号中一直拿不定主意时,看到了太平洋电脑网有消息称瀚视奇28寸液晶降价到1999元。这个价格太吸引人了,于是找到两家深圳的经销商,打电话过去一问,报价却是2999元。我说网上不是已经报1999元了吗,他们说不清楚,如果想买的话2850可以卖给我。难道是网上的消息有误?

既然如此,还是继续在预先计划的19寸和22寸中选择吧。先是看中了LG L227WTP,22寸的,报1799元送一个Black Yak登山包,号称是LG的22寸 ... (全文...)

« Previous Entries