摘要: 先上个例子:set prompt="%{\e[32;1m%}%n%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%~%{\e[37m%}"\$"%{\e[0m%} "set prompt="%{\e[31;1m%}root%{\e[37m%}@%{\e[33m%}%m%{\e[37m%}:%{\e[36m%}%/%{\e[37m%}#%{\e[0m%} "%{ ... %}代表颜色等设置的开始结束,中间不能有空格\e[ ... m定义颜色或者字体粗细, \e转义 [ ,这个是必须的(感觉和 \0 阅读全文
posted @ 2013-03-20 15:07 TobyDev 阅读(2077) 评论(0) 推荐(0) 编辑
摘要: ....Make sure the Makefile and distinfo file(/usr/ports/lang/php5/distinfo)are up to date. If you are absolutely sure you want to overridethischeck, type "make NO_CHECKSUM=yes [other args]".*** Error code 1....FreeBSD中安装PHP5.4时报如上错误,解决办法如下:cd /usr/ports/lang/php5make distcleanmake checksum 阅读全文
posted @ 2013-02-21 11:16 TobyDev 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 请注意使用writeImages()而不是writeImage() 1 <?php 2 try 3 { 4 // Read in the animated gif 5 $animation = new Imagick("animation.gif"); 6 7 // Loop through the frames 8 foreach ($animation as $frame) 9 {10 // Thumbnail each frame11 $frame->thumbnailImage(100, 100);12 ... 阅读全文
posted @ 2013-02-20 13:35 TobyDev 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 也许你在学习Linux操作系统,会遇到很多问题,这里为你讲解Linux系统Load average负载的知识,你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号。 而事实不完全如此,是什么因素构成了负载均值的大小,以及... 阅读全文
posted @ 2013-02-02 13:51 TobyDev 阅读(226) 评论(0) 推荐(0) 编辑
摘要: this是js的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。1、纯粹函数调用。function test() { this.x = 1; alert(x);}test();其实这里的this就是全局变量。看下面的例子就能很好的理解其实this就是全局对象Global。var x = 1;function test() { alert(this.x);}test();//1var x = 1;function test() { this.x = 0;}test();alert(x);//02、作为方法... 阅读全文
posted @ 2013-01-30 14:44 TobyDev 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 要在vim中启用鼠标,可在打开文件后:set mouse=a或者在.vimrc中添加set mouse=a 阅读全文
posted @ 2012-11-28 16:58 TobyDev 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: vi/vim 中可以使用 :s 命令来替换字符串。:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:2,$s/vivian/sky/g 替换第 2 行开始到最后一行中每一行所有 vivian 为 skyn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky:%s/vivian 阅读全文
posted @ 2012-11-28 16:56 TobyDev 阅读(2029) 评论(1) 推荐(0) 编辑
摘要: 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: 1 typedef struct { 2 int level; /* fill/empty level of buffer */ 3 unsigned flags; /* File status flags */ 4 char fd; /* File descriptor */ 5 unsigned char hold; /* Ungetc char if no buffer */ 6 int bs 阅读全文
posted @ 2012-11-10 15:27 TobyDev 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 创建索引的目的是快速从整体集合中选择性地读取满足条件的一部分集合。在查询条件中既有对缩减查询范围起主要作用的驱动查询条件,也有单纯起检验作用的过滤查询条件,数据库将全部满足这两种查询条件的最终结果输出给我们。由此可见,虽然获得的最终结果相同,但是随着查询条件所起作用的不同,内部所处理的数据量具有很大的差异。 因此,最理想的方法就是把拥有最小查询范围的条件作为驱动查询条件来使用。这里的最小查询范围也就意味着满足条件的数据在整体中所占的比重较小。所以,基于什么样的条件来创建索引将对缩减处理范围有着较大的影响。对于特定的读取类型,最有效的索引就是基于常量比较的列来创建的组合索引。 离散度在不超过全. 阅读全文
posted @ 2012-11-09 18:52 TobyDev 阅读(4641) 评论(1) 推荐(0) 编辑
摘要: 工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。 工厂模式通常用来返回符合类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应实例化哪一个类,例如,可以使用这样的提供者来扩展一个类,而不需要重构应用程序的其他部分,从而使用新的扩展后的名称 。 通常,工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,工厂方法可以任意命名,这个静态还可以接受任意数据的参数,必须. 阅读全文
posted @ 2012-11-08 13:39 TobyDev 阅读(208) 评论(0) 推荐(0) 编辑