2010年4月20日

摘要: 主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。 阅读全文
posted @ 2010-04-20 20:43 android开发实例 阅读(149) 评论(0) 推荐(0) 编辑
摘要: Perl Memcached的客户端序列化对象采用的是Storable模块的nfreeze方法,而这个方法又调用了c扩展的do_store方法;反序列化使用的是Storable模块的thaw方法,而这个方法又是调用的c扩展的do_retrieve方法。而在PHP中,进行的却是serialize和unserialize操作。造成了无法正常读取的结果。Perl存储一个('a', 'c')数组的引用,命令行获取的结果如下:用二进制编辑器查看存储的结果如下:在PHP中memcache客户端gzuncompress和unserialize函数处理前可以得到存储的数据,打印 阅读全文
posted @ 2010-04-20 20:10 android开发实例 阅读(306) 评论(0) 推荐(0) 编辑

2010年4月18日

摘要: 当调用一个Windows函数时,它首先检验传递给它的各个参数的有效性,然后再设法执行任务。如果传递了一个无效参数,或者由于某种原因无法执行这项操作,那么操作系统就会返回一个值,指明该函数在某种程度上运行失败了。下面说说Windows常见的返回值类型:1) VOID:表明该函数运行不可能失败,Windows函数的返回值很少是VOID。2) BOOL:如果函数运行失败,返回值是0,否则返回值是非0值。最好对返回值进行测试,以确定它是0还是非0,而不是测试返回值是否是TRUE。3) HANDLE:如果函数运行失败,则返回值通常是NULL,否则返回值是某个HANDLE,用于标识你可以操作的一个对象。F 阅读全文
posted @ 2010-04-18 22:52 android开发实例 阅读(498) 评论(0) 推荐(0) 编辑
摘要: const类型修饰符可以:1) 用来说明符号常量和常数组(必须同时进行初始化,以后不能再更新)C++中,用关键字const修饰的标识符称为符号常量,或称为const变量。常量在使用前必须先定义同时初始化 ,例如:const double pi = 3.1415926或double const pi = 3.1415926;通常情况下const同预处理器#define一样只是将所赋值存入编译器的符号表中(符号表仅仅在编译时存在,在编译过程中编译器将程序中的名字与它在符号表中对应的数值作简单的替换),在使用时进行值替换,并不为const创建存储空间。C++中const默认为内部连接(C中const 阅读全文
posted @ 2010-04-18 12:53 android开发实例 阅读(349) 评论(0) 推荐(0) 编辑

2010年4月16日

摘要: 困扰很久的问题,可能是由于新立得安装和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/p.. 阅读全文
posted @ 2010-04-16 20:38 android开发实例 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 从学习Perl/Mason开始,长久以来,我都是在ubuntu下搭建Mason的开发、运行环境的,因为Perl是ubuntu的原生语言,而且通过新立得安装组件、模块来的非常方便。组内所有Mason开发环境,也是基于我研究的ubuntu平台。但是如何在windows下搭建Mason的运行、开发环境一直是我所困扰、想实现的。这样我们就可以不再限定于特定开发平台,无论对于开发、还是部署都有新的意义。通过反复尝试,终于在windows下顺利搭建好了Mason的环境,以下是搭建的步骤。安装ActivePerl:下载地址http://www.skycn.com/soft/1211.html。安装Apach 阅读全文
posted @ 2010-04-16 20:25 android开发实例 阅读(248) 评论(0) 推荐(0) 编辑
摘要: Perl中文/unicode/utf8/GB2312编码之间的转换是一件很让人头疼的事情,我总结了以下主要的转换方法,供大家了解参考。# author: jiangyujieuse utf8;use Encode;use URI::Escape;$/ = "/n";#从unicode得到utf8编码$str = '%u6536';$str =~ s//%u([0-9a-fA-F]{4})/pack("U",hex($1))/eg;$str = encode( "utf8", $str );print uc unpack 阅读全文
posted @ 2010-04-16 20:20 android开发实例 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 在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 阅读全文
posted @ 2010-04-16 20:18 android开发实例 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性,就可以让指定的脚本来处理。基本流程如下:主要代码如下: my $uri = $r->uri; if($uri =~ /.jpg$/) { $uid = substr($uid, 1, -4); # 从uri里 阅读全文
posted @ 2010-04-16 20:18 android开发实例 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 我们平常Mason的开发环境都是部署在Ubuntu平台上的,因为通过新立得安装某些必要的软件时非常方便。以下是部署的经验总结:需要通过新立得安装的模块包括:Apache2 mod_perl2(libapache2-mod-perl2) dbi(libdbi-perl,即DBI模块,可通过cpan安装)dbd(libdbd-mysql-perl/libdbd-mysql)libapreq2(包括libapache2-mod-apreq2,libapache2-request-perl,Apache2::Request/Apache2::Upload/Apache2::Cookie模块)mason 阅读全文
posted @ 2010-04-16 20:11 android开发实例 阅读(193) 评论(0) 推荐(0) 编辑

导航