“黄沙中,飞舞着我们的先王,他们在空中俯视着子民们对蓝色的向往。” 火之章 霜之章 [最新更新:9月15日]

你在这里看到的是一位.NET程序员的执着及其信仰的效率世界观。我们行走在消逝中,但我们都有希望,都有传承。

绿地红楼的梦 ,2008-10-17 0:0:0,0条评论

昨天做了个梦,梦见在一片绿地上,有栋粉红色的楼,我就在那楼里,透过阳台,看见楼后的小丘上长了几棵树,穿插在其间走动的,隐约是几个仿似年纪不大的孩子。我的手里拿着琴弓,它断了,怎么也修不好,同在一间屋子里的,还有个人在给我弹钢琴,说是即将要去参加什么考试,走之前就让特地给我弹这首。那曲子我记得非常清楚,也是我们很常听到的,名字想不起了,大概是这么唱的:
music
(随手乱画,看官们不要见笑)
声音很好听的,我却很难过地趴在窗后的栏杆上流泪,绿叶丛中穿插的细雨把石凳和小路们都涂抹上一片模糊不清,还有两旁黄绿交加的林荫道上,一步一阵刺痛心扉的斜坡。未曾触及,为何却惹得一身湿透。我只望着那片绿地,仿似在寻找着什么却总也找不着,想爬下去,但是太高了,终于放弃,

这些当然都不是真实的,但是我的潜意识似乎已经在发出了一些提醒了。只是我现在也还无法理清它究竟想要提示我什么。

Google Apps Engine 内置数据类型总结 ,2008-10-16 0:0:0,0条评论

GAE内置的数据库不同于我们常用的SQL家族,它直接存储对象,可以说是属于面向对象级的。

目前还缺少丰富的文档资源,为此我总结一些数据类型,供各位参考:

Google Apps Engine 修复传送错误 ,2008-10-11 0:0:0,0条评论

使用appcfg的时候,有时候因为网络原因,或者传送过程中不小心关掉程序,极有可能你就再也不能往这个app传送东西了,老是说要你 rollback ,可是appcfg里面又没有这个参数。这个问题把人困扰死了,而且目前又很难找到相关的帮助信息。 今天硬着头皮一定要解决这个问题,终于花了一个通宵知道怎么做了。命令如下: appcfg.py -verbose --no_cookies --email=abc@gmail.com --passin rollback dirdir 红字部分不要修改,绿字改成你的Google帐号,蓝字改成你要指定的本地文件夹路径。 然后就可以重新使用了。还真是麻烦,为什么它自己就不会修复,偏偏要用户去指定呢,求解。
另外要注意一个因素:某些地方的网络运营商屏蔽了googleapps的地址,这种情况下是不能直接上传的,推荐把DNS设置到OPEN DNS就可以了。如果OPEN DNS也被屏蔽了,那么就另外找一个能够用的DNS。

设计模式总结:减少循环中的运算 ,2008-10-06 0:0:0,0条评论

经常有这么一种事情:我们常常在循环中做if判断,其实在大多数情况下这个判断是可以通过放到外部,只执行一次就够了,不要小瞧了区区这么点事,当这个函数运行于一个分布式进程或者访问量特别大的网站当中时,能够节省下来的CPU计算量是相当可观的。

论素描的艺术性 ,2008-10-04 0:0:0,0条评论

我接触过很多人,他们看见素描就反感,甚至害怕。其实,你们看到的不是素描,你们看到的只是变相的高考试卷。你们的反感是对的,这些东西不但不是艺术,而且是在给艺术抹黑。

那晚上,我观察到我旁边那些所谓的比我画得好的人,天啊,他们都在画些什么:坐在我们中间的那位今晚当模特的女生,人长得还可以的,在他们的纸上通通变成了一个统一的模式:金鱼眼、肥嘴唇、大耳朵、黑皮肤、大鼻孔。老师指着一张给我看:“你要学着这样画。”。我承认,老师是为我们好,为了我们能够考上大学,因为大学就是需要这种类型的作品。但是我更坚信一点:我的意识不可能容纳得下教条主义,况且我国法律并不规定画画必须那样画。所以,那是第一次,同时也是最后一次我到他那里去“学习”。

