<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
<channel>
<title><![CDATA[守望者]]></title>
<link>http://blog.pfan.cn/lixuwei</link>
<description>编程爱好者博客</description>
<language>zh-cn</language>
			<item>
		<title><![CDATA[Notepad++命令扩展必知必会]]></title>
		<link>http://blog.pfan.cn/lixuwei/52060.html</link>
		<description><![CDATA[我们都知道在Notepad++中，可以通过命令方式，运行一些外部程序，或者是用来编译程序，把notepad++作为一个轻量级的IDE。以前发过一篇文章，简单介绍过，如何将notepad++,作为php,java,c#等开发工具。其实原理很简单。
1、安装NppEXEC这个插件
2、进入当前文件所在目录 (以PHP为例) cd "$(CURRENT_DIRECTORY)"
3、让PHP来解释当前文件&nbsp;D:\Program Files\VertrigoServ\Php\php.exe "$(FILE_NAME)"
下面在程序中，就可以利用F6非常简单的。
但是，关键问题是好多人不知道Notepad++这些内置的常量，如上面用到的CURRENT_DIRECTORY、FILE_NAME等。
其实，如果仔细查看帮助手册的，就会找到了。
下面我把其在手册的位置告诉大家。
按SHIFT+F1,会打开Notepad++帮助文档，在目录选项卡上找到Run Commands，打开它，仔细往下看，会看到如下常量：

 FULL_CURRENT_PATH 当前文档的完整路径CURRENT_DIRECTORY 当前文档所在目录FILE_NAME 当前文档的名称（不包括路径）NAME_PART 当前文档的名称（不包括扩展名）EXT_PART 当前文档的扩展名NPP_DIRECTOR
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Notepad++ 可执行文件所在目录
CURRENT_WORD 文档中当前选择字词CURRENT_LINE 文档中被选择的当前行（从0开始，第一行是0）CURRENT_COLUMN &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;文档中被选择的当前列（从0开始，第一列是0）

就说这么多了，大家应该知道怎么用了吧]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-12-01 09:53:00</pubDate>
		</item>
				<item>
		<title><![CDATA[prototype&nbsp;window&nbsp;扩展]]></title>
		<link>http://blog.pfan.cn/lixuwei/51828.html</link>
		<description><![CDATA[今天研究prototype winodw源码，看到源码中有一个全局变量 Windows，这个可以对每个window进行管理，也可以对所有window进行管理。
其中有两个方法close,closeAll,就想到再加两个show,showAll,代码如下：
show: function(id, event) {
&nbsp;&nbsp; &nbsp;var win = this.getWindow(id);
&nbsp;&nbsp; &nbsp;if (win)
&nbsp;&nbsp; &nbsp; &nbsp;win.show();
&nbsp;&nbsp; &nbsp;if (event)
&nbsp;&nbsp; &nbsp; &nbsp;Event.start(event);
&nbsp;&nbsp;},



showAll: function(){
&nbsp;&nbsp; &nbsp; &nbsp;this.windows.each( function(w) {Windows.show(w.getId())} );
&nbsp;&nbsp;},

试了一下，可以正常工作。]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-09-28 12:54:00</pubDate>
		</item>
				<item>
		<title><![CDATA[使用CVS和SVN下载SourceForge的开源项目]]></title>
		<link>http://blog.pfan.cn/lixuwei/51738.html</link>
		<description><![CDATA[SourceForge这么好的开源网站，源代码下载方法
1、通过CVS
方法：网上搜到的。
用Eclipse带的CVS为例：
如在开源项目vertrigo中，在项目首页http://sourceforge.net/projects/vertrigo/点击develop链接,下面的cvs信息如下 ：
cvs -d:pserver:anonymous@vertrigo.cvs.sourceforge.net:/cvsroot/vertrigo login 
cvs -z3 -d:pserver:anonymous@vertrigo.cvs.sourceforge.net:/cvsroot/vertrigo co -P modulename 
eclipse cvs相应的设置如下：
1 Host:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目名称vertrigo.cvs.sourceforge.net
2 Repository Path: /cvsroot/vertrigo
3 User:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anonymous 
其它默认，点击Finish就可以连接上代码服务器啦！
2、通过SVN
使用TortoiseSVN软件，安装方法和一般软件一样。
以SourceForge上的notepad++为例，在它的项目首页https://sourceforge.net/projects/notepad-plus点击develop链接，下面的svn信息如下：
svn co https://notepad-plus.svn.sourceforge.net/svnroot/notepad-plus notepad-plus 
安装好了，在一个非中文目录下，右键-&gt;SVN检出，弹出一个对话框，在版本库中将以下链接输入
https://notepad-plus.svn.sourceforge.net/svnroot/notepad-plus notepad-plus
就可以了。它就会自动来下载了。
&nbsp;
&nbsp;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-09-02 16:15:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Access粘贴时出现“文件共享锁定数溢出”错误]]></title>
		<link>http://blog.pfan.cn/lixuwei/51678.html</link>
		<description><![CDATA[Access粘贴时出现“文件共享锁定数溢出”错误的解决方法&nbsp;
错误：
今天从TXT中复制一些数据到Access中的一个字段时，产生了溢出错误，提示“文件共享锁定数溢出”
&nbsp;
原因：
Access默认最大只支持9500条数据而导致的，如果你粘贴的数据超过9500条时，就会出错；
&nbsp;
解决：
在注册表中修改一下值即可，步骤如下：
1.先进入注册表：打开 “开始－运行”菜单&nbsp;在框中输入 regedit 
打开注册表后，找到以下值[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0]
展开后右击"MaxLocksPerFile"，点击十进制把出现的9500的值改大即可，可以改成30000，或在你所需要的数据范围外。
&nbsp;以上解决办法，参考了网上搜集到的资料。]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-08-19 16:41:00</pubDate>
		</item>
				<item>
		<title><![CDATA[ACCESS中的UPDATE语句不支持SELECT的解决办法]]></title>
		<link>http://blog.pfan.cn/lixuwei/51670.html</link>
		<description><![CDATA[利用INNER JOIN,
示例如下：
UPDATE easton e INNER JOIN DICT d ON e.EnglishName = d.ename SET e.ChineseName_B5 = d.cname;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-08-17 16:06:00</pubDate>
		</item>
				<item>
		<title><![CDATA[php读取ACCESS数据库时,内容被截断]]></title>
		<link>http://blog.pfan.cn/lixuwei/51669.html</link>
		<description><![CDATA[问题：
php读取ACCESS数据库时,内容被截断,网上搜索了好久,才找到答案,
原因：
原来,通过ODBC读取数据库,默认设置,读取的大小为4096 字节。难怪会发生截断。
; Handling of LONG fields.&nbsp; Returns number of bytes to variables.&nbsp; 0 means
; passthru.
odbc.defaultlrl = 4096
解决：
把默认值改的大一点儿，就OK了。如odbc.defaultlrl = 40960]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-08-17 16:03:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Google&nbsp;地图使用]]></title>
		<link>http://blog.pfan.cn/lixuwei/51562.html</link>
		<description><![CDATA[1、先在谷歌地图上，注册一个网址的API接口KEY
2、我注册的是localhost本机地址，生成的key如下：
ABQIAAAANpgrTJS0VJo_3Mnd4asV0BT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQ1qjKcPCry58uG062w8uCxECGTzg 3、新建一个普通的HTML文件，内容如下，记得KEY要换成你自己的，就可以了，下面就会显示成都的地图。很方便的
成都, 东经104.06, 北纬30.67  &lt;!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN"&nbsp; 
&nbsp; "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&gt; 
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; 
&nbsp; &lt;head&gt; 
&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="content-type" content="text/html; charset=utf-8"/&gt; 
&nbsp;&nbsp;&nbsp; &lt;title&gt;Google Maps JavaScript API Example&lt;/title&gt; 
&nbsp;&nbsp;&nbsp; &lt;script src="http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;sensor=true_or_false&amp;amp;key=ABQIAAAANpgrTJS0VJo_3Mnd4asV0BT2yXp_ZAY8_ufC3CFXhHIE1NvwkxQ1qjKcPCry58uG062w8uCxECGTzg" type="text/javascript"&gt;&lt;/script&gt; 
&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt; 
&nbsp;//成都, 东经104.06, 北纬30.67 
&nbsp;&nbsp;&nbsp; function initialize() { 
&n]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-30 18:00:00</pubDate>
		</item>
				<item>
		<title><![CDATA[Google&nbsp;AJAX&nbsp;搜索&nbsp;API]]></title>
		<link>http://blog.pfan.cn/lixuwei/51541.html</link>
		<description><![CDATA[&nbsp;





什么是 Google AJAX 搜索 API？
Google AJAX 搜索 API 可让您通过 JavaScript 将 Google 搜索放在网页中。您可以嵌入一个简易的动态搜索框，并可以在自己的网页上显示搜索结果，或者以创新的编程方式使用这些结果。请查看以下示例获得一些启发。
这是谷歌搜索API的注册页面
http://code.google.com/intl/zh-CN/apis/ajaxsearch/signup.html
我亲自试过了,可以的.
注意,在它自动生成的给我的示例代码中,需要自己手动换行,不然打开网站会一直是Loading...
大家可以看我注册之后,放到网站上的效果
网址如下:
http://lixuwei.freehostia.com/]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-28 18:42:00</pubDate>
		</item>
				<item>
		<title><![CDATA[[转]EditPlus正则表达式替换字符串详解]]></title>
		<link>http://blog.pfan.cn/lixuwei/51539.html</link>
		<description><![CDATA[正则表达式是一个查询的字符串，它包含一般的字符和一些特殊的字符，特殊字符可以扩展查找字符串的能力，正则表达式在查找和替换字符串的作用不可忽视，它 能很好提高工作效率。 

EditPlus的查找，替换，文件中查找支持以下的正则表达式： 

表达式 说明 
\t 制表符. 
\n 新行. 
. 匹配任意字符. 
| 匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc". 
[] 匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字. 
[^] 匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符. 
* 其左边的字符被匹配任意次(0次，或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee". 
+ 其左边的字符被匹配至少一次(1次，或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b". 
? 其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee". 
^ 其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行. 
$ 其左边的表达式被匹配在一行的结尾. 例如 "e$" 仅仅匹配以 "e" 结尾的行. 
() 影响表达式匹配的顺序，并且用作表达式的分组标记. 
\ 转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\". 

例子： 

原始串 
str[1]abc[991]; 
str[2]abc[992]; 
str[11]abc[993]; 
str[22]abc[994]; 
str[111]abc[995]; 
str[222]abc[996]; 
str[1111]abc[997]; 
str[2222]abc[999]; 

目标串： 
abc[1]; 
abc[2]; 
abc[11]; 
abc[22]; 
abc[111]; 
abc[222]; 
abc[1111]; 
abc[2222]; 

处理： 
查找串：str\[([0-9]+)\]abc\[[0-9]+\]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-27 16:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[基于prototype的轻量级右键菜单]]></title>
		<link>http://blog.pfan.cn/lixuwei/51484.html</link>
		<description><![CDATA[示例:
http://yura.thinkweb2.com/scripting/contextMenu/
How to use it

Download proto.menu.0.6.js and include it in your page
&lt;script type="text/javascript" src="js/prototype.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="js/proto.menu.0.6.js"&gt;&lt;/script&gt; There's an optional CSS file if you do not wish to style menu yourself &lt;link rel="stylesheet" href="proto.menu.0.6.css" type="text/css" media="screen" /&gt; Create an array of links to display in a menu
var myMenuItems = [
  {
    name: 'Edit',
    className: 'edit', 
    callback: function() {
      alert('Forward function called');
    }
  },{
    name: 'Copy',
    className: 'copy', 
    callback: function() {
      alert('Copy function called');
    }
  },{
    name: 'Delete', 
    disabled: true,
    className: 'delete'
  },{
    separator: true
  },{
    name: 'Save',
    className: 'save',
    callback: function() {
      alert('Saving...');
    }
  }
] Initialize Proto.]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-13 19:04:00</pubDate>
		</item>
				<item>
		<title><![CDATA[PHP通过ODBC操作ACCESS数据库]]></title>
		<link>http://blog.pfan.cn/lixuwei/51450.html</link>
		<description><![CDATA[第一步,先要注册数据源,步骤如下
&nbsp;&nbsp; 1. 在控制面板中打开管理工具
&nbsp;&nbsp; 2. 双击其中的数据源 (ODBC) 图标
&nbsp;&nbsp; 3. 选择系统 DSN 选项卡
&nbsp;&nbsp; 4. 点击系统 DSN 选项卡中的“添加”按钮
&nbsp;&nbsp; 5. 选择 Microsoft Access Driver。点击完成。
&nbsp;&nbsp; 6. 在下一个界面，点击“选择”来定位数据库。
&nbsp;&nbsp; 7. 为这个数据库取一个数据源名 (DSN)。
&nbsp;&nbsp; 8. 点击确定。
第二步,添加示例文件,代码如下:
&lt;?php
$conn = odbc_connect("test", "", "");//用户名,密码默认不设,均为空
if(!$conn)&nbsp;die("连接数据库出错了!");
$query = "select * from users ";
//$result_id = odbc_do($conn, $query);
$result_id = odbc_exec($conn, $query);
while(odbc_fetch_row($result_id)) {
&nbsp; $user = odbc_result($result_id, 1);
&nbsp; $pwd = odbc_result($result_id, 2);
&nbsp; echo $user."的密码为".$pwd."&lt;br&gt;\n";
}
odbc_close($conn);
?&gt;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-08 15:35:00</pubDate>
		</item>
				<item>
		<title><![CDATA[notepad++&nbsp;打造轻量级IDE]]></title>
		<link>http://blog.pfan.cn/lixuwei/51443.html</link>
		<description><![CDATA[以前记得发表过一篇日志的，不知的怎么没了，再弄一下吧
以PHP为例：
打开notepad++,按F6，进入NppExec设置对话框，其中输入如下代码：
cd "$(CURRENT_DIRECTORY)"
D:\Program Files\VertrigoServ\Php\php.exe "$(FILE_NAME)"
点击save... 按钮，在script name 中输入PHP，点击 save 就OK了。
这下你就可以在你当前的PHP文件中上，按F6之后，选择PHP就可以执行了，执行结果在下面的控件台console中会显示出来，很方便的]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-07 21:20:00</pubDate>
		</item>
				<item>
		<title><![CDATA[网页中添加QQ状态]]></title>
		<link>http://blog.pfan.cn/lixuwei/51442.html</link>
		<description><![CDATA[去网站&nbsp;&nbsp;&nbsp;&nbsp;http://wp.qq.com/index.html&nbsp;中填上自己的QQ，就可以实现了
&lt;a href="http://sighttp.qq.com/cgi-bin/check?sigkey=4c824e1bb83417d921d8e112d933997cc6702f5e99c6fc2393a349a2b394fb7b"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&amp;sigkey=4c824e1bb83417d921d8e112d933997cc6702f5e99c6fc2393a349a2b394fb7b';var oldscript=document.getElementById('testJs');var newscript=document.createElement('script');newscript.setAttribute('type','text/javascript'); newscript.setAttribute('id', 'testJs');newscript.setAttribute('src',tempSrc);if(oldscript == null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript, oldscript);}return false;"&gt;&lt;img border="0" SRC='http://wpa.qq.com/pa?p=1:546525688:41' alt=""&gt;&lt;/a&gt;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-07 21:11:00</pubDate>
		</item>
				<item>
		<title><![CDATA[到成都了]]></title>
		<link>http://blog.pfan.cn/lixuwei/51430.html</link>
		<description><![CDATA[今天来成都了，成都的天气还真热，怀念西宁的好天气。。。
希望在这儿可以坚持下来，手机开发，对我来说，还是第一次，为自己加油]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-07-01 23:40:00</pubDate>
		</item>
				<item>
		<title><![CDATA[转眼一年就没了。。。]]></title>
		<link>http://blog.pfan.cn/lixuwei/51411.html</link>
		<description><![CDATA[今天突然想起了这个网站，不料，都有一年没有在这儿写日志了。
一年中，发生太多事情了，希望有机会，常来写点儿东西，和大家交流]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2010-06-27 18:18:00</pubDate>
		</item>
				<item>
		<title><![CDATA[小球运动示例程序]]></title>
		<link>http://blog.pfan.cn/lixuwei/44035.html</link>
		<description><![CDATA[下面是源码下载地址：
　　http://www.namipan.com/d/bc6b53ab1b9a72d3f972954c3ab99f6f144582ffc5ad0000
&nbsp;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2009-05-30 01:35:00</pubDate>
		</item>
				<item>
		<title><![CDATA[排序示例]]></title>
		<link>http://blog.pfan.cn/lixuwei/44034.html</link>
		<description><![CDATA[以前做的，源码下载地址：
http://www.namipan.com/d/30e39ddf249f1acb0825f32c80848a7a4b4c6ae3d65f0400]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2009-05-30 01:20:00</pubDate>
		</item>
				<item>
		<title><![CDATA[三角形判定的一个VC小程序]]></title>
		<link>http://blog.pfan.cn/lixuwei/44033.html</link>
		<description><![CDATA[这是以前做的一个小程序，源代码放在下面儿，可下载
&nbsp;
　　下载地址：　http://www.namipan.com/d/ba34c249deef25a8225a0c3093de58c5ab5c46309f700000]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2009-05-30 01:12:00</pubDate>
		</item>
				<item>
		<title><![CDATA[我最喜欢的软件]]></title>
		<link>http://blog.pfan.cn/lixuwei/44027.html</link>
		<description><![CDATA[我最喜欢的几个软件与大家分享一下
&nbsp;
　　最好截图软件　　下载地址
　
　　mplayer播放器　　下载地址
&nbsp;
　　极点五笔　　　下载地址
&nbsp;
　　绝杀U盘.EXE病毒　下载地址
&nbsp;
　　文件上传下载Filezilla 下载地址 








&nbsp;]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2009-05-29 00:01:00</pubDate>
		</item>
				<item>
		<title><![CDATA[今天在编程爱好者安家了]]></title>
		<link>http://blog.pfan.cn/lixuwei/44025.html</link>
		<description><![CDATA[　　其实今天不是第一次碰到这个网站了，以前没太注意。现在感觉挺好，所以决定在这儿安家了，希望可以结识更多的编程爱好者。]]></description>
		<author><![CDATA[lukeme]]></author>
		<pubDate>2009-05-28 23:20:00</pubDate>
		</item>
		</channel>
</rss>