毕业之显示器

07月 1st, 2009

两年前买的二手电脑,现在只能用老之将至来形容了。几天前,这个被我恶搞了两年的电脑终于起不来了,想到卖不了多少钱,所以把主机箱里的东西拆出来,准备放在淘宝上(这大概得再等一段时间吧)把能用的零件卖了。显示器虽然很显笨重,但其质量起码在我看来是很好的,卖掉还不够去电子城来回打车的钱,扔了就更更可惜了,于是决定送人了。送人也是希望送给那些需要它并能利用好的人(惭愧,我这两年都在自己给自己找的一大堆的麻烦里度过,真的没有把这台东西利用好)。本来想着在每座宿舍楼下面贴一张招领启示,然后让木头帮忙出几道acm上比较有趣的问题,给前来领取的同学做。征求木头的意见,回复是我很变态。呵呵。想了想这东西这么重,搁在外面,然后贴一纸条曰:“有待见者,可搬走,无质量问题,无保险,现0价出售…附:不讲价,望善待”,牵连到重量问题,如果不想要的同学自然不会去搬这个家伙。于是决定这么做,正好跟赵四谈起我的想法,她说她愿留之。遂赠之。其实这个笨家伙真的很厚道,第一想到的就是忠诚,比起那个隔三岔五就荡掉的主机,实在是让人放心;然后是能干,你可以整天整天的让它与那个垂老的主机形成统一战线,毫无怨言。
第一次见你时,不是特别喜欢,很难看。当我知道什么是实用时,我开始喜欢上你。当我看到别人的偶尔出点小”感冒“,我为有你而自豪。现在把你给别人真的很不舍…
翻了以前的相册,发现只有一枚它的照片,献上留念:
2009-07-01_020937

由一对骑自行车的父子想到的

06月 16th, 2009

一对父子的图片

一对父子的图片


上周末,因为要写毕业论文,我们租房的地方网速实在让人无法忍受,于是便跟木头去他们公司了。公交路过中关村软件园时通过车窗看到一对骑自行车的父子,自行车前后左右挂着牌子,写着驱虫灭蚊之类的。孩子大概有五六岁,坐在自行车后座上,被两边的纸板挡住半截,低头玩着什么;父亲的表情没看清,但他蹬自行车的姿势很熟悉,像是小时候我们村经常来做小商贩的。他们就蹬一辆自行车,神情也各不相同,有坦然的,有颓丧的,…,走街串巷吆喝着。这种情形在我脑子里经常浮现。跟我印象中的人不同的是,这位父亲走过的,两旁是崭新的大楼,开阔的草地,平坦的柏油路,穿流的汽车,其神情如何呢?
下车时我告诉木头我看到得,在那样的背景衬托下我感觉他们很艰辛。木头说我总是给别人增添一些感情色彩…然后我肆意想了一大堆如果。如果我有钱,我就去给那个父亲,然后他们就能过上很美好的生活;如果可以的话,再提供给他一份问定的工作,那个小孩也会变得很幸福了…想着想着,如果他们确实很幸福了,什么也不缺,就真的每天都开心吗?父亲上完班回到家,吃饭,谈天,睡觉,然后又是送孩子上学,上班,下班…他们会不会麻木…但不管怎样这是我赋给他们的感情。这很正常,人就是感性的,所以生活中才有了那么多的不同。 Read the rest of this entry »

转:铅笔的故事

06月 7th, 2009

作者:里德(L.E.read)美国

from: google search

from: google search


我是一支铅笔——最普通的木杆铅笔,只要是能读会写的男女老少都最再熟悉不过的铅笔*。

写字是我的职责,也是我的业余爱好;那是我的全部工作所在。

你肯定有点奇怪,我干嘛要搞一个什么家谱。好吧,我来解释一下,嗯,首先,因为我的故事很有趣。其次,我是一件神秘的东西——要比树木、比日落、甚至比闪电要神秘多了。不过,很不幸,那些用我的人把我看得平淡无奇,就好象我完全是自己钻出来的,一点背景都不需要。这种目空一切的心态把我归入大路货的档次。这实在是一个令人伤痛的错误,而如果人们一直犯这种错误,难免会出乱子。因为,博学的G.K.Chesterton曾经说过:“我们会因为缺乏好奇而毁灭,而不会因为期望奇迹而毁灭。”

我,铅笔,尽管看起来平平凡凡,但是也值得你探索和敬畏,我会证明给你看的。事实上,如果你能理解我的心——唉,这对不管什么人来说,恐怕都是过高的要求——如果你能认识到我所蕴涵的那些不可思议之处,你就会愿意努力维护人们正在不幸地丧失的自由。我可以教给你们一些深刻的教训。而且我教给你的教训,要比汽车、飞机或者是洗碗机还要深刻——这恰恰是因为,我看起来是这么地简单。

简单?在这个地球上,没有一个人能了解我是如何被制造出来的。这听起来实在有点荒唐,是不是?尤其是当我们得知,在美国,每年要生产15亿支我,就更荒唐了。 Read the rest of this entry »

玩玩google earth

03月 12th, 2009

doubanclaime0fc39201a42d433
今天把google earth安装在自己的电脑上,有句诗是”坐地日行八万里“,很形象。不过到现在还没有把从北京站到软件园的路线查出来。