解析带有命名空间的XML ,2008-10-03 0:0:0,0条评论

今天要实现一个Feed解析模块,遇到一些问题,把这些开发过程遇到的解决方案记录下来。

不管是ATOM还是RSS,它们的节点普遍带有命名空间,所以就不能够像一般的XML那样解析了,要不然会产生找不到节点对象的错误。下面以ATOM作为例子。

通过XmlNamespaceManager类来进行命名空间的操作。例如:

XmlDocument m_dom = new XmlDocument();

m_dom.Load("FEED地址");

m_manager = new XmlNamespaceManagerm_dom.NameTable);

m_manager.AddNamespace(“kvspas”,http://www.w3.org/2005/Atom);

以后用Xpath的时候,就要使用:XmlNode node = m_dom.SelectSingleNode("//kvspas:title", m_manager);

如果文档中存在带有冒号的节点,你又要选择它的话,那么这么解决:m_manager.AddNamespace("openSearch", http://a9.com/-/spec/opensearch/1.1/);

需要注意一点:括号中的标签不能够乱写,要严格遵守文档中的定义,如果不是在根节点定义有,就是在子节点定义有,总之,定义方案肯定在这两个地方之一。否则,就不是合格的XML文档了。

32

选择的时候:m_dom.SelectSingleNode("//openSearch:totalResults", m_manager);

参考文章:
IBM开发者社区:使用 XPath 定位 XML 文档中特定的部分
MSDN:XmlNode..::.SelectSingleNode 方法 (String, XmlNamespaceManager)
MSDN:使用 XPath 导航选择节点

FF7全系列回顾 ,2008-10-03 0:0:0,0条评论

我过去几届网站的数据再也找不回来了。其中有2篇最终幻想系列的,现在还有点印象,重新弄一份。
7是最长的一个系列。从1994年到2008年,按照故事章节来算,分别是《危机前传》、《核心危机》、《最终幻想7正传》、《降临之子》、《地狱犬的挽歌》、《地狱犬的挽歌外传》。人物介绍和详细剧情我就不多说了,满世界都是,感兴趣的就自己找吧。FF7正传要在PS3上面重新制作,不久就又可以看到高质量的CG了。
我估计在这之后,还会有后传系列出现的,因为在地狱犬的挽歌结局里面出现了杰尼西斯。一部能够制作10多年的故事,可见编剧的心思之细密。

回忆 ,2008-10-01 0:0:0,0条评论

他们出去玩了,没有叫上我。即使叫上,我也不会去的,因为没有人看得起我。中午没有人煮饭,我去街口吃了碗粉。
在往年的这个时候,都是天气特别的冷,今天却是挂着大大的太阳,可以穿着一件衬衣就出去了。倘若走久了,人还会出汗。

考验人的一次装系统 ,2008-09-29 0:0:0,0条评论

今天这个问题特别荆手,有一台电脑摆到我面前来,丢失了好几个核心启动文件,症状判断为必须重装了。主要核心问题是使用者的电脑水平接近文盲级。平时拿来上QQ,看股票,在线看电影等。依照习惯,喜欢用酷我音乐盒和一个我现在想不起名字的网络电视了。这两个东西是关键问题,因为打开它们的时候,会包含着大量的广告链接。我总不可能给人家一个列表说某某能点击,某某不能点击。

为我们的文章选择一个安全编写环境 ,2008-09-26 0:0:0,0条评论

接触编辑文章以及编辑数据已经有几年了。我接触过的人,以及我自己,最常见并且最让人想骂人的事情就是编写环境的不安全,主要是两个方面:
A 缺少安全编写环境。
B 缺少安全保存环境。
1 2 3 4 5 6 7 8 9