自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 基于事件编程

本文介绍基于事件编程的基础思想,用JavaScript代码表达(伪代码,不可执行)。想象一下这个场景,明天你跟你家妞约好出去玩,你很想知道明天的天气怎样,于是你就打电话去气象站问,但是你不知道气象站什么时候能出结果,于是你就隔段时间打个电话问问,不停的打,然后人家被你弄烦了,不理你了。 这样做多不好,多不nice啊,于是你改变方法,跟气象站这么说:“您好,我很想知道明天的天气,这是我的电话...

2012-03-18 21:01:14 858

前端MVC,这样封装M层好处是什么?

 在《Javascript Web Application》第3章——Model and Data中对模型层的封装,代码如下:虽然代码看懂了,可这样封装的好处有哪些呢?而且如果不配图,很难理解这段代码,求牛人解析。var Model = { inherited: function() {}, created: function() {}, ...

2012-03-01 17:08:14 292

原创 目前的状态

最近一周的生活用几个词来形容:“稳定”、“无力”,活脱脱一个传说中的“上班猪”。每天晚上都折腾到很晚,第二天早上又起不来,问题的关键是折腾到很晚并不是学习,看书,而是看一些无聊的电影、电视剧,非得到自己困得不行才睡,完全是一种病态的生活,越来越感觉到无力,生活慢慢的走向堕落,我并不想这样。这样的生活我怎么能“仰天大笑出门去,我辈岂是蓬蒿人”,怎么能实现我考研的梦想? “物极必反”...

2010-08-12 22:00:05 118

原创 CSS HACK写法

写页面设计的朋友们,经常为浏览器CSS的兼容性头痛不已,经过本人的仔细研究发现一种好的写法,现在与大家分享。 <style type=”text/css”>#body {border:2px solid #00f; /*ff的属性*/border:2px solid #090\9; /* IE6/7/8的属性 */border:2px s...

2010-07-09 17:28:29 98

CSS学习笔记(五)

在编码代码的过程中或完成之后的检查过程中需要注意的一些问题  在设计页面时,应该注意DIV标签的滥用问题,当有一个标签能够很明确的表达该部分的结构的话,就没有必要用DIV,例如:在导航中,没有必要用DIV包裹ul。另外:h1~h6属于block,可以善加利用。 _________________________________________________...

2010-01-29 09:47:32 63

原创 JS读书笔记(四)变量作用域

未定义的变量未声明的变量未赋值的变量 未定义的变量 = 未声明的变量 尝试读取未声明的变量会引起运行时错误。尝试给未声明的变量赋值不会引起错误,相反,程序会在全局作用域中隐式地声明它。尝试读取未赋值的变量,将会得到一个默认值,即undefined。变量作用域的基本规:在域中以var声明的变量只在当前域或者当前域的...

2010-01-20 09:30:30 87

原创 PHP 第五天

 紧赶慢赶,终于用PHP完成了一个CRUD的小模块,感觉自己写的不是很好,结构很是混乱,本来也想细细的架构一翻,可是时间不允许啊(下周还有新的任务)。用惯了ROR的框架发现整个人像个温室的花朵了,突然用起PHP感觉自己什么都不会了,编码的速度明显下降,唉~~ 突然想感叹一下MVC架构在构建WEB服务中起的作用是多么的大啊! 不过经过这两天不是很爽的编码,又让我重新认识了MVC架构,让我...

2010-01-17 15:37:32 113

原创 PHP 第四天

看了几天的书,今天开始动手编程了,发现自已对变量和作用域这方面理解不透,这里做个总结。 在编程的时候我们总免不了会犯错,调试和查看日志,是两个很重要的方法来帮我们调试程序。在第三天里,我已经安装了xdebug来帮助调试(日志系统还没有时间看,待研究……),这里介绍几个标准输出函数供调试的时候用。echo()  打印一个或多个简单变量或值print()  打印一...

2010-01-14 22:03:19 92

原创 PHP 第三天

今天主要学习的任务主要是:选一个比较的强大的IDE学习PHP关于面向对象的特性配置xdebug去调试程序 选一个比较的强大的IDENeteans是sun公司出品的一款比较强大的IDE,之前开发ROR一直用它,没想到它也支持PHP,用起来感觉还不错。下载 配置xdebug去调试程序下载xdebug动态...

2010-01-13 21:41:42 87

原创 PHP 第一天

今天决定学习PHP ,希望以后每天记录学习的东东以及学习过程中的点滴。   第一天当然是应该先了解PHP是个什么东东:脚本语言,主要应用于WEB服务器端编程。不需要什么特殊的服务器,能将web服务器中运行。能与mysql很好的链接,快带开发网站语言本身即可以进行函数式编程,也支持面向对象编程。可以将代码嵌入HTML中(在HTML混入PHP代码,这点不是很理解)搭...

2010-01-13 09:48:28 97

原创 PHP 第二天

今天学习了PHP的一些语法基础:  数据类型、标识符、变量、常量、表达式、字符串、控制结构、函数、数组  感觉PHP怎么那么像C呢?整个一面向过程的编程语言,全是函数嘛!说是PHP从4.0添加了面向对象的支持,真的很想看看一个面向过程的编程语言是怎么支持成面向对象的语言的。那是明天的任务了,还是先总结一下今天学的东西吧。    同是脚本语言,拿Ruby和PHP比较一下,Ru...

2010-01-12 23:07:49 148

原创 JS读书笔记(二)prototype

prototype给我的感觉一直是个十分神秘的东西,深不可测,高不可攀,几次想找机会高懂它,都是半途而废,这次也不能算是完全明白,但似乎比以前明白的多了些,就记录下来,希望以后有了新的感悟再回头比较一下,修证现在的记录 首先引用“名人”的话,解释一下:prototype不仅仅是一种管理对象继承的机制,更是一种出色的设计思想。javascript中对象的pr...

2010-01-11 17:20:53 66

原创 JS读书笔记(一)面向对象

面向对象 面向对象的三大特点:封装、继承、多态 javascript语言本身拥有对象,实现了对属性,方法的封装(也只是封装了一半,并没有实现对属性和方法的访问控制),却并没有实现继承和多态,但却利用语言的其他特性实现(具体哪些特性,有待研究)了(曲线救国)了继承和多态。所以个人认为javascript”算是“面向象对象语言(重点于写代码的人有没有面向对象的思想)。 ...

2010-01-08 17:15:15 84

原创 学习总结

    这一周的时间是在把上一周看的CSS基本和上上周的jQuery基础拿来做实际的应用。通过实现林哥给的两个网页,真实的感受到了CSS的“博大精深”,不由的有点感概,为什么CSS没有像jQuery那样的库来处理兼容性问题呢?浏览器类型和大小的不一真是让人头都大了。虽然林哥哥给的两个网页都实现了,但是CSS的代码量却很大,大量使用ID选择器,元素选择器和类选择器用的很少,感觉自己在对网页整体样式的...

2010-01-08 16:27:39 82

原创 拖拽原理

一直以来都认为拖拽是一件很神奇的事情,今天终于有机会了解一下它的原理,这只是 一个简单的例子,还需要很多的优化、改进。 基本原理如下: 拖拽状态 = 0鼠标在元素上按下的时候{ 拖拽状态 = 1 记录下鼠标的x和y坐标 记录下元素的x和y坐标}鼠标在元素上移动的时候{ 如果拖拽状态是0就什么也不做。 如果拖拽状态是1,那么 元素y = 现在鼠标y...

2010-01-08 15:09:56 275

原创 弹出层

一个简单的弹出层:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content=&qu

2010-01-08 11:03:34 80

CSS学习笔记(六)

代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <head> <meta http-equiv="Content-Type" content="tex

2010-01-08 09:34:43 90

CSS学习笔记(四)

IE与Firfox的差异或BUG  子元素的上下外边界问题 (FF) 在父元素没有定义高度时(貌似定义了高度也不行),子元素的上下外边界和父元素上下外边界叠加,并且显示在父元素外面。解决方法 : 给父元素定义内边距或边框双边距BUG(IE) IE6或更早的版本有时会把已经应用到浮动元素的一个边距 尺寸翻倍。只有...

2010-01-07 11:09:32 68

原创 CSS学习笔记(三)

 定位 静态定位:意味着内容遵循正常从上到下的HTML流。除非你要使前面一个已经创建的absolute、relative、fixed的定位样式失效,否则你不需要指定static。 固定定位:让HTML元素脱离文档流固定在浏览器的某个位置。固定元素是创建固定工具条或者在只有某种网页滚动的特定比例的地方复制HTML框架效果的好办法。 绝对定位:凡是采用position:abso...

2010-01-06 10:54:29 74

原创 CSS学习笔记(二)

布局   由于电脑屏幕分辨率的不同以及浏览器大小的不同,造成了在布局的时候整个页面的大小的不确定,现有三种方法来解决这一问题,分别是:固定式布局;流式布局;弹性布局。 固定布局:使用以像素为单位定义的宽度,这种布局类型称为固定宽度的布局好处:宽度固定,可以对界面元素进行细致的控制,在浏览器伸缩的过程中,界面内容不会出现变化,如果浏览器的宽度少于固定宽度则会出现滚动条。缺陷:不能...

2010-01-05 14:17:53 94

原创 CSS学习笔记(一)

什么是文档流?   对一个网页而言,body元素下的任意元素,根据其前后顺序,组成一个个上下关系,这便是文档流。浏览器根据这些元素的顺序去显示它们在网页之中的位置。文档流是浏览器的默认显示规则。 什么是浮动?   float具有属性值(left\right\none),当设置了float属性后,浮动元素会被移出文档流,不会影响到块状盒子的...

2010-01-04 15:55:28 97

原创 深入理解Javascript闭包

最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。  一、什么是闭包?  “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。...

2009-12-24 15:43:04 66

原创 面向对象编程

面向对象的基础:抽象、封装、多态、继承面向对象的设计原则: 找出应用中可能需要变之处,把它们独立出来,不要和那些不需要变化的代码混在一起。把会变化的部分取出来并“封装”起来。针对接口编程,而不针对实现编程。(针对超类型编程)多组合,少继承(“有一个”可能比“是一个”更好)为交互对象之间的松耦和而努力...

2009-11-24 18:41:59 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除