12 2011 档案
摘要:在javascript中,函数总是在一个特殊的上下文执行(称为执行上下文),如果你将一个对象的函数赋值给另外一个变量的话,这个函数的执行上下文就变为这个变量的上下文了。下面的一个例子能很好的说明这个问题。window.name = "the window object"function scopeTest() { return this.name;}// calling the function in global scope:scopeTest()// -> "the window object"var foo = { name: "t
阅读全文
摘要:高仿windows7的窗口和动画效果。演示:http://www.soyos.net/labs/aerowindow-fuer-websites下载地址:窗口的版本:http://popjslib.googlecode.com/files/AeroWindow%20V3.5.rar桌面的版本(还有些问题):http://popjslib.googlecode.com/files/WebDesktop.rar桌面版本,还有些问题,最好到http://www.soyos.net/labs/aerowindow-fuer-websites 官方网站查看演示。
阅读全文
摘要:jQuery是一个非常好用的javascript框架,我尤其喜欢它强大的选择器和链式表达式,使得我们能通过简单的语句实现复杂的功能。它还有一个重要的特点就是它的可扩展性,使得很多人都可以开发他们的插件并且分享出来。使用jQuery还可以让我们从各大浏览器不兼容的噩梦中解脱出来,最新版的jQuery还增强的对HTML5的支持,使得我们更加应该使用它。但是jQuery的源码很长,有些地方的实现还很巧妙,使得我们仅仅会javascript也未必能很好的理解每个函数是怎么运行的。下面就让我分享我学习jQuery源码的时候使用的几个工具和应该了解的问题。查看源码的工具jQuery source view
阅读全文
摘要:每一所高校都有一个主页,但是各有各的特色。首先我们看一下哈佛大学的2011年的主页,使用HTML5设计,内容丰富,非常人性化。从布局和内容来看也是以人为本,每个人来到这个首页都可以找到自己的入口。可以说是现代网页设计的典范。哈佛大学下面再看看国内的几所著名的高校的网页设计。一看就知道我们的差距在哪里。*******不分先后 AND 不全*********北京航空航天大学北京邮电大学复旦大学哈尔滨工业大学湖南大学华中科技大学吉林大学南京大学西北工业大学北京大学中国人民大学四川大学东南大学上海交通大学中山大学天津大学清华大学电子科技大学中国科学技术大学武汉大学西安电子科技大学西安交通大学厦门大学浙
阅读全文
摘要:一群小孩围成一圈,任意假定一个数m,从第一个小孩数起,数到第m个的时候,该小孩离开,依次这样数下去,最后一个小孩是胜利者,问:胜利者是第几个小孩?单向循环列表实现#include <stdio.h>#include <assert.h>#define N 8typedef struct _LIST { int data; struct _LIST *next;} LIST;inline void list_init(LIST *node,int data,LIST *next) { node->data = data; node->next = next;}
阅读全文
摘要:通常我们设计设计链表都是将数据域放在里面,这样每次需要使用链表的时候都需要实现一个链表,然后重新实现它的相关操作,这里参考Linux系统中的设计实现了一个通用的双向链表,只需要在你的结构里面有一个这个链表的域,就可以使用链表的相关操作了。注意:这个通用的双向链表是参考Linux系统中的实现,它使用了typeof这个功能,所以有些编译器可能不支持。我是再Windows系统中使用MinGW下使用GCC编译的。////////////////////////////////////////////////////////////////////////////////////////// list.
阅读全文
摘要:2011-12-11 通用双向链表的设计(参考Linux系统中的实现) 关于栈和列队的几个应用的实现 稀疏矩阵的转置,乘法和加法运算 2011-12-12 关于树的一些算法的分析与实现 2011-12-12 图的一些算法的设计与实现 2011-12-13 查找的相关算法 2011-12-14 排序的相关算法
阅读全文
摘要:我不喜欢的几种编程实践1、文件和函数名使用中文虽然有些C++编译器支持中文函数名和文件名,但是输入中文毕竟没有英文方便,而且很容易就引入了中文的符号。2、过分的使用拼音或英文缩写虽然我不推荐使用中文,但是更加不能使用拼音和不通用的英文缩写,这样让审阅代码的人不能快速的理解你的代码。最好变量能描述它本身,当然也不能太长。3、使用printf输出结果printf输出结果对比判断正误,当然也是可以的,但是我们应该养成使用断言(Assert)的习惯。这将给我们带来巨大的便利,我们无需人工判断就可以知道是否有错误了。4、在main函数里面使用所有的功能课堂上通常我们使用C语言就是为了实现一个小小的功能,
阅读全文