摘要: 1。定义方法(简单,不推荐) struct { int x, y} point ; 这种定义结构体的方法,没有办法再次引用这个结构体了,因为它没有名字。只能是使用一个变量point了 2。struct point { int x, y} point1 ; ( 推荐 ) 这种方法可以直接使用变量 point1,并且向后,还可以使用 struct point point2 来定义变来那个。 可以在定义时,初始化,struct complex_struct z = {3.0, 4.0}; 但是如果不是在定义时,这种做法是错误的。例如 struct complex_struct z1 ; z1 = . 阅读全文
posted @ 2012-09-30 16:45 神之一招 阅读(240) 评论(0) 推荐(0)
摘要: 数据结构,是数据的组织形式,包括存储方式和访问方式两层含义,二者是紧密联系的。例如,数组的各元素是一个挨一个存储的,并且每个成员的大小相同,因此数组可以通过下标访问的方式,结构体的各成员也是一个挨一个存储的,但是每个成员的大小不同,所以只能用.运算符加成员来访问,而不能按下标访问。一个问题中的存储方式和访问方式(即数据结构)就决定了解决问题可以采用说明样的算法。要设计一个算法就要同时设计相应的数据结构来支持这种算法。用数组实现堆栈(如果堆栈中存储类型相同)用数组实现栈/* * use [] implement stack * author : kevin * date : 2012.09.30 阅读全文
posted @ 2012-09-30 16:45 神之一招 阅读(310) 评论(0) 推荐(0)
摘要: 1。插入排序插入排序#include <stdio.h>#define LEN 5int a[LEN] = {10, 5, 2, 4, 7};void insertion_sort(void){ int i, j, key; for (j=1; j<LEN; j++) { printf("%d,%d,%d,%d,%d\n", a[0], a[1], a[2], a[3], a[4]); key = a[j]; i = j - 1; /* move, find the location */ while (i>=0 && a[i]> 阅读全文
posted @ 2012-09-29 16:29 神之一招 阅读(216) 评论(0) 推荐(0)
摘要: 调试程序的基本思想是 : 分析现象 –》 假设错误出现的原因 –》 产生新的现象去验证假设问题代码#include <stdio.h>int add_range(int low, int high){ int i, sum; for (i=low; i<=high; i++) sum = sum + i; return sum;}int main(void){ int result[100]; result[0] = add_range(1, 10); result[1] = add_range(1, 100); printf("result[0]=%d\nresu 阅读全文
posted @ 2012-09-28 16:34 神之一招 阅读(261) 评论(0) 推荐(0)
摘要: 1。关键字 if, while, for 后有一个空格2。=号之类的双目运算符两侧都有空格3。后缀运算符和操作数之间不加空格 例如 s.a , foo(argu) , a[i]4。, 号和 ; 号之后要加空格,例如 foo(argu1, argu2) for (i=0; i<20; i++)5。关于双目运算符两侧加空格可以灵活规定,例如 distance = sqrt(x*x + y*y),突出结合方式6。如果程序需要换行,则要与上一行的表达式对齐 foo(sqrt(x*x + y*y)) a[i-1] + b[i-1] + c[i-1])7。较长的字符串可以段成多个字符串,并且要对齐 阅读全文
posted @ 2012-09-28 14:42 神之一招 阅读(411) 评论(0) 推荐(0)
摘要: DOM描绘了一个层次化得节点树,允许开发人员添加,移除和修改页面的某一部分。(IE除外)Node类型Node.ELEMENT_NODE( 1 ) // 元素节点, 常用Node.ATTRIBUTE_NODE( 2 ) // 属性节点Node.TEXT_NODE(3) // 文本节点, 常用Node.CDATA_SECTION_NODE( 4 ) // 只针对 xml 文档, 表示 CDATA 区域, 与 comment 类似Node.ENTITY_REFERENCE_NODE( 5 )Node.ENTITY_NODE( 6 )Node.PROCESSING_INSTRUCTION_... 阅读全文
posted @ 2012-09-24 14:52 神之一招 阅读(259) 评论(0) 推荐(0)
摘要: 在HTML中,表单是由元素来表示的。取得表单的方法var form = document.getElementById(“id1”);var firstForm = document.forms[0]; // 取得页面中的第一个表单var myForm = document.forms[“form2”]; //取得名为”Form2的表单”提交表单的方法 // 通用提交按钮Submit Form // 自定义提交按钮 // 图像按钮在 JavaScript中,以变成方式调用 submit() 方法也可以提交表单,而且,这种方式无需表单包含提交按钮,任何时候都可以正常提交表单。var fo... 阅读全文
posted @ 2012-09-24 14:52 神之一招 阅读(176) 评论(0) 推荐(0)
摘要: JavaScript与HTML之间的交互是通过事件实现的。可以使用监听器( 或处理程序 ) 来预订事件,以便事件放生时执行相应的代码。观察员模型.事件流事件冒泡 : 有内向外的顺序扩散( 沿着DOM树依次向上 )事件捕获 ( 很少有人使用 )沿着DOM树依次向下1)document2)html3)body4)div在事件捕获过程中,ducument对象首先接收到click事件,然后事件沿着DOM树依次向下,一直传播到事件的实际目标,即 div 元素由于老版本的浏览器不支持, 因此很少有人使用事件捕获, 我们也建议读者放心的使用事件冒泡.“DOM2级事件” 规定的事件流包括三个阶段, 事件捕获阶 阅读全文
posted @ 2012-09-24 14:52 神之一招 阅读(273) 评论(0) 推荐(0)
摘要: 不到万不得已,不要使用浏览器检测,尽量使用通用的方案。向后可能由于支持HTML5标准,所以不需要浏览器检测。能力检测例如 IE 5.0 以前版本不支持 getElementsById()方法,那么就可以检测,浏览器是否有支持这个方法的能力 1: function getElement(id){ 2: if(document.getElementById){ 3: return document.getElementByid(id); 4: }else if(document.all){ 5: return docum... 阅读全文
posted @ 2012-09-22 10:47 神之一招 阅读(192) 评论(0) 推荐(0)
摘要: BOM 阅读全文
posted @ 2012-09-22 10:46 神之一招 阅读(372) 评论(0) 推荐(0)