2006年09月29日

       ys说要买ps2,后来又说女友借钱给他要他买个xbox360。他问我的意见,我是一直反对。
       其实他买个游戏机,我也可以经常爽一下,但是我了解他的情况,我觉得他不应该买。他工资也不低,但是工作都一年了,还经常入不敷出。这个其实没有问题,在北京奋斗的哥们,没几个能一开始就出头的。问题是,男人有颗童心没有错,但是不能还像孩子一样因为玩而忘记生活。
       我都觉得自己好像在教训人,其实也改教训下自己,我也是在成熟与幼稚中徘徊。我向来以为开心的生活是应该的追求,但是强烈的责任感也是男人应有的品质。
       我不想自己变成一个乏味的人,但是曾经歧视平淡的我已经被平凡淹没,高中时喜欢写着锋芒毕露的杂文也开始对现实见怪不怪。因为我甚至没有时间听下来思考,也没有兴致停下来去写一些我改变不了的事实。
       或许,我提前老了。我依然很瘦、棱角分明,但是已经失去了杀伤力。
       不管怎么样,面对生活吧,也许我的追求在变化,但希望信心不要动摇。

2006年09月28日

       最近开始网上购物,首先是在便利网www.d1.com.cn买了个飞科电吹风,30多,虽然也没感觉到什么实惠,但是还是不后悔。
       像便利网、当当、卓约网都是商城形式的,是公司自己在卖东西,一般来说还是值得信赖的。
       然后在淘宝买了条裤子,vero mode的,雪看上了,商场买要399,搞活动送券什么的还得200多,当时有点不舍,在淘宝上看到一条一样的,才120,于是就买了。今天货到了,拿到手里就发现差别大了。还不知道雪会不会穿。
        但是还是不甘心,今天又决定去买个港行的飞利浦手机,拍下来以后,发现信用卡支付很麻烦,因为限定了只能支付500,买家告诉我可以充值。结果支付宝的网站居然在ie下显示不正常了。不能登陆,后面在firefox里面弄,上去了,但是建行的网上银行居然系统忙,真是郁闷。
        不知道这次交易会怎么样,无论如何,我算是尝试了电子商务了。

2006年09月27日

        中文分词刚刚激起自己一点专心的干劲,今天似乎又没了。
        杂杂的事情太多了。
        雪的老爸突然来了北京,虽然这边挤了点,但每天回家能尝到他做的美味确实不错。
        今天又把服务部的软件修改了一下。感觉东西要给人用还真得认真测试,
       公司发了几轮月饼了,可惜中秋回不去了,得省钱。干程序员还不如去筛沙,说不定能筛个金子出来。

2006年09月26日

要评估自己的性格,请看看以下的图片,并选出你最喜爱的一张(请同时考虑形状和颜色)。

然后根据编号查看你对应的类型。

个性类型说明附后:

测试结果:
1) 时常自我反省,敏感的思想家
你对于自己及四周的环境能够比一般人控制得更好更彻底。
你讨厌表面化及肤浅的东西;
你宁愿独自一人也不愿跟别人闲谈,但你跟朋友的关系却非常深入,这令你的心境保持和谐安逸。
你不介意长时间独自一人,而且绝少会觉得沉闷。

2) 独立,前卫,不受拘束
你追求自由及不受拘束,自我的生活。
你的工作及消闲活动都与艺术有关。
你对于自由的渴求有时候会使你做出令人出人意表的事。
你的生活方式极具个人色彩;你永远不会盲目追逐潮流。
相反地,你会根据自己的意思和信念去生活,就算是逆流而上也在所不惜。

3) 精力充沛,好动,外向
你不介意冒险,特别喜欢有趣的,多元化的工作。
相比之下,例行公事及惯例会令你没精打采。
你最兴奋的是可以积极参与任何比赛活动,因为这样你就可以在众人面前大显身手了。

4) 务实,头脑清醒,和谐
你作风自然,喜欢简单的东西。
人们欣赏你脚踏实地,他们觉得你稳重,值得信赖。
你能够给予身边的人安全感,你给人一种亲切,温暖的感觉。
你对于俗气的,花花绿绿的东西都不屑一顾,对时装潮流抱着怀疑的态度;
对于你来说,衣服必须是实用及大方得体的。

