搞技术?

“搞技术”成了“木讷”的代名词。程序员,似乎更擅长和机器沟通,与人沟通的能力往往欠佳,于是,程序员的感情成为沙漠,辛酸也只能埋在心底。
其实,程序员并不是木讷,而是单纯,并不是无情,而是痴情。真正深厚的情感,是只可意会而不可言传的。如果说感情是水,那么程序员的感情,就如一潭深水,平静而深沉。

Read: 750

去了香山

周日去了躺香山

跟同事一起去的 嘎嘎 公费旅游 呵呵……

晃荡了一天…除了累没感到什么特别的….枫叶都还没红…

到是去当锻炼身体了, 一口气直接跑到香炉峰…..

美女好少啊……..北京难道就真的没有美女哦……

Read: 804

搬新居了….

换房子了…

不用再住地下室了…

不用再在公司打地铺了(其实有时候加班还是会难免…)…

不过貌似我买笔记本的愿望要破灭了…..555…..

没钱啦…没钱啦……..

Read: 788

关于web 标准的一些内容

HTML 的未来,第一部分
http://www.ibm.com/developerworks/cn/xml/x-futhtml1

HTML 的未来,第二部分
http://www.ibm.com/developerworks/cn/xml/x-futhtml2.html

Quote

这两期文章介绍了 WHATWG HTML 5 和 W3C XHTML 2.0 的主要特点。这两个计划完全不同:草根组织 WHATWG 希望渐进式地改进 HTML 4 和 XHTML 1.0而联盟支持的 XHTML 2.0 对 HTML 语言进行了彻底重构

虽 然不同,这两种方法仍然有可比性。WHATWG 规范的一些初步成果已经在浏览器中实现,WHATWG 的一些工作就是对 HTML 事实扩展的描述。其中一些重要的部分,如 XMLHttpRequest 将进入 W3C 的 Rich Client Activity 规范。WHATWG 在 Web 标准世界中还是有效的催化剂。

把目光放远一些,XHTML 2.0 方法为 Web 提供了全新的词汇表,那时候 XML 的模块化处理、CSS 和 ECMAScript 将很快成为常见的事物。嵌入设备如电话和数字电视没有必要支持杂乱无章的遗留 Web HTML,可以毫无负担地利用纯 XML 词汇表 XHTML 2.0 的优势。此外,可访问性和国际化的新特性使 XHTML 2.0 成为第一个被认为具有通用性的 XML 文档词汇表,从而成为很多基于标记的工作的坚实而经济的基础。

与过去一样,HTML 的未来也是不确定的,有人可能称之为混乱,但是我相信 XHTML 2.0 最终将得到广泛的接受和采纳。如果这是 Web 上惟一的 XML 词汇表,可能会有一些问题,但是因为浏览器准备应付 SVG、XForms 和其他技术,所以 XHTML 2.0 看起来仅仅是另一个基于 XML 的词汇表而已。

Quote

为何要创建 XHTML 2.0?

XHTML 1.0 的目的是将 HTML 转化成 XML 词汇表。它为 HTML 引入了 XML 语法约束:区分大小写、必须用引号括起来的属性值和成对的标签。这项任务完成了,XHTML 2.0 致力于解决 HTML 作为一种 Web 页面标记语言的问题。

W3C 的 Steven Pemberton 在阿姆斯特丹 XTech 2005 大会上所作的演讲中(请参阅参考资料)阐述了 XHTML 2.0 的设计目标:

1.尽可能的使用 XML:如果一种语言特性已经在 XML 中存在,就不要重复或者重新发明。
2.结构高于表示:感谢 CSS 样式表,HTML 不再需要专门的表示性标签。
3.使 HTML 更容易编写:删除 HTML 中一些无用的特征。
4.更高的可访问性、设备中立性:尽量避免假设读取文档的方式。
5.改进的国际化。
6.更好的表单:盼望已久的改进!
7.减少脚本的需要:HTML 本身包含典型的脚本用法。
8.更好的语义:使 HTML 和语义 Web 应用程序更容易集成。

多余的话我就不说了,HTML5对Web标准真的产生冲击了吗?Web标准真的是变来变去的吗?建议关心HTML5的人认真地阅读这两篇介绍HTML未来的文章。

Read: 825

[原创] 一个用来删除线性表重复元素的算法

由于我C不行,所以就用PHP来实现了,嘿嘿

这个程序应该还可以再优化, 哪位高人给指点一下吧

有线性表 L0,L1,L2 三个线性表

要求将三个线性表中重复的元素删除,已知线性表的元素类型为 整型 且 按值的大小 升序排列

// a b c 为三个线性表的游标
$a = 0; $b = 0; $c = 0;
while ( 1 ) {
if ( !isset($L0[ $a ]) || !isset($L1[ $b ]) || !isset($L2[ $c ]) )
break;
if ( $L0[ $a ] == $L1[ $b ] && $L1[ $b ] == $L2[ $c ] )
unset( $L0[ $a ] );
$a++;
while ( $L1[ $b ] < $L0[ $a ] && isset($L1[ $b ]) )
$b ++;
while ( $L2[ $c ] < $L0[ $a ] && isset($L2[ $c ]) )
$c ++;
}

Read: 856