<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/0.1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>大龙部落</title>
	<link>http://www.macrolong.com</link>
	<description>品味寂寞</description>
	<pubDate>Wed, 14 Jul 2010 05:50:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=0.1.1</generator>
	<language>en</language>
			<item>
		<title>Linux下一个强大的http命令行工具——Curl</title>
		<link>http://www.macrolong.com/other/study-note/2010/06/linux-curl-114/</link>
		<comments>http://www.macrolong.com/other/study-note/2010/06/linux-curl-114/#comments</comments>
		<pubDate>Sat, 12 Jun 2010 02:22:52 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>curl</category><category>linux</category>
		<guid isPermaLink="false">http://www.macrolong.com/other/study-note/2010/06/linux-curl-114/</guid>
		<description><![CDATA[前段时间直接在linux下开发通道程序，测试的时候不方便，便用到了Curl，感觉相当好用，网上一查，原来只是用到了一点点皮毛啊，Curl的功能十分强大，以下摘下来备用。
1) 二话不说，先从这... ]]></description>
			<content:encoded><![CDATA[<p>前段时间直接在linux下开发通道程序，测试的时候不方便，便用到了Curl，感觉相当好用，网上一查，原来只是用到了一点点皮毛啊，Curl的功能十分强大，以下摘下来备用。</p>
<p>1) 二话不说，先从这里开始吧！</p>
<p>$ curl http://www.linuxidc.com</p>
<p>回车之后，www.linuxidc.com 的html就稀里哗啦地显示在屏幕上了    ~</p>
<p>2) 嗯，要想把读过来页面存下来，是不是要这样呢？</p>
<p>$ curl http://www.linuxidc.com > page.html</p>
<p>当然可以，但不用这么麻烦的！</p>
<p>用curl的内置option就好，存下http的结果，用这个option: -o</p>
<p>$ curl -o page.html http://www.linuxidc.com</p>
<p>这样，你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%，自然就 OK咯</p>
<p>3) 什么什么？！访问不到？肯定是你的proxy没有设定了。</p>
<p>使用curl的时候，用这个option可以指定http访问所使用的proxy服务器及其端口： -x</p>
<p>$ curl -x 123.45.67.89:1080 -o page.html http://www.linuxidc.com</p>
<p>4) 访问有些网站的时候比较讨厌，他使用cookie来记录session信息。</p>
<p>像IE/NN这样的浏览器，当然可以轻易处理cookie信息，但我们的curl呢？&#8230;..</p>
<p>我们来学习这个option: -D <— 这个是把http的response里面的cookie信息存到一个特别的文件中去</p>
<p>$ curl -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.linuxidc.com</p>
<p>这样，当页面被存到page.html的同时，cookie信息也被存到了cookie0001.txt里面了</p>
<p>5）那么，下一次访问的时候，如何继续使用上次留下的cookie信息呢？要知道，很多网站都是靠监视你的cookie信息，来判断你是不是不按规矩访问他们的网站的。</p>
<p>这次我们使用这个option来把上次的cookie信息追加到http request里面去： -b</p>
<p>$ curl -x 123.45.67.89:1080 -o page1.html -D cookie0002.txt -b cookie0001.txt http://www.linuxidc.com</p>
<p>这样，我们就可以几乎模拟所有的IE操作，去访问网页了！</p>
<p>6）稍微等等    ~我好像忘记什么了    ~</p>
<p>对了！是浏览器信息</p>
<p>有些讨厌的网站总要我们使用某些特定的浏览器去访问他们，有时候更过分的是，还要使用某些特定的版本     NND，哪里有时间为了它去找这些怪异的浏览器呢！？</p>
<p>好在curl给我们提供了一个有用的option，可以让我们随意指定自己这次访问所宣称的自己的浏览器信息： -A</p>
<p>$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -o page.html -D cookie0001.txt http://www.linuxidc.com</p>
<p>这样，服务器端接到访问的要求，会认为你是一个运行在Windows 2000上的 IE6.0，嘿嘿嘿，其实也许你用的是苹果机呢！</p>
<p>而"Mozilla/4.73 [en] (X11; U; Linux 2.2; 15 i686"则可以告诉对方你是一台 PC上跑着的Linux，用的是Netscape 4.73，呵呵呵</p>
<p>7）另外一个服务器端常用的限制方法，就是检查http访问的referer。比如你先访问首页，再访问里面所指定的下载页，这第二次访问的 referer地址就是第一次访问成功后的页面地址。这样，服务器端只要发现对下载页面某次访问的referer地址不是首页的地址，就可以断定那是个盗连了    ~</p>
<p>讨厌讨厌 ~我就是要盗连    ~！！</p>
<p>幸好curl给我们提供了设定referer的option： -e</p>
<p>$ curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" -x 123.45.67.89:1080 -e "mail.linuxidc.com" -o page.html -D cookie0001.txt http://www.linuxidc.com</p>
<p>这样，就可以骗对方的服务器，你是从mail.linuxidc.com点击某个链接过来的了，呵呵呵</p>
<p>8）写着写着发现漏掉什么重要的东西了！——- 利用curl 下载文件</p>
<p>刚才讲过了，下载页面到一个文件里，可以使用 -o ，下载文件也是一样。比如，</p>
<p>$ curl -o 1.jpg http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG</p>
<p>这里教大家一个新的option： -O 大写的O，这么用：</p>
<p>$ curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen1.JPG</p>
<p>这样，就可以按照服务器上的文件名，自动存在本地了！ </p>
<p>再来一个更好用的。</p>
<p>如果screen1.JPG以外还有screen2.JPG、screen3.JPG、....、screen10.JPG需要下载，难不成还要让我们写一个script来完成这些操作？</p>
<p>不干！</p>
<p>在curl里面，这么写就可以了：</p>
<p>$ curl -O http://cgi2.tky.3web.ne.jp/~zzh/screen[1-10].JPG</p>
<p>呵呵呵，厉害吧？！ ~</p>
<p>9）再来，我们继续讲解下载！</p>
<p>$ curl -O http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG</p>
<p>这样产生的下载，就是</p>
<p>~zzh/001.JPG</p>
<p>~zzh/002.JPG</p>
<p>...</p>
<p>~zzh/201.JPG</p>
<p>~nick/001.JPG</p>
<p>~nick/002.JPG</p>
<p>...</p>
<p>~nick/201.JPG</p>
<p>够方便的了吧？哈哈哈</p>
<p>咦？高兴得太早了。</p>
<p>由于zzh/nick下的文件名都是001，002...，201，下载下来的文件重名，后面的把前面的文件都给覆盖掉了 ~</p>
<p>没关系，我们还有更狠的！</p>
<p>$ curl -o #2_#1.jpg http://cgi2.tky.3web.ne.jp/~{zzh,nick}/[001-201].JPG</p>
<p>—这是.....自定义文件名的下载？ —对头，呵呵！</p>
<p>这样，自定义出来下载下来的文件名，就变成了这样：原来： ~zzh/001.JPG —-> 下载后： 001-zzh.JPG 原来： ~nick/001.JPG —-> 下载后： 001-nick.JPG</p>
<p>这样一来，就不怕文件重名啦，呵呵</p>
<p>9）继续讲下载</p>
<p>我们平时在windows平台上，flashget这样的工具可以帮我们分块并行下载，还可以断线续传。curl在这些方面也不输给谁，嘿嘿</p>
<p>比如我们下载screen1.JPG中，突然掉线了，我们就可以这样开始续传</p>
<p>$ curl -c -O http://cgi2.tky.3wb.ne.jp/~zzh/screen1.JPG</p>
<p>当然，你不要拿个flashget下载了一半的文件来糊弄我    别的下载软件的半截文件可不一定能用哦 ~</p>
<p>分块下载，我们使用这个option就可以了： -r</p>
<p>举例说明</p>
<p>比如我们有一个http://cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 要下载（赵老师的电话朗诵 <img src='http://www.macrolong.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ）我们就可以用这样的命令：</p>
<p>$ curl -r 0-10240 -o &#8220;zhao.part1&#8243; http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &#038;\</p>
<p>$ curl -r 10241-20480 -o &#8220;zhao.part1&#8243; http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &#038;\</p>
<p>$ curl -r 20481-40960 -o &#8220;zhao.part1&#8243; http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3 &#038;\</p>
<p>$ curl -r 40961- -o &#8220;zhao.part1&#8243; http:/cgi2.tky.3web.ne.jp/~zzh/zhao1.MP3</p>
<p>这样就可以分块下载啦。不过你需要自己把这些破碎的文件合并起来如果你用UNIX或苹果，用 cat zhao.part* > zhao.MP3就可以如果用的是Windows，用copy /b 来解决吧，呵呵</p>
<p>上面讲的都是http协议的下载，其实ftp也一样可以用。用法嘛，</p>
<p>$ curl -u name:passwd ftp://ip:port/path/file</p>
<p>或者大家熟悉的</p>
<p>$ curl ftp://name:passwd@ip:port/path/file</p>
<p>10) 说完了下载，接下来自然该讲上传咯上传的option是 -T</p>
<p>比如我们向ftp传一个文件：</p>
<p>$ curl -T localfile -u name:passwd ftp://upload_site:port/path/</p>
<p>当然，向http服务器上传文件也可以比如</p>
<p>$ curl -T localfile http://cgi2.tky.3web.ne.jp/~zzh/abc.cgi</p>
<p>注意，这时候，使用的协议是HTTP的PUT method</p>
<p>刚才说到PUT，嘿嘿，自然让老服想起来了其他几种methos还没讲呢！ GET和POST都不能忘哦。</p>
<p>http提交一个表单，比较常用的是POST模式和GET模式</p>
<p>GET模式什么option都不用，只需要把变量写在url里面就可以了比如：</p>
<p>$ curl http://www.linuxidc.com/login.cgi?user=nickwolfe&#038;password=12345</p>
<p>而POST模式的option则是 -d</p>
<p>比如，</p>
<p>$ curl -d &#8220;user=nickwolfe&#038;password=12345&#8243; http://www.linuxidc.com/login.cgi</p>
<p>就相当于向这个站点发出一次登陆申请    ~</p>
<p>到底该用GET模式还是POST模式，要看对面服务器的程序设定。</p>
<p>一点需要注意的是，POST模式下的文件上的文件上传，比如</p>
<div class="hl-title">&#19979;&#36733;: <a href="http://www.macrolong.com/wp-content/plugins/coolcode/coolcode.php?p=114&amp;download=test.html">test.html</a></div><div class="hl-surround"><div class="hl-main"><span style="color: Olive;">&lt;</span><span style="color: Green;">form</span><span style="color: Gray;"> </span><span style="color: #00008b;">method</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">POST</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">enctype</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">multipar/form-data</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">action</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #00008b;">file</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #00008b;">upload</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Olive;">&lt;</span><span style="color: Green;">input</span><span style="color: Gray;"> </span><span style="color: #00008b;">type</span><span style="color: Gray;">=</span><span style="color: #00008b;">submit</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #00008b;">nick</span><span style="color: Gray;"> </span><span style="color: #00008b;">value</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">go</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span><span style="color: Gray;"><br />&nbsp;<br /></span><span style="color: Olive;">&lt;/</span><span style="color: Green;">form</span><span style="color: Olive;">&gt;</span></div></div>
<p>这样一个HTTP表单，我们要用curl进行模拟，就该是这样的语法：</p>
<p>$ curl -F upload=@localfile -F nick=go http://cgi2.tky.3web.ne.jp/~zzh/up_file.cgi</p>
<p>罗罗嗦嗦讲了这么多，其实curl还有很多很多技巧和用法比如 https的时候使用本地证书，就可以这样</p>
<p>$ curl -E localcert.pem https://remote_server</p>
<p>再比如，你还可以用curl通过dict协议去查字典    ~</p>
<p>$ curl dict://dict.org/d:computer</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2010/06/linux-curl-114/feed/</wfw:commentRss>
		</item>
		<item>
		<title>谷歌的支票</title>
		<link>http://www.macrolong.com/life/sentiment/2010/05/google_cheque-113/</link>
		<comments>http://www.macrolong.com/life/sentiment/2010/05/google_cheque-113/#comments</comments>
		<pubDate>Fri, 28 May 2010 06:02:51 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[随感]]></category>

		<guid isPermaLink="false">http://www.macrolong.com/life/sentiment/2010/05/google_cheque-113/</guid>
		<description><![CDATA[
不知道多久了，又来了一张，托收之前用手机拍了张照片留个纪念，因为……因为不会再有下一张了罢，记得上一张的时候，我说过只要坚持就一定会有收获，网站如此，生活也如此，是啊，... ]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.macrolong.com/wp-content/uploads/2010/05/google_cheque.jpg' alt='google cheque' /></p>
<p>不知道多久了，又来了一张，托收之前用手机拍了张照片留个纪念，因为……因为不会再有下一张了罢，记得上一张的时候，我说过只要坚持就一定会有收获，网站如此，生活也如此，是啊，是有收获，可这点收获真的值得这么坚持么……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/life/sentiment/2010/05/google_cheque-113/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Win7如何启用超级管理员帐户</title>
		<link>http://www.macrolong.com/other/study-note/2010/05/windows7-administrator-111/</link>
		<comments>http://www.macrolong.com/other/study-note/2010/05/windows7-administrator-111/#comments</comments>
		<pubDate>Sun, 23 May 2010 06:37:16 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>Administrator</category><category>win7</category><category>windows7</category>
		<guid isPermaLink="false">http://www.macrolong.com/life/2010/05/windows7-administrator-111/</guid>
		<description><![CDATA[如果你曾经使用过Windows Vista，那么对UAC应该不会陌生，这是从Windows Vista 5270版本开始引入的用户帐户控制功能(UAC,User Account Control)，即使你是管理员级别的用户，在运行高特权的管理任务时(例... ]]></description>
			<content:encoded><![CDATA[<p>如果你曾经使用过Windows Vista，那么对UAC应该不会陌生，这是从Windows Vista 5270版本开始引入的用户帐户控制功能(UAC,User Account Control)，即使你是管理员级别的用户，在运行高特权的管理任务时(例如安装软件和驱动程序、运行注册表和系统配置程序)，都会受到“降级”的特殊待遇，这主要是为了增强系统的安全性。</p>
<p>　　对于普通用户而言，UAC在保证安全性的同时，其实也对他们的日常操作带来了很大的不便，毕竟谁也不希望每项操作都去点击那个“继续”按钮，毕竟是太麻烦了些。我们可以通过下面的方法在Windows 7下快速启用最高等级的超级管理员帐户：</p>
<p>　　①进入开始菜单下的“所有程序->附件”，找到其中的“命令提示符”，右击选择“以管理员身份运行”，进入命令提示符环境后，在这里手工输入“net user Administrator /Active:yes”这条命令，按下回车键执行命令。</p>
<p>　　②注销或者重新启动系统，此时可以在登录界面中选择Administrator帐户进行登录，默认密码为空。如果你觉得“Administrator”这个名称太难看的话，可以进入控制面板选择“用户帐户和家庭安全→用户帐户→管理帐户→更改帐户”进行重新命名。</p>
<p>这样平时使用的时候你可以进入普通管理员账号，如果有安装配置系统程序的时候就可以进入Administrator超级管理员账号了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2010/05/windows7-administrator-111/feed/</wfw:commentRss>
		</item>
		<item>
		<title>成功与幸福</title>
		<link>http://www.macrolong.com/life/sentiment/2010/04/%e6%88%90%e5%8a%9f%e4%b8%8e%e5%b9%b8%e7%a6%8f-110/</link>
		<comments>http://www.macrolong.com/life/sentiment/2010/04/%e6%88%90%e5%8a%9f%e4%b8%8e%e5%b9%b8%e7%a6%8f-110/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 09:39:40 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[随感]]></category>

		<guid isPermaLink="false">http://www.macrolong.com/life/sentiment/2010/04/%e6%88%90%e5%8a%9f%e4%b8%8e%e5%b9%b8%e7%a6%8f-110/</guid>
		<description><![CDATA[成功，就是得到你想要的；
幸福，就是喜欢所拥有的。
成功者未必幸福，而幸福者必然成功，因为我们这一生就是为找寻幸福而来。... ]]></description>
			<content:encoded><![CDATA[<p>成功，就是得到你想要的；<br />
幸福，就是喜欢所拥有的。<br />
成功者未必幸福，而幸福者必然成功，因为我们这一生就是为找寻幸福而来。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/life/sentiment/2010/04/%e6%88%90%e5%8a%9f%e4%b8%8e%e5%b9%b8%e7%a6%8f-110/feed/</wfw:commentRss>
		</item>
		<item>
		<title>人生若只如初见</title>
		<link>http://www.macrolong.com/life/diary/2010/04/%e4%ba%ba%e7%94%9f%e8%8b%a5%e5%8f%aa%e5%a6%82%e5%88%9d%e8%a7%81-109/</link>
		<comments>http://www.macrolong.com/life/diary/2010/04/%e4%ba%ba%e7%94%9f%e8%8b%a5%e5%8f%aa%e5%a6%82%e5%88%9d%e8%a7%81-109/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 21:20:05 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[日记]]></category>

		<guid isPermaLink="false">http://www.macrolong.com/life/diary/2010/04/%e4%ba%ba%e7%94%9f%e8%8b%a5%e5%8f%aa%e5%a6%82%e5%88%9d%e8%a7%81-109/</guid>
		<description><![CDATA[初见，惊艳。蓦然回首，沧海已变桑田，却早已是、换了人间……
三年前，你说你的心在我这，我感动，
三年后，你说你的心在我这，我已不在乎……... ]]></description>
			<content:encoded><![CDATA[<p>初见，惊艳。蓦然回首，沧海已变桑田，却早已是、换了人间……</p>
<p>三年前，你说你的心在我这，我感动，<br />
三年后，你说你的心在我这，我已不在乎……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/life/diary/2010/04/%e4%ba%ba%e7%94%9f%e8%8b%a5%e5%8f%aa%e5%a6%82%e5%88%9d%e8%a7%81-109/feed/</wfw:commentRss>
		</item>
		<item>
		<title>使用phpExcelReader读取.xls(excel)文件</title>
		<link>http://www.macrolong.com/other/study-note/2010/04/phpexcelreader-108/</link>
		<comments>http://www.macrolong.com/other/study-note/2010/04/phpexcelreader-108/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 03:48:42 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>phpExcelReader</category>
		<guid isPermaLink="false">http://www.macrolong.com/other/study-note/2010/04/phpexcelreader-108/</guid>
		<description><![CDATA[因为第一份工作是一家企信通公司，而且做了好久，似乎和群发短信结下了不解之缘 - -，前年去年两年的3.15也都是说的垃圾短信的事情，其实那个我们发的真不（都）是垃圾短信，还是有很多... ]]></description>
			<content:encoded><![CDATA[<p>因为第一份工作是一家企信通公司，而且做了好久，似乎和群发短信结下了不解之缘 - -，前年去年两年的3.15也都是说的垃圾短信的事情，其实那个我们发的真不（都）是垃圾短信，还是有很多行业应用滴。</p>
<p>之前开发的WEB版本客户端，大部分都是直接读取txt文本文件或者csv格式的，主要是开发起来方便，无论txt和csv无非就是直接上传解析文件，按照规则入库而已，可是近期（其实不是近期，这个呼声貌似很久了）很多客户反应文本文件可编辑性太弱了，而且他们存储通讯簿还有大量号码的文件都是.xls的，转成文本文件很麻烦，而且不能分工作表了，基于重重压力，俺也只能妥协。</p>
<p>说了一堆废话，下面隆重推出phpExcelReader，之所以最后选择phpExcelReader没有用PHPExcel，还有两个原因，一个是服务器上php版本的限制，还有一个就是PHPExcel有点大的夸张了，杀鸡用个phpExcelReader小刀就可以了。</p>
<p>以下为转载：<br />
phpExcelReader是专门用来读取文件的。返回一个数组，包含表格的所有内容。<br />
该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。<br />
不过我下载回来的 (版本 2009-03-30)，有两点要注意：<br />
reader.php 中的下面这行要修改<br />
将
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">require_once</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Spreadsheet/Excel/Reader/OLERead.php</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></div></div>
<p>改为
<div class="hl-surround"><div class="hl-main"><span style="color: Green;">require_once</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">oleread.inc</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></div></div>
<p>example.php 中<br />
修改
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$data</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">setOutputEncoding</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">CP1251</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>为
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$data</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">setOutputEncoding</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">CP936</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></div></div>
<p>修改
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">nl2br</span><span style="color: Olive;">(</span><span style="color: Blue;">htmlentities</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">sheets</span><span style="color: Olive;">[</span><span style="color: #00008b;">$sheet</span><span style="color: Olive;">][</span><span style="color: #8b0000;">'</span><span style="color: Red;">cells</span><span style="color: #8b0000;">'</span><span style="color: Olive;">][</span><span style="color: #00008b;">$row</span><span style="color: Olive;">][</span><span style="color: #00008b;">$col</span><span style="color: Olive;">]))</span><span style="color: Gray;">;</span></div></div>
<p>为
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$table_output</span><span style="color: Olive;">[</span><span style="color: #00008b;">$sheet</span><span style="color: Olive;">]</span><span style="color: Gray;"> .= </span><span style="color: Blue;">nl2br</span><span style="color: Olive;">(</span><span style="color: Blue;">htmlspecialchars</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">sheets</span><span style="color: Olive;">[</span><span style="color: #00008b;">$sheet</span><span style="color: Olive;">][</span><span style="color: #8b0000;">'</span><span style="color: Red;">cells</span><span style="color: #8b0000;">'</span><span style="color: Olive;">][</span><span style="color: #00008b;">$row</span><span style="color: Olive;">][</span><span style="color: #00008b;">$col</span><span style="color: Olive;">]))</span><span style="color: Gray;">;</span></div></div>
<p>不然中文会有问题。<br />
繁体的话可以修改为CP950、日文是CP932，具体可参考codepage说明。</p>
<p>修改
<div class="hl-surround"><div class="hl-main"><span style="color: #00008b;">$data</span><span style="color: Gray;">-&gt;</span><span style="color: Blue;">read</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">jxlrwtest.xls</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;"></span></div></div>
<p> 为自己的 excel 文件名，zip 档中附的 jxlrwtest.xls 应该是坏了。<br />
这是下载地址：</p>
<p>phpExcelReader：<a href="http://sourceforge.net/projects/phpexcelreader/" target="_blank">http://sourceforge.net/projects/phpexcelreader/</a><br />
PHPExcel：<a href="http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&#038;referringTitle=Home" target="_blank">http://www.codeplex.com/PHPExcel/Wiki/View.aspx?title=Documents&#038;referringTitle=Home</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2010/04/phpexcelreader-108/feed/</wfw:commentRss>
		</item>
		<item>
		<title>J2EE，J2SE，J2ME的区别和各自的用途</title>
		<link>http://www.macrolong.com/other/study-note/2008/11/j2ee%ef%bc%8cj2se%ef%bc%8cj2me%e7%9a%84%e5%8c%ba%e5%88%ab%e5%92%8c%e5%90%84%e8%87%aa%e7%9a%84%e7%94%a8%e9%80%94-103/</link>
		<comments>http://www.macrolong.com/other/study-note/2008/11/j2ee%ef%bc%8cj2se%ef%bc%8cj2me%e7%9a%84%e5%8c%ba%e5%88%ab%e5%92%8c%e5%90%84%e8%87%aa%e7%9a%84%e7%94%a8%e9%80%94-103/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 09:34:57 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>J2EE</category><category>J2ME</category><category>J2SE</category><category>java</category>
		<guid isPermaLink="false">http://www.macrolong.com/other/study-note/2008/11/j2ee%ef%bc%8cj2se%ef%bc%8cj2me%e7%9a%84%e5%8c%ba%e5%88%ab%e5%92%8c%e5%90%84%e8%87%aa%e7%9a%84%e7%94%a8%e9%80%94-103/</guid>
		<description><![CDATA[j2ee   企业应用平台
j2se   普通应用平台（基础）
j2me   移动应用平台
j2me: 用于创建嵌入式的消费电子平台的JAVA平台，具有更小的组成，只包括嵌入式应用所要求的java   API
j2se: 用于建立典型的... ]]></description>
			<content:encoded><![CDATA[<p>j2ee   企业应用平台<br />
j2se   普通应用平台（基础）<br />
j2me   移动应用平台</p>
<p>j2me: 用于创建嵌入式的消费电子平台的JAVA平台，具有更小的组成，只包括嵌入式应用所要求的java   API<br />
j2se: 用于建立典型的桌面与工作站环境的JAVA平台，本质上是原先所指的JAVA2平台<br />
j2ee:用于可扩缩的企业应用的JAVA平台</p>
<p>http://java.sun.com/j2me<br />
http://java.sun.com/j2se<br />
http://java.sun.com/j2ee</p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2008/11/j2ee%ef%bc%8cj2se%ef%bc%8cj2me%e7%9a%84%e5%8c%ba%e5%88%ab%e5%92%8c%e5%90%84%e8%87%aa%e7%9a%84%e7%94%a8%e9%80%94-103/feed/</wfw:commentRss>
		</item>
		<item>
		<title>已保护：Google日历想到的</title>
		<link>http://www.macrolong.com/life/idea/2008/10/google%e6%97%a5%e5%8e%86%e6%83%b3%e5%88%b0%e7%9a%84-102/</link>
		<comments>http://www.macrolong.com/life/idea/2008/10/google%e6%97%a5%e5%8e%86%e6%83%b3%e5%88%b0%e7%9a%84-102/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 16:08:35 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[Idea]]></category>

		<guid isPermaLink="false">http://www.macrolong.com/life/idea/2008/10/google%e6%97%a5%e5%8e%86%e6%83%b3%e5%88%b0%e7%9a%84-102/</guid>
		<description><![CDATA[被密码保护的文章没有摘录... ]]></description>
			<content:encoded><![CDATA[<form action="http://www.macrolong.com/wp-pass.php" method="post">
<p>这篇文章已被密码保护。请在这里输入密码：</p>
<p><label>密码：<br />
<input name="post_password" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/life/idea/2008/10/google%e6%97%a5%e5%8e%86%e6%83%b3%e5%88%b0%e7%9a%84-102/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nullsoft Install System 学习</title>
		<link>http://www.macrolong.com/other/study-note/2008/10/nullsoft-install-system-study-101/</link>
		<comments>http://www.macrolong.com/other/study-note/2008/10/nullsoft-install-system-study-101/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 12:04:59 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>NSIS</category>
		<guid isPermaLink="false">http://www.macrolong.com/other/study-note/2008/10/nullsoft-install-system-study-101/</guid>
		<description><![CDATA[一款免费的打包工具，真是相当的好用啊，哈哈哈，基本上按照向导很简单的就可以完成软件打包，而且功能还相当强大，真的是简约而不简单，赞一个。
网上的基础教程挺多的，贴一个迅雷... ]]></description>
			<content:encoded><![CDATA[<p>一款免费的打包工具，真是相当的好用啊，哈哈哈，基本上按照向导很简单的就可以完成软件打包，而且功能还相当强大，真的是简约而不简单，赞一个。<br />
网上的基础教程挺多的，贴一个迅雷自制版脚本留着借鉴吧。<br />
 <a href="http://www.macrolong.com/other/study-note/2008/10/nullsoft-install-system-study-101/#more-101" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2008/10/nullsoft-install-system-study-101/feed/</wfw:commentRss>
		</item>
		<item>
		<title>VB窗口弄乱了的终极解决办法</title>
		<link>http://www.macrolong.com/other/study-note/2008/10/vb%e7%aa%97%e5%8f%a3%e5%bc%84%e4%b9%b1%e4%ba%86%e7%9a%84%e7%bb%88%e6%9e%81%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95-100/</link>
		<comments>http://www.macrolong.com/other/study-note/2008/10/vb%e7%aa%97%e5%8f%a3%e5%bc%84%e4%b9%b1%e4%ba%86%e7%9a%84%e7%bb%88%e6%9e%81%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95-100/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 03:50:24 +0000</pubDate>
		<dc:creator>大龙</dc:creator>
		
		<category><![CDATA[技术文摘]]></category>
<category>VB</category><category>技巧</category>
		<guid isPermaLink="false">http://www.macrolong.com/other/study-note/2008/10/vb%e7%aa%97%e5%8f%a3%e5%bc%84%e4%b9%b1%e4%ba%86%e7%9a%84%e7%bb%88%e6%9e%81%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95-100/</guid>
		<description><![CDATA[没办法最近由于项目需要，不得不捡起来n年没有动过的VB，汗一个- -!，由于太久没有摆弄了，网上找了几个事例代码看看，不知道是自己不小心弄了窗口还是有一个下载回来的工程弄的整个VB... ]]></description>
			<content:encoded><![CDATA[<p>没办法最近由于项目需要，不得不捡起来n年没有动过的VB，汗一个- -!，由于太久没有摆弄了，网上找了几个事例代码看看，不知道是自己不小心弄了窗口还是有一个下载回来的工程弄的整个VB窗体都乱了，结果就视图里摆弄，拖来拖去，最后的下场是越来越乱，搞的好心烦，网上找了找大部分也都是说：“菜单-〉视图，然后自己手动调一下就是了”，可是实在是没有信心调整好了，于是乎干脆来个绝的，注册表里动动手脚 :D，哈哈，结果成功了，跟大家分享一下。</p>
<ol>
<li>开始-&gt;运行 输入 regedit进入注册表编辑器</li>
<li>找到 HKEY_CURRENT_USER\Software\Microsoft\Visual Basic 这个分支</li>
<li>删除（最好先导出 reg 文件备份一下）之后重启VB，世界清净了 <img src='http://www.macrolong.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.macrolong.com/other/study-note/2008/10/vb%e7%aa%97%e5%8f%a3%e5%bc%84%e4%b9%b1%e4%ba%86%e7%9a%84%e7%bb%88%e6%9e%81%e8%a7%a3%e5%86%b3%e5%8a%9e%e6%b3%95-100/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
