July 19th, 2006 by 张磊
今天收到一封情书。不过和我没啥关系,是ZZP的朋友要表白了,托人给他把情书美化一下。我打开那个word文档,天哪,这是情书么?洋洋洒洒写了那么多,中间说自己不够帅,说人家多优秀——两页用完了,才在最后一页最后一段最后一行,写了一个"I love you"。
我的第一感觉是,这哥们肯定没戏。没想到ZZP说我不清楚情况。至少在这片情书上,感觉这是一个胆小的人(我也胆小,谁都胆小的,但不是所有人都会在"I love you"之前用那么多话贬低自己做铺垫)。再说,表白是要用嘴的,用纸当然也有个办法,就是给了意中人让她回去再拆开看——这么做不像个现代人,也不像个男人。想想两个人去壶关大峡谷玩,然后你给人家一张纸,写着不像诗不像文的句子(还没标点),等人家一行一行看完,可以想象那哥们一个人在那边多尴尬哈。
后来我和ZZP说,你要给他做,就把其他都去掉,只留下最后一句(I love you)。大男人没必要婆婆妈妈,在表白这件事,一般都是事先准备好一大堆到时候一句都说不出来。
最后,再说一句,男同志们,别那么在乎自己是不是很帅。人家看得下去就行了,帅气和美丽一样会被皱纹遮蔽,魅力却和美酒一样越陈越香。要表白的话,拜托,拿点专业精神出来,不要拿自己那张破脸做文章。
ps:听说ZZP谈恋爱了。当年金柱谈恋爱的时候,CW开始写文章的时候,ZZP说这两件事极大地刺激了他。现在他的恋爱,似乎也极大地刺激了我。OMG,他的GF是我GF的XXX
July 18th, 2006 by 张磊
Today I had a longly expected operation beside my nose. The doctor was rather good , and the operation went very well. At 6:00 am we leave for Taiyuan and now , 6:00 pm , I’ve returned home , with gauzes and tapes on my face.
I’d rather say , the experess way is better than I thought. What’s more , the very operation to me , is no less than a relief. On the other hand , it may be a present to my 18. Things that I’ve never met , such as badly hurt , operation , on board a plane , becoming a minister , and so on , came just before my 18 , or soon after the birthday of my 18. I regarded them all as my presents , although there are many bad things.
All the bad things is not really bad than we think .Thus, to live , is to enjoy yourself , and to struggle.
July 17th, 2006 by 张磊
陈伟说,已经在组建团队了,需要各方面的人才。可是我实在为下个学期的事情头疼,光是想想,就足以皱起高高的眉头了。做团队这个东西,恐怕没有想象中那么简单。正如让单机跑起来,装个系统就好了,但要让几个机器一起工作,就要来分布式计算,而且往往性能会抵消掉一部分。
我们是人,不像机器一样死板。但是想一想一个团队做项目,条理起来都觉得头疼。那天在蜗牛发来的程序里面看到了”CVS”的字样,不禁就想到了这个似曾相识的东西。软件工程,我现在的浅薄理解,就是相当于一个分布式计算机系统。
做团队不容易啊,虽然找项目太容易。
July 16th, 2006 by 张磊
昨天晚上,蜗牛MM给我发来两个文件,让我看看能不能搞定。他做的是一个弹出日历选择窗口的东西,用户选择了日期就会自动关闭。现在要做的是,用户不选的话,他也能关闭。
我琢磨了一会儿,后来想了一招,在body的标签上加了一个”onMouseMove=’check_if_close()’;”。这里的事件可以用onclick。不过后来发现,这两个都不是最好的(先卖个关子)。
同时声明一个全局变量,if_popup。初始值设为0,然后打开新窗口时把if_popup的值变为1。然后这样写check_if_close()函数(这里假设弹出窗口名为popup):
Code:
function check_if_close(){
if(if_popup){
popup.close();if_popup=0;
}
}
然后把程序里面其它地方有close()的后面都加上一句”if_popup=0;”。好了,这个程序逻辑上没啥问题了,但跑起来却有问题。新窗口打开的时候很快就被关闭了,为什么呢?因为在单击按钮的时候,同时发生了按钮的”onclick”和body的”onclick”。但是按钮的事件处理在前,于是把if_popup值变成了1。后面再调用”check_if_close()”的时候,刚开的窗就被关了。怎么办呢?一个解决的办法就是用setTimeout(‘if_popup=1′,2000)让程序的执行延迟一下,这样能逃过”check_if_close()”的扫荡,呵呵。
自动关闭的功能至此已经实现了,但今天下午琢磨的时候,想到还可以用body的”onfocus”事件,这样似乎更符合要求。用了onfocus之后,也不必在那里用setTimeout延迟了,这样做貌似一举两得……
不过,昨天晚上出了一件小事,算是花絮。做完之后我给蜗牛发短信,可能用的言辞比较有点XX,更郁闷的是记错她手机号了。然后那边就回过来一个“神经病”——我一想完了,肯定把我当色狼了。唉,马上又发信息过去解释。反正她不认识我,后来想想可能解释多余了。
July 16th, 2006 by 张磊
想去市里玩,可是又不知道该住哪里。想去北京,那么远,有点异想天开。以前的忙碌都停了下来,虽然东西还没做完,这几天明显觉得无聊,唉,也罢,写个php的论坛玩吧。我想这样能让我更深地了解cookies操作和php里面一些高级用法。
细节真的很多啊……
July 16th, 2006 by 张磊
相关信息请见http://www.blogkid.net/exurl.php/reply/363.html
Code:
/*********临界区算法试验2*********/
int c1=0,c2=0;
cobegin
p1:while(1){
c1 = 1;
while(c2);/*等待循环*/
CS1;c1=0;program1;
}
//
p2:…./*与p1类似*/
coend
这种方案保证了互斥,但是有可能产生死锁(deadlock)。在同一个时刻,c1和c2都可以被设置为1,那么进程就会在while语句中永久循环,陷入无限的等待。一个解决办法是,监测到二者都是1的时候,就将它们复位到0。于是有第三个实验:
Code:
/***********临界区算法试验3*************/
int c1=0,c2=0;
cobegin
p1:while(1){
c1=1;
if(c2) c1=0;
else{
CS!;c1=0;program1;
}
}
//
p2:…
coend
但是这种方法有可能产生第二和第四种阻塞。唉……怎么问题就这么多呢?
July 16th, 2006 by 张磊
以前在看大众点评的时候,对他们做的静态化页面百思不得其解。后来问馒头,馒头说可能是服务器设置的问题。反正当时候自己想不明白,只能想到一个折衷的办法,类似于我用的exblog的url伪装功能。
今天看livid又发布了一个新版本的babel。每次的安装说明他都会强调apache 的 url rewrite ,一直不知道是个啥东西。直到上午闲的无聊找zend for linux下中文显示的解决办法,却 看到了一篇和url rewrite有关的文章。
Quote:
1、对于有服务器配置权限的用户,推荐使用Apache的mod_rewrite模块,这里假设已经安装好mod_rewrite模块。打开Apache的配置文件,找到相应主机的部分,添加以下代码:
Code:
RewriteEngine On
RewriteRule ^/abc/([a-z]+)/([0-9]+).html$ /abc.php?action=$1&id=$2 [L]
然后在shell里执行service httpd reload,让Apache重新载入配置就好了。现在在PHP页面里面我们可以把链接写成abc/a/1.html的形式,Apache在解析这个 URL的时候会rewrite成abc.php?action=a&id=1的形式,并返回正确的页面。运用正则表达式我们可以实现几乎任何我们想要的链接形式,mod_rewrite模块的功能异常强大,这里只是一个及其简单的应用。
2、对于租用空间的用户,一般都没有办法修改Apache的配置,这里有个变通的方法,原理是这样的:当要传递参数访问PHP页面时,正常情况下是通过自动全局变量$_GET来获得,比如上面的链接,在页面里可以通过$_GET['action'] 和 $_GET['id']来获得,重写URL后就不行了。现在在每个页面里require一个url_rewrite.php文件,里面代码如下:
Code:
$filename = basename($_SERVER['SCRIPT_NAME']);if (strtolower($filename) == “abc.php”) {
if (!empty($_GET[id])) {
$id = intval($_GET[id]);
$action = intval($_GET[action]);
}
else {
$nav = $_SERVER["REQUEST_URI"];
$script = $_SERVER["SCRIPT_NAME"];
$nav = ereg_replace(“^$script”, “”, urldecode($nav));
$vars = explode(“/”, $nav);
$action = intval($vars[1]);
$id = intval($vars[2]);
}
}
这样$action和$id也得到了,页面里链接可以写成abc.php/a/1的形式来访问相应页面。
需要注意的是这种方法效率较第一种低,第一种方法是在WEB服务器URL解析过程中实现的,而这里是在PHP页面解析过程里实现的,第2种方法只是变通,不得已而为之,要修改链接形式很不方便也不灵活。
第二种方法和我自己琢磨的一样,还是第一种,用正则表达式好啊。
July 15th, 2006 by 张磊
好多人要去复习了,虽然在县里读四年是正常的,在市里也可以接受。复习毕竟不是什么好事情,当年我去复习的话,也许考得很好,也许死得很惨。但可以肯定的是,从补习班走出来的我,决然不会去Buyren论坛做技术。
听说我们班的一些同学,要开始读高五了。唉,路都是自己走的,总之我总觉得自己不管怎么做都会后悔,因为从来没有觉得满足或是满意过。
总之,希望大家都有好的归宿,都能过得幸福。今天看到一篇丑小鸭和天鹅的文章,我不喜欢丑小鸭,因为我的女朋友不是丑小鸭。高考和中考一窝蜂地过去了,我的弟弟也要去复习班了,我妈妈也不再念叨谁家的孩子考到哪里,带着羡慕的心情说我当年真该复习。
TMD,我受不了复习,尘埃落定了,走自己的路吧。
July 15th, 2006 by 张磊
今天全县停电,因为要检修线路。一家人(特别是我),觉得分外无聊。正好家里有条十来斤重的大鱼,于是就打算把鱼做掉。
其实家里除了我,谁也不是吃鱼的料。那条鱼的肉那个厚啊,单层足足有3cm。真的不知道是怎么弄上来的。家里把鱼做好以后,锅里有那么多块。我拼尽全力,居然没吃完……耻辱啊,可我真的吃不下了。只好和妈妈说,放着罢,我晚上吃……
不禁就想起了《麦兜的故事》,小猪和他的妈妈买了只火鸡,居然吃了半年都没吃完,最后扔掉了,虽然很夸张,但今天我的情景真像啊,我们一家子,没吃几口饭,围着吃着一个菜,在我这个食神在场的情况下,居然还没吃完。
晚上又是鱼,实在觉得吃不下了。高蛋白。
July 14th, 2006 by 张磊
鼻翼旁边的一团肉肉有长大的趋势,为了避免将来化身为皮肤癌患者,还是早点处理了吧。下周去做手术,将来的几天肯定不敢出去了,免得吓着小朋友们。
最近joyo的事情闹得沸沸扬扬,不就是废了几张券的事,有些人表现得比废了小弟弟还严重。本来就违反游戏规则,还这么嚣张地要玩死joyo,OMG,勇气可嘉。要是这么容易,现在的joyo也没脸混下去了吧——当然,这也说不准,没有人是小人的对手。
网络把老百姓惯坏了,因为这是一个完事就能提裤子走人的地方,可是还得论坛来料理后事。我想,有很多人都需要手术,至少,该好好洗洗脑子。