09 2012 档案

摘要:设置cookies时,可以设置cookie的域名参数domain,标识cookie在特定站点的合法性。具体的cookie参数,可以参见这里(搜索“domain”)。 大家知道,cookie是与域名绑定的,如果A站点的cookie,B站点是不能访问的,这是浏览器的同源策略限定,主要是出于安全考虑。但是,如果A站点在设置cookie时,设置了domain参数,那么这个cookie可以在doma... 阅读全文
posted @ 2012-09-25 19:57 bourneli 阅读(3956) 评论(0) 推荐(0) 编辑
摘要:最近发现项目中有些js代码可以重用,但是不知道怎么样组织,在网上调研后,发现jquery插件是一种很好的组织方式,而且项目也采用了jquery框架,所以花了点时间学习jquery插件开发,并且动手将部分项目代码转成jquery插件形式。目前开发jquery插件主要有两个目的:开发控件,给第三方系统调用将项目中成熟的代码封装,方便重用与维护如何开发插件的文章很多,这里列举学习过程中看过的文章和点评,如下:jquery插件入门:浅显易懂,基本上知道该什么开发jquery插件jquery官方插件开发手册(英文):官方资料,权威jquery插件开发模式(英文):资深前端工程师总结,值得一看如果你具有一 阅读全文
posted @ 2012-09-23 14:35 bourneli 阅读(563) 评论(0) 推荐(0) 编辑
摘要:本文目的 mbstring是php的一个标准扩展,源代码在php_src/ext/mbstring中。主要用于处理多字节编码的字符串,如UTF-8,GBK等。php内置的字符串处理函数(如strlen等)将字符串当作字节数组处理,如果直接用来处理中文,可能会导致中文乱码(中文编码方式可以参考这篇文章《网页中文乱码的那些事儿》)。但是,如果mbstring使用不当,也会导致乱码现象。最近就遇到这个... 阅读全文
posted @ 2012-09-22 15:09 bourneli 阅读(629) 评论(0) 推荐(0) 编辑
摘要:本文目的今天终于梳理清楚了AJAX跨站请求的原理和解决方案,在此记录下,作为备忘。浏览器同源策略同源策略又名同域策略是浏览器中的主要安全措施。这里的“源”指的是主机名、协议和端口号的组合;我们可以把一个“源”看作是某个web页面或浏览器所浏览的信息的创建者。 同源策略,简单地说就是要求动态内容(例如,JavaScript或者VBScript)只能阅读与之同源的那些HTTP应答和cookies,而不能阅读来自不同源的内容。更为有趣的是,同源策略对写操作没有任何限制。因而,一个web站点可以向任何其他的Web站点发送(或写入)HTTP请求,尽管为 了防止跨站请求可能会对发送这些请求有关的cooki 阅读全文
posted @ 2012-09-12 17:26 bourneli 阅读(580) 评论(0) 推荐(0) 编辑
摘要:本文目的 本文讲解了如何在linux上配置gtest编写自己的测试用例。 步骤如下 1 下载gtest,点击这里。 2 将gtest.zip上传到linux上的摸个目录 3 cd到这个目录 4 解压zip文件(命令 “unzip gtest.zip”),会得到gtest-1.X.X的目录,一下将该目录简称为GTEST_HOME。 5 输入如下命令,编译gtest: # cd ... 阅读全文
posted @ 2012-09-08 21:09 bourneli 阅读(6595) 评论(4) 推荐(0) 编辑
摘要:本文目的 本文主要介绍gmock 1.6.0版本在Linux上如何部署和使用。 gmock是做什么的? 使用C++手动编写mock对象将会是一件十分耗时,易于出错,枯燥乏味的事情。gmock提供一整套mock 框架,帮助你完成这些脏活累活。 编译gmock 1 下载:gmock官方下载 2 上传:使用WinScp或其他工具将gmock_1.x.x.zip上传到linux机器... 阅读全文
posted @ 2012-09-08 21:05 bourneli 阅读(7749) 评论(0) 推荐(0) 编辑
摘要:本文目的gmock框架中自带Matcher只针对c++内置类型,如string,int,float等等,有时候无法满足项目要求,所以需要编写自己的Matcher对象。本文介绍如何使用gmock提供的Matcher宏快速编写自己的Matcher对象。在测试重载的mock函数时,需要对Matcher做特别的封装,否则编译在查找重载函数时会出现歧义。待测的对象/* * 文件Base.h * * Created on: 2011-10-1 * Author: bourneli */#ifndef BASE_H_#define BASE_H_#include <iostream>#inclu 阅读全文
posted @ 2012-09-08 20:52 bourneli 阅读(5056) 评论(0) 推荐(0) 编辑
摘要:本文目的 最近使用php开发项目,并用phpunit进行单元测试,使用phpunit的mock机制有一段时间了,决定记录使用经验,方便以后查阅。 mock例子 public function testBit(){ $oClientMock = $this->getMock('SomeClient'); // 创建mock对象 $oClientMock->expects($this->... 阅读全文
posted @ 2012-09-08 20:38 bourneli 阅读(5428) 评论(3) 推荐(3) 编辑
摘要:本文目的 本文目的是收录一些PHPUnit的有用技巧,这些技巧能够为给PHPUnit单元测试带来很多便利。本文将要介绍的技巧如下: 函数依赖测试 数据提供函数 异常测试 跳过忽略测试 自动生成测试框架 函数依赖测试 有时候,类中的函数有依赖,而且你的逻辑需要被依赖函数正确执行,此时,你可以通过phpunit的依赖标签显示的标明这种依赖关系,如... 阅读全文
posted @ 2012-09-08 20:32 bourneli 阅读(5704) 评论(1) 推荐(2) 编辑
摘要:本文目的 本文简要的描述了PHP提供的autoload机制,以及在scake中使用实践。用于减少不必要的文件包含,提高php系统性能。 什么是__autoload php是脚本语言,不同于c++只需要编译一次,php每次执行过程中都需要编译,所以提高php编译效率,可以提高php脚本执行速度。 每次,当你使用一个新的类时,你需要包含这个类文件,然后在new出这个类。当一个脚... 阅读全文
posted @ 2012-09-08 20:14 bourneli 阅读(8424) 评论(0) 推荐(1) 编辑