<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>Jacky's blog</title>
		<link>http://www.koocn.cn/</link>
		<description>人的头脑太复杂,时间过得久,有时候连自己也被自己骗了,记下来才是最真实的......</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20080806</generator>
		<lastBuildDate>Mon, 06 Sep 2010 03:52:57 +0000</lastBuildDate>
		<ttl>30</ttl>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=31</guid>
			<title>深入理解JavaScript闭包(closure)</title>
			<author>jacky</author>
			<description><![CDATA[<p>最近在网上查阅了不少Javascript闭包(closure)相关的资料，写的大多是非常的学术和专业。对于初学者来说别说理解闭包了，就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。</p>
<h3>一、什么是闭包？</h3>
<p>&ldquo;官方&rdquo;的解释是：闭包是一个拥有许多变量和绑定了这些变量的环境的表达式（通常是一个函数），因而这些变量也是该表达式的一部分。<br />
相信很少有人能直接看懂这句话，因为他描述的太学术。其实这句话通俗的来说就是：<strong>JavaScript中所有的function都是一个闭包</strong>。不过一般来说，嵌套的function所产生的闭包更为强大，也是大部分时候我们所谓的&ldquo;闭包&rdquo;。看下面这段代码：</p>
<p>&hellip;&hellip;</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=31" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=31</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-07-30 11:27</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=30</guid>
			<title>什么样的PHP代码才算优秀</title>
			<author>jacky</author>
			<description><![CDATA[<p class="contentNew">优秀的PHP代码应该是结构化的。大段的代码应该被分割整理成一个个函数、方法，而那些不起眼的小段代码则应该加上注释，以便日后清楚它们的用途。而且应该尽可能地把前台代码如HTML、CSS、Javascript等从程序中分离出来。PHP的面向对象编程特性可以很好地帮助程序员将代码整理有序。</p>
<p class="contentNew">优秀的PHP代码应该是规范化的。无论是为变量名和函数名设定命名规则，还是对一些会重复使用的过程如数据库操作和错误处理进行标准化，抑或是简单到规定好代码是怎样缩进的，这些规范化都可以让代码的可读性大大提高。</p>
<p class="contentNew">优秀的PHP代码应该是自适应的。PHP有许多特性如magic quotes和short  tags，这些特性的打开和关闭会影响到程序的运行。所以，一个好的程序员应该在他的代码中加如适当的语句来使程序能够根据环境进行调整。</p>
<p class="contentNew">优秀的PHP代码应该是安全的。虽然PHP是一种高效、灵活的语言，没有固定的框架，但却把安全问题留给了程序员们。对潜在安全漏洞的深刻理解，如跨站脚本攻击（XSS）、跨站请求伪造（CSRF）、代码注入漏洞、字符编码循环漏洞等，对于今天的专业程序员来说是至关重要的。</p>
<p>&hellip;&hellip;</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=30" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=30</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-07-29 15:19</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=29</guid>
			<title>session 的运行原理分析</title>
			<author>jacky</author>
			<description><![CDATA[<p>一直在使用session存储数据，一直没有好好总结一下session的使用方式以及其工作原理，今天在这里做一下梳理。</p>
<p>这里的介绍主要是基于php语言，其他的语言操作可能会有差别，但基本的原理不变。</p>
<h4>在php中如何操作session</h4>
<p>session_start(); //使用该函数打开session功能</p>
<p>$_SESSION 　//使用预定义全局变量操作数据</p>
<p>unset($_SESSION['key']) //销毁一个session的值</p>
<p>简单地操作，一切都是由服务器实现；由于处理在后台，一切看起来也很安全。但是session采用什么样机制，又是怎样被实现，并且如何来保持会话的状态的呢？</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=29" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=29</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-07-29 13:31</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=26</guid>
			<title>析构函数与PHP的垃圾回收机制</title>
			<author>jacky</author>
			<description><![CDATA[<p>析构函数：当某个对象成为垃圾或者当对象被显式销毁时执行。</p>
<p><strong>GC (Garbage Collector)</strong><br />
在PHP中，没有任何变量指向这个对象时，这个对象就成为垃圾。PHP会将其在内存中销毁。</p>
<p>这是PHP的 GC (Garbage Collector) 垃圾处理机制，防止内存溢出。</p>
<p>当一个PHP线程结束时，当前占用的所有内存空间都会被销毁，当前程序中的所有对象同样被销毁。</p>
<p><strong>__destruct() 析构函数<br />
</strong>__destruct() 析构函数，是在垃圾对象被回收时执行。</p>
<p>析构函数也可以被显式调用，但不要这样去做。</p>
<p>析构函数是由系统自动调用的，不要在程序中调用一个对象的虚构函数。</p>
<p>析构函数不能带有参数。</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=26" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=26</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-07-28 11:13</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=23</guid>
			<title>整理提高PHP性能的一些技巧</title>
			<author>jacky</author>
			<description><![CDATA[<p>收集了一些常用的PHP使用技巧，主要是为了提高程序执行效率，也方便以后开发注意事项.用单引号代替双引号来包含字符串，这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量，单引号则不会，注意：只有echo能这么做，它是一种可以把多个字符串当作参数的&ldquo;函数&rdquo;（译注：PHP手册中说echo是语言结构，不是真正的函数，故把函数加上了双引号）。</p>
<p>&hellip;&hellip;</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=23" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=23</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-06-15 04:13</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=22</guid>
			<title>PHP全角转半角</title>
			<author>jacky</author>
			<description><![CDATA[<p>将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符</p>
<p>&hellip;&hellip;</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=22" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=22</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-06-15 01:10</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=19</guid>
			<title>php字符串处理相关函数</title>
			<author>jacky</author>
			<description><![CDATA[<p>addSlashes: 字符串加入斜线。 <br />
bin2hex: 二进位转成十六进位。 <br />
Chop: 去除连续空白。 <br />
Chr:  返回序数值的字符。 <br />
chunk_split: 将字符串分成小段。 <br />
convert_cyr_string: 转换古斯拉夫字符串成其它字符串。<br />
<br />
&hellip;&hellip;</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=19" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=19</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-06-15 00:20</pubDate>
		</item>
		<item>
			<guid>http://www.koocn.cn/?action=show&amp;id=7</guid>
			<title>PHP中花括号{}的用法</title>
			<author>jacky</author>
			<description><![CDATA[<p>在PHP中，大括号&ldquo;{}&rdquo;可以起到如下作用：</p>
<p>１.　将多个独立语句合并为一个复合语句，例如 if ... else ...中经常如此使用。<br />
２.　在变量间接引用中进行定界，避免歧义。例如　<strong>${$my_var[8]}</strong>　与　<strong>${$my_var}[8]</strong>　的区分。<br />
３.　用于指示字符串变量中的单个字符（下标从0开始），例如：<br />
　　$my_str=&quot;1234&quot;;<br />
　　$my_str{1}='5';&nbsp; //现在 $my_str 内容为 '1534'。此用法为PHP 5之后的特性，用于消除使用中括号引起的歧义。</p><br /><br /><a href="http://www.koocn.cn/?action=show&amp;id=7" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://www.koocn.cn/?action=show&amp;id=7</link>
			<category domain="http://www.koocn.cn/?cid=2">PHP相关</category>
			<pubDate>2010-04-17 20:59</pubDate>
		</item>
	</channel>
</rss>
