摘要: 1.合理的使用注释注释为:/*…………*/注释有以下几种情况:1) 版本、版权声明。2) 函数接口说明。3) 重要的代码或者段落显示。注释注意:1) 注释是对代码的解释,不是对文档。注释不可喧宾夺主,注释不宜太多,花样也要少。2) 如果代码本身很清楚,就不比加注释。3) 边写代码边注释,在修改代码的同时修改注释,保证注释的一致性。4) 没用的注释要及时删除。5) 注释应该准确、易懂,防止出现二义性。6) 尽量避免在注释中使用不常用的缩写。7) 注释的位置要与所描述的代码相邻,可以放在代码的上面或右侧,不要将其放在下面。2.程序中的{}要对其程序中分解符“{”和“}”应占据一行并且位于同一列,同 阅读全文
posted @ 2014-02-12 10:01 jaky666 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、 抽象类abstract class1 .抽象类是指在 class 前加了 abstract 关键字且存在抽象方法(在类方法 function 关键字前加了 abstract 关键字)的类。2 .抽象类不能被直接实例化。抽象类中只定义(或部分实现)子类需要的方法。子类可以通过继承抽象类并通过实现抽象类中的所有抽象方法,使抽象类具体化。3 .如果子类需要实例化,前提是它实现了抽象类中的所有抽象方法。如果子类没有全部实现抽象类中的所有抽象方法,那么该子类也是一个抽象类,必须在 class 前面加上 abstract 关键字,并且不能被实例化。 abstract class A ... 阅读全文
posted @ 2013-10-24 17:23 jaky666 阅读(561) 评论(1) 推荐(0) 编辑
摘要: jquery.menuaim.js主菜单 服装服饰 箱包配饰 数码家电 美容护发 母婴用品 家居建材 食品百货 户外汽车 文化玩乐 生活服务 子菜单 任意html代码 CSS.active{position:relative} .dropdown-menu { position: absolute; z-index: 1000;float: left; min-width: 120px;padd... 阅读全文
posted @ 2013-08-30 17:08 jaky666 阅读(960) 评论(1) 推荐(0) 编辑
摘要: 我们先来了解下什么是nodejs一、nodejs具有事件驱动、异步编程的特点。事件驱动这个词并不陌生,在某些传统语言的网络编程中,我们会用到回调函数,比如当socket资源达到某种状态时,注册的回调函数就会执行。Node.js的设计思想中以事件驱动为核心,它提供的绝大多数API都是基于事件的、异步的风格。以Net模块为例,其中的net.Socket对象就有以下事件:connect、data、end、timeout、drain、error、close等,使用Node.js的开发人员需要根据自己的业务逻辑注册相应的回调函数。这些回调函数都是异步执行的,这意味着虽然在代码结构中,这些函数看似是依次注 阅读全文
posted @ 2013-06-21 15:16 jaky666 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 由于本人比较懒,所以一般都是用xampp的直接拿来改的…………(当然xampp中一般php版本都是比较新的用的过程中请大家注意哈,可能会和老版本冲突)此次除了使用xampp外,还扩展了sphinx,redis,sqlserver在linux中的配置等#基础安装apt-get install sshapt-get install vimapt-get install subversionapt-get install git-coreapt-get install curlapt-get install redis-server:service redis-server status(注除了使用 阅读全文
posted @ 2013-06-21 14:45 jaky666 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 打开多个文件:1.vim还没有启动的时候:在终端里输入vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vsplit在文件之间切换:1.文件间切换Ctrl+6—下一个文件:bn—下一个文件:bp—上一个文件对于用(v)split在多个窗格中打开的文件,这种方法只会在当前窗格中切换不同的文件。2.在窗格间切换的方法Ctrl+w+方向键——切换到前/下/上/后一个窗格Ctrl+w+h/j/k/l ——同上Ctrl+ww——依次向后切换 阅读全文
posted @ 2013-06-21 14:30 jaky666 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、网络层次:应用层、传输层、网络层、链路层、物理层。 从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下: 其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下:二、HTTP协议 超文本传输协议是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。 HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。 HTTP 的第一版本 HTTP/0.9是一种简单的用于网络间原始数据传输的协议; HTTP... 阅读全文
posted @ 2013-05-22 11:15 jaky666 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 命令模式:将一个请求封装为一个对象,从而你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销操作。命令类:1.命令角色:声明了一个给所有具体命令类的抽象接口。这是一个抽象角色。2.具体命令角色:定义一个接受者和行为之间的弱耦合;实现execute方法,负责调用接受的相应操作。execute()方法通常叫做执行方法3.客户角色:创建一个具体命令对象并确定其接受者。4.请求者角色:负责调用命令对象执行请求,相关的方法叫做行动方法。5.接受者角色:负责具体实施和执行一个请求。作用:1.抽象出待执行的动作以参数化对象。2.在不同的时刻指定、排列和执行请求。3.支持取消操作4.支持 阅读全文
posted @ 2013-05-21 14:19 jaky666 阅读(315) 评论(5) 推荐(2) 编辑
摘要: 观察者模式:定义对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。观察者类:1.抽象主题角色:主题角色将所有对观察者对象的引用保存在一个集合中,每个主题可以任意多个观察者。抽象主题提供了增加和删除观察者对象的接口。2.抽象观察者角色:为所有的具体观察者定义一个接口,在观察的主题发生改变时更新自己3.具体主题角色:存储相关状态到具体观察者对象,当具体主题的内部状态发生改变时,给所有登记过的观察者发出通知。具体主题角色通常用一个具体子类实现。4.具体观察者角色:存储一个具体主题对象,存储相关状态,实现抽象观察者角色所要求的更新接口,以使得其自身状态和主 阅读全文
posted @ 2013-05-21 10:31 jaky666 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品 缺点:客户可能仅仅为了创建一个特定的Concrete Product对象,就不得不创建一个Creator子类3.适用性 当一个类不知道它所必须创建的对象的时候 当一个类希望... 阅读全文
posted @ 2013-05-15 15:37 jaky666 阅读(330) 评论(0) 推荐(0) 编辑