星期六, 九月 23, 2006

星期五, 九月 22, 2006

我的blog回顾

我曾经自己建立过许多个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的配置

今天我在服务器装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 硬盘维护

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

校园代理上网方案

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

二维数组new小结

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

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

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 可停靠的窗体

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

vc读取excel的方法


#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 运行目录

#include "direct.h"

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

软件收集


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 莫尼卡优化和组件增强版

快乐种子

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

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

gd 库安装

pn安装安装Jpeg注意选共享库 ./configure –enable-shared
php编译参数:./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.html

apache1.3和apache2的静态/动态编译在apache+php+mysql+GD中的应用

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

本文是在张微波的文章基础上改进而来,原始文章请见:
http://www.5ilinux.com/blog/archives/000010.html

Fedora 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.0
apache:1.3.27 和 2.0.46
php: 4.3.2
mysql:4.0.13

gd-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 mysql
useradd mysql

然后编译mysql

tar zvxf mysql-4.0.13.tar.gz
cd 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/mysql
chown -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/mysqld
chmod 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 1234
enter password:

把密码修改为1234,由于初始密码为空,所以enter password直接回车就行

测试一下新的密码:

mysql -u root -p mysql
enter password:1234

如果顺利的话就能进入mysql。

好了mysql就讲这么多,有什么问题也不要问我,我对mysql不是很熟悉。

然后安装gd

最新的GD库包括了对GIF的支持,所以不要打GIF补丁

http://sourceforge.net/ 好多源代码包可以在上面找到

安装步骤:

先安装zlib,freetype,libpng,jpeg,再装GD

1.装zlib

tar zxvf zlib-1.2.2.tar.gz
cd zlib-1.2.2
./configure
make
make install

2.安装libpng

tar zxvf libpng-1.2.7.tar.tar
cd libpng-1.2.7
cd scripts/
mv makefile.linux ../makefile
cd ..
make
make install
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个

3.安装freetype

tar zxvf freetype-2.1.9.tar.gz
cd freetype-2.1.9
./configure
make
make install

4.安装Jpeg

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –enable-shared
make
make test
make install
注意,这里configure一定要带–enable-shared参数,不然,不会生成共享库

5.安装GD

tar zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
./configure –with-png –with-freetype –with-jpeg
make install

好了下面是我们的重头戏,我将分别通过静态和动态DSO编译apache+php

至于什么是静态,什么是DSO动态我这里就不多讲了,本人个人倾向大家用DSO动态编译。

首先是apache1.3.29+php4.3.4的静态编译

apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次
tar zvxf apache_1.3.27.tar.gz
cd apache_1.3.27
./configure –prefix=/usr/local/apache

编译php

tar zvxf php4.3.4.tar.gz
cd php4.3.4
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql
–with-apache=../apache_1.3.27 –enable-bcmath –with-zlib –with-gd –with-jpeg-dir –enable-gd-native-ttf –with-ttf –with-freetype-dir –enable-memory-limit –enable-zend-multibyte –disable-ipv6 –disable-path-info-check –with-iconv –with-pear –disable-debug &&
make &&
make install

第二次编译安装apache:
cd ../apache_1.3.29
./configure –prefi=/usr/local/apache –activate-module=src/modules/php4/libphp4.a –enable-module=rewrite &&
make &&
make install

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改/usr/local/apache/conf/httpd.conf

查找

在此范围添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

注意:apache和php的源码包在同一个目录,–with-apache=../apache_1.3.27是指向源码解压的目录

ok!静态编译完成,大家只要启动一下服务器
/usr/local/apache/bin/apachectl start

然后些个php测试页info.php:内容如下

phpinfo();
?>
正常的话,应该能看到php的信息了,恭喜你静态编译成功!!!

我们再来讲讲DSO动态编译的方法:

首先编译安装apache

tar zvxf apache_1.3.29
cd apache_1.3.29
./configure –prefix=/usr/local/apache –enable-module=so
–enable-module=rewrite –enable-shared=max &&
make &&
make install

so模块用来提供DSO支持的apachehe核心模块,rewrite是地址重写的模块,如果不需要可以不编译
enable-shared=max是指除了so以外的所有标准模块都编译成DSO模块。

然后编译php

tar zvxf php4.3.4.tar.gz
cd php4.3.2
./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql
–with-apache=../apache_1.3.27 –enable-bcmath –with-zlib –with-gd –with-jpeg-dir –enable-gd-native-ttf –with-ttf –with-freetype-dir –enable-memory-limit –enable-zend-multibyte –disable-ipv6 –disable-path-info-check –with-iconv –with-pear –disable-debug –with-apxs=/usr/local/apache/bin/apxs &&
make &&
make install

然后修改httpd.conf,方法同静态编译的方法

OK,DSO动态编译就完成了,大家应该看出明堂来了吧,中间有什么区别应该看的很清楚了吧!!!

接下来我们讲apache2.0.46+php4.3.2的编译方法,我这里只讲DSO动态编译,静态编译目前好像还不支持。

一样现编译安装apache

tar zvxf httpd-2.0.46.tar.gz

cd httpd-2.0.46

./configure –prefix=/usr/local/apache2 –enable-so
–enable-mods-shared=most &&
make &&
make install

大家注意了–enable-so相当与1.3.27的–enable-module=so,而–enable-mods-shared=most又等同与以前的
–enable-shared=max 这些区别大家要注意了,否则编译错了不要找我

然后还是编译PHP

tar zvxf php4.3.2.tar.gz

./configure –with-apache2=../httpd-2.0.52 –with-mysql=/usr/local/mysql –enable-bcmath –with-zlib –with-gd –with-jpeg-dir –enable-gd-native-ttf –with-ttf –with-freetype-dir –enable-memory-limit –enable-zend-multibyte –disable-ipv6 –disable-path-info-check –with-iconv –with-pear –disable-debug –with-apxs2=/usr/local/apache2/bin/apxs &&
make &&
make install

注意这里是apxs2!!!

修改httpd.conf与1.3.27也有所不同,大家寻找Add Type application/x-tar .tgz 在下面添加

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

另外要显示中文的话,
修改:

AddDefaultCharset gb2312

启动一下apache

/usr/local/apache2/bin/apachectl start

用那个info.php测试一下,应该不会有多大问题哦!!!

好了写了这么多,希望对大家有所帮助!!!



作者:张微波 顺子

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

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


1、定时

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

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

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

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

2、阳光

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

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

3、声音

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

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

4、深呼吸

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

5、水

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

6、香味

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

7、甜味

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

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

星期日, 九月 03, 2006

测试

测试文章