NeatCN(NeatStudio工作室) NeatStudio工作室

Archive for 四月, 2010

php-curl manual

04.29.2010 · Posted in PHP开发

curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。详见参考手册。 以下关于此函数各项使用参数: bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): * CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 * CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 * CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。 * CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。 * CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。 * CURLOPT_FAILONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。 * CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。 * CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。 * CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。 ...

YUI Node and jQuery

04.28.2010 · Posted in Javascript开发

The Node Utility provides an expressive way to collect, create, and manipulate DOM nodes. Each Node instance represents an underlying DOM node, and each NodeList represents a collection of DOM nodes. With Node, you can manage classNames (myNode.addClass(‘foo’)) and styles (myNode.setStyle(‘opacity’, 0.5)), create elements (Y.Node.create(‘< div id="foo" class="foo">< p>foo’)), and much more.[..sorry ,if i don't ...

try to use Yii framework

04.26.2010 · Posted in PHP开发

i want to try use the framework named Yii,so i downloaded it . It’s so easy to create a new project. First,please edit yiic.bat on framework directory,and set PHP_COMMAND path. Second.open yiic.bat on command line.if no paramters ,it will be show: Yii command runner (based on Yii v1.1.1) Usage: E:\www\htdocs\travel\yii\framework\yiic [parameters...] The following commands are ...

Getting Started From YUI – YUI Global Object

04.13.2010 · Posted in Javascript开发

YUI Global Object是YUI的基类,他是YUI的核心,也为YUI其他所有的方法、功能提供了接口 。如果你想使用YUI类库,必须要在全用YUI其他类库前就要加载它。YUI GlobalOject 就象一个种子,你所有的的模块都是基于它而制作的。所以我们必须要先加载他才成。 YUI Global Object从名字也能看出,他建了一个全局对象。它可以被实例化,而且他也为基于YUI的模块提供了约束条件。 YUI的使用也和jQuery差不多,只是部分的使用方式有点不一样。 这个是官方的简单例子,看得出使用方法确实和jQuery很相似 YUI().use('dd-drop', 'anim', function(Y) { // Y.DD is available // Y.Anim is available }); $.each(function(){ //xxx。 循环 }); YUI的一些模块名都比较简单,而且似乎名词还相当简单,还是一个缩写,如anim代表了Animation,dd代表了Drag-Drop,event代表了DOM Element Utilites。 YUI()也可以象jQuery一样,用简单的方式来进行调用。 var Y = YUI(); var j = jQuery.noConflict(); 也可以通过add方法来添加自定义模块。 YUI().add('functionname',function(Y){ Y.namespace('mynamespace'); Y.mynamespace.Modes = function(){ //expose API } },{ requires:['base'] }); jQuery.functionname = function($){ ...

array search

04.08.2010 · Posted in PHP开发

其实这是并不能算是一个search的方法,但我写这个方法是为了快速定位到数组里的key,以返回相应的值。 例如: $arr = array( 'a' => array( 'b' => array( 'c' => array( 'd' ) ) ), 'e' => array( 'f' => array( 'g' => array( 'h' ), 'i' => array( 'j' ) ) ) ); 象这样的数组,如果要取$arr['a']['b']['c']这样的值,写起来有点复杂,于是我这样写了一个函数 function search( $keys , $arr ){ if(!is_array($arr) && !is_object($arr)){ return ; } $keys = explode("." , $keys ...

jQuery中10个非常有用的遍历函数

04.06.2010 · Posted in Javascript开发

使用jQuery,可以很容易的选择HTML元素。但有些时候,在HTML结构较为复杂时,提炼我们选择的元素就是一件麻烦的事情。在这篇教程中,我们将探讨十种方法去精炼和扩展我们将要操作的集合。 HTML 首先,让我们看看下图显示的简单的页面,通过这个教程我们将选择这些元素。 1. div.container是包裹元素; 2. div.photo、div.title、div.rating是div.container的直接子级; 3. 每个div.star是div.rating的子级; 4. 当div.satr的class为“on”时,它是一个完整的star。 为什么要遍历? “为什么我们要进一步提炼一系列元素,难道是jQuery选择语法不够强大?” 好,让我们从示例开始。在上面提到的网页中,当一个star被点击时,我们需要给它以及左边 的每个star添加class“on”。与此同时,我们要改变所有star父元素的背景颜色,因此,我们的代码如下: $('.star').click(function(){ $(this).addClass('on'); // 如何选取当前对象的父元素? // 如何获得当前star左侧所有的star? }); 在第二行,我们得到了我们点击的当前对象。但是,如何得到stars的父级?即 div.rating。但是,在一个页面中,有很多div.rating。哪一个是我们想要的?如何获得“this”左边所有的star? 可喜的是,jQuery允许我们基于这些基层关系,在现存集合的基础上获得新的元素集合。而 这些正是遍历函数发挥作用的地方。 1、children 这个函数得到一组元素的直接子级。 在很多情况下会很方便,看看下面这张图: 开始的时候容器中的star全部被选择; 给children()传递一个选择表达式将选择结果缩小至选中的star; 如果chilidren()每接受任何参数,将返回所有直接子级; 不返回孙级元素。 2、filter 这个函数通过传递的选择表达式从一个集合中过滤元素。任何不匹配这个表达式的元素将从选择的 集合中移除。 下面的这个例子直截了当。从 5个star中过滤出class为“on”的star。 3、not 与filter恰恰相反,not()从集合中移除匹配的元素。 看下面这个例子。偶数列的star从选择集合中移除,留下的是奇数行的star。 “ 注意:’Even’和’odd’选择器是从0开始的,从0开始计数,不是从1。” 4、add 如果我们想在集合中增加一些元素怎么办?add()函数正是做这件事的。 同样简单明了,photo盒子被添加到集合中。 5、slice 有时候,我们需要根据元素在集合的位置获取集合的子集。sliece()正是做这个的。 第一个参数是从零开始的第一个元素的位置,它包含在返回的片段中; 第二个参数是从零开始的第一个元素的索引。不包含在返回的片段中。如果省略,将延伸至集合的末尾; 所以,slice(0,2)将选取前两个star。 6、parent parent()函数选取一系列元素的直接父级。 正如下图所示,第一个star的直接父级被选中。非常方便,应当指出,它仅仅返回直接父级, 为什么很奇特?因为没有祖父元素或祖先元素被选中。 ...

三篇关于javascript中delete的文章

04.02.2010 · Posted in Javascript开发

这段时间,好象很多人对javascript的delete操作符非常感兴趣。我是在短短的几天内就发现了三篇文章 ,稍后会在文章结束时一一列出。 三篇文章都介绍了delete的出现的三种情况: 1、全局变量 2、局部变量 3、Eval中处理的变量 也都提到了Execution context,Variable Object和Activation object,由于在eval中代码里的变量会变成当前调用上下文的Variable object的属性.Eval代码使用它被调用的上下文作为自己执行的上下文.,所以对于这个就没有特别的介绍。 然后他们都相对于对象的属性是否可以被删除作了一些介绍。 我不想多多的介绍很多,毕竟这个东西,还是在实践中才能够记得住。而且他在不同的浏览器下效果也却都不一样,就象其中一个作者做的测试。 window.flower=1; // delete flower 时对象会不支持此操作 // 我们可以用 with(window){flower=1}; //然后 delete flower //记住是delete flower,不是delete window.flower ,ie不允许那么做) // 这样 window.flower就被删除了 :) 很有意思的代码吧?所以我把三篇文章集中了一下,到时候大家可以看看。 参考引用: 1、理解delete的总结(这是参考2的总结文章,作者为同一人) 2、深入理解JavaScript中的delete操作 3、javascript delete 【更新】为防止这三篇文章哪天就不能访问了,所以我直接另存为html文件,保证以后可以查看,请点击下载 ...