5) 专业,实事求事,自信
你掌管自己的生活,你相信自己的能力多于相信命运的安排。
你以实际,简单的方式去解决问题。
你对日常生活中所遇到的事物抱有现实的睇法,并且能够应付自如。
人们知道你可担重任,因此都放心把大量工作交给你处理。
你那坚强的意志使你时刻都充满信心。
未达到自己的目标之前,你绝不罢休。

6) 温和,谨慎,无攻击性
你生性随和,但处事谨慎。
你很容易认识朋友,但同时享受你的私人时间及独立生活。
有时候,你会从人群中抽身而出,一个人静静地思考生活的意义,并自娱一番。
你需要个人的空间,因此有时会隐匿于美梦当中,但你并不是一个爱孤独的人。
你跟自己及这个世界都能够和陆共处,而你对现状亦非常满意。

7) 无忧无虑,顽皮,愉快的人
你喜欢自由自在,无拘无束的生活。
你的座右铭是:生命只能活一次,因此你尽量享受每一刻。
你好奇心旺盛,对新事物抱有开放的态度;你向往改变,讨厌束缚。
你觉得身边的环境都不断在变,而且经常为你带来惊喜。

8) 浪漫,爱幻想,情绪化
你是一个感性的人。你拒绝只从一个严肃,理智的角度去理解事物。
你的感觉亦十分重要。事实上,你觉得人生必需要有梦想才叫活得充实。
你不接受那些轻视浪漫主义及被理智牵着鼻子走的人;
而且不会让任何事物影响到你那丰富的感情及情绪。

9) 具分析力,可靠,自信
你对事物的灵敏度令你可以发现到旁人忽略了的东西。
这些就是你的宝石,你喜欢发掘这些美好的东西。
你的教养对于你的生活有很特别的影响。你有自己高雅独特的一套,无视任何时装潮流。
你的理想生活是优雅而愉快的,而你亦希望跟你接触的人们都是高雅而有教养的。

引用内容 引用内容
这些图片是(Ulla Zang)跟一位心理学家一起合作的成果,并且经过历时几年的全球性测试。收到这个研究的响应之后,再小心地调较各个图片的颜色及形状,然后再次进行测试,直至得到这些非常成功的图片,这些图片代表了九种不同的性格。希望你喜欢这个测验!
2006年09月25日

       刚刚把语料库研究的初稿交上去,感觉还是很幼稚。但是至少我认真做了,想想工作这一年,没有好好去研究点东西,所以技术也没有什么进步。是该认真做点东西了。
       刚好听mlsx说wirlfly也在弄中文搜索,马上联系了他。不问不要紧,发现他做的工作还真能给我很大的帮助。wirlfly到底不是盖的,找的资料比我的有深度多了,看看他做的分词程序也让我感觉自己的研究只是小儿科。到底才花一天时间啊。
      废话少说,我向来喜欢“拿来".首先隆重推荐他的几篇工作笔记:http://blog.sina.com.cn/u/4a4009ca010005tc#sort_1 慢慢弄来研究,先看了下他介绍几篇文章http://www.gaohf.com/tech/ArticleShow.asp?ArticleID=393(随便说说字符集和编码),这篇文章说得幽默,其中著名的一个笑话就是联通之所以干不过移动是因为在windows中有如下现象:当你在 windows 的记事本里新建一个文件,输入"联通"两个字之后,保存,关闭,然后再次打开,你会发现这两个字已经消失了,代之的是几个乱码!
      
当然这只是编码冲突的原因。其实接触gb2312、18030、utf8等等编码有好久时间了,但却没有真的去研究他们的历史。待我把这些好好研究一下,然后做出点有实际意义的东西再说吧,今天下班,明天继续研究wirlfly的文章。
另外先记下他提供的参考网址:http://www.utf.com.cn/article/3

2006年09月23日

