摘要: 今天调试Smarty模版时,出现了一个问题,在本地没有问题,在服务器上出现了致命错误,最后发现时竟然是 quote_runtime 造成的。 阅读全文
posted @ 2012-07-19 11:11 顽童书生 阅读(75) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2012-06-16 10:24 顽童书生 阅读(1) 评论(0) 推荐(0)
摘要: 版本为1.11.0以上。 在APPLICATION_PATH中添加module文件夹,然后新建default文件夹,把APPLICATION_PATH中的controllers、models和views拷贝进去。 修改APPLICATION_PATH中configs文件夹中的application.ini文件,删除掉: resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 然后添加如下配置:resources.frontController.controllerDire 阅读全文
posted @ 2012-05-08 01:20 顽童书生 阅读(331) 评论(0) 推荐(0)
摘要: 指针是一个变量,它的值是一个对象在内存中的位置,可以随时修改指向它处。数组的名字等于数组首地址,相当于一个指向该数组对象的一个指针,但是它是一个不能修改的量,故不能重新赋值,这也能说明为什么不能给数组直接赋值,只能通过其它方式进行。同时它还有和指针不同的属性,比如它的长度就是数组对象的长度。字符数组的赋值 字符数组不能直接赋值[定义时初始化除外],而必须通过其它方式进行,下面是三个办法: 1. 循环赋值 2. strcpy函数 3. sprintf函数 注:为什么定义时可以直接赋值,是因为在定义时编译器可以直接将初始化对象的地址赋给数组。其它时候给数组指针赋值是非法的。为什么字符... 阅读全文
posted @ 2012-03-01 10:49 顽童书生 阅读(166) 评论(0) 推荐(0)
摘要: 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/ 静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变量又分为初.. 阅读全文
posted @ 2012-02-27 12:04 顽童书生 阅读(238) 评论(0) 推荐(0)
摘要: Javascript中,'+'运算符优先考虑作为字符串链接,例如:alert(2 + '3') //23但是在一个表达式中'+'运算符的运算顺序还是从左至右,例如:alert(2 + 3 + '个好汉') //5个好汉 阅读全文
posted @ 2012-02-23 17:00 顽童书生 阅读(116) 评论(0) 推荐(0)
摘要: Javascript 中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法: function test(…){…} var test2=function(…){…}; 阅读全文
posted @ 2012-02-21 18:11 顽童书生 阅读(1630) 评论(0) 推荐(0)
摘要: 一个php变量存储在一个叫做“zval” 的地方,一个zval 结构包含了什么呢,包含了变量的类型和值,和两个附加信位元信息,第一个位叫做“is_ref”, 它是个布尔值,它标识了这个变量是不是个引用类型,通过这个位元,PHP引擎了解了这个变量是普通类型的变量还是引用类型的变量。因为php允许通过 &操作符让用户获得一个引用。一个zval容器则通过一个叫做引用技术的机制来优化内存的占用。附加的两个位第二个位叫做”refcount”,包含了有多少变量名(这里叫做symbols)指向了这 “一个”zval容器。 php的所有变量符号保存在一个叫做符号表的地方,并且保存每一个变量的周期和范围 阅读全文
posted @ 2012-02-20 12:01 顽童书生 阅读(217) 评论(0) 推荐(0)
摘要: PHP中的变量指向一个内存对象,可以通过引用赋值让多个对象指向同一个内存对象。unset($var)在操作一个变量时,是销毁了这个变量,而如果这个变量在符号表中的引用技术大于0,这该内存对象不被销毁。如果想直接销毁该对象,可以使用:$var=null,这个赋值语句可以把该内存对象在符号表中的引用计数清零。 阅读全文
posted @ 2012-02-20 11:44 顽童书生 阅读(141) 评论(0) 推荐(0)
摘要: 用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’]的速度是$row[id]的7倍。3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算 阅读全文
posted @ 2012-02-20 11:28 顽童书生 阅读(136) 评论(0) 推荐(0)