04 2010 档案
摘要:A开头:$AltBody--属性出自:PHPMailer::$AltBody文件:class.phpmailer.php说明:该属性的设置是在邮件正文不支持HTML的备用显示AddAddress--方法出自:PHPMailer::AddAddress(),文件:class.phpmailer.php说明:增加收件人。参数1为收件人邮箱,参数2为收件人称呼。例AddAddress("fakis738@gmail.com","Fakis Chan"),但参数2可选,AddAddress(fakis738@gmail.com)也是可以的。函数原型:public
阅读全文
摘要:sql语句时刻都在用,所以就不容易忘记。但mysql管理相关的就用得少了,特别是用户管理用得更少,所以今天复习并尝试了各种管理的方法~做下笔记: mysql的用户权限是用一个表来存放的,也就是mysql这一个系统数据库的user数据表。其实这一个表的字段除了password之外都是明文存放的,比较好理解。而password这一字段是用mysql自己的加密算法来进行加密的,而不是md5算法~了解了这些之后就明白我们可以通过sql语句来添加、修改和删除用户了,用sql来修改user表时要注意password这一字段的信息要用password()函数来加密~还有就是修改完用户表之后要记得用命令fl.
阅读全文
摘要:如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建
阅读全文
摘要:1 ServerAlias p71一个虚拟主机可以配置多个域名ServerName www.maxthon.comServerAlias www.maxthon1.com www.maxthon2.com 2 apachectl graceful p17重启apache的时候等待当前打开的活动连接完成操作后再关闭该链接3 虚拟主机基于域名的虚拟主机ServerName 127.0.0.1NameVirtualHost *.80<VirtualHost *:80> ServerName DocumentRoot</VirtualHost> 基于Ip的虚拟主机 p73Ser
阅读全文
摘要:使用 mb_detect_encoding() 函数来判断字符串是什么编码的。注意:要把php.ini中 extension=php_mbstring.dll 前的;号去掉,重启apache就可以了。我创建三个文件:text1.txt text2.txt text3.txt分别以ASCII UTF-8 UNICODE 的编码方式保存代码如下:define ('UTF32_BIG_ENDIAN_BOM' , chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF));define ('UTF32_LITTLE_ENDIAN_BOM'
阅读全文
摘要:困扰很久的问题,可能是由于新立得安装和cpan安装冲突出现不支持PNG或者JPG的情况。据其他同事反映,全部使用新立得安装是可以支持的。如果遇到这种情况,需要删除全部相关模块重新进行安装。在新立得里删除libgd2-xpm-dev/libgd2-xpm/libgd-gd2-perl。下载安装gd-2.0.35/libpng-1.2.33/zlib-1.2.3/jpeg-6bb. The gd graphics library: http://www.boutell.com/gd/c. The PNG graphics library: http://www.libpng.org/pub/png
阅读全文
摘要:jQuery的加密方法:<script>a=62;function encode() {var code = document.getElementById('code').value;code = code.replace(/[\r\n]+/g, '');code = code.replace(/'/g, "\\'");var tmp = code.match(/\b(\w+)\b/g);tmp.sort();var dict = [];var i, t = '';for(var i=0; i&l
阅读全文
摘要:在Perl和PHP中生成中文图片最关键的一点是需要设置一个可以显示中文的字体。在Linux平台上,我们可以把windows下的雅黑文件拷过去。在控制面板-字体里可以拷贝雅黑字体文件:放在Ubuntu的/usr/share/fonts/vista下。Perl的关键代码类似下面所示:GD::Image->trueColor(1);my $image = newFromPng GD::Image($imagepath) || die "can't open image: $!";my $white = $image->colorAllocate(255,255
阅读全文
摘要:饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性,就可以让指定的脚本来处理。基本流程如下:主要代码如下: my $uri = $r->uri; if($uri =~ /.jpg$/) { $uid = substr($uid, 1, -4); # 从uri里
阅读全文
摘要:首先Perl mkdir 的语法是:1.mkdir('dir', 代表九位二进制数字的十进制值)设置775,则该值为十进制的509,即二进制的111111101此数值不能设置为111111111即十进制的511即777。2.mkdir('dir', 0常见unix3位权限)可以设置777。然后在linux下时,由于umask的原因,只能设置为755。因为创建文件时的权限是umask和mode的&运算的值。具体原因参见:http://www.perlmonks.org/?node_id=543251可用下列代码验证:$ perl -e'printf
阅读全文
摘要:serialize --------- 将数组格式化成有序的字符串unserialize ----- 将数组还原成数组测试实例:$test = array("a"=>0,"b"=>0,"c"=>0);$test2 = '';$test2=serialize($test);echo $test2;echo "";print_r(unserialize($test2));用途:在我个人经验主要是处理数组传递,数组存库操作。例如我有一个数组需要传递给下一个页面,如果你不想使用seesio
阅读全文
摘要:最近组里同事开发项目时遇到一个Sphinx的问题,表面上看起来没有问题的代码,实际运行时却总是无法的到正常的结果。我看了一下,主要的代码片段如下://高亮显示的配置参数的数组$opts = array( "before_match" => "<span class=\"highlight\">", "after_match" => "</span>", "chunk_separator" => "...", &qu
阅读全文
摘要:使用Thrift来让PHP操作Cassandra无疑是一个首选方案,但是配置和操作比较麻烦。我们可以使用一个php的模块phpcassa来操作Cassandra。我们先插入一些数据:下载phpcassa:http://github.com/downloads/hoan/phpcassa/phpcassa-0.1.zip解压缩,放到项目的include目录下。写一个php文件,内容如下:运行后结果如下:Array ( [age] => 28 [first] => jiang [last] => yujie )
阅读全文