<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>zhangw428的专栏</title><link>http://blog.csdn.net/zhangw428/</link><description /><dc:language>zh-CN</dc:language><lastUpdateTime>Wed, 08 Jul 2009 15:26:00 GMT</lastUpdateTime><ttl>60</ttl><item><dc:creator>张伟</dc:creator><title>去掉php框架CI默认url中的index.php</title><link>http://blog.csdn.net/zhangw428/archive/2009/07/08/4331329.aspx</link><pubDate>Wed, 08 Jul 2009 15:20:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/07/08/4331329.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4331329.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/07/08/4331329.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4331329.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4331329</trackback:ping><description>&lt;br /&gt;CI默认的rewrite url中是类似这样的，例如你的CI根目录是在/CodeIgniter/下，你的下面的二级url就类似这样http://localhost/CodeIgniter/index.php/welcome。不太好看，怎么把其中的index.php取掉呢？&lt;br /&gt;&lt;br /&gt;解决方法如下：去掉 URL 中的 index.php首先，你要清楚自己的 Web 服务器是 Apache，支持 mod_rewrite，并且已经配置好 rewrite 相关的参数。&lt;br /&gt;什么是 rewrtie 可以 Google 一下。&lt;br /&gt;&lt;br /&gt;然后，在 CI 根目录下新建立一个配置文件，命名为： .htaccess&lt;br /&gt;在里面这样写：
TEXTRewriteEngine on   &lt;br /&gt;RewriteCond $1 !^(index\.php|images|robots\.txt)   &lt;br /&gt;RewriteRule ^(.*)$ /index.php/$1 [L]复制代码
就可以去掉 index.php 了。要注意 /index.php/&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4331329.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>php的变量作用域</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/26/4301077.aspx</link><pubDate>Fri, 26 Jun 2009 15:43:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/26/4301077.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4301077.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/26/4301077.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4301077.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4301077</trackback:ping><description>&lt;br /&gt;　　原文地址：http://wordpress.njustjx.cn/index.php/archives/193&lt;br /&gt;&lt;br /&gt;PHP
中的每个变量都有一个针对它的作用域，它是指可以在其中访问变量（从而访问它的值）的一个领域。对于初学者来说，变量的作用域是它们所驻留的页面。因此，
如果你定义了 $var，页面余下部分就可以访问 $var，但是，其它页面一般不能访问它（除非使用特殊的变量）。&lt;br /&gt;
　　因为包含文件像它们是原始（包含）脚本的一部分那样工作，所以在 include() 那一行之前定义的变量可供包含文件使用。此外，包含文件内定义的变量可供 include() 那一行之后的父（包含）脚本使用。&lt;br /&gt;
　　当使用你自己定义的函数时，所有这些都将变得不那么明显。这些函数具有它们自己的作用域，这意味着在一个函数内使用的变量不能在其外部使用，在一个函
数外部定义的变量不能在其内部使用。由于这个原因，函数内部的变量可以具有与其外部的变量相同的名称，但是它们仍然是完全不同的变量，并且具有不同的值。
对于大多数初级程序员来说，这是一个使人糊涂的&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4301077.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>jquery中的关于queue与dequeue的疑惑</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/25/4298227.aspx</link><pubDate>Thu, 25 Jun 2009 16:58:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/25/4298227.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4298227.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/25/4298227.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4298227.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4298227</trackback:ping><description>&lt;br /&gt;jquery(1.2.6)中，我关于queue和dequeue的应用始终存在一个问题，不知道是jquery的bug还是我的理解不对。问题就是：queue中的函数数组的第一个函数在dequeue时，总也不被触发，而总是从第二个函数开始执行。例如下面的例子：&lt;br /&gt;Untitled Document&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4298227.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>仿google拖动布局（原创）</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/24/4294421.aspx</link><pubDate>Wed, 24 Jun 2009 14:39:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/24/4294421.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4294421.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/24/4294421.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4294421.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4294421</trackback:ping><description>&lt;br /&gt;代码的一部分参照了google的算法，对于勾股定理的一个应用让人感觉眼前一亮，仔细分析感觉确实是高，运用得很巧妙。&lt;br /&gt;google drag&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4294421.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>动态加载js文件</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/19/4283193.aspx</link><pubDate>Fri, 19 Jun 2009 16:04:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/19/4283193.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4283193.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/19/4283193.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4283193.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4283193</trackback:ping><description>在前端开发中，经常需要解决跨域问题。而动态加载js文件并执行获取数据的方法无疑是比较好的一种方法，缺点是只能是get方式，优点是近乎完美的跨域。&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4283193.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>JavaScript的单线程性质以及定时器的工作原理 </title><link>http://blog.csdn.net/zhangw428/archive/2009/06/19/4282745.aspx</link><pubDate>Fri, 19 Jun 2009 13:58:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/19/4282745.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4282745.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/19/4282745.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4282745.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4282745</trackback:ping><description>&lt;br /&gt;原文：John Resig   http://ejohn.org/blog/how-javascript-timers-work/How JavaScript Timers Work&lt;br /&gt;&lt;br /&gt;从基础的层面来讲，理解JavaScript的定时器是如何工作的是非常重要的。计时器的执行常常和我们的直观想象不同，那是因为JavaScript引擎是单线程的。我们先来认识一下下面三个函数是如何控制计时器的。var id = setTimeout(fn, delay); - 初始化一个计时器，然后在指定的时间间隔后执行。该函数返回一个唯一的标志ID（Number类型），我们可以使用它来取消计时器。 var id = setInterval(fn, delay); - 和setTimeout有些类似，但它是连续调用一个函数（时间间隔是delay参数）直到它被取消。 clearInterval(id);, clearTimeout(id); - 使用计时器ID（setTimeout 和 setInterval的返回值）来取消计时器回调的发生 &lt;br /&gt;为了理解计时器的内在执&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4282745.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>简单js拖动</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/15/4270559.aspx</link><pubDate>Mon, 15 Jun 2009 15:25:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/15/4270559.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4270559.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/15/4270559.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4270559.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4270559</trackback:ping><description>&lt;br /&gt;Untitled Document&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4270559.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>mysql数据库的导入与导出</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/09/4254917.aspx</link><pubDate>Tue, 09 Jun 2009 15:38:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/09/4254917.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4254917.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/09/4254917.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4254917.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4254917</trackback:ping><description>&lt;br /&gt;1.导入导出&lt;br /&gt;&lt;br /&gt;　　1.mysql导出整个数据库 &lt;br /&gt;　　mysqldump -u 用户名 -p 数据库名 &gt; 导出的文件名&lt;br /&gt;&lt;br /&gt;　　mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql&lt;br /&gt;&lt;br /&gt;　　2.mysql导出数据库一个表&lt;br /&gt;&lt;br /&gt;　　mysqldump -u 用户名 -p 数据库名 表名&gt; 导出的文件名&lt;br /&gt;&lt;br /&gt;　　mysqldump -u wcnc -p smgp_apps_wcnc users&gt; wcnc_users.sql&lt;br /&gt;&lt;br /&gt;　　3.mysql导出一个数据库结构&lt;br /&gt;&lt;br /&gt;　　mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc &gt;d:wcnc_db.sql&lt;br /&gt;&lt;br /&gt;　　-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table&lt;br /&gt;&lt;br /&gt;　　4.mysql导入数据库&lt;br /&gt;&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4254917.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>php中文乱码解决方案</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244814.aspx</link><pubDate>Fri, 05 Jun 2009 13:26:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244814.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4244814.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244814.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4244814.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4244814</trackback:ping><description>php中文乱码解决方案&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4244814.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>MYSQL中文乱码问题解决方案-UTF8篇</title><link>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244432.aspx</link><pubDate>Fri, 05 Jun 2009 10:59:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244432.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4244432.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/06/05/4244432.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4244432.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4244432</trackback:ping><description>原文地址：http://hi.baidu.com/%BA%D3%C4%CF%C0%ED%B9%A42004/blog/item/407a23ecaeca76d62f2e21ce.html一、测试平台：mysql5.0版二、需要调整的参数：在C:\Program Files\MySQL\MySQL Server 5.0下面找到my.ini做如下修改：[client]port=3306[mysql]default-character-set=gbk#重要：这个设置的是MYSQL自带的命令行显示和输入的#-------------------------------------------------------------------------------------------------------------[mysqld]defau&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4244432.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>json js与php应用</title><link>http://blog.csdn.net/zhangw428/archive/2009/05/27/4219685.aspx</link><pubDate>Wed, 27 May 2009 10:54:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/05/27/4219685.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4219685.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/05/27/4219685.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4219685.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4219685</trackback:ping><description>&lt;br /&gt;使用json 一个很重要的问题就是编码与转码的问题，因为json对中文的支持不好，稍有差池就会造成客户端js解析json的报错或者乱码种种问题。其实重点在于后端处理，拿php来说。首先应该把数组数据中的中文转成utf-8编码，例如：iconv("GBK","UTF-8",$this_match[1][$i])。然后用json_encode将php数组进行json编码。这样返回的json浏览器端js就可以正常处理了，不会出什么问题。&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4219685.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>javascript的作用域</title><link>http://blog.csdn.net/zhangw428/archive/2009/05/20/4203325.aspx</link><pubDate>Wed, 20 May 2009 11:09:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/05/20/4203325.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4203325.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/05/20/4203325.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4203325.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4203325</trackback:ping><description>&lt;br /&gt;作者：我为我狂 原文地址：http://www.easyjf.com/blog/html/20080318/1441794.html &lt;br /&gt;&lt;br /&gt;作用域（scope）是JavaScript语言的基石之一，在构建复杂程序时也可能是最令我头痛的东西。记不清多少次在函数之间传递控制后忘记 this关键字引用的究竟是哪个对象，甚至，我经常以各种不同的混乱方式来曲线救国，试图伪装成正常的代码，以我自己的理解方式来找到所需要访问的变量。&lt;br /&gt;     这篇文章将正面解决这个问题：简述上下文（context）和作用域的定义，分析可以让我们掌控上下文的两种方法，最后深入一种高效的方案，它能有效解决我所碰到的90%的问题。我在哪儿？你又是谁&lt;br /&gt;JavaScript 程序的每一个字节都是在这个或那个运行上下文（execution context）中执行的。你可以把这些上下文想象为代码的邻居，它们可以给每一行代码指明：从何处来，朋友和邻居又是谁。没错，这是很重要的信息，因为 JavaScript社会有相当严格的规则，规定谁可以跟谁交往。运行上下文则是有大门把守的社&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4203325.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>关于全角空格</title><link>http://blog.csdn.net/zhangw428/archive/2009/05/19/4201636.aspx</link><pubDate>Tue, 19 May 2009 16:21:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/05/19/4201636.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4201636.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/05/19/4201636.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4201636.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4201636</trackback:ping><description>&lt;br /&gt;html语言中只存在半角空格的相应代码，即  。不存在相应全角空格的代码。因为全角空格是汉字库中的定义，属于“汉字”，浏览器只有当做字符，不认为是空格。输入“全角”空格，就是在汉字输入状态下，单击汉字输入条中的那个“半月牙”使变成“园月”形，再打的空格就是“全角”空格。 &lt;br /&gt;在正则表达式中，全角空格的相应代码是 \u3000。所以，据此可以定义去除字符首位空格（包括全角） 的函数：&lt;br /&gt;function trim(str){&lt;br /&gt;   return str.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g,'')&lt;br /&gt;}&lt;br /&gt;demo：&lt;br /&gt;&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4201636.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>Object.prototype.toString.call 与数组判断</title><link>http://blog.csdn.net/zhangw428/archive/2009/05/12/4171630.aspx</link><pubDate>Tue, 12 May 2009 16:33:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/05/12/4171630.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4171630.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/05/12/4171630.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4171630.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4171630</trackback:ping><description>&lt;br /&gt;为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它？这是和他们的toString解释方式有关系的。下面是ECMA中对Object.prototype.toString的解释：&lt;br /&gt;Object.prototype.toString( )&lt;br /&gt;When the toString method is called, the following steps are taken:&lt;br /&gt;1. Get the [[Class]] property of this object.&lt;br /&gt;2. Compute a string value by concatenating the three strings “[object “, Result (1), and “]”.&lt;br /&gt;3. Return Result (2)&lt;br /&gt;&lt;br /&gt;其过程简单说来就是：1、获取对象的类名（对象类型）。2、然后将[object、获取的类名、]组合并返回。&lt;br /&gt;ECMA中对Array有如下说明&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4171630.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>张伟</dc:creator><title>利用javascript 实现锚点间平滑移动</title><link>http://blog.csdn.net/zhangw428/archive/2009/04/30/4139519.aspx</link><pubDate>Thu, 30 Apr 2009 13:40:00 GMT</pubDate><guid>http://blog.csdn.net/zhangw428/archive/2009/04/30/4139519.aspx</guid><wfw:comment>http://blog.csdn.net/zhangw428/comments/4139519.aspx</wfw:comment><comments>http://blog.csdn.net/zhangw428/archive/2009/04/30/4139519.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/zhangw428/comments/commentRss/4139519.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4139519</trackback:ping><description>&lt;br /&gt;Untitled Document&lt;img src ="http://blog.csdn.net/zhangw428/aggbug/4139519.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>