Fork me on GitHub
最新文章

【设计模式】行为型模式(二)

设计模式 2014-09-06 设计模式 行为型模式

类的状态:备忘录模式、状态模式

通过中间类:访问者模式、中介者模式、解释器模式

备忘录模式(Memento)

在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态

经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。类似编辑器的ctrl+z回退操作,ctrl+y恢复操作。

显示全文

【设计模式】行为型模式(一)

设计模式 2014-09-06 设计模式 行为型模式

父类与子类:策略模式、模板方法

两个类之间:观察者模式、迭代器模式、职责链模式、命令模式

策略模式(Strategy)

定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。且算法的变化不会影响到使用算法的客户。

与模版方法模式的区别在于:在模版方法模式中,调用算法的主体在抽象的父类中,而在策略模式中,调用算法的主体则是封装到了封装类Context中,抽象策略Strategy一般是一个接口,目的只是为了定义规范,里面一般不包含逻辑。

显示全文

【工具】livereload自动刷新网页

工具 2014-09-04 web 工具

目的:前端编写代码的时候浏览器自动刷新页面

好处:简单,易用

sublime text插件安装

  • ctrl + shift + P

  • Install Package

  • liverload

显示全文

【工具】记录使用的chrome插件

工具 2014-09-04 插件 工具

liveReload

html代码编写自动刷新插件

phpdoc

php文档插件

安装

显示全文

【web】初步理解angular directives 02

web 2014-09-03 web angular

directive是什么?

一个指令用来引入新的HTML语法。指令是DOM元素上的标记,使元素拥有特定的行为。就是一些附加在HTML元素上的自定义标记(例如:属性,元素,或css类)

比如ng-modeng-repeatng-show等。

这些指令都赋予DOM元素特定的行为。例如,ng-repeat重复特定的元素,ng-show 有条件地显示一个元素。

显示全文

【web】angular问题或技巧

web 2014-09-03 web angular

如何使用ng标签中使用html

1、使用$sce和ng-bind-html

<div ng-bind-html="trustHtml()"></div>
var app = angular.module('app', []);
app.controller.("ctrl", function( $scope $sce) {
    $scope.temHtml = '<p style="color:blue">an html</p>';
    $scope.trustHtml = function() {
      return $sce.trustAsHtml($scope.temHtml);
    };
});
显示全文

【web】初步理解angular directives 01

web 2014-09-01 web angular

自定义指令

Injecting(注入), Compiling(编译), and Linking functions

当你创建指令,本质上你要定义三个函数层

显示全文

【计算机网络】计算机网络实验

计算机网络 2014-08-31 tcp 计算机网络

以前的计算机网络实验,各种协议的简单组合。

网络设计要求:

  • 两台交换机S0、S1的fa0/24端口均是通过交叉双绞线相连,形成VLAN中继;

  • R1、R2、R3,设置动态路由RIP;配置2个节点的帧中继环境配置帧中继实现网络互连;

  • 配置静态NAT ,实现地址转换;

  • 设置相关静态路由,使网络连通。

显示全文

【web】angular资源

web 2014-08-31 web angular

官网

http://angularjs.org翻墙

API

国内的API

http://docs.angularjs.cn/api

http://www.ngnice.com/docs/api

UI

bootstrap UI

http://angular-ui.github.io/bootstrap/

http://mgcrea.github.io/angular-strap/

显示全文

【web】seaJs

web 2014-08-29 seajs web

SeaJS主页 – http://seajs.org

为什么用seaJs?

前端模块化开发的价值

  • 命名冲突

  • 文件依赖

  • 解决需要index.html引入一堆js的问题

  • 前端性能优化(异步加载模块)

  • 提高可维护性(模块化可以让每个文件的职责单一)

显示全文