摘要: 这两个东西长得很像,起初我还错误以为一个是针对zval一个针对zval*的释放函数,唉,太天真了。这两个函数都与zval的释放有关,是我们肯定会经常碰到的两个函数。下面是两者的声明://zval_dtor是宏函数,最终展开后ZEND_API void _zval_dtor_func(zval *zvalue ZEND_FILE_LINE_DC)//zval_ptr_dtor是宏函数,最终展开后ZEND_API void _zval_ptr_dtor(zval **zval_ptr ZEND_FILE_LINE_DC)两者的工作都与释放zval有关,但又有很大的区别。比如我们有一个zval *. 阅读全文
posted @ 2012-03-29 16:59 hellovigoss 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 如何从 Flex3.2 调用 Rails2.3.2 的 Restful API? 所谓 Restful API, 简单的说就是利用已有的四个 HTTP 动作实现对资源的四种操作: GET 获取POST 创建PUT 更新DELETE 删除 在这里对 REST 不作更详尽的解释, 相关资料网上有很多, 争议更多. 我们暂且不管这些争论(包括作者自己也在争论), 单从纯技术角度来看, 这种方式对于我们常见的 CRUD 操作实在是再方便不过了. 但是且慢, 如果你拥有一个独立的客户端, 发送这四种动作是不成问题的, 可是如果你是做 RIA 开发(Flex 或 Silverlight), 目前的浏览器. 阅读全文
posted @ 2011-06-08 10:06 hellovigoss 阅读(3443) 评论(1) 推荐(1) 编辑
摘要: varImgRating=function(options){options={atagClass:options.atagClass||"rating",//atagclassimgGray:options.imgGray||"inc/icon_star_1.gif",//garystarimgColor:options.imgColor||"inc/icon_star_2.gif",//colorstarimgPre:options.imgPre||"star_",//imageprespanId:option 阅读全文
posted @ 2011-05-31 15:48 hellovigoss 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 大多数phper习惯使用冒泡排序,但是排序太不稳定这里放出一个自己写的php c扩展 快速排序,希望有用注:暂时不支持键值模式,之后的修订版会支持。之后会放出修订版php扩展研究群:138096193快速排序ext 阅读全文
posted @ 2011-05-19 15:22 hellovigoss 阅读(378) 评论(0) 推荐(1) 编辑
摘要: PHP OOP面向对象之C语言开发方式学习PHP C扩展有一段时间了,PHP手册里大部分讲的PHP的函数开发方式,网上找OOP资料比较少,想起上个月测试redis 的时候,下载PHP扩展redis源代码是OOP方式的。所以拿来练练手,其它不说了开始下面要扩展的代码是 ModelHelper.php<?php/***助手类,用于放置需要使用的公共函数和常量**/classModelHelper{staticpublicfunctionescapePage($page){returnmax(1,intval($page));}/**返回基于当前时间的唯一MD5哈希值*/staticpubli 阅读全文
posted @ 2011-05-13 09:40 hellovigoss 阅读(1153) 评论(0) 推荐(0) 编辑
摘要: 接收参数在原来的hello 扩展上面继续修改php_hello.h,添加下面函数原型PHP_FUNCTION(hello_greetme);修改hello.cPHP_FE(hello_bool, NULL)PHP_FE(hello_null, NULL)PHP_FE(hello_greetme, NULL){NULL, NULL, NULL}};在hello.c最后面加上 函数 hello_greetme 实现部分PHP_FUNCTION(hello_greetme){char *name;int name_len;if (zend_parse_parameters(ZEND_NUM_ARGS 阅读全文
posted @ 2011-05-04 09:07 hellovigoss 阅读(1783) 评论(0) 推荐(0) 编辑
摘要: 由于mysql数据库的相关内部问题导致delete from table wherecol not in (select col from table group by xx)会提示报错我们要做的是create table tmp selete col from table group by xx;delete from table where col not in (select col from tmp);drop table tmp; 阅读全文
posted @ 2011-04-27 10:42 hellovigoss 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 可能在上传得时候用uniqid函数生成了个唯一性id然后和对应的网址一同存在库里面。之后在点击得时候在取出来跳转或者采取了encode和decode得措施第二种应该快点 ,适合大数据量 阅读全文
posted @ 2011-03-25 15:57 hellovigoss 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 最近遇到了一个问题。在apache服务器下作得sitemap.xml需要用gz压缩。测试之后发现通过浏览器下载的压缩包解压之后乱码而通过ftp或者迅雷下载下来的压缩包解压之后正常问题最后得以解决是将apache得gzip模块中相关text/xml的相关gzip压缩配置给去掉这东西花了一天。。。炯炯有神阿。。。 阅读全文
posted @ 2011-03-17 15:13 hellovigoss 阅读(388) 评论(0) 推荐(0) 编辑
摘要: [文章作者:张宴 本文版本:v1.0 最后修改:2009.01.13 转载请注明原文链接:http://blog.s135.com/post/392/]  PHPSH 是Facebook团队开发的一款交互式 PHP Shell,可以方便地进行PHP命令行测试。  网址:http://www.phpsh.org/  安装方法:cd /opt/wgethttp://www.phpsh.org/phpsh-latest.tgztar zxvf phpsh-latest.tgz复制src目录更名为phpsh将其中的phpsh.php中的 rc.php之前得路径清空chmod +x phpshln -s 阅读全文
posted @ 2011-01-29 17:21 hellovigoss 阅读(386) 评论(0) 推荐(0) 编辑