建立一套双语搜索系统涉及几个方面:
    1.语料库的建立,北京大学在这方面比较领先,但是其使用的方法太过复杂。
    Babel汉英平行语料库:http://icl.pku.edu.cn/icl_groups/parallel/workspace.htm
    2.检索的技术:到底语料库是存放在xml文档中还是存放在数据库中,我和一些朋友有过讨论。结论是采用xml文档。主要基于两方面考虑,一是在相对简单格式面前,数据库的优势得不到体现;二是公司现有资料的格式还是以xml文档为主。
    3.具体实现的语言,考虑过使用java对xml进行解析。但由于问题相对简单,对速度要求较高,决定还是采用php。php对xml文档 支持也相当不错。具体参考:http://www.cycoo.net/study/php/group.php-53.htm
实现方法参考:http://www.windstep.com/develop/default.asp?cat=29

2006年09月18日

my73从leadbbs转换到discuz4.1是我做的,现在mwf想升级到5.0,他自己弄说又错误,我就花时间弄了下.
   由于my73是从leadbbs导入到dz4.1,我按照升级步骤升级,发现 在升级程序运行至第3步出错,出错的表是cdb_members,用户表,错误类型就是标题上那个,我查阅一些资料,这个说得最详细:

    分析:索引如果是primary unique这两两种,那么数据表的数据对应的这个字段就必须保证其每条记录的唯一性。否则就会产生这个错误。
一般发生在对数据库写操作的时候,例如Discuz!4.1论坛程序要求所有会员的用户名username必须唯一,即username 的索引是unique,这时如果强行往cdb_members表里插入一个已有的username的记录就会发上这个错误,或者将一条记录的 username更新为已有的一个username。
改变表结构的时候也有可能导致这个错误。例如 Discuz!4.0论坛的数据库中cdb_members.username 的索引类型是 index 这个时候是允许有相同username的记录存在的,在升级到4.1的时候,因为要将username的索引由原来的index变为unique。如果这 时cdb_members里存在有相同的username的记录,那么就会引发这个错误。
导出数据据时有时会因为一些原因(作者目前还不清楚)导致同一条记录被重复导出,那么这个备份数据在导入的时候出现这个错误是在所难免的了。
修改了auto_increment的值,致使“下一个 Autoindex”为一条已经存在的记录
解决:两种思路,一是破坏掉唯一性的索引。二是把重复的数据记录干掉,只保留一条。很显然第一种思路是不可取的。那么按照二的思路我们得出以下几种解决方法,对应上面的i ii iii

按照错误提示里的信息到数据库中将重复的记录删除,仅保留一条即可。之后继续执行升级操作。
这种情况发生的概率很小,可以用文本编辑器打开备份文档,查找重复的信息。将其多余的拿掉,仅保留一条即可。
查询出表中auto_increment最大的一条记录,设置auto_incerment比其大一即可。

    我想了半天没有想到好的办法去查找相同的数据项,因为my73的用户超过1w了,数据很大,后来决定把这个表导出到本地,然后用编辑器打开sql文件,类似下面的格式:
insert INTO `cdb_members` VALUES (‘1′, ‘Admin’, ‘7f223d4dc8feaee07c215ed1ddea3049′, ”, 0, 1, 1, 0, ”, ‘220.170.15.81′, 1079193600, ‘218.75.226.252′, 1158558733, 1158559024, 1158498152, 596, 0, 155, 4741, 2757, 3101, 10, 10, 0, 0, 0, 0, 0, 0, ‘52myxtu@163.com’, ‘0000-00-00′, 1, 0, 0, 0, ”, 0, 3, 1, 1, 1, ‘9999′, 0, 0),……..,