刚打开的时候这个地球很漂亮。 Read the rest of this entry »

居然

03月 4th, 2009

就到这里吧,
比我预计的来得要早了,

要准备毕业设计了

01月 12th, 2009

今天把毕业设计设计报上了,找到自己的指导老师和设计内容。我选的是加密算法的研究,我自己都不知道为什么要选这样的题目。不过我还是挺喜欢这个题目的。
其实有些老师还是很想尽力办好自己的工作的…

session与cookie的关系

01月 3rd, 2009

session与cookie最主要的区别就是,session是以对象的形式保存在服务器端,而cookie则是以字符串的形式保存在客户端。HTTP协议是一种无连接的协议,当客户端发出一个请求时,它们之间就会建立一个 连接,等服务器响应了这个请求,这个连接就会被断开,这时候服务器再也不记得先前与客户端的那次亲密接触,一些用户信息当然也就消失了。cookie就是为了处理这类的情况的,它可以把用户的信息储存起来。比如用户登录到某个网站,服务器把用户登录的信息保存到客户端的cookie中,这样用户感觉这个网站已经记着了自己。但是cookie有它的缺点不宜存储过长的数据;而且cookie是以文件的形式保存在客户端的磁盘上,所以一些重要数据很容易被修改,比如用户购买一些东西之后,修改自己的余额,然后提交给服务器,这种行为是一定不能允许的。而session就能保证数据的安全,因为它是保存在服务器上的,服务器通过一个唯一的sessionID来区别不同的用户。这个sessionID就保存在客户端的cookie中(默认)或者重定向到URL里。现在就来看看为什么要把sessionID保存到cookie中,当我们打开一个新的窗口时,系统会分配一个新的sessionID,这样服务器就会认为是不同的用户发出的请求,比如有这样一个程序:

<?php
        session_start();
	if(!$_SESSION['val']){
		$_SESSION['val']=1;
	}
	else{
		$val=$_SESSION['val'];
		$val++;
		$_SESSION['val']=$val;
	}
	echo $_SESSION['val'];
?>

每次刷新页面,都会的到不同的累加值。但是如果我在浏览器的配置里禁用了cookie,再刷新页面,发现这个值没有变化,永远是1。系统给每次刷新的页面分配了新的sessionID。每次打开新的页面时,系统就会看cookie中的是否有sessionID,如果有就不会分配新的sessionID。当然还有别的办法记住sessionID,那就是重写在url里。
虽然session是保存在服务器端的,但它也是依靠cookie来实现其功能的。

zend framework实现降序查询

12月 28th, 2008

在zf里习惯使用$table->fetchAll($where),这种格式进行查询,一句话就能省去写sql语句,感觉很cool。但是如果再遇到点更复杂点的查询,比如order by,limit等操作该怎么办,真遗憾,$where只能是where的查询,不能再代替别的。这时候就需要Zend_Db_Select类了。
个人认为Select类可以通过各种不同约束的设置,最终连接成一个完整的查询语句,然后交给query或者fetchAll函数去处理。具体这个类更多的使用方法可以参考帮助手册,这里只以实现order by为例,代码如下:

//创建select对象
$select=$table->select();
//设置约束条件,还可以添加更多
$rs=$select->where('group_id=?',3)->order("id desc");
//执行查询语句,返回RowSet类型
$result=$table->fetchAll($rs);

虽然就这三行代码,却让我捣鼓了老半天,所以才决定一定要写这篇日志才爽。凡本人写的东西仅供参考,很多东西也许并不正确,如果发现错误,希望留言指正。还有点问题,zf是支持关联表的,关联表的约束条件也是需要Zend_Db_Select的帮忙。还是上代码吧:

$test=$table->fetchAll()->current();
$select=$table->select()->order('id DESC');
$comments=$test->findDependentRowset('RelateTable','Relation',$select)
        ->toArray();

mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别

12月 24th, 2008

mysql_fetch_row:从结果集中取得一行数据并作为数组返回。不能用字段名取值($row['id']),只能使用索引($row[0],$row[1])。

mysql_fetch_array:从结果集中取得一行数据并作为数组返回。可以使用字段名取值,也可以使用数字索引取值。

mysql_fetch_assoc:从结果集中取得一行数据并作为数组返回。只能使用字段名取值,不能使用数字索引取值。

mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH。其中:
mysql_fetch_assoc($result)=>mysql_fetch_array($result,MYSQL_ASSOC);
mysql_fetch_row($result)=>mysql_fetch_array($result,MYSQL_NUM);

使用wordpress automatic upgrade插件更新wordpress

12月 22nd, 2008

今天也把wordpress升级到2.7了,因为自己动手很麻烦需要备份数据,所以我使用Wordpress Automatic Upgrade插件自动完成升级。当然首先需要先安装这个插件,可以从这里下载。跟安装一般的插件一样,安装完后,后台就会提示自动更新的提示。Automatic Upgrade插件可以完成下面的一系列操作:

  • 备份文件,打包(可下载)
  • 备份数据库,大包(可下载)
  • 下载最新版本的wordpress,并解压
  • 将博客设置成维护模式
  • 禁用所有的已激活的插件插件
  • 更新wordpress的文件
  • 提供一个可升级的连接
  • 激活以前被激活的插件

只要按提示操作,很方便就可以完成更新了