Subscribe: wj's blog
http://wenjinzhang.blogspot.com/feeds/posts/default?alt=rss
Added By: Feedage Forager Feedage Grade C rated
Language: English
Tags:
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: wj's blog

wj's blog





Last Build Date: Fri, 03 Oct 2014 04:33:03 +0000

 



深入浅出之正则表达式(二)

Wed, 01 Nov 2006 06:13:00 +0000

深入浅出之正则表达式(二)From: http://dragon.cnblogs.com/archive/2006/05/09/394923.html前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢!9. 单词边界元字符也是一种对位置进行匹配的“锚”。这种匹配是0长度匹配。有4种位置被认为是“单词边界”:1) 在字符串的第一个字符前的位置(如果字符串的第一个字符是一个“单词字符”)2) 在字符串的最后一个字符后的位置(如果字符串的最后一个字符是一个“单词字符”)3) 在一个“单词字符”和“非单词字符”之间,其中“非单词字符”紧跟在“单词字符”之后4) 在一个“非单词字符”和“单词字符”之间,其中“单词字符”紧跟在“非单词字符”后面 “单词字符”是可以用“\w”匹配的字符,“非单词字符”是可以用“\W”匹配的字符。在大多数的正则表达式实现中,“单词字符”通常包括。例如:能够匹配单个的4而不是一个更大数的一部分。这个正则表达式不会匹配“44”中的4。换种说法,几乎可以说匹配一个“字母数字序列”的开始和结束的位置。“单词边界”的取反集为,他要匹配的位置是两个“单词字符”之间或者两个“非单词字符”之间的位置。· 深入正则表达式引擎内部让我们看看把正则表达式应用到字符串“This island is beautiful”。引擎先处理符号。因为\b是0长度,所以第一个字符T前面的位置会被考察。因为T是一个“单词字符”,而它前面的字符是一个空字符(void),所以\b匹配了单词边界。接着< >和第一个字符“T”匹配失败。匹配过程继续进行,直到第五个空格符,和第四个字符“s”之间又匹配了。然而空格符和不匹配。继续向后,到了第六个字符“i”,和第五个空格字符之间匹配了< >,然后和第六、第七个字符都匹配了。然而第八个字符和第二个“单词边界”不匹配,所以匹配又失败了。到了第13个字符i,因为和前面一个空格符形成“单词边界”,同时和“is”匹配。引擎接着尝试匹配第二个。因为第15个空格符和“s”形成单词边界,所以匹配成功。引擎“急着”返回成功匹配的结果。10. 选择符正则表达式中“|”表示选择。你可以用选择符匹配多个可能的正则表达式中的一个。如果你想搜索文字“cat”或“dog”,你可以用。如果你想有更多的选择,你只要扩展列表。选择符在正则表达式中具有最低的优先级,也就是说,它告诉引擎要么匹配选择符左边的所有表达式,要么匹配右边的所有表达式。你也可以用圆括号来限制选择符的作用范围。如,这样告诉正则引擎把(cat|dog)当成一个正则表达式单位来处理。· 注意正则引擎的“急于表功”性正则引擎是急切的,当它找到一个有效的匹配时,它会停止搜索。因此在一定条件下,选择符两边的表达式的顺序对结果会有影响。假设你想用正则表达式搜索一个编程语言的函数列表:Get,GetValue,Set或SetValue。一个明显的解决方案是>。让我们看看当搜索SetValue时的结果。因为和都失败了,而匹配成功。因为正则导向的引擎都是“急切”的,所以它会返回第一个成功的匹配,就是“Set”,而不去继续搜索是否有其他更好的匹配。和我们期望的相反,正则表达式并没有匹配整个字符串。有几种可能的解决办法。一是考虑到正则[...]



深入浅出之正则表达式(一)

Wed, 01 Nov 2006 06:10:00 +0000