想了下既然id是自动增加,我把插入语句中id全面改成空不就可以顺次插入了?于是我使用正则表达式
(‘[1-9]*’, 
将这些全部替换成(”,然后再将这个表清空,最后再导入这些语句,再次运行升级程序,一切Ok了.

2006年09月13日

Linux下常用压缩格式的压缩与解压方法

     大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢!
作者:Linux爱好者
来自:www.LinuxByte.net
最后更新时间:2003-12-1

.tar
解压:tar xvf FileName.tar
压缩:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.tgz
解压:tar zxvf FileName.tgz
压缩:未知
.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
———————————————

.a
解压:#tar xv file.a

———————————————
.cpio.gz/.cgz

解压:gzip -dc file.cgz | cpio -div

———————————————
.cpio/cpio

解压:cpio -div file.cpio 或cpio -divc file.cpio

———————————————

.rpm

安装: rpm -i file.rpm
解压:rpm2cpio file.rpm | cpio -div

———————————————
.deb

安装: dpkg -i file.deb

解压:dpkg-deb –fsys-tarfile file.deb | tar xvf – ar p file.deb data.tar.gz | tar xvzf -
———————————————

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar


rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar

———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/

———————————————
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到:http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/


参考文献:Linux 文件压缩工具指南
(其实看帮助是最好的方法,一般各个命令都可以用“–help”参数得到常用使用方法!)

1.  基本语法

CSS的定义是由三个部分构成:选择符(selector),属性(properties)和属性的取值(value)。
基本格式如下:
selector {property: value}
(选择符 {属性:值})
选择符是可以是多种形式,一般是你要定义样式的HTML标记,例如BODY、P、TABLE……,你可以通过此方法定义它的属性和值,属性和值要用冒号隔开:
body {color: black}
选择符body是指页面主体部分,color是控制文字颜色的属性,black是颜色的值,此例的效果是使页面中的文字为黑色。

如果属性的值是多个单词组成,必须在值上加引号,比如字体的名称经常是几个单词的组合:
p {font-family: "sans serif"}
(定义段落字体为sans serif)

如果需要对一个选择符指定多个属性时,我们使用分号将所有的属性和值分开:
p {text-align: center; color: red}
(段落居中排列;并且段落中的文字为红色)

为了使你定义的样式表方便阅读,你可以采用分行的书写格式:
p
{
text-align: center;
color: black;
font-family: arial
}
(段落排列居中,段落中文字为黑色,字体是arial)

2.  选择符组

你可以把相同属性和值的选择符组合起来书写,用逗号将选择符分开,这样可以减少样式重复定义:
h1, h2, h3, h4, h5, h6 { color: green }
(这个组里包括所有的标题元素,每个标题元素的文字都为绿色)
p, table{ font-size: 9pt }
(段落和表格里的文字尺寸为9号字)
效果完全等效于:
p { font-size: 9pt }
table { font-size: 9pt }

3.  类选择符

用类选择符你能够把相同的元素分类定义不同的样式,定义类选择符时,在自定类的名称前面加一个点号。假如你想要两个不同的段落,一个段落向右对齐,一个段落居中,你可以先定义两个类:
p.right {text-align: right}
p.center {text-align: center}
然后用不在不同的段落里,只要在HTML标记里加入你定义的class参数:
<p class="right">
这个段落向右对齐的
</p>
<p class="center">
这个段落是居中排列的
</p>
注意:类的名称可以是任意英文单词或以英文开头与数字的组合,一般以其功能和效果简要命名。

类选择符还有一种用法,在选择符中省略HTML标记名,这样可以把几个不同的元素定义成相同的样式:
.center {text-align: center}
(定义.center的类选择符为文字居中排列)
这样的类可以被应用到任何元素上。下面我们使h1元素(标题1)和p元素(段落)都归为“center”类,这使两个元素的样式都跟随“.center”这个类选择符:
<h1 class="center">
这个标题是居中排列的
</h1>
<p class="center">
这个段落也是居中排列的
</p>
注意:这种省略HTML标记的类选择符是我们经后最常用的CSS方法,使用这种方法,我们可以很方便的在任意元素上套用预先定义好的类样式。

4.  ID选择符

在HTML页面中ID参数指定了某个单一元素,ID选择符是用来对这个单一元素定义单独的样式。
ID选择符的应用和类选择符类似,只要把CLASS换成ID即可。将上例中类用ID替代:
<p id="intro">
这个段落向右对齐
</p>
定义ID选择符要在ID名称前加上一个“#”号。和类选择符相同,定义ID选择符的属性也有两种方法。下面这个例子,ID属性将匹配所有id="intro"的元素:
#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
(字体尺寸为默认尺寸的110%;粗体;蓝色;背景颜色透明)
下面这个例子,ID属性只匹配id="intro"的段落元素:
p#intro
{
font-size:110%;
font-weight:bold;
color:#0000ff;
background-color:transparent
}
注意:ID选择符局限性很大,只能单独定义某个元素的样式,一般只在特殊情况下使用。

5.  包含选择符

可以单独对某种元素包含关系定义的样式表,元素1里包含元素2,这种方式只对在元素1里的元素2定义,对单独的元素1或元素2无定义,例如:
table a
{
font-size: 12px
}
在表格内的链接改变了样式,文字大小为12象素,而表格外的链接的文字仍为默认大小。

6.  样式表的层叠性

层叠性就是继承性,样式表的继承规则是外部的元素样式会保留下来继承给这个元素所包含的其他元素。事实上,所有在元素中嵌套的元素都会继承外层元素指定的属性值,有时会把很多层嵌套的样式叠加在一起,除非另外更改。例如在DIV标记中嵌套P标记:
div { color: red; font-size:9pt}
……
<div>
<p>
这个段落的文字为红色9号字
</p>
</div>
(P元素里的内容会继承DIV定义的属性)
注意:有些情况下内部选择符不继承周围选择符的值,但理论上这些都是特殊的。例如,上边界属性值是不会继承的,直觉上,一个段落不会同文档BODY一样的上边界值。

另外,当样式表继承遇到冲突时,总是以最后定义的样式为准。如果上例中定义了P的颜色:
div { color: red; font-size:9pt}
p {color: blue}
……
<div>
<p>
这个段落的文字为蓝色9号字
</p>
</div>
我们可以看到段落里的文字大小为9号字是继承div属性的,而color属性则依照最后定义的。

不同的选择符定义相同的元素时,要考虑到不同的选择符之间的优先级。ID选择符,类选择符和HTML标记选择符,因为ID选择符是最后加上元素上的,所以优先级最高,其次是类选择符。如果想超越这三者之间的关系,可以用!important提升样式表的优先权,例如:
p { color: #FF0000!important }
.blue { color: #0000FF}
#id1 { color: #FFFF00}
我们同时对页面中的一个段落加上这三种样式,它最后会依照被!important申明的HTML标记选择符样式为红色文字。如果去掉!important,则依照优先权最高的ID选择符为黄色文字。

7.  注释

你可以在CSS中插入注释来说明你代码的意思,注释有利于你或别人以后编辑和更改代码时理解代码的含义。在浏览器中,注释是不显示的。CSS注释以"/*" 开头,以"*/" 结尾,如下:
/* 定义段落样式表 */
p
{
text-align: center; /* 文本居中排列 */
color: black; /* 文字为黑色 */
font-family: arial /* 字体为arial */

    最近修改supesite,也开始修改css了,觉得好多东西还是有必要学习一下的 ,内容大多是转载:

常用CSS缩写语法总结

使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:

颜色

16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:
#000000可以缩写为#000;#336699可以缩写为#369;

盒尺寸

通常有下面四种书写方法:

  • property:value1; 表示所有边都是一个值value1;
  • property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
  • property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
  • property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left

方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下:
margin:1em 0 2em 0.5em;

边框(border)

边框的属性如下:

  • border-width:1px;
  • border-style:solid;
  • border-color:#000;

可以缩写为一句:border:1px solid #000;

语法是border:width style color;

背景(Backgrounds)

背景的属性如下:

  • background-color:#f00;
  • background-image:url(background.gif);
  • background-repeat:no-repeat;
  • background-attachment:fixed;
  • background-position:0 0;

可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0;

语法是background:color image repeat attachment position;

你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:

  • color: transparent
  • image: none
  • repeat: repeat
  • attachment: scroll
  • position: 0% 0%

字体(fonts)

字体的属性如下:

  • font-style:italic;
  • font-variant:small-caps;
  • font-weight:bold;
  • font-size:1em;
  • line-height:140%;
  • font-family:"Lucida Grande",sans-serif;

可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

注意,如果你缩写字体定义,至少要定义font-size和font-family两个值。

列表(lists)

取消默认的圆点和序号可以这样写list-style:none;,

list的属性如下:

  • list-style-type:square;
  • list-style-position:inside;
  • list-style-image:url(image.gif);

可以缩写为一句:list-style:square inside url(image.gif);