自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

斯人博客|PHP高级教程|C++|Javascript

斯人博客,PHP高级教程,PHP框架,C++|C++|Javascript

  • 博客(10)
  • 资源 (7)
  • 收藏
  • 关注

原创 ThinkPhp框架研究之二 魔术函数 __call

<br /> <br />在看 TP框架的帮助文档的时候 看到一个很有意思的功能---字段的动态查询<br /> <br />官方是这么描述的 <br /> <br /> <br />ThinkPHP提供了数据癿劢态查询方法,可以简化你癿查询代码,例如: $User->where('name="ThinkPHP"')->find(); 可以简化为: $User->getByName('ThinkPHP'); $User->where('email="thinkphp@qq.com"')

2010-10-29 17:57:00 7085 1

原创 ThinkPHP框架研究之一 基本函数 M和D的区别

最近在研究 TP受益匪浅...今天就从 基本函数 M和D开始两个有共同点..都是实例化对象用的..但是 在使用时 两者却不一样...为什么??先看看代码函数Mfunction M($name = '', $class = 'Model'){ static $_model = array(); if (!isset($_model[$name . '_' . $class])) // 默认也就是 new Model($name) $_model[$

2010-10-29 15:43:00 10219

转载 thinkphp forward redirect 区别

呃,话说,好久没有写thinkphp的东西了,因为最近不忙的时候就很懒,不懒的时候就很忙,之前看的教程也不记得多少了。忽然间感觉只看教程貌似是不能解决啥问题的,还是得就着API来看源码,否则永远都是知其然而不知其所以然。刚正在看Action.class.php,里面有两个函数都是执行跳转用的,一个是forward 一个是redirect。那么二者到底有何区别呢?看了一下API,看了一下源码又翻了一下论坛,整理如下。有不同意见的欢迎拍砖。首先看代码注释,二者的描述是不相

2010-10-29 15:04:00 5076 1

原创 set_exception_handler 自定义异常处理

刚才已经说过了set_error_handler这个函数,作用就是自定义错误处理,那么现在就来简单的说一下set_exception_handler,看名字我们就能发现,这说的是自定义异常处理。呵呵,我聪明吧?来,先看一下调用方法:string set_exception_handler ( callback $exception_handler )同样是在看TP代码的时候发现的这个函数,就想不明白了,自己以前咋就没关心过这些东西呢?(捶胸顿足ing。。。)继续来看一下TP是怎么实现的,呃,为啥一定要用

2010-10-29 15:00:00 8779 1

转载 set_error_handler自定义错误处理

刚看到了App.class.php,里面有个自定义错误的函数appError刚还在怀疑。咋这么多参数,虽然看起来都是有用的,不过有些头晕。继续往下看,看到了init()里的第一句话set_error_handler(array(&$this,”appError”));于是好好搜了一下set_error_handler这个方法,受益匪浅啊。先来看一下thinkphp里对appError这个函数的定义 public function appError($errno, $errstr, $errfile

2010-10-29 14:58:00 5579

原创 第一次使用siege 第一次压力测试

<br /><br />Long long ago,别人教过我我怎么使用siege进行压力测试,不过那毕竟是很久很久之前的事了,尘封在记忆里早已经是灰尘密布。<br />今天翻了出来,自己要对自己的程序进行压力测试了。很是紧张,不知道要怎么做:并发数要设多少?要重复多长时间?CPU要压到什么样?QPS多少能让自己认为可以?很是迷惑。<br /> <br /><br />关于siege是什么东西,以及有哪些参数,大家可以看看这篇文章:使用Siege进行WEB压力测试<br />我这里只记录一下我使用的过程而已

2010-10-29 14:52:00 2932

转载 使用Siege进行WEB压力测试

虽然Apache自带一个压力测试工具ab,但是ab的功能太简单了,无法模拟真实的web访问,所以我们要用到更加强大的web压力测试工具——Siege(英文原意:围攻)。首先,进行安装:wget ftp://ftp.joedog.org/pub/siege/siege-latest.tar.gztar zxvf siege-latest.tar.gzcd siege-2.67./configuremake && make install安装完成后,就可以开始进行压力测试了修改siege配置vi ~/.sieg

2010-10-29 14:51:00 2161

原创 当switch/case条件遇到了数字0

<br /> <br /><br />不再谈 == 与 === 的区别了,地球人都知道。平时也很小心,当有0的时候,当有空的时候,判断是否为false的时候,我都会使用===。可是,郁闷的事情还是发生了。<br />有一个接口返回的数值有,0,1,2,3,4,5。心里琢磨着,这不正是用switch和case的地方吗?于是不管三七二十一,写各种case条件,及default。心里琢磨着这程序员的生活是多么美好啊!<br />这是为监控合作方的接口返回值写的程序,可是第一天的时候就收到了短信报警。正常程序应该返

2010-10-29 14:44:00 6556 1

原创 php魔术方法和魔术变量 详细说明

<br /><br />PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。<br /> <br />1、__construct()<br />当实例化一个对象的时候,这个对象的构造方法将首先被调用;<br />我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数;<br /> <b

2010-10-28 15:38:00 2515 2

原创 C++容器类 Vector教程

<br />Vector是一种类模板..使用方法为vector<数据类型> 变量名;如vector<int> vi;可有多种方式vector<int>vi; 保存类型为int的对象.初始化值为空vector<int>vi(v2); v2是vi的副本vector<int> vi(10); 保存为int的对象.初始化值为10vector<int>vi(n,10); 保存n个值为10的元素用push_back像vector压入值;如 vi.push

2010-10-25 22:31:00 2255

3D游戏编程大师技巧part03

3D游戏编程大师技巧part03 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

3D游戏编程大师技巧part02

3D游戏编程大师技巧part02 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

3D游戏编程大师技巧part01

3D游戏编程大师技巧part01 一共3个文件 积分只有第一个文件下载扣分

2011-06-24

DirectX Viewer

DirectX SDK X文件浏览器 DirectX Viewer

2011-06-16

QT 中文文档qt4类大全

QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档QT 中文文档

2010-05-05

空空如也

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

TA关注的人

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