分类: 技术

  • SVN hooks(钩子)- 简单入门

    在做版本的时候,需要SVN做一些自动化的事情,比如提交前自动更新;提交一些文件后关联着提交另一些。所以需要写一点自动化脚本。

    什么是SVN钩子

    官方说法:

    钩子是通过版本库事件触发,例如新版本的创建或一个未版本化属性的修改。一些钩子(叫做“pre hooks”)在事件发生前运行,可以用来报告发生了什么以及防止它发生。还有一些钩子(“post hooks”)在版本库事件之后发生,只是用来报告。每个钩子能够获得事件的足够信息,例如提出的(或完成的)版本库修改细节,还有触发事件的用户名。 (更多…)

  • javascript中的正则表达式

    在javascript中,String和RegExp都定义了方法,正则表达式的语法是Perl5的正则表达式的一个子集,因此不会完全的支持Perl5的正则表达式语法。定义方式有以下两种:

    var pattern = /s$/; // 字面量
    var pattern = new RegExp("s$"); // RegExp对象

    诸如正则表达式中的直接量字符和元字符,以及基本的语法就不做介绍了,这是最基本的正则表达式知识,本文只针对部分特性进行讨论。

    (更多…)

  • 再谈javascript 数据类型

    理解好数据的类型非常重要,这也是一种语言本身最为基础的知识。只有牢固的掌握了基础,才能编写出健壮的代码。 javascript有5种简单的数据类型:Undefined、Null、Boolean、Number、String,和一种复杂的数据类型:Object。判断数据类型可用typeof操作符。 (更多…)

  • 浏览器缓存学习札记

    缓存的类型有很多种,服务器缓存,浏览器缓存,代理缓存等。本文主要讲一下浏览器的缓存原理,主要是依赖HTTP协议来控制。

    使用缓存有以下优点

    1. 减少冗余的数据传输
    2. 缓解网络瓶颈的问题
    3. 降低了对服务器的要求
    4. 降低了距离时延

    缓存原理

    我们知道浏览器端发送的一个常规的HTTP请求,得经过三次握手阶段,影响响应速度有服务器、网络、距离等原因。这过程的优化手段非常的多,包括前段和服务端,若是能够命中缓存,直接获取到请求的内容,则大大的提高了用户体验。

    (更多…)

  • WEB安全——XSS

    什么是XSS攻击

    Cross site Script,跨站脚本攻击。XSS是通过HTML注入(本质),篡改网页,插入恶意脚本,控制用户浏览器。由于javascript的强大,现在是否跨域已经不再重要。

    类型

    反射型XSS,简单的把用户输入的数据反射给浏览器,非持久。
    存储型XSS,把用户数据存储在服务器,稳定性强,持久。
    DOM based XSS,效果是反射型XSS,修改页面DOM。

    (更多…)