深入浅出之正则表达式(一)From: http://dragon.cnblogs.com/archive/2006/05/08/394078.html 前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具 RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实 现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我的感受, 所以也就不能免俗了。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢! 1. 什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。 2. 不同的正则表达式引擎 正则表达式引擎是一种可以处理正则表达式的软件。通常,引擎是更大的应用程序的一部分。在软件世界,不同的正则表达式并不互相兼容。本教程会集中讨 论Perl 5 类型的引擎,因为这种引擎是应用最广泛的引擎。同时我们也会提到一些和其他引擎的区别。许多近代的引擎都很类似,但不完全一样。例如.NET正则库, JDK正则包。 3. 文字符号 最基本的正则表达式由单个文字符号组成。如,它将匹配字符串中第一次出现的字符“a”。如对字符串“Jack is a boy”。“J”后的“a”将被匹配。而第二个“a”将不会被匹配。 正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。在文本编辑器中,你可以使用“查找下一个”。在编程语言中,会有一个函数可以使你从前一次匹配的位置开始继续向后搜索。 类似的,会匹配“About cats and dogs”中的“cat”。这等于是告诉正则表达式引擎,找到一个,紧跟一个,再 跟一个。 要注意,正则表达式引擎缺省是大小写敏感的。除非你告诉引擎忽略大小写,否则不会匹配“Cat”。 · 特殊字符 对于文字字符,有11个字符被保留作特殊用途。他们是: [ ] \ ^ $ . | ? * + ( ) 这些特殊字符也被称作元字符。 如果你想在正则表达式中将这些字符用作文本字符,你需要用反斜杠“\”对其进行换码 (escape)。例如你想匹配“1+1=2”,正确的表达式为. 需要注意的是,也是有效的正则表达式。但它不会匹配“1+1=2”,而会匹配“123+111=234”中的“111=2”。因为“+”在这里表示特殊含义(重复1次到多次)。 在编程语言中,要注意,一些特殊的字符会先被编译器处理,然后再传递给正则引擎。因此正则表达式在C ++中要写成“1\\+1=2”。为了匹配“C:\temp”,你要用正则表达式。而在C++中,正则 表达式则变成了“C:\\\\temp”。 · 不可显示字符 可以使用特殊字符序列来代表某些不可显示字符: 代表Tab(0x09) 代表回车符(0x0D) 代表换行符(0x0A) 要注意的是Windows中文本文件使用“\r\n”来结束一行而Unix使用“\n”。 4. 正则表达式引擎的内部工作机制 知道正则表达式引擎是如何工作的有助于你很快理解为何某个正则表达式不像你期望的那样工作。 有两种类型的引擎:文本导向(text-directed)的引擎和正则导向(regex-directed)的引擎。Jeffrey Friedl把他们称作DFA和NFA引擎。本文谈到的是正则导向的引擎。这是因为一些非常有用的特性,如“惰性”量词(lazy quantifiers)和反向引用(backreferences),只能在正则导向[...]



感怀

Thu, 12 Oct 2006 03:41:00 +0000

昨天遇到宁红,听说宁红他们班有人因为交不起学费而退学。自己还在读高中时,也曾经有同学为此辍学。自己也一度想放弃这令人自卑求学历程。自己终于走完了在学校路了。庆幸之余,却发现自己对别人的苦难越来越冷漠了。一路的坎坷,使自己认为只有自己坚持,才是出路。
大学是自己最苦的日子。很多人帮过自己,鼓励过自己,自己也艰难走完这段路了。自己是不该吝啬自己对别人鼓励和支持。
平日工作很忙碌。有时间时却已经精疲力竭,懒得再去学习新东西了。可是再回学校的话,现在看来不太可能了。自己也该去闯了。可是何去何从却还不知晓。我不甘心象这样下去。



雾灵山照片

Sat, 23 Sep 2006 02:50:00 +0000

[...]



我的blog回顾

Fri, 22 Sep 2006 01:51:00 +0000

我曾经自己建立过许多个blog,但有于种种原因,至今只保留下一个。

最初,从中国博客网(Blogcn)上接触到blog。感到非常的新奇。那时诸如木子美之类blog似乎成为blog的先锋。Blogcn提供傻瓜式的操作,远不能完成个性化的blog。并且网站速度也慢得可以,后来居然还会跳出令人恶心的广告。

后来,我在网上找到了jsphome免费空间(现在好像不在了)。他提供50M空间,php+mysql。不过天下没有免费的午餐,网站需要在blog上挂广告。由于可以使用php,我先后使用了dotclear ,Bo-blog,Gedit等blog程序。dotclear 是法国人写的php+mysql的blog程序。它是当时我见过的最好一个程序。可惜程序对中文支持不好,最后不得不放弃。Bo-blog是国内一些爱好者开发的php+文本blog程序。说实话程序写得很烂。后来我转用国外的Gblog,同样存在中文支持问题。 最郁闷的是jsphome网站莫名奇妙把我的帐号删除了。对该网站这种不负责的行为我表示非常愤慨。后来很长时间我都没有在写blog。

看来免费的东西总是令人不如意。所以我开始使用自己的服务器,并从同学那要到个子域名wj.jianqing.net。一切都很顺利。仅只是在设置apache虚拟主机时,出了点问题。

我想我属于那种不喜欢写blog的人。不过blog能记录一些对自己重要的东西。自己希望有个永久的blog空间。我想这个理由已经足够了。



Apache-ASP的配置

Fri, 22 Sep 2006 01:50:00 +0000

今天我在服务器装Apache-ASP。Apache-ASP是一个使apache支持asp的软件。服务器系统为radhat9.0。我需要装以下软件:
Apache_2.0.55
php_5.0.5
mod_perl-2.0.2
Apache-ASP-2.59
安装命令



linux 硬盘维护

Fri, 22 Sep 2006 01:49:00 +0000

今天系服务器sici硬盘出现io错误,导致系统停机。
服务器为戴尔小型服务器pe2500+radhat9.0

坏道检查:badblocks
badblocks -b 4096 -c 16 /dev/sdb1 -o sdb1-badblock-list
-s 显示进度
-v 详细信息
-b 块大小
-c 测试次数
坏道隔离:fdisk
fsck -t ext3 -l sdb1-badblocks-list /dev/sdb1
-t 文件格式
-l 包含坏道数据的文件
编辑fstab
设备名 挂载点 文件格式 是否检查 检查顺序
/dev/sdb1 /ftp ext3 1 2
ext3一定要检查,检查顺序可选0 1 2

后来我发现只要用fsck /dev/sdb1 就可修复硬盘坏道。
交换区检查有点麻烦:
先停用交换区:swapoff
重建交换区:mkswap /dev/sda2
挂载交换区:swapon /dev/sda2
swapon -s 可显示交换区使用情况,vmstat也有同样功能。



校园代理上网方案

Fri, 22 Sep 2006 01:49:00 +0000

服务器软件:squid+客户端软件:proxycap
squid是一个带有缓存的web代理服务器。据说使用代理速度比直接联网还要快。proxycap是一个可以对不同程序指定不同代理,并且可以指定代理规则。它支持sock,http代理。

squid在linux下安装:
tar -zxvf squid-3.0-PRE3.tar.gz
./configure --prefix=/usr/local/squid
make all
make install
To run a Cache, you will need to:

1. customize the squid.conf configuration file:
vi /usr/local/squid/etc/squid.conf

    http_port 3128
    icp_port 0



    acl QUERY urlpath_regex cgi-bin \?
    no_cache deny QUERY

    cache_dir ufs /opt/web/bin/squid/var/cache 100 16 256

    access_log /opt/web/bin/squid/var/logs/access.log
    cache_log /opt/web/bin/squid/var/logs/cache.log

    emulate_httpd_log on
    dns_nameservers 202.112.80.106

    half_closed_clients off

    auth_param basic children 5
    auth_param basic realm Squid proxy-caching web server
    auth_param basic credentialsttl 2 hours


    ignore_unknown_nameservers on

    forwarded_for off
    log_icp_queries off

    client_persistent_connections on
    server_persistent_connections on

    client_db off

    hierarchy_stoplist cgi-bin ?
    hierarchy_stoplist -i ^https:\\ ?
    acl QUERY urlpath_regex -i cgi-bin \? \.asp \.php \.jsp \.cgi
    acl denyssl urlpath_regex -i ^https:\\
    no_cache deny QUERY
    no_cache deny denyssl


    cache_mgr zwj436@eyou.com
    cache_effective_user web

    visible_hostname wj.jianqing.net


    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl all src 0.0.0.0/0.0.0.0
    acl allowed_hosts src 172.16.135.76

    http_access deny manager all
    http_access allow allowed_hosts
    http_access deny all

    icp_access allow allowed_hosts
    icp_access deny all

    logfile_rotate 0




2. Initalise the cache:
% /usr/local/squid/sbin/squid -z

3. start the cache:
% /usr/local/squid/sbin/squid

squid在windows下安装,参考这里



二维数组new小结

Fri, 22 Sep 2006 01:48:00 +0000

服务器软件:squid+客户端软件:proxycap
squid是一个带有缓存的web代理服务器。据说使用代理速度比直接联网还要快。proxycap是一个可以对不同程序指定不同代理,并且可以指定代理规则。它支持sock,http代理。

squid在linux下安装:
tar -zxvf squid-3.0-PRE3.tar.gz
./configure --prefix=/usr/local/squid
make all
make install
To run a Cache, you will need to:

1. customize the squid.conf configuration file:
vi /usr/local/squid/etc/squid.conf

    http_port 3128
    icp_port 0



    acl QUERY urlpath_regex cgi-bin \?
    no_cache deny QUERY

    cache_dir ufs /opt/web/bin/squid/var/cache 100 16 256

    access_log /opt/web/bin/squid/var/logs/access.log
    cache_log /opt/web/bin/squid/var/logs/cache.log

    emulate_httpd_log on
    dns_nameservers 202.112.80.106

    half_closed_clients off

    auth_param basic children 5
    auth_param basic realm Squid proxy-caching web server
    auth_param basic credentialsttl 2 hours


    ignore_unknown_nameservers on

    forwarded_for off
    log_icp_queries off

    client_persistent_connections on
    server_persistent_connections on

    client_db off

    hierarchy_stoplist cgi-bin ?
    hierarchy_stoplist -i ^https:\\ ?
    acl QUERY urlpath_regex -i cgi-bin \? \.asp \.php \.jsp \.cgi
    acl denyssl urlpath_regex -i ^https:\\
    no_cache deny QUERY
    no_cache deny denyssl


    cache_mgr zwj436@eyou.com
    cache_effective_user web

    visible_hostname wj.jianqing.net


    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl all src 0.0.0.0/0.0.0.0
    acl allowed_hosts src 172.16.135.76

    http_access deny manager all
    http_access allow allowed_hosts
    http_access deny all

    icp_access allow allowed_hosts
    icp_access deny all

    logfile_rotate 0




2. Initalise the cache:
% /usr/local/squid/sbin/squid -z

3. start the cache:
% /usr/local/squid/sbin/squid

squid在windows下安装,参考这里



线性y=ax+b和y=ax拟合的算法代码

Fri, 22 Sep 2006 01:45:00 +0000

void fit1(vector &x, vector &y, double &a, double &b)
//用y=ax+b拟合
{
UINT i;
double t, sxoss, sx=0.0, sy=0.0, st2=0.0;
UINT ndata = x.size();
b = 0.0;
for (i=0; i &x, vector &y, double &a, double &b)
//用y=ax+b拟合
{
UINT i;
double sx=0.0, sy=0.0, sxx=0.0, sxy=0.0, sx2=0.0;
UINT ndata = x.size();
for (i=0; i &x, const vector &y, double &a)
//用y=ax拟合
{
double sxx, sxy;
int ndata = x.size();
sxx=sxy=0.0;
for (int i=0; i


注:fit1是根据《C++数值算法》里的去掉了权值的修改;fit3是根据计算原理直接写出的,还有另外的写法就不贴出了;fit2也是根据计算原理写出的



vc 可停靠的窗体

Fri, 22 Sep 2006 01:44:00 +0000

我本科生论文需要用VC开发一个小程序。花了一周时间才写出后台代码。本不用花这么多时间的。只是自己或许太注重程序的完美了。为节约内存空间,我尽可能先确定向量的大小,而不用库函数默认的,可以任意增大的数组。而且循环我也做了很多优化,以至于代码可读性急剧下降。一些公式计算顺序也做了调整。很不幸,现在程序扩展时变得很费力。
我在张力强老师那看到一个Vc做得界面很漂亮。自己也想做成那样的。于是我逛了很多VC的网站。都没找到合适的。最后只有自己做了。
我需要做一个可停靠的窗体。我在网上找到一个写的很好的类SizingControlBar,是Cristi Posea先生写的。做了很多尝试终于学会使用这个类了。



vc读取excel的方法

Fri, 22 Sep 2006 01:43:00 +0000


#include
#include
void Wxls::test()
{
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // exactly the same name as in the ODBC-Manager
CString sExcelFile = "c:\\demo.xls"; // Filename and path for the file to be created
CString sSql;

TRY
{
// Build the creation string for access without DSN

sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sDriver,sExcelFile,sExcelFile);

// Create the database (i.e. Excel sheet)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// Create table structure
sSql = "CREATE TABLE demo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);

// Insert data
sSql = "INSERT INTO demo (Name,Age) VALUES ('Bruno Brutalinsky',45)";
database.ExecuteSQL(sSql);

sSql = "INSERT INTO demo (Name,Age) VALUES ('Fritz Pappenheimer',30)";
database.ExecuteSQL(sSql);

sSql = "INSERT INTO demo (Name,Age) VALUES ('Hella Wahnsinn',28)";
database.ExecuteSQL(sSql);

sSql = "INSERT INTO demo VALUES ('wwww',30)";
database.ExecuteSQL(sSql);
}

// Close database
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Driver not installed: %s",sDriver);
}
END_CATCH_ALL;
}




vc 运行目录

Fri, 22 Sep 2006 01:42:00 +0000

#include "direct.h"

char buffer[_MAX_PATH];
_getcwd(buffer,_MAX_PATH);
m_dib.path.Format (buffer);
m_dib.path+="\\img.dat";



软件收集

Fri, 22 Sep 2006 01:42:00 +0000


Unlocker 1.8.3
当你重命名或删除一个文件/文件夹时,Windows 弹出对话框提示你“无法删除 xxx:它正在被其它用户/程序使用!”,怎么办? 使用 Unlocker ,使用 Unlocker 你就可以轻松、方便、有效地解决这个虽小但很烦人的问题!
下载:1.8.3





Kmplayer 2.9.1.1045 Build 506
KMPlayer The Professional Media Player! 它支持 Winamp 2/5 的输入、常规、DSP、视觉效果、媒体库插件。无须注册表支持直接调用 Directshow 滤镜!FFdshow 的视觉特效系统~超强的 GUI 界面~安装电视卡后可以直接代替原软件直接收看电视~支持播放 DVD/VCD 以及绝大多数电脑的媒体文件(AVI 支持 Xvid/DivX/3vid/H264 OGG/OGM/MKV 容器/AC3/DTS 解码~Monkey Audio 解码~)强烈推荐!此播放器除了会将自己的配置信息写入注册表外绝对绿色~
下载:2.9.1.1045 Build 506 莫尼卡优化和组件增强版



快乐种子

Fri, 22 Sep 2006 01:41:00 +0000

英国六名专家包括心理学家史蒂文斯、精神治疗师卡尔、职场专家琼斯等在内,曾经进行"将逆境变成快乐"的研究,让50名志愿者接受三个月的研究实验,培植"快乐种子"。最后,专家们认定的十大快乐秘方如下:

一、种花拾草。
二、每天睡觉前数出最少五项值得感恩的事。
三、每星期与喜欢的人谈话最少一小时。
四、打电话与久未联络的朋友聊天,并相约见面。
五、每天为自己做件开心事,并真正享受过程。
六、每天最少开怀大笑一次。
七、常常运动,每星期三次,每次半小时。
八、每天至少向陌生人微笑或打招呼一次。
九、将平日看电视时间减半。
十、每天为身边人做点好事。



gd 库安装

Fri, 22 Sep 2006 01:22:00 +0000

pn安装安装Jpeg注意选共享库 ./configure –enable-sharedphp编译参数:./configure --prefix=/home/bin/php --with-mysql --with-apxs2=/home/bin/httpd/bin/apxs --with-gd --with-zlib-dir --with-jpeg-dir --with-png-dir --with-ttf --enable-gd-native-ttf --enable-gd-jis-conv参考:http://www.shunz.net/2004/12/44.htmlapache1.3和apache2的静态/动态编译在apache+php+mysql+GD中的应用版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明本文是在张微波的文章基础上改进而来,原始文章请见:http://www.5ilinux.com/blog/archives/000010.htmlFedora Core 3服务器中的apache的静态/动态编译以及apache+php+mysql+gd的应用我想大家有不少都成功实现apache+php+mysql+gd,网上的文章也有不少,但我发现不少文章都是抄来抄去,并且没有说明白编译的方式,有的索性apache1.3的编译方法原封不动的搬过来套在apache2.0,显然误导一些菜鸟。我今天就以apache+mysql+php说一下静态编译和DSO动态编译的区别,我会分别拿apache1.3.27和apache2.0.46说明,因为两个版本的编译命令是有所区别的。系统和所需软件:Redhat9.0apache:1.3.27 和 2.0.46php: 4.3.2mysql:4.0.13gd-2.0.33.tar.gz http://www.boutell.com/gd/jpegsrc.v6b.tar.gz http://www.ijg.org/libpng-1.2.7.tar.tar http://sourceforge.net/projects/libg/zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/freetype-2.1.9.tar.gz http://sourceforge.net/projects/freetype/首先来安装mysql先添加用户:groupadd mysqluseradd mysql然后编译mysqltar zvxf mysql-4.0.13.tar.gzcd mysql-4.0.13./configure –prefix=/usr/local/mysql –with-zlib-dir=/usr –with-charset=gbk –sysconfdir=/etc –localstatedir=/var/mysql &&make &&make install安装完成!(注:–with-charset=gbk是使mysql支持中文查询)然后初始化数据库:/usr/local/mysql/bin/mysql_install_db设置权限:chown -R root.mysql /usr/local/mysqlchown -R mysql.mysql /var/mysql复制配置文件:cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf复制启动文件:cp /usr/local/mysql/share/mysql/mysql.server /usr/local/mysql/share/mysql/mysqldchmod a+x /usr/local/mysql/share/mysql/mysqld启动mysql:/usr/local/mysql/share/mysql/mysqld start修改密码:初始的root密码是空的/usr/local/mysql/bin/mysqladmin -u root -p password 1234enter password:把密码修改为1234,由于初始密码为空,所以enter password直接回车就行测试一下新的密码:mysql -u root -p mysqlenter password:1234如果顺利的话就能进入mysql。好了mysql就讲这么多,有什么问题也不要问我,我对mysql不是很熟悉。然后安装gd最新的GD库包括了对GIF的支持,所以不要打GIF补丁http://sourceforge.net/ 好多源代码包可以在上面找到安装步骤:先安装zlib,freetype,libpng,jpeg,再装GD1.装zlibtar zxvf zlib-1.2.2.tar.gzcd zlib-1.2.2./configuremakemake install2.安装libpngtar zxvf libpng-1.2.7.tar.tarcd libpng-1.2.7cd scripts/mv makefile.linux ../makefilecd ..makemake install注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个3.安装freetypetar zxvf freetype-2.1.9.tar.gzcd freetype-2.1.9./configuremakemake install4.安装Jpegtar zxvf jpegsrc.v6b.tar.gzcd jpeg-6b/./configure –enable-sharedmakemake testmake install注意,这里configure一定要带–enable-shared参数,不然,不会生成共享库5.安装GDtar zxvf gd-2.0.33.tar.gzcd gd-2.0.33./configure –with-png –with-freetype –with-jpegmake install好了下面是我们的重头戏,我将分别通过静态和动态DSO编译apach[...]



7种起床仪式让你睡到自然醒

Fri, 22 Sep 2006 01:20:00 +0000

如果你总是快要迟到了,才费力地起床,一整天无精打采、哈欠连连。总想早睡早起,而改变却是困难的。你需要的是尽快设定起床的仪式,这些仪式将能帮助你不用调闹钟,也能愉悦地睁开眼睛。想想看,每天起床的时间是一天的开始,如果能快乐地起床,一天必能心情舒畅。这里有7种起床仪式,不妨试试看。- psytopic.com


1、定时

你一定听过每天定时上床睡觉非常重要,如果你就是做不到,试试看每天定时起床,不消6个星期,实际的睡眠节奏就会与你的生理节奏相符,“规律对设定生理时钟非常重要,”美国康乃尔大学心理系教授马思认为。

所以也别回去睡回笼觉,这样会让生理节奏更混乱,一旦睁开眼,不要犹豫就起床吧。

就算周末也得保持这样的规律。如果你每逢周末就通宵达旦,隔日再睡到中午,马上你就会知道痛苦,星期一又要哀声连连地起床。

马思教授建议,就算周末熬夜,还是要在固定时间起床,中午睡个小午觉补眠,不过这种事还是愈少愈好。

2、阳光

如果早起对你而言,是不可能的任务,那就让阳光来帮助你。因为那些全光谱的阳光可以调节血清素(serotonin)和褪黑激素在血液中的浓度。当受到光线照射,血清素会使身体的代谢加快,当天晚上就会早点想睡,隔天也就会早点起床。

如果没办法一早起床就去徜徉在阳光下,也可以拉开窗帘,让阳光照进来,或是准备一盏明灯,闹钟一响就打开。坚持下去,有一天你会发现,在闹钟响起前你就精神奕奕地起床。

3、声音

有没有发现你很容易随手按掉伴随多年的闹钟,因为大脑习惯忽视熟悉的声音,因此,可以准备两、三个闹钟轮流着用,或者浪漫一点用音乐叫醒你,因为音乐会促进脑中氧气与血液的流动,让身体也想律动起来。

听什么音乐好?《活力充沛24小时》的作者南西.曼森建议,如果想提振元气,可以选类似莫扎特小提琴协奏曲的音乐;想要一早就精力充沛,可以选舞曲

4、深呼吸

起床后,深呼吸可以让身体踏出舒畅的一天。先缓缓地吸气,仿佛吸至头顶,再将所有的气吐出来,停两秒钟后,再做一次,可以让身体充满早晨新鲜的空气,一天也容易神采奕奕。

5、水

一起床后,马上就去找水喝,会让身体知道新的一天要开始了。而且人类在睡眠时间会发汗约一杯水的量,若前一晚喝了酒,更会让身体如同置身沙漠一般,所以先喝水,然后进厕所将老废的物质排出,会让身体很舒服。

6、香味

香味也会刺激脑部,提高知觉机能,赶走睡意和疲劳。所以有人一早煮咖啡,用咖啡香叫醒自己。如果你的阳台上种有香草植物,也可以在洗脸台上放满水后,摘一片薄荷浸泡水中,薄荷有促进血液循环的效果,此举也有益于皮肤。

7、甜味

一早起床总觉得晕头转向,因为经过一夜的消化,此时脑中毫无营养,脑部的能量来源就是葡萄糖,这时马上补充含有甜味的食物,如香蕉、苹果,马上会有效果。

试试看,美妙的清晨正在等着你。



测试

Sun, 03 Sep 2006 00:49:00 +0000

测试文章