博文
JavaScript笔记_4(2012-02-08 00:29:00)
摘要:JavaScript对象
JavaScript对象(object)有property和method两个性质。
注意:JavaScript脚本中的docment.write中可写html格式的文本。如:document.write("<h1>hi</h1><p>hello</p>");
__w3schools__
Array对象
属性
属性的调用:arrayName.propertyName
constructor
length
prototype
方法
方法的使用:arrayName.methodName()
concat(), join() 返回数组,返回字符串
pop(), push()
......
JavaScript筆記_3(2012-02-07 19:58:00)
摘要: 无标题文档 关于html标签(tag)的属性(attribute)
html标签一般有三种属性:标准属性 Standard
事件属性 Event
可选属性 Optional
而其中的标准属性又可以分为: 核心属性(core)
id, title, style, class
语言属性(language)
lang, dir, xml:lang
键盘属性(keyboard)
accessKey, tabindex,
注意事项
区分style标签和style属性;
dir属性有ltr和rtl两种文字方向;
accessKey在不同浏览器的快捷键样式不同,故在内网(intranet)中用处更大;
事件属性是与JavaScript结合使用的,见JavaScript笔记_2。
可选属性根据标签不同各不相同。对html的框架、布局等等基本为零认识,所以先来理清楚。先看表单、列表和表格的创建和链接的打开方式。
表格的创建
最基本的形式,没有边框<table>
<tr>
<td>
单元格内容
</td>
</tr>
</table>
显示如下:
单元格内容
要使之有边框,可用border属性,值为pixels<table border="1">
<tr>
<td>
单元格内容
</td>
</tr>
</table> 显示如下:
单元格内容
如果需要表头,则用<th>。如果要加上标题,则用<caption>。排列则用align属性。跨行或者跨列用rowspan属性和colspan属性。
更多表格格式定义见w3school Table
列表的创建
无序列表
<ul><li></li></ul>
有序列表
<ol><li&......
Javascript笔记_2(2012-02-06 22:41:00)
摘要:HTML中标准的事件属性 | 它们的值都是“脚本”
1.窗口事件
支持的标签:body, frame, frameset, iframe, img, link, script
onload 载入文档时候
onunload 卸载文档时候 2.鼠标事件
onclick 鼠标单击时候
ondblclick 卸载文档时候
onmousedown 鼠标按钮被按下时候
onmouseup 鼠标按钮被松开时候
onmousemove 鼠标指针被移动时候
onmouseoout 鼠标指针被移出某元素时候
onmouseover 鼠标指针悬停于某元素时候 3.键盘事件
onckeydown 键盘被按下时候
onkeyup 键盘被松开时候
onkeypress 键盘被按下又松开时候 4.图像事件
支持的标签:img
onabort 当图像加载中断时候 5.表单事件
仅在表单元素中有效
onchange 元素被改变时候
onsubmit 表单被提交时候
onreset 表单被重置时候
onselect 元素被选取时候
onblur 元素失去焦点时候
onfocus 元素获得焦点时候......
JavaScript笔记_1(2012-02-05 23:59:00)
摘要:1.
在逻辑判断语句中常用到的操作符是算术操作符、逻辑操作符、比较操作符,所以必须了解它们的precedents——
最高的是 比较操作符 (<=, < , >=, >, ==, !=)
其次是 逻辑操作符 (&&, ||, !) 其中&&优先于||
最后是 算术操作符(+, -, *, /, %)
可以这么认为:(4<2)&&(3==4)这样的形式是非常常见的,所以就令比较操作符的优先级高于逻辑操作符,
就可以直接写成 4<2&&3==4。
2.
Layers:
operators(constants&variables)&operants
expressions
statements (with ; )
functions
3.
JavaScript comes with a fully-automatically bit-recycling system.
4.
"You should imagine variables as tentacles, rather than boxes. They do not contain values, they grasp them ― two variables can refer to the same value. Only the values that the program still has a hold on can be accessed by it."
某种意义上讲JS中的变量名更像是指针?
那c语言中的变量呢?
5.
可以形成side effect的statements或者functions才是有用的
6.
在JS中,函数是wrapped在value里面的
7.
alert("...")
confirm("...?") 注意:confirm本身是用来生成询问窗口的,如果使用alert(confirm("......
SICP学习计划_1(2012-02-02 17:56:00)
摘要:SICP确实是句句金句,只可惜实在买不起英文原版,现在在读的是裘宗燕的中译本。
很多用心读完了SICP并且无私地共享了笔记或者习题解法的都是高手,在网上查资源的时候发现很多这样的人,有大陆的有宝岛的,有日本的,有以色列的。着实让人激奋。
这个博客不错,收了。
_http://www.cppblog.com/cuigang/category/6355.html__......
语法糖、语法盐及其他(2012-02-02 11:43:00)
摘要:语法糖、语法盐及其他
在Wiki上看Peter Landin的介绍,看到syntactic sugar原来是出自这位仁兄 :)
当然是贬义的说。意思是在现有语法上抹了一层糖,实际上没本质区别。但是,量变到一定程度可能就是质变了,而且,任何大的改变最初可能都是从小的改变开始的,所以,恐怕也不能对语法糖衣一概不屑一顾。
比如,C++的类,从根上说,完全可以用C现有的机制实现,那么它是不是syntactic sugar呢?
还有一个有趣的比喻,说:其实如果脚板足够结实,完全可以不用鞋,但现在的鞋恐怕不能视作脚板的“语法糖衣”了,因为鞋有了更多的附加功能了。
再说syntactic salt,是指那些为避免容易犯的语法错误加上的额外语法限制。比如类型检查,再比如,有人建议在用end if, end while等代替现在的统一的end。当然,你要是非常仔细、小心,这些语法盐可能就是多余的,但谁敢夸这个口呢?
批评者开玩笑说:喜欢语法盐的同志们,一定都是受虐狂 :) 自己没事找事给自己下套玩 :)
语法糖精(Syntactic saccharin),是指语法上没必要的迭屋架床,根本没有带来使用的便利。
语法海洛因(Syntactic saccharin),是指过于喜欢操作符重载,表面上程序紧凑了,但最后程序可能成天书了
来源:(http://blog.sina.com.cn/s/blog_3eda66df01000afk.html)
......
提高代码水平书目(2012-02-01 23:51:00)
摘要:作者:gfree.wind@gmail.com
博客:blog.focus-linux.net
下面的书籍,我认为绝对有助于提高代码的质量和水平。这里没有列出算法方面的书籍——那些书籍会在另一篇文章中列出:
《高质量程序设计指南——C++/C语言》
《程序员修炼之道》
《编程高手箴言》
《软件随想录》
《编程珠玑》
《高效程序员的45个习惯》
《代码之美》
《架构之美》
《代码大全》
《代码质量》
《重构——改善既存代码的设计》
《posix多线程程序设计》
《深入理解计算机系统》
《设计模式》
《Head First设计模式》
《代码整洁之道》
这里列出的书目涉及内容比较杂,但是个人认为,想成为一个专业的程序员,这些书还是要多读读的,更重要的是要看懂。
最后还是欢迎大家补充其它书目。
......
苦逼的html(2012-02-01 09:44:00)
摘要:
今天因爲作業 寫了一張html。
短短的一頁居然打了100多行。
有什麽模式可以更高效地排版呢?
還有就是我應該更正心態——我比較認爲html只是標記語言沒有思想。
在網上看別人網頁的源碼非常簡潔,我還有很多沒有學習。
也不妨探究一下標記語言的内在思想。
......
SICP及裘宗燕教授主页(2012-01-31 23:59:00)
摘要:<<SICP>>是MIT的经典教材,以scheme为工具介绍编程思想。
北大的裘宗燕教授翻译了这本书。
我之前在学校借过这本书,译名为<<程序设计技术和方法>>。
前些日子在当当买了另外一个版本,也是裘宗燕翻译的,不过名字翻译为<<计算机程序的构造和解释>>。
这个是裘教授的主页:http://www.math.pku.edu.cn/teachers/qiuzy/
上面有一些不错的资源。
......
几种编程语言的应用领域(2012-01-31 12:26:00)
摘要:BASIC: 数值计算,事务管理,绘画,游戏等
FORTRAN: 科学计算
PASCAL: (1st结构化程序设计语言)培养学生自顶向下逐步求精的结构化程序设计思想与方法
JAVA: 制作大部分网络应用程序系统......