<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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>bianbian coding life</title>
	<link>http://bianbian.org</link>
	<description>便便代码人生: 关注技术, 翻译文档, 偶尔动动手</description>
	<pubDate>Mon, 01 Jun 2009 16:58:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>[唉] 史上最烂信用卡</title>
		<link>http://bianbian.org/not-it/346.html</link>
		<comments>http://bianbian.org/not-it/346.html#comments</comments>
		<pubDate>Thu, 21 May 2009 13:13:41 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[中行]]></category>

		<category><![CDATA[信用卡]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/346.html</guid>
		<description><![CDATA[非中行信用卡莫属！！！
没有800免费电话！！
不支持网银！！甚至帐单查询也没有网页！！
中行银联信用卡、双币信用卡两套系统！而且两套客服系统，互相不清楚业务！
不支持变更账单日... ]]></description>
			<content:encoded><![CDATA[<p>非中行信用卡莫属！！！<br />
没有800免费电话！！<br />
不支持网银！！甚至帐单查询也没有网页！！<br />
中行银联信用卡、双币信用卡两套系统！而且两套客服系统，互相不清楚业务！<br />
不支持变更账单日！！<br />
银联在线不支持双币信用卡还款！<br />
tenpay、alipay、快钱等均不支持中行信用卡还款！<br />
深圳不支持ATM机存款还款！！广东其他地方支持，不过要3天才到账！！！还以到帐日为准！！！自己系统烂不管！！！<br />
要申请自动还款吧，30天左右才生效！汗！而且要多办张借记卡！<br />
唯一还款途径就是去柜台！！！<br />
中行的个人服务柜台永远只有一个窗口！！<br />
这也是国内第一家发行信用卡的银行？！<br />
要不是看在1元看电影、送深航2000积分的份上，直接剪了！！<br />
要命的是，销卡得去柜台！！我还办了两张！！</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e4%b8%ad%e8%a1%8c" title="中行" rel="tag">中行</a>, <a href="http://bianbian.org/tag/%e4%bf%a1%e7%94%a8%e5%8d%a1" title="信用卡" rel="tag">信用卡</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/138.html" title="[呜]可怜的信用卡终于申请下来了 (2007-03-14)">[呜]可怜的信用卡终于申请下来了</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/322.html" title="[嗯] 得消掉一些信用卡，实在太多了 (2008-10-03)">[嗯] 得消掉一些信用卡，实在太多了</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/147.html" title="[怒]招行信用卡800破系统气死我了 (2007-03-22)">[怒]招行信用卡800破系统气死我了</a> (3)</li>
	<li><a href="http://bianbian.org/not-it/341.html" title="[哎] 又办信用卡了 (2009-04-04)">[哎] 又办信用卡了</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/346.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[嗯] 5.10订婚</title>
		<link>http://bianbian.org/not-it/345.html</link>
		<comments>http://bianbian.org/not-it/345.html#comments</comments>
		<pubDate>Sat, 02 May 2009 09:19:36 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[订婚]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/345.html</guid>
		<description><![CDATA[按老家习俗，似乎是要订婚的
可惜我和嘘嘘都不热衷，汗
辛苦小时候就和我最亲的阿姨了，汗
择日子，定佳期
两家长辈嘘来问去，就定到5.10了
当然是按农历4.16定的，不过阳历谐音也是还可... ]]></description>
			<content:encoded><![CDATA[<p>按老家习俗，似乎是要订婚的<br />
可惜我和嘘嘘都不热衷，汗<br />
辛苦小时候就和我最亲的阿姨了，汗<br />
择日子，定佳期<br />
两家长辈嘘来问去，就定到5.10了<br />
当然是按农历4.16定的，不过阳历谐音也是还可以<br />
“我要你”，虽然肉麻，也是蛮符合 订 的意思的嘛<br />
高一走到现在，快十一年了<br />
两个小屁孩要成家了，真是不容易呀<br />
幸好我们两个都不贪心<br />
尽管沿途有好多风景<br />
只紧紧拽着彼此的手心<br />
祝福我们吧<br />
也祝大家幸福开心</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e8%ae%a2%e5%a9%9a" title="订婚" rel="tag">订婚</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/345.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] Thinkpad T400在Windows XP下装蓝牙的办法</title>
		<link>http://bianbian.org/technology/344.html</link>
		<comments>http://bianbian.org/technology/344.html#comments</comments>
		<pubDate>Thu, 30 Apr 2009 18:50:41 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[T400]]></category>

		<category><![CDATA[蓝牙]]></category>

		<category><![CDATA[驱动]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/344.html</guid>
		<description><![CDATA[我的驱动都是手装的，只安装了必要的驱动（Think的那一大陀软件只安装了硬盘防震动的），发现XP下无法识别T400的蓝牙设备。
症状：Fn+F5没反应，bluetooth的指示灯不亮（机器左下角的硬件已经... ]]></description>
			<content:encoded><![CDATA[<p>我的驱动都是手装的，只安装了必要的驱动（Think的那一大陀软件只安装了硬盘防震动的），发现XP下无法识别T400的蓝牙设备。<br />
症状：Fn+F5没反应，bluetooth的指示灯不亮（机器左下角的硬件已经拨到启动无线、主板BIOS也已经Enable蓝牙）。<br />
安装了蓝牙软件后一直提示“未找到buletooth设备”。<br />
后来经过不断尝试，写出解决办法：<br />
安装HOTKEY（鄙视Thinkpad啊。。。。非要多装个垃圾。。。。）。<br />
找到HOTKEY的安装目录，手动运行TpFnF5.exe（其实就是按Fn+F5组合键后启动的程序，不知道为什么我全手动<br />
装的驱动为什么不支持Fn+F5的监听）。<br />
一运行，就提示找到新硬件，然后就可以安装Windows XP的蓝牙补充驱动和软件了，这时就可以看出蓝牙设备原来是个USB。<br />
装完后，不能卸载HOTKEY，否则声音控制的那几个键不能用了，卸载程序太暴力。<br />
只好在注册表里禁止开机运行。<br />
记在这里，搜索过来确实有用的朋友请吱一声。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/t400" title="T400" rel="tag">T400</a>, <a href="http://bianbian.org/tag/%e8%93%9d%e7%89%99" title="蓝牙" rel="tag">蓝牙</a>, <a href="http://bianbian.org/tag/%e9%a9%b1%e5%8a%a8" title="驱动" rel="tag">驱动</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/334.html" title="[转] T400 XP系统安装步骤 (2009-03-13)">[转] T400 XP系统安装步骤</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/344.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[唉] 招行越来越烂了，警惕骗保险电话02151395555</title>
		<link>http://bianbian.org/not-it/343.html</link>
		<comments>http://bianbian.org/not-it/343.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 11:39:56 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[招行]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/343.html</guid>
		<description><![CDATA[招行越来越烂了，居然开始卖用户资料。国家居然对此没有相应处罚措施！
朋友们请警惕02151395555这个卖保险骚扰电话，而且明显是强卖、诱骗等下流手段。
招行本来是以服务取得一点点立身... ]]></description>
			<content:encoded><![CDATA[<p>招行越来越烂了，居然开始卖用户资料。国家居然对此没有相应处罚措施！<br />
朋友们请警惕02151395555这个卖保险骚扰电话，而且明显是强卖、诱骗等下流手段。<br />
招行本来是以服务取得一点点立身之地，这个样子离死期不远了。<br />
今天拨800电话，骂了客服一顿，还是不解恨，准备销招行所有卡。<br />
自从有了工行vip和公务卡、建行vip和公务卡后，<br />
招行那个经常死掉的专业版、每次只能刷499的信用卡已经对我没有任何吸引力。<br />
监管啊监管啊，中国好多事情就败在监管不力、惩罚不力。<br />
我绕道还不行嘛！！！！</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e6%8b%9b%e8%a1%8c" title="招行" rel="tag">招行</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/uncategorized/150.html" title="[嗯]招行终端又是VB做的前台 (2007-03-25)">[嗯]招行终端又是VB做的前台</a> (2)</li>
	<li><a href="http://bianbian.org/uncategorized/169.html" title="[呜]招行的系统咋那么多问题，这次是ATM存款 (2007-05-13)">[呜]招行的系统咋那么多问题，这次是ATM存款</a> (2)</li>
	<li><a href="http://bianbian.org/not-it/138.html" title="[呜]可怜的信用卡终于申请下来了 (2007-03-14)">[呜]可怜的信用卡终于申请下来了</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/147.html" title="[怒]招行信用卡800破系统气死我了 (2007-03-22)">[怒]招行信用卡800破系统气死我了</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/343.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] Paragon Partition Manager真是太牛了</title>
		<link>http://bianbian.org/technology/342.html</link>
		<comments>http://bianbian.org/technology/342.html#comments</comments>
		<pubDate>Mon, 06 Apr 2009 09:31:09 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[DOS]]></category>

		<category><![CDATA[SATA]]></category>

		<category><![CDATA[分区]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/342.html</guid>
		<description><![CDATA[作为DOS下的分区工具，Paragon Partition Manager实在是太牛了！
上次装系统已经感慨过一次了：DOS下能直接对AHCI模式（高级主控接口）下的SATA硬盘进行操作，要知道这个模式Windows XP都没办法！
今... ]]></description>
			<content:encoded><![CDATA[<p>作为DOS下的分区工具，Paragon Partition Manager实在是太牛了！<br />
上次装系统已经感慨过一次了：DOS下能直接对AHCI模式（高级主控接口）下的SATA硬盘进行操作，要知道这个模式Windows XP都没办法！<br />
今天因为想格式化Temp分区（5G，用来放pagefile、asp.net的编译结果等；系统的Temp和IE的Temp我是放在内存盘里的，哇咔咔，内存一定要大），又进了一次这个软件。结果发现，它居然把插在USB上面的512G的移动硬盘也识别出来了。。。<br />
太牛了，微软赶快把它收购吧。。。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/dos" title="DOS" rel="tag">DOS</a>, <a href="http://bianbian.org/tag/sata" title="SATA" rel="tag">SATA</a>, <a href="http://bianbian.org/tag/%e5%88%86%e5%8c%ba" title="分区" rel="tag">分区</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/334.html" title="[转] T400 XP系统安装步骤 (2009-03-13)">[转] T400 XP系统安装步骤</a> (0)</li>
	<li><a href="http://bianbian.org/technology/214.html" title="[哎]WD800JD的SATA 80G无法被VIA8237识别 (2007-09-28)">[哎]WD800JD的SATA 80G无法被VIA8237识别</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/342.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[哎] 又办信用卡了</title>
		<link>http://bianbian.org/not-it/341.html</link>
		<comments>http://bianbian.org/not-it/341.html#comments</comments>
		<pubDate>Sat, 04 Apr 2009 09:43:38 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[信用卡]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/341.html</guid>
		<description><![CDATA[这次是中行的
每周二1元看电影
有两种卡都能看，海雅百货和深航的主题卡
于是两个人办了四张，拿了一大堆礼品
工行的孺子牛卡还真有用，拿出来社保卡都不用了：

看来平安的信用卡要消... ]]></description>
			<content:encoded><![CDATA[<p>这次是中行的<br />
每周二1元看电影<br />
有两种卡都能看，海雅百货和深航的主题卡<br />
于是两个人办了四张，拿了一大堆礼品<br />
工行的孺子牛卡还真有用，拿出来社保卡都不用了：<br />
<img src="http://www.gwcard.cn/gwk/images/about13.jpg" alt="" /><br />
看来平安的信用卡要消掉了，去年还10块看电影，今年要30。<br />
另：好消息，招行也推孺子牛卡了：http://www.gwcard.cn/gwk/zxxx/200704200260827.html</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e4%bf%a1%e7%94%a8%e5%8d%a1" title="信用卡" rel="tag">信用卡</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/138.html" title="[呜]可怜的信用卡终于申请下来了 (2007-03-14)">[呜]可怜的信用卡终于申请下来了</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/346.html" title="[唉] 史上最烂信用卡 (2009-05-21)">[唉] 史上最烂信用卡</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/147.html" title="[怒]招行信用卡800破系统气死我了 (2007-03-22)">[怒]招行信用卡800破系统气死我了</a> (3)</li>
	<li><a href="http://bianbian.org/not-it/322.html" title="[嗯] 得消掉一些信用卡，实在太多了 (2008-10-03)">[嗯] 得消掉一些信用卡，实在太多了</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/341.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] Total Commander Service to show/hide TC by hotkey/boss key/shortcut key</title>
		<link>http://bianbian.org/technology/336.html</link>
		<comments>http://bianbian.org/technology/336.html#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:48:41 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Service]]></category>

		<category><![CDATA[TC]]></category>

		<category><![CDATA[Total Commander]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/336.html</guid>
		<description><![CDATA[Total Commander Service is a NT service, which supports:
1. Auto-launch TC when starting Windows
2. Hotkey: Win+Q to show/hide TC, or start TC when exit
Please put the TotalCMDService.exe (52K) in TC&#8217;s directory, and run to install/uninstall the NT... ]]></description>
			<content:encoded><![CDATA[<p>Total Commander Service is a NT service, which supports:<br />
1. Auto-launch TC when starting Windows<br />
2. Hotkey: Win+Q to show/hide TC, or start TC when exit</p>
<p>Please put the TotalCMDService.exe (52K) in TC&#8217;s directory, and run to install/uninstall the NT service.</p>
<p>Tips, the best configuration:<br />
Operation:<br />
 Check &#8220;Allow only 1 copy of Total Commander at a time&#8221;<br />
 Uncheck &#8220;Move icon to system tray when minimized&#8221;</p>
<p>Feel free to modify or distribute this code in any medium as long as these following two lines  remain unchanged:<br />
Total Commander Service, by bianbian.org@gmail.com<br />
<a href="http://bianbian.org/technology/336.html">http://bianbian.org/technology/336.html</a></p>
<p>Download exe:<a href='http://bianbian.org/wp-content/uploads/2009/03/totalcmdservice.zip' title='totalcmdservice.zip'>TotalCmdService.zip</a> (22K) , and src:<a href='http://bianbian.org/wp-content/uploads/2009/03/totalcmdservicesrc.zip' title='totalcmdservicesrc.zip'>TotalCmdServiceSrc.zip</a> (10K, VC++6.0)</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/service" title="Service" rel="tag">Service</a>, <a href="http://bianbian.org/tag/tc" title="TC" rel="tag">TC</a>, <a href="http://bianbian.org/tag/total-commander" title="Total Commander" rel="tag">Total Commander</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/335.html" title="[原] 自制Total Commander自动启动和呼出热键 (2009-03-16)">[原] 自制Total Commander自动启动和呼出热键</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/336.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 自制Total Commander自动启动和呼出热键</title>
		<link>http://bianbian.org/technology/335.html</link>
		<comments>http://bianbian.org/technology/335.html#comments</comments>
		<pubDate>Mon, 16 Mar 2009 12:25:56 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[TC]]></category>

		<category><![CDATA[Total Commander]]></category>

		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/335.html</guid>
		<description><![CDATA[经历多次安装卸载安装卸载，我这次终于静下心来琢磨了一下传说中的Total Commander。
总算有点上手了，确实方便，尤其现在内存大，根本不在乎耗多少资源。哈哈
不过郁闷的是这个玩意定义了... ]]></description>
			<content:encoded><![CDATA[<p>经历多次安装卸载安装卸载，我这次终于静下心来琢磨了一下传说中的Total Commander。<br />
总算有点上手了，确实方便，尤其现在内存大，根本不在乎耗多少资源。哈哈<br />
不过郁闷的是这个玩意定义了那么多快捷键，却不支持呼出自己的快捷键。。。<br />
好吧，我写个了windows NT 服务，来启动Total Commander。。。<br />
同时注册了个全局热键（快捷键）：Win+Q 来呼出Total Commander<br />
Win+Q：T400的键盘这两个键，对我的手来说刚好是左手拇指和小指很舒服的位置。如果要改您下源码改吧<br />
在注册表里扫了一遍，居然没有total commander的任何信息，果然绿色。<br />
好吧，我承认，现在由于忙的关系，这个服务只做了个框。。。。过几天发布。。。。<br />
补充：<br />
好吧，发布了，嘿嘿：<a href="http://bianbian.org/technology/336.html">[原] Total Commander Service to show/hide TC by hotkey/boss key/shortcut key</a><br />
1. 是系统服务（意味着没登录就启动TC了）<br />
2. Win+Q隐藏或者呼出TC<br />
下载到TC的目录里运行，安装/反安装（第一次运行安装，第二次卸载，。。。）。<br />
由于是系统服务（默认用户是LocalSystem），如果直接启动TC也将以LocalSystem的身份运行，会带来很多问题（比如输入法就启动不了了）。<br />
因此程序调用API（LogonUser）先进行了模拟登录，所以安装的时候需要输入用户密码。</p>
<p>Download exe:<a href='http://bianbian.org/wp-content/uploads/2009/03/totalcmdservice.zip' title='totalcmdservice.zip'>TotalCmdService.zip</a> (22K) , and src:<a href='http://bianbian.org/wp-content/uploads/2009/03/totalcmdservicesrc.zip' title='totalcmdservicesrc.zip'>TotalCmdServiceSrc.zip</a> (10K, VC++6.0)</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/tc" title="TC" rel="tag">TC</a>, <a href="http://bianbian.org/tag/total-commander" title="Total Commander" rel="tag">Total Commander</a>, <a href="http://bianbian.org/tag/%e6%9c%8d%e5%8a%a1" title="服务" rel="tag">服务</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/336.html" title="[原] Total Commander Service to show/hide TC by hotkey/boss key/shortcut key (2009-03-17)">[原] Total Commander Service to show/hide TC by hotkey/boss key/shortcut key</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/335.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[转] T400 XP系统安装步骤</title>
		<link>http://bianbian.org/technology/334.html</link>
		<comments>http://bianbian.org/technology/334.html#comments</comments>
		<pubDate>Fri, 13 Mar 2009 09:09:10 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[AHCI]]></category>

		<category><![CDATA[BIOS]]></category>

		<category><![CDATA[SATA]]></category>

		<category><![CDATA[T400]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/334.html</guid>
		<description><![CDATA[A. 首先开机按F1进入BIOS设置，进入configuration，然后在SATA里面将SATA模式设置compatibility（兼容模式），默认的是AHCI模式（高级主控接口），这一步很重要，否则安装XP时会蓝屏。其原因是因为XP... ]]></description>
			<content:encoded><![CDATA[<p>A. 首先开机按F1进入BIOS设置，进入configuration，然后在SATA里面将SATA模式设置compatibility（兼容模式），默认的是AHCI模式（高级主控接口），这一步很重要，否则安装XP时会蓝屏。其原因是因为XP系统安装盘一般不带SATA驱动。然后按F10，回车，退出BIOS设置。注意，在Ghost系统之前，也必须将此选项设置成compatibility，不然一般的DOS启动盘会发现不了硬盘的存在，导致Ghost失败，囧…</p>
<p>B. 开机按F12键选择从光驱启动</p>
<p>C. 系统安装（具体过程不再详解）</p>
<p>D. XP2的系统安装完毕。接下来的事情就是安装驱动程序了</p>
<p>E. 驱动安装（一共17个驱动）<br />
1. 首先安装Intel主板驱动程序<br />
2. 安装显卡驱动，注意，解压缩后，不要点击其子目录下的setup，而是分别安装driver和CCC两个子目录下的setup，然后再装一个.net fx 2.0<br />
3. 安装显示器驱动，在桌面显示属性里面手工升级驱动<br />
4. 安装无线网卡和网卡，看清楚自己的两个网卡型号了！无线网卡可直接setup，有线网卡必须用驱动更新方式手工安装<br />
5. 检查一下设备管理器中的系统设备下是否有“M$用于High Definition Audio的UAA总线驱动”，这个是安装MODOM和声卡的前提，如果没有的话，得先去找个M$的HD总线补丁打上（Thinkpad T400主板驱动中好像有，所以一般不要另装）<br />
6. 接下来声卡驱动、猫驱动、摄像头驱动安装<br />
7. 安装蓝牙驱动<br />
8. 接下来安装3个“基本系统设备”（4in1读卡器）<br />
9. 再安装智能读卡器驱动（这个貌似有点问题…需要inf手工右键点安装）<br />
10. 接下来安装指纹的驱动程序<br />
11. 再安装AMT，这个比较恶心，对应着两个未知设备，一个叫“PCI简易通讯控制器”，一个叫“PCI串行口”，两个联想的AMT驱动都必须装<br />
12. 接下来再装迅盘驱动，对应着设备管理器中的“PCI内存控制器”，必须手工升级驱动。虽然迅盘在XP下不起作用，但还是要安装的，不然每次重启都提示找到新硬件，甚烦！<br />
13. 安装SATA驱动程序。这个是个难点。解开驱动压缩，首先运行其中prepare子目录中的install.bat，然后重启，记得进系统前一定要先将BIOS SATA configuration从compatibility改为AHCI；重启后，再在设备管理器中，展开IDE ATA/ATAPI控制器，发现其中有个”PCI Device”，然后手工升级这个驱动，SATA这才安装完毕。<br />
14. 再安装TPM安全芯片驱动，这个在设备管理器中对应着某个“未知设备”，必须手工升级驱动，驱动在TPM子目录里面<br />
15. 然后安装电源管理驱动和电源管理软件，至此，在设备管理器中扫描检测硬件改动，不会发现有任何未识别的设备。</p>
<p>F. 最后，可根据需要，把检测硬盘震动、Access Connections、Presentation Director、Hotkey Features等软件装上</p>
<p>from: http://www.cppblog.com/w2001/archive/2009/02/24/74741.html</p>
<p>AMT可以在BIOS里禁用，呵呵。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/ahci" title="AHCI" rel="tag">AHCI</a>, <a href="http://bianbian.org/tag/bios" title="BIOS" rel="tag">BIOS</a>, <a href="http://bianbian.org/tag/sata" title="SATA" rel="tag">SATA</a>, <a href="http://bianbian.org/tag/t400" title="T400" rel="tag">T400</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/214.html" title="[哎]WD800JD的SATA 80G无法被VIA8237识别 (2007-09-28)">[哎]WD800JD的SATA 80G无法被VIA8237识别</a> (1)</li>
	<li><a href="http://bianbian.org/technology/344.html" title="[原] Thinkpad T400在Windows XP下装蓝牙的办法 (2009-05-01)">[原] Thinkpad T400在Windows XP下装蓝牙的办法</a> (3)</li>
	<li><a href="http://bianbian.org/technology/342.html" title="[原] Paragon Partition Manager真是太牛了 (2009-04-06)">[原] Paragon Partition Manager真是太牛了</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/334.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] C#泛型实现流中C/C++格式的struct数据的通用读取方法</title>
		<link>http://bianbian.org/technology/333.html</link>
		<comments>http://bianbian.org/technology/333.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 13:26:57 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Marshal]]></category>

		<category><![CDATA[struct]]></category>

		<category><![CDATA[泛型]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/333.html</guid>
		<description><![CDATA[背景简单提一下：好多个C/C++构成的结构体（struct）数据需要在C#中读取，他们可能在文件中或网络中（总之有办法转为流Stream）。
在C#中用Marshal的PtrToStructure()可以实现byte[]向struct的转变。
不... ]]></description>
			<content:encoded><![CDATA[<p>背景简单提一下：好多个C/C++构成的结构体（struct）数据需要在C#中读取，他们可能在文件中或网络中（总之有办法转为流Stream）。<br />
在C#中用Marshal的PtrToStructure()可以实现byte[]向struct的转变。<br />
不过如果每个struct都要写个方法也太低效了，尤其是我现在遇到几十个struct的情况。。。。<br />
研究了一下泛型（C#2.0就支持了），发现方法泛型可以解决这个问题。<br />
 <a href="http://bianbian.org/technology/333.html#more-333" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/c" title="C#" rel="tag">C#</a>, <a href="http://bianbian.org/tag/marshal" title="Marshal" rel="tag">Marshal</a>, <a href="http://bianbian.org/tag/struct" title="struct" rel="tag">struct</a>, <a href="http://bianbian.org/tag/%e6%b3%9b%e5%9e%8b" title="泛型" rel="tag">泛型</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/190.html" title="[原] C的struct和JSON交互 (2007-07-15)">[原] C的struct和JSON交互</a> (0)</li>
	<li><a href="http://bianbian.org/technology/332.html" title="[原] C# 3.0的委托(delegate)及Lambda表达式应用实例 (2009-03-02)">[原] C# 3.0的委托(delegate)及Lambda表达式应用实例</a> (0)</li>
	<li><a href="http://bianbian.org/technology/292.html" title="[原] 根据struct生成基于JSON-C的json_object代码(auto generate function of C struct to JSON) (2008-04-09)">[原] 根据struct生成基于JSON-C的json_object代码(auto generate function of C struct to JSON)</a> (4)</li>
	<li><a href="http://bianbian.org/technology/295.html" title="[原] php读取二进制流（C语言结构体struct数据文件） (2008-04-20)">[原] php读取二进制流（C语言结构体struct数据文件）</a> (4)</li>
	<li><a href="http://bianbian.org/technology/130.html" title="[原]C#里更改控件的显示Z顺序 (2007-03-01)">[原]C#里更改控件的显示Z顺序</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/333.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] C# 3.0的委托(delegate)及Lambda表达式应用实例</title>
		<link>http://bianbian.org/technology/332.html</link>
		<comments>http://bianbian.org/technology/332.html#comments</comments>
		<pubDate>Mon, 02 Mar 2009 03:27:54 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[delegate]]></category>

		<category><![CDATA[Lambda]]></category>

		<category><![CDATA[Micaps]]></category>

		<category><![CDATA[委派]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/332.html</guid>
		<description><![CDATA[C# 3.0新增了很多特性，其中委托（delegate）配合Lambda表达式使得程序简洁了很多。
我也就来尝尝鲜（其实也不算鲜了，C# 4.0都出来了。。。），说说我的应用实例：读取Micaps（一种气象上用的... ]]></description>
			<content:encoded><![CDATA[<p>C# 3.0新增了很多特性，其中委托（delegate）配合Lambda表达式使得程序简洁了很多。<br />
我也就来尝尝鲜（其实也不算鲜了，C# 4.0都出来了。。。），说说我的应用实例：读取Micaps（一种气象上用的软件）数据文件。<br />
Micaps有各类数据文件，比如第一类表示地面填图，格式是：<br />
<em>diamond  1  屏幕上需显示的内容<br />
年  月  日  时次  总站点数<br />
区站号  经度  纬度 &#8230;&#8230;（后面的你也不关心，就略掉了）</em><br />
第二类表示高空填图，格式是：<br />
<em>diamond  2  屏幕上需显示的内容<br />
年  月  日  时次  层次 总站点数<br />
&#8230;&#8230; （参数与地面当然不一样）</em></code><br />
如上，第一行是所有文件的通用信息，表示了该文件的类型、标题等，后面就是具体数据，每类文件格式不一。<br />
于是，就要针对不同类型写不同的处理方法，但是，打开文件、关闭文件、检验第一行 这些又是一样的，导致代码重复。<br />
这时候，委托就非常有意义：可以在父类里完成通用处理，而具体的数据处理通过委托交给子类具体负责。<br />
 <a href="http://bianbian.org/technology/332.html#more-332" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/c" title="C#" rel="tag">C#</a>, <a href="http://bianbian.org/tag/delegate" title="delegate" rel="tag">delegate</a>, <a href="http://bianbian.org/tag/lambda" title="Lambda" rel="tag">Lambda</a>, <a href="http://bianbian.org/tag/micaps" title="Micaps" rel="tag">Micaps</a>, <a href="http://bianbian.org/tag/%e5%a7%94%e6%b4%be" title="委派" rel="tag">委派</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/333.html" title="[原] C#泛型实现流中C/C++格式的struct数据的通用读取方法 (2009-03-02)">[原] C#泛型实现流中C/C++格式的struct数据的通用读取方法</a> (2)</li>
	<li><a href="http://bianbian.org/technology/212.html" title="[原]Linux下的c/c++ GDB调试 (2007-09-18)">[原]Linux下的c/c++ GDB调试</a> (1)</li>
	<li><a href="http://bianbian.org/technology/130.html" title="[原]C#里更改控件的显示Z顺序 (2007-03-01)">[原]C#里更改控件的显示Z顺序</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/332.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 去除csdn的blog上复制下来代码的行号</title>
		<link>http://bianbian.org/technology/331.html</link>
		<comments>http://bianbian.org/technology/331.html#comments</comments>
		<pubDate>Sun, 22 Feb 2009 03:08:34 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[csdn]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/331.html</guid>
		<description><![CDATA[001 line 1
002 line 2
==>
line 1
line 2
不好意思，shell不太熟悉，只好用个php。。。欢迎补充其他语言的一行代码：
php -r&#160;'$a=file(&#34;src.cpp&#34;); for($i=0;$i&#60;count($a);$i++)$a[$i]=substr($a[$i],4); echo join($a,&#... ]]></description>
			<content:encoded><![CDATA[<p>001 line 1<br />
002 line 2<br />
==><br />
line 1<br />
line 2<br />
不好意思，shell不太熟悉，只好用个php。。。欢迎补充其他语言的一行代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">php</span><span style="color: Gray;"> -</span><span style="color: Blue;">r</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">'</span><span style="color: Red;">$a=file(&quot;src.cpp&quot;); for($i=0;$i&lt;count($a);$i++)$a[$i]=substr($a[$i],4); echo join($a,&quot;&quot;);</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> &gt; </span><span style="color: Blue;">src</span><span style="color: Gray;">.</span><span style="color: Blue;">cpp</span></li>
</ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/csdn" title="csdn" rel="tag">csdn</a>, <a href="http://bianbian.org/tag/php" title="php" rel="tag">php</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/295.html" title="[原] php读取二进制流（C语言结构体struct数据文件） (2008-04-20)">[原] php读取二进制流（C语言结构体struct数据文件）</a> (4)</li>
	<li><a href="http://bianbian.org/technology/144.html" title="[原]php处理base64编码和Unicode客户端交互的问题 (2007-03-19)">[原]php处理base64编码和Unicode客户端交互的问题</a> (2)</li>
	<li><a href="http://bianbian.org/technology/139.html" title="[原]php使用PostgreSQL的编码问题 (2007-03-15)">[原]php使用PostgreSQL的编码问题</a> (0)</li>
	<li><a href="http://bianbian.org/technology/140.html" title="[原]发现php几个很方便的函数 (2007-03-16)">[原]发现php几个很方便的函数</a> (2)</li>
	<li><a href="http://bianbian.org/technology/143.html" title="[原]超级简单访问PostgreSQL的小型php类 (2007-03-17)">[原]超级简单访问PostgreSQL的小型php类</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/331.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[哎] 好久没写blog了，近况汇报</title>
		<link>http://bianbian.org/not-it/329.html</link>
		<comments>http://bianbian.org/not-it/329.html#comments</comments>
		<pubDate>Sun, 11 Jan 2009 10:43:59 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[近况]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/329.html</guid>
		<description><![CDATA[工作方面，就那样了，继续努力。IT业务没怎么开展，实在是忙起来忙得要死，辛苦呀。
12月份回南京培训，见到了同学和朋友们，聊聊近况，很开心。
年末的主题就是腐败，不过喝酒实在是... ]]></description>
			<content:encoded><![CDATA[<p>工作方面，就那样了，继续努力。IT业务没怎么开展，实在是忙起来忙得要死，辛苦呀。<br />
12月份回南京培训，见到了同学和朋友们，聊聊近况，很开心。<br />
年末的主题就是腐败，不过喝酒实在是我要面对的很无奈很郁闷的问题。<br />
游玩方面，逛了香港、爬过几次山。还是户外运动比较好，最近参加了骑车游玩群，不过最近没啥活动。<br />
娱乐方面，08年托平安信用卡10元看电影的福，倒是一场没落下；舞剧也看了不少，感谢组织和领导的关怀。<br />
身体方面，一切正常，前几天终于去拔了一颗智齿（还有3颗！），医生动用起子、钳子、锤子。。。牙医好爽呀，一会就收走200多。<br />
快过年了，今天又看到“北京站售票员内部大量出票”的视频，唉。。。。<br />
于是想想来回两千四的机票，真不好意思告诉人家我是民航的。。。唉。。。<br />
嘘嘘早几天回老家去了，我这几天靠玉米、水饺和水生活。<br />
最后，感谢看了这么多废话，补图一张（香港南丫岛，世外桃源般的地方，推荐一下）：<br />
<img src='http://bianbian.org/wp-content/uploads/2009/01/hk.jpg' alt='hk.jpg' /></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e8%bf%91%e5%86%b5" title="近况" rel="tag">近况</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/329.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 评杂技剧《齐风鲁韵·粉墨》</title>
		<link>http://bianbian.org/not-it/entertainment/328.html</link>
		<comments>http://bianbian.org/not-it/entertainment/328.html#comments</comments>
		<pubDate>Wed, 26 Nov 2008 10:01:56 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Entertainment]]></category>

		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[粉墨]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/entertainment/328.html</guid>
		<description><![CDATA[有幸又去了保利剧院一次，这次看的是杂技剧《齐风鲁韵·粉墨》。
主要特色是在杂技内混入了京剧的元素，用京剧的场景带出杂技表演。
其实单单从京剧的眼光看，比较胡乱；单单从杂技的... ]]></description>
			<content:encoded><![CDATA[<p>有幸又去了保利剧院一次，这次看的是杂技剧《齐风鲁韵·粉墨》。<br />
主要特色是在杂技内混入了京剧的元素，用京剧的场景带出杂技表演。<br />
其实单单从京剧的眼光看，比较胡乱；单单从杂技的眼光看，也并不非常出彩，甚至N多失误的。<br />
不过从我普通百姓的角度，挺有意思的，单幕之间的小穿插也很有趣；从大家热烈的鼓掌来看也比上次太过需要艺术欣赏力的《马可波罗·神游》的大众效果要好多了。<br />
所以，什么东西互相结合一下，炒作个概念就是创新，就能博得掌声。<br />
IT其实一直在做这个事情，不是吗？</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e7%b2%89%e5%a2%a8" title="粉墨" rel="tag">粉墨</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/entertainment/328.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[转] 记南京大学</title>
		<link>http://bianbian.org/not-it/327.html</link>
		<comments>http://bianbian.org/not-it/327.html#comments</comments>
		<pubDate>Sat, 22 Nov 2008 16:42:03 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[南京大学]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/327.html</guid>
		<description><![CDATA[    1、1956年，北大北师大成为全国重点大学时，这所学校不是重点大学。1960年，连合肥工业大学等60所高校成为全国重点大学时，这所学校依然不是重点大学。直到1978年，这所大学才成为80余... ]]></description>
			<content:encoded><![CDATA[<p>    1、1956年，北大北师大成为全国重点大学时，这所学校不是重点大学。1960年，连合肥工业大学等60所高校成为全国重点大学时，这所学校依然不是重点大学。直到1978年，这所大学才成为80余所重点大学之一。<br />
　　<br />
　　2、这所大学的老校长在国家教委门前的雪地里坐了一夜，才侥幸与北大北师大一起办起了研究生院。<br />
　　<br />
　　3、这所大学不是第一批16所副部级高校之一，确切的说，第二批也不是，只是后来增补的而已。<br />
　　<br />
　　4、这所大学党委书记直到2003年开始才由中组部任命，至于中央直接任命，那还差得远.<br />
　　<br />
　　5、这所学校的百年校庆7个中央政治局常委一个也没有出席，25个中央政治局委员一个也没出席，唯一一个出席的和中央沾点边的是一个刚刚当选的中央委员，说出来大家也不认识，从来没在新闻联播上听过。<br />
　　<br />
　　6、霍金访华的时候没有去过这所大学，尽管他的论文中曾经数十次引用过这所大学天文、物理系发表在《science》、《nature》上的论文。<br />
　　<br />
　　7、联合国秘书长曾经到过这所大学，但是百年校庆的时候谁也没有提醒他应该发个贺电过来。</p>
<p>　　8、人民日报十年刊登的关于这所大学的新闻不超过十条。而且多数都是一笔带过或者偶尔提到。<br />
　　<br />
　　9、这所大学的学生不能确定自己的母校是不是被国人尊敬<br />
　　<br />
　　10、这所大学得师生从来不敢在外面说自己是中国最杰出的***之一<br />
　　<br />
　　11、90年代，这所大学的校长因为学校日益困难窘迫，愤而辞职。这所学校的党委书记因为全校帐上只剩下5万块钱不得不四处借款给老师发工资<br />
　　<br />
　　12、97年，这所学校为了筹措经费，曾经万不得已，打算卖掉有着百年历史的老校区，卖掉自己的根，甚至打算把象征学校精神的老建筑出租给酒店。<br />
　　<br />
　　13、这所学校20年前动工兴建的新校区到前几年还没有图书馆，只有一个用建筑工棚组成的阅览室。新校区里的很多建筑和景观都是历届师生义务劳动建设起来的，里面的一草一木，国家没有投资一分钱。<br />
　　<br />
　　14、曾经是国立中央大学，这就是她的原罪。被国家拆成十几份中央大学的残余——南京大学，在建国后，忍受着国家对其规模的和投资的严格限制，在91年-98年以区区300位教授和不到北大五分之一的拨款，连续8年SCI收录、引用全国第一，至今其引用指标依然独占鳌头，令有千余位教授的北大汗颜不止。<br />
　　<br />
　　15、永远无法忘记，那一年风雪交加的元旦之夜。前校长曲钦岳先生在校广播里致新年贺词和辞职声明：“国家对教育口惠而实不至， 我已身心疲惫，万难继续校长的工作。”<br />
　　<br />
　　16、位列前五的大学,科研经费全国30名之外,得不到国家的帮助,要靠南大人自己奋斗.</p>
<p>     进入南京大学的校门，你或许会惊讶于他的朴素，然而低矮的围墙和破旧的铁门并没让他减色。门旁的两边墙壁上赫然写着：团结紧张，严肃活泼。不禁让人暗笑——可爱而朴实，恍然置身小学的校门。</p>
<p>   记得蒋树声校长说——南大最大的一个传统是“诚”——诚心做人做事做学问，并踏实的去做。</p>
<p>    也记得校友台湾经济设计者李国鼎先生曾为南大写下“与世界一流大学齐名”，也记得校友两弹一星程怀甲先生热烈盼望南大早日成为世界一流大学，还记得杨振宁先生说中国曾经走出国门留学的物理科学家堪称世界第一流的只有两位——南京大学的施士元先生和吴健雄女士。</p>
<p>    这就是南大，一个静默而清净的地方，若一位博学多才而超然出世的老者，笑容可掬地看着现在的世界，他没有点头迎合，也没有摇头赞赏，因为这些都不是他所关注的，那一卷古书，一缕墨香，一盏枯灯才是他灵魂的所在。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e5%8d%97%e4%ba%ac%e5%a4%a7%e5%ad%a6" title="南京大学" rel="tag">南京大学</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/327.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[唉] 最近太忙太累，郁闷</title>
		<link>http://bianbian.org/not-it/325.html</link>
		<comments>http://bianbian.org/not-it/325.html#comments</comments>
		<pubDate>Tue, 21 Oct 2008 14:19:27 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[郁闷]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/325.html</guid>
		<description><![CDATA[开会、调研刚回来，又连着开一星期会
晚上还要改标书，还要准备这样那样的事情
累的一比，真像陀便便了
HK的水平和财力我们真是没法比
唉，一万年能不能赶上？
太忙太累真是郁闷啊！
可... ]]></description>
			<content:encoded><![CDATA[<p>开会、调研刚回来，又连着开一星期会<br />
晚上还要改标书，还要准备这样那样的事情<br />
累的一比，真像陀便便了</p>
<p>HK的水平和财力我们真是没法比<br />
唉，一万年能不能赶上？</p>
<p>太忙太累真是郁闷啊！<br />
可能唯一的好处就是省钱（横坐标为10月份，纵坐标为每天的支出）：<br />
<img src='http://bianbian.org/wp-content/uploads/2008/10/money.JPG' alt='money.JPG' /><br />
9号那么多是因为房租。十一过后就没怎么休息过，哪天才能好好睡一觉啊？？？？？<br />
55555555，哪里能收留我这个可怜的小孩啊？再这样下去我要废了！</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e9%83%81%e9%97%b7" title="郁闷" rel="tag">郁闷</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/325.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[嗯] 最后一个长假之总结篇</title>
		<link>http://bianbian.org/not-it/323.html</link>
		<comments>http://bianbian.org/not-it/323.html#comments</comments>
		<pubDate>Sat, 04 Oct 2008 14:40:36 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[十一]]></category>

		<category><![CDATA[购物]]></category>

		<category><![CDATA[长假]]></category>

		<category><![CDATA[骑车]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/323.html</guid>
		<description><![CDATA[
关键词：购物、骑车、美剧、宅
购物：
天虹商场100送50，而且送的钱12月底才过期；满1000送500积分（不过积分没啥用，3000才换30元）
跟其他商场的券不太一样，能直接买化妆品、超市（天虹... ]]></description>
			<content:encoded><![CDATA[<div style="float:right"><img src='http://bianbian.org/wp-content/uploads/2008/10/chouxian.JPG' alt='chouxian.JPG' /></div>
<p>关键词：购物、骑车、美剧、宅<br />
<strong>购物</strong>：<br />
天虹商场100送50，而且送的钱12月底才过期；满1000送500积分（不过积分没啥用，3000才换30元）<br />
跟其他商场的券不太一样，能直接买化妆品、超市（天虹都带超市）<br />
艾格居然5折后还送<br />
我买了两件衬衫、一件马甲、一条长裤<br />
嘘嘘买了两件衣服、一条长裤、一条连衣裙<br />
最后算下来花去839&#8230;<br />
太便宜了</p>
<p>这里的超市也很方便，嘘嘘的折叠自行车能直接骑进去<br />
买完菜保安直接帮你拎到门口</p>
<p>总之，你就掏出积分卡，掏出提货卡，刷刷刷!</p>
<p><strong>骑车</strong>：<br />
自从抢了迪卡侬的下市打折款，另外从淘宝上补了400的装备后（右侧是装备臭显图），只骑出去过两次。<br />
一次是早上7点起来，准备骑到单位试试看16公里需要多久，结果因为嘘嘘一定要跟去而导致半路骑不动只好折回；<br />
一次是傍晚出去，准备到保利剧院那最高档的天虹看看，结局就是到了海岸城转了一圈没地方安全停车于是折回。<br />
不过说实话，早上骑车没有傍晚骑车舒服，在徐徐的海风下，全身真是舒适到极点。（也许是不够早的缘故）<br />
不过深圳没有自行车道，很是郁闷和鄙视城市规划的，自行车按规定要在人行道上骑<br />
——那怎么骑啊？！某些路段还必须上天桥！所以很多路不得不抢机动车道啊。<br />
 <a href="http://bianbian.org/not-it/323.html#more-323" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e5%8d%81%e4%b8%80" title="十一" rel="tag">十一</a>, <a href="http://bianbian.org/tag/%e8%b4%ad%e7%89%a9" title="购物" rel="tag">购物</a>, <a href="http://bianbian.org/tag/%e9%95%bf%e5%81%87" title="长假" rel="tag">长假</a>, <a href="http://bianbian.org/tag/%e9%aa%91%e8%bd%a6" title="骑车" rel="tag">骑车</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/323.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[嗯] 得消掉一些信用卡，实在太多了</title>
		<link>http://bianbian.org/not-it/322.html</link>
		<comments>http://bianbian.org/not-it/322.html#comments</comments>
		<pubDate>Fri, 03 Oct 2008 03:15:29 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[信用卡]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/322.html</guid>
		<description><![CDATA[工行：


太平人生信用卡
牡丹寻味美食卡
牡丹岁宝联名卡
国康保健信用卡
高尔夫畅打卡


招行：


young卡
招行普卡
奥运卡


其他：


民生
兴业
交行
中信
浦发


&#169;2009 bianbian coding life. All R... ]]></description>
			<content:encoded><![CDATA[<p>工行：<br />
<table cellspacing=0 cellpadding=1 border=1>
<tr>
<td><img src="http://www.51credit.com/ZhuanTiZongHui/ZhuanTi-Bank/gonghang/mudanka/images/card2-1.jpg" width=100/><br />太平人生信用卡</td>
<td><img src="http://cc.51credit.com/cim/resources/image/ICBC/1021027001.jpg" width=100/><br />牡丹寻味美食卡</td>
<td><img src="http://www.yongka.com/UpFile/BankCardIcon/9d41c53f0b2e4a1d9b1ad8f8576feb4f.GIF" width=100/><br />牡丹岁宝联名卡</td>
<td><img src="http://cc.51credit.com/cim/resources/image/ICBC/1021033001.jpg" width=100/><br />国康保健信用卡</td>
<td><img src="http://cc.51credit.com/cim/resources/image/ICBC/1021034001.jpg" width=100/><br />高尔夫畅打卡</td>
</tr>
</table>
<p>招行：<br />
<table cellspacing=0 cellpadding=1 border=1>
<tr>
<td><img src="http://cc.51credit.com/cim/resources/image/CMB/3081005001.gif" width=100/><br />young卡</td>
<td><img src="http://cc.51credit.com/cim/resources/image/CMB/3081006001.gif" width=100/><br />招行普卡</td>
<td><img src="http://cc.51credit.com/cim/resources/image/CMB/3081045001.jpg" width=100/><br />奥运卡</td>
</tr>
</table>
<p>其他：<br />
<table cellspacing=0 cellpadding=1 border=1>
<tr>
<td><img src="http://cc.51credit.com/cim/resources/image/MIN/3051007004.jpg" width=100/><br />民生</td>
<td><img src="http://cc.51credit.com/cim/resources/image/CIB/3091003004.jpg" width=100/><br />兴业</td>
<td><img src="http://cc.51credit.com/cim/resources/image/BOCM/3011006001.jpg" width=100/><br />交行</td>
<td><img src="http://cc.51credit.com/cim/resources/image/CITIC/3021030002.jpg" width=100/><br />中信</td>
<td><img src="http://cc.51credit.com/cim/resources/image/SPDB/3101003001.jpg" width=100/><br />浦发</td>
</tr>
</table>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e4%bf%a1%e7%94%a8%e5%8d%a1" title="信用卡" rel="tag">信用卡</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/147.html" title="[怒]招行信用卡800破系统气死我了 (2007-03-22)">[怒]招行信用卡800破系统气死我了</a> (3)</li>
	<li><a href="http://bianbian.org/not-it/138.html" title="[呜]可怜的信用卡终于申请下来了 (2007-03-14)">[呜]可怜的信用卡终于申请下来了</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/341.html" title="[哎] 又办信用卡了 (2009-04-04)">[哎] 又办信用卡了</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/346.html" title="[唉] 史上最烂信用卡 (2009-05-21)">[唉] 史上最烂信用卡</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/322.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[嗯] 搞了辆迪卡侬Rockrider 5.2</title>
		<link>http://bianbian.org/not-it/320.html</link>
		<comments>http://bianbian.org/not-it/320.html#comments</comments>
		<pubDate>Tue, 30 Sep 2008 15:11:07 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[车]]></category>

		<category><![CDATA[运动]]></category>

		<category><![CDATA[迪卡侬]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/320.html</guid>
		<description><![CDATA[在嘘嘘看中一小店一款折叠小车之后，谨慎的我们回到家准备search一番相关信息避免被忽悠。
这时候，历来脑残的我又一次打开了迪卡侬的网站，脑残地发现上次试骑的Rockrider 5.2国庆促销降价... ]]></description>
			<content:encoded><![CDATA[<p>在嘘嘘看中一小店一款折叠小车之后，谨慎的我们回到家准备search一番相关信息避免被忽悠。<br />
这时候，历来脑残的我又一次打开了迪卡侬的网站，脑残地发现上次试骑的Rockrider 5.2国庆促销降价了2百，而且库存只剩<5辆！！！<br />
哇，这个晴天霹雳太有魅力了。。。。<br />
和嘘嘘准备冲到小店砍了小车，再打车到迪卡侬搞大车，最后夫妻双双骑车把家还。。。<br />
朋友们，作出这个豪迈的决定时宜家淘回来的小钟战战兢兢快跳到20点半了（迪卡侬22点谢客）<br />
 <a href="http://bianbian.org/not-it/320.html#more-320" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e8%bd%a6" title="车" rel="tag">车</a>, <a href="http://bianbian.org/tag/%e8%bf%90%e5%8a%a8" title="运动" rel="tag">运动</a>, <a href="http://bianbian.org/tag/%e8%bf%aa%e5%8d%a1%e4%be%ac" title="迪卡侬" rel="tag">迪卡侬</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/320.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[嗯] 有了这个就稍微爽一点了</title>
		<link>http://bianbian.org/not-it/318.html</link>
		<comments>http://bianbian.org/not-it/318.html#comments</comments>
		<pubDate>Sun, 28 Sep 2008 12:13:03 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Meteorology]]></category>

		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[机场]]></category>

		<category><![CDATA[深圳]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/318.html</guid>
		<description><![CDATA[可以送人上飞机，上飞机接人了。走过路过深圳千万联系我。^_^
又胖了，5555

听说在候机楼吃饭还能打折，ft
&#169;2009 bianbian coding life. All Rights Reserved..
	标签: 机场, 深圳遵守创作共用协议，转... ]]></description>
			<content:encoded><![CDATA[<p>可以送人上飞机，上飞机接人了。走过路过深圳千万联系我。^_^<br />
又胖了，5555<br />
<img src='http://bianbian.org/wp-content/uploads/2008/09/airport.jpg' alt='airport.jpg' /><br />
听说在候机楼吃饭还能打折，ft</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e6%9c%ba%e5%9c%ba" title="机场" rel="tag">机场</a>, <a href="http://bianbian.org/tag/%e6%b7%b1%e5%9c%b3" title="深圳" rel="tag">深圳</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/312.html" title="[图] 深圳生活剪影 (2008-08-13)">[图] 深圳生活剪影</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/259.html" title="[转] 深圳空管站与深圳气象局将实现气象信息共享 (2008-02-23)">[转] 深圳空管站与深圳气象局将实现气象信息共享</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/318.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[呜] 嘘嘘出差后</title>
		<link>http://bianbian.org/not-it/317.html</link>
		<comments>http://bianbian.org/not-it/317.html#comments</comments>
		<pubDate>Mon, 22 Sep 2008 14:52:32 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[嘘嘘]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/317.html</guid>
		<description><![CDATA[彻彻底底的宅男了
没饭吃了。。。
一个星期花了50块，，其中30还是班车费。。。
啊。。。谁来救救我。。。
&#169;2009 bianbian coding life. All Rights Reserved..
	标签: 嘘嘘遵守创作共用协议，转载请... ]]></description>
			<content:encoded><![CDATA[<p>彻彻底底的宅男了<br />
没饭吃了。。。<br />
一个星期花了50块，，其中30还是班车费。。。<br />
啊。。。谁来救救我。。。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e5%98%98%e5%98%98" title="嘘嘘" rel="tag">嘘嘘</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/115.html" title="[嗯]嘘嘘照片。:) (2007-01-29)">[嗯]嘘嘘照片。:)</a> (7)</li>
	<li><a href="http://bianbian.org/not-it/44.html" title="[嗯]找了个好老婆，嘿嘿 (2006-10-16)">[嗯]找了个好老婆，嘿嘿</a> (1)</li>
	<li><a href="http://bianbian.org/xuxu" title="嘘嘘 xuxu (2008-05-12)">嘘嘘 xuxu</a> (0)</li>
	<li><a href="http://bianbian.org/bianbian" title="便便 bianbian (2008-01-15)">便便 bianbian</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/317.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[图] 好久没来了，帖个图吧</title>
		<link>http://bianbian.org/not-it/315.html</link>
		<comments>http://bianbian.org/not-it/315.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 15:25:11 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[照片]]></category>

		<guid isPermaLink="false">http://bianbian.org/uncategorized/315.html</guid>
		<description><![CDATA[惠州巽寮湾，海水温泉真的很不错的。

&#169;2009 bianbian coding life. All Rights Reserved..
	标签: 照片遵守创作共用协议，转载请链接形式注明来自http://bianbian.org 做人要厚道

	相关日志
	
	[嗯]咱也到过... ]]></description>
			<content:encoded><![CDATA[<p>惠州巽寮湾，海水温泉真的很不错的。<br />
<img src='http://bianbian.org/wp-content/uploads/2008/09/dsc02919.jpg' alt='dsc02919.jpg' /></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e7%85%a7%e7%89%87" title="照片" rel="tag">照片</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/105.html" title="[嗯]听说我变胖了 (2007-01-10)">[嗯]听说我变胖了</a> (3)</li>
	<li><a href="http://bianbian.org/not-it/115.html" title="[嗯]嘘嘘照片。:) (2007-01-29)">[嗯]嘘嘘照片。:)</a> (7)</li>
	<li><a href="http://bianbian.org/not-it/entertainment/97.html" title="[哈]圣诞节奖了个数码相机，^_^ (2006-12-25)">[哈]圣诞节奖了个数码相机，^_^</a> (7)</li>
	<li><a href="http://bianbian.org/not-it/171.html" title="[嗯]咱也到过首都了。。。 (2007-05-24)">[嗯]咱也到过首都了。。。</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/180.html" title="[补]上次去四川出差的照片 (2007-06-15)">[补]上次去四川出差的照片</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/315.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[图] 深圳生活剪影</title>
		<link>http://bianbian.org/not-it/312.html</link>
		<comments>http://bianbian.org/not-it/312.html#comments</comments>
		<pubDate>Tue, 12 Aug 2008 16:01:37 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[深圳]]></category>

		<category><![CDATA[照片]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/312.html</guid>
		<description><![CDATA[今天单位运动会，深圳靠近热带，不得不说太阳实在太毒辣。呆了一下午，见光的部位就这样了（火辣辣地疼）：
&#169;2009 bianbian coding life. All Rights Reserved..
	标签: 深圳, 照片遵守创作共用协议... ]]></description>
			<content:encoded><![CDATA[<p>今天单位运动会，深圳靠近热带，不得不说太阳实在太毒辣。呆了一下午，见光的部位就这样了（火辣辣地疼）：<br />
 <a href="http://bianbian.org/not-it/312.html#more-312" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e6%b7%b1%e5%9c%b3" title="深圳" rel="tag">深圳</a>, <a href="http://bianbian.org/tag/%e7%85%a7%e7%89%87" title="照片" rel="tag">照片</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/259.html" title="[转] 深圳空管站与深圳气象局将实现气象信息共享 (2008-02-23)">[转] 深圳空管站与深圳气象局将实现气象信息共享</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/180.html" title="[补]上次去四川出差的照片 (2007-06-15)">[补]上次去四川出差的照片</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/310.html" title="[啊] 好久没更新了，I&#8217;m back now! (2008-06-03)">[啊] 好久没更新了，I&#8217;m back now!</a> (2)</li>
	<li><a href="http://bianbian.org/not-it/107.html" title="[哈]镇江旅游归来～ (2007-01-14)">[哈]镇江旅游归来～</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/315.html" title="[图] 好久没来了，帖个图吧 (2008-09-19)">[图] 好久没来了，帖个图吧</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/312.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] ftp4j的解析list的bug及解决</title>
		<link>http://bianbian.org/technology/311.html</link>
		<comments>http://bianbian.org/technology/311.html#comments</comments>
		<pubDate>Thu, 19 Jun 2008 12:08:52 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[FTP]]></category>

		<category><![CDATA[ftp4j]]></category>

		<category><![CDATA[解决]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/311.html</guid>
		<description><![CDATA[上次推荐的ftp4j在解析部分FTP站点的目录list的时候遇到了FTPListParseException（也怪FTP协议没有对LIST格式作出标准）。查看源码发现，主要是两个问题：
1）文件权限不只rwx这三个，附加了s、t（详... ]]></description>
			<content:encoded><![CDATA[<p>上次<a href="http://bianbian.org/technology/294.html" target=_blank>推荐的ftp4j</a>在解析部分FTP站点的目录list的时候遇到了FTPListParseException（也怪FTP协议没有对LIST格式作出标准）。查看源码发现，主要是两个问题：<br />
1）文件权限不只rwx这三个，附加了s、t（详见<a href="http://en.wikipedia.org/wiki/File_system_permissions" target=_blank>http://en.wikipedia.org/wiki/File_system_permissions</a>）<br />
2）部分ftpd似乎直接调用的“ls -l”输出目录，第一行是“total xxx”<br />
给作者写信了，说不定下个版本就有Sepcial Thanks to bianbian 了。嘿嘿嘿嘿。。。<br />
修正后的代码（省略后面没有变化的部分）：<br />
 <a href="http://bianbian.org/technology/311.html#more-311" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://bianbian.org/tag/ftp" title="FTP" rel="tag">FTP</a>, <a href="http://bianbian.org/tag/ftp4j" title="ftp4j" rel="tag">ftp4j</a>, <a href="http://bianbian.org/tag/%e8%a7%a3%e5%86%b3" title="解决" rel="tag">解决</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/242.html" title="[原] 解决 libXp.so.6 找不到的问题 (2008-01-04)">[原] 解决 libXp.so.6 找不到的问题</a> (1)</li>
	<li><a href="http://bianbian.org/technology/javascript/270.html" title="[原] 也许是prototype框架的bug (2008-03-08)">[原] 也许是prototype框架的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/202.html" title="[原]iframe跨域访问解决方案 (2007-08-24)">[原]iframe跨域访问解决方案</a> (6)</li>
	<li><a href="http://bianbian.org/technology/246.html" title="[原]关于Indy组件(Delphi)实现FTP上传断点续传的方法 (upload resume) (2008-01-15)">[原]关于Indy组件(Delphi)实现FTP上传断点续传的方法 (upload resume)</a> (1)</li>
	<li><a href="http://bianbian.org/technology/280.html" title="[原] IDL剪贴板绘图在其他语言调用下失效的bug (2008-03-26)">[原] IDL剪贴板绘图在其他语言调用下失效的bug</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/311.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[啊] 好久没更新了，I&#8217;m back now!</title>
		<link>http://bianbian.org/not-it/310.html</link>
		<comments>http://bianbian.org/not-it/310.html#comments</comments>
		<pubDate>Tue, 03 Jun 2008 02:25:44 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[照片]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/310.html</guid>
		<description><![CDATA[都在忙一件事情：

&#169;2009 bianbian coding life. All Rights Reserved..
	标签: 照片遵守创作共用协议，转载请链接形式注明来自http://bianbian.org 做人要厚道

	相关日志
	
	[哈]圣诞节奖了个数码相机，^_^ (7... ]]></description>
			<content:encoded><![CDATA[<p>都在忙一件事情：<br />
<img src='http://bianbian.org/wp-content/uploads/2008/06/bianbian_master.PNG' alt='bianbian_master.PNG' /></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e7%85%a7%e7%89%87" title="照片" rel="tag">照片</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/107.html" title="[哈]镇江旅游归来～ (2007-01-14)">[哈]镇江旅游归来～</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/163.html" title="[哈]珍珠泉还不错噢~~ (2007-04-19)">[哈]珍珠泉还不错噢~~</a> (4)</li>
	<li><a href="http://bianbian.org/not-it/entertainment/97.html" title="[哈]圣诞节奖了个数码相机，^_^ (2006-12-25)">[哈]圣诞节奖了个数码相机，^_^</a> (7)</li>
	<li><a href="http://bianbian.org/not-it/315.html" title="[图] 好久没来了，帖个图吧 (2008-09-19)">[图] 好久没来了，帖个图吧</a> (2)</li>
	<li><a href="http://bianbian.org/not-it/171.html" title="[嗯]咱也到过首都了。。。 (2007-05-24)">[嗯]咱也到过首都了。。。</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/310.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[转] 民航气象区域预警预报</title>
		<link>http://bianbian.org/not-it/308.html</link>
		<comments>http://bianbian.org/not-it/308.html#comments</comments>
		<pubDate>Wed, 21 May 2008 08:02:47 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Meteorology]]></category>

		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[区域预警]]></category>

		<category><![CDATA[民航]]></category>

		<category><![CDATA[气象]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/308.html</guid>
		<description><![CDATA[    随着我国民航运输业的迅猛发展，区域预警预报的作用日益突显，对此项技术的研究已成为迫在眉睫的任务。民航气象系统应加强综合立体探测系统的建设，加快精细化航空数值预报系统的... ]]></description>
			<content:encoded><![CDATA[<p>    随着我国民航运输业的迅猛发展，区域预警预报的作用日益突显，对此项技术的研究已成为迫在眉睫的任务。民航气象系统应加强综合立体探测系统的建设，加快精细化航空数值预报系统的建设，通过加强实时探测资料的联网应用、建立航空危险天气要素预警预报模型和资料共享平台等手段，提高危险天气的预警和临近预报水平，为保障飞行安全、提高空域容量、提升运行效率提供辅助决策工具。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/%e5%8c%ba%e5%9f%9f%e9%a2%84%e8%ad%a6" title="区域预警" rel="tag">区域预警</a>, <a href="http://bianbian.org/tag/%e6%b0%91%e8%88%aa" title="民航" rel="tag">民航</a>, <a href="http://bianbian.org/tag/%e6%b0%94%e8%b1%a1" title="气象" rel="tag">气象</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/259.html" title="[转] 深圳空管站与深圳气象局将实现气象信息共享 (2008-02-23)">[转] 深圳空管站与深圳气象局将实现气象信息共享</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/308.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] gmail真是太强悍了！！！</title>
		<link>http://bianbian.org/technology/307.html</link>
		<comments>http://bianbian.org/technology/307.html#comments</comments>
		<pubDate>Thu, 15 May 2008 16:30:40 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[gmail]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/307.html</guid>
		<description><![CDATA[今天偶然又发现一个gmail强悍的功能：
把exe文件改名为doc，比如cmd.exe.doc，然后当附件上载。（因为不允许直接上载exe）
然后收到以后因为是doc结尾，会列出“在 HTML 格式下查看 以 Google 文档... ]]></description>
			<content:encoded><![CDATA[<p>今天偶然又发现一个gmail强悍的功能：<br />
把exe文件改名为doc，比如cmd.exe.doc，然后当附件上载。（因为不允许直接上载exe）<br />
然后收到以后因为是doc结尾，会列出“在 HTML 格式下查看 以 Google 文档打开 下载”功能，这时候点了“在HTML格式下查看”。我想出个乱码应该是常理。<br />
结果，强悍的gmail取出了exe里的格式信息（exe由几个段构成，详细请查询exe文件格式，此不赘述）：<br />
 <a href="http://bianbian.org/technology/307.html#more-307" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/gmail" title="gmail" rel="tag">gmail</a>, <a href="http://bianbian.org/tag/google" title="google" rel="tag">google</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/255.html" title="[晕] 发现gmail的问题 (2008-02-20)">[晕] 发现gmail的问题</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/307.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] Shibboleth 2.0 Identity Provider (IdP) LDAP认证配置指南</title>
		<link>http://bianbian.org/technology/306.html</link>
		<comments>http://bianbian.org/technology/306.html#comments</comments>
		<pubDate>Wed, 14 May 2008 05:15:19 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[IdP]]></category>

		<category><![CDATA[LDAP]]></category>

		<category><![CDATA[Shibboleth]]></category>

		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/306.html</guid>
		<description><![CDATA[首先佩服老外：1）把简单的东西搞得很复杂 2）很会创造标准和协议
这次遇到的Shibboleth就是这么个东西，看了两天英文，对人为复杂、创造协议痛恨中。简单写个配置指南，给其他人做个参考... ]]></description>
			<content:encoded><![CDATA[<p>首先佩服老外：1）把简单的东西搞得很复杂 2）很会创造标准和协议<br />
这次遇到的Shibboleth就是这么个东西，看了两天英文，对人为复杂、创造协议痛恨中。简单写个配置指南，给其他人做个参考，少走弯路。</p>
<p>注意：<br />
1) 系统时间必须设置正确<br />
2) apache 需要 mod_ssl mod_proxy_ajp，假设安装在 /etc/httpd<br />
3) 必须使用 tomcat-5.5.x+，假设安装在 /opt/apache-tomcat-5.5.26<br />
4) 如果需要改变安装目录重新安装，必须退到解压那步（否则很多和目录有关的代码不会重新编译，导致严重错误&#8211;啊！我整整一天的痛苦啊！）<br />
 <a href="http://bianbian.org/technology/306.html#more-306" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/apache" title="apache" rel="tag">apache</a>, <a href="http://bianbian.org/tag/idp" title="IdP" rel="tag">IdP</a>, <a href="http://bianbian.org/tag/ldap" title="LDAP" rel="tag">LDAP</a>, <a href="http://bianbian.org/tag/shibboleth" title="Shibboleth" rel="tag">Shibboleth</a>, <a href="http://bianbian.org/tag/tomcat" title="tomcat" rel="tag">tomcat</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/55.html" title="[原]apache模块的编写实例 (反向透明代理实现方式之一) (2006-10-30)">[原]apache模块的编写实例 (反向透明代理实现方式之一)</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/306.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[呵] 好久没叠沙拉了，这次叠了个尽兴</title>
		<link>http://bianbian.org/not-it/304.html</link>
		<comments>http://bianbian.org/not-it/304.html#comments</comments>
		<pubDate>Sat, 10 May 2008 13:23:50 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Not IT]]></category>

		<category><![CDATA[bianbian &amp; xuxu]]></category>

		<category><![CDATA[pizzahut]]></category>

		<category><![CDATA[必胜客]]></category>

		<category><![CDATA[沙拉]]></category>

		<guid isPermaLink="false">http://bianbian.org/not-it/304.html</guid>
		<description><![CDATA[  
用了2罐黄瓜（这次的黄瓜实在太小，中间停工一次，等店里补充），1罐菠萝（菠萝只剩残渣，因此中间不整齐），2罐黄桃（中间全是黄桃，哈哈哈哈）
&#169;2009 bianbian coding life. All Rights Reser... ]]></description>
			<content:encoded><![CDATA[<p><a href='http://bianbian.org/wp-content/uploads/2008/05/pizzahut_174.jpg' title='pizzahut_174.jpg' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/05/pizzahut_174.thumbnail.jpg' alt='pizzahut_174.jpg' /></a>  <a href='http://bianbian.org/wp-content/uploads/2008/05/pizzahut_176.jpg' title='pizzahut_174.jpg' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/05/pizzahut_176.thumbnail.jpg' alt='pizzahut_176.jpg' /></a><br />
用了2罐黄瓜（这次的黄瓜实在太小，中间停工一次，等店里补充），1罐菠萝（菠萝只剩残渣，因此中间不整齐），2罐黄桃（中间全是黄桃，哈哈哈哈）</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/pizzahut" title="pizzahut" rel="tag">pizzahut</a>, <a href="http://bianbian.org/tag/%e5%bf%85%e8%83%9c%e5%ae%a2" title="必胜客" rel="tag">必胜客</a>, <a href="http://bianbian.org/tag/%e6%b2%99%e6%8b%89" title="沙拉" rel="tag">沙拉</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/48.html" title="[哈]第一次叠沙拉 (2006-10-22)">[哈]第一次叠沙拉</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/not-it/304.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 给LilyBBS新增源代码语法高亮功能</title>
		<link>http://bianbian.org/technology/javascript/300.html</link>
		<comments>http://bianbian.org/technology/javascript/300.html#comments</comments>
		<pubDate>Tue, 06 May 2008 13:12:56 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BBS]]></category>

		<category><![CDATA[Lily]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/300.html</guid>
		<description><![CDATA[原文：[公告] WEB新增源代码语法高亮功能
使用方法：
[code]
代码
[/code]
目前支持：C/C++、Java、Python、Bash、SQL、HTML、XML、CSS、Javascript、Makefile、Ruby、PHP、Awk、Perl
效果示例：
&#169;2009 bianbian coding... ]]></description>
			<content:encoded><![CDATA[<p>原文：<a href="http://lilybbs.net/bbstcon?board=sysop&#038;file=M.1210049875.A" target=_blank>[公告] WEB新增源代码语法高亮功能</a></p>
<p>使用方法：<br />
[code]<br />
代码<br />
[/code]</p>
<p>目前支持：C/C++、Java、Python、Bash、SQL、HTML、XML、CSS、Javascript、Makefile、Ruby、PHP、Awk、Perl</p>
<p>效果示例：<br />
 <a href="http://bianbian.org/technology/javascript/300.html#more-300" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bbs" title="BBS" rel="tag">BBS</a>, <a href="http://bianbian.org/tag/lily" title="Lily" rel="tag">Lily</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
	<li><a href="http://bianbian.org/technology/285.html" title="[原] BBS日志和点击率的优化方向及静态化 (2008-04-06)">[原] BBS日志和点击率的优化方向及静态化</a> (0)</li>
	<li><a href="http://bianbian.org/technology/283.html" title="[原] 未来分布式BBS的可能实现架构 (2008-04-04)">[原] 未来分布式BBS的可能实现架构</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/263.html" title="[原] 整理了小百合BBS的Javascript脚本，注意关键字 (2008-02-29)">[原] 整理了小百合BBS的Javascript脚本，注意关键字</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/300.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] solr 1.3 multicore使用指南</title>
		<link>http://bianbian.org/technology/299.html</link>
		<comments>http://bianbian.org/technology/299.html#comments</comments>
		<pubDate>Mon, 05 May 2008 02:42:51 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Lucene]]></category>

		<category><![CDATA[solr]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/299.html</guid>
		<description><![CDATA[尽管solr 1.3还是dev版，目前还没release，它比1.2多的很多特性（特别是multicore的支持）还是让我选择了1.3（1.2用了一段时间，多个索引要复制多份，非常麻烦）。
使用基本和solr 1.2差不多，几乎... ]]></description>
			<content:encoded><![CDATA[<p>尽管solr 1.3还是dev版，目前还没release，它比1.2多的很多特性（特别是multicore的支持）还是让我选择了1.3（1.2用了一段时间，多个索引要复制多份，非常麻烦）。<br />
使用基本和solr 1.2差不多，几乎没什么难度就切换到1.3了。只是多了multicore的配置：<br />
solr/home比如设为/opt/solrs<br />
在/opt/solrs下新建multicore.xml</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UTF-8</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">multicore</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">adminPath</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">/admin/multicore</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">persistent</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">true</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">sharedLib</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">lib</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">core</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">core0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">instanceDir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">core0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">default</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">true</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">&lt;</span><span style="color: Green;">core</span><span style="color: Gray;"> </span><span style="color: #00008b;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">core1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: #00008b;">instanceDir</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">core1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">/&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">multicore</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p> <a href="http://bianbian.org/technology/299.html#more-299" class="more-link">(more&#8230;)</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/java" title="Java" rel="tag">Java</a>, <a href="http://bianbian.org/tag/lucene" title="Lucene" rel="tag">Lucene</a>, <a href="http://bianbian.org/tag/solr" title="solr" rel="tag">solr</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/84.html" title="[原]Java正则表达式获取匹配结果 (2006-12-02)">[原]Java正则表达式获取匹配结果</a> (0)</li>
	<li><a href="http://bianbian.org/technology/88.html" title="[译]volatile关键字有什么用？ (2006-12-13)">[译]volatile关键字有什么用？</a> (4)</li>
	<li><a href="http://bianbian.org/technology/297.html" title="[原] spring的事件监听和java反射及IoC注入还是很强大的 (2008-04-25)">[原] spring的事件监听和java反射及IoC注入还是很强大的</a> (1)</li>
	<li><a href="http://bianbian.org/technology/74.html" title="[嗯]OSCache很不错啊 (2006-11-07)">[嗯]OSCache很不错啊</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/299.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] IDL的格式化字符串太让人faint了</title>
		<link>http://bianbian.org/technology/298.html</link>
		<comments>http://bianbian.org/technology/298.html#comments</comments>
		<pubDate>Thu, 01 May 2008 13:25:00 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[ENVI &amp; IDL]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[format]]></category>

		<category><![CDATA[IDL]]></category>

		<category><![CDATA[格式]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/298.html</guid>
		<description><![CDATA[也许跟FORTRAN差不多，那也是我为什么讨厌FORTRAN最大的原因
比如我要输出 YY-MM-DD hh_mm_ss 的时间格式：

IDL> PRINT, FORMAT= $
IDL>   '(C(CYI2.2,"-",CMOI2.2,"-",CDI2.2,CHI3.2,"_",CMI2.2,"_",CSI2.2))', $
IDL>   SYSTIME(/JULIA... ]]></description>
			<content:encoded><![CDATA[<p>也许跟FORTRAN差不多，那也是我为什么讨厌FORTRAN最大的原因</p>
<p>比如我要输出 YY-MM-DD hh_mm_ss 的时间格式：<br />
<code><br />
IDL> PRINT, FORMAT= $<br />
IDL>   '(C(CYI2.2,"-",CMOI2.2,"-",CDI2.2,CHI3.2,"_",CMI2.2,"_",CSI2.2))', $<br />
IDL>   SYSTIME(/JULIAN)<br />
</code><br />
OMG&#8230;..Orz&#8230;&#8230;</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/format" title="format" rel="tag">format</a>, <a href="http://bianbian.org/tag/idl" title="IDL" rel="tag">IDL</a>, <a href="http://bianbian.org/tag/%e6%a0%bc%e5%bc%8f" title="格式" rel="tag">格式</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/280.html" title="[原] IDL剪贴板绘图在其他语言调用下失效的bug (2008-03-26)">[原] IDL剪贴板绘图在其他语言调用下失效的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/266.html" title="[原] IDL 7.0测试截图 (2008-03-08)">[原] IDL 7.0测试截图</a> (0)</li>
	<li><a href="http://bianbian.org/technology/273.html" title="[原] IDL的数组存储是行顺序，下标引用是列在前 (2008-03-17)">[原] IDL的数组存储是行顺序，下标引用是列在前</a> (1)</li>
	<li><a href="http://bianbian.org/technology/274.html" title="[原] 自定义IDL调色板指南 (2008-03-21)">[原] 自定义IDL调色板指南</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/298.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] spring的事件监听和java反射及IoC注入还是很强大的</title>
		<link>http://bianbian.org/technology/297.html</link>
		<comments>http://bianbian.org/technology/297.html#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:16:02 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[IoC]]></category>

		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/297.html</guid>
		<description><![CDATA[这几天做了一个东西：在DAO上往数据库插入一个bean的时候，用java反射机制自动产生SQL语句，同时publishEvent触发bean更新事件，事件监听类根据配置文件处理bean并自动提交到Lucene（Solr）全文检索... ]]></description>
			<content:encoded><![CDATA[<p>这几天做了一个东西：在DAO上往数据库插入一个bean的时候，用java反射机制自动产生SQL语句，同时publishEvent触发bean更新事件，事件监听类根据配置文件处理bean并自动提交到Lucene（Solr）全文检索（主要是bean的属性跟Solr字段的对应）进行准实时的索引更新（当然bean有缓冲）；反过来，检索结果有望自动转成bean丢给用户callback。<br />
danny这个巨牛完成的基于spring的再次开发框架除了自动controller Action绑定、ResultSet自动转成bean、自动分页、自动View视图等等快捷开发功能外（Orz），现在支持自动全文检索了，而且整个过程对其他开发人员是无缝过渡的，建立全文索引不需要修改任何一处代码（其实概念上用AOP比事件监听更适合：“可热插拔”的全文检索切面，但是事件监听最大的优势是异步的，全文检索准实时索引更新这种需求用AOP同步包装一层实在是太不实际了）：只要在配置文件里指定哪些数据表的bean哪些字段需要全文检索，OK。。。添加或者全记录更新的时候索引都会准实时更新——而且几乎近似热插拔。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/ioc" title="IoC" rel="tag">IoC</a>, <a href="http://bianbian.org/tag/java" title="Java" rel="tag">Java</a>, <a href="http://bianbian.org/tag/spring" title="Spring" rel="tag">Spring</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/84.html" title="[原]Java正则表达式获取匹配结果 (2006-12-02)">[原]Java正则表达式获取匹配结果</a> (0)</li>
	<li><a href="http://bianbian.org/technology/88.html" title="[译]volatile关键字有什么用？ (2006-12-13)">[译]volatile关键字有什么用？</a> (4)</li>
	<li><a href="http://bianbian.org/technology/74.html" title="[嗯]OSCache很不错啊 (2006-11-07)">[嗯]OSCache很不错啊</a> (0)</li>
	<li><a href="http://bianbian.org/technology/299.html" title="[原] solr 1.3 multicore使用指南 (2008-05-05)">[原] solr 1.3 multicore使用指南</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/297.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 关于正则表达式批量替换字符串解决方案答网友问</title>
		<link>http://bianbian.org/technology/javascript/296.html</link>
		<comments>http://bianbian.org/technology/javascript/296.html#comments</comments>
		<pubDate>Sun, 20 Apr 2008 07:43:00 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[正则表达式]]></category>

		<category><![CDATA[解决]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/296.html</guid>
		<description><![CDATA[发信人: Net (BBS上没有什么事情是bg不能解决的), 信区: WebDesign
标  题: Re: 如何使用正则分别替换？
发信站: 南京大学小百合站 (Sun Apr 20 15:21:23 2008)
不太可能一句话搞定，不过有相对而言的解决... ]]></description>
			<content:encoded><![CDATA[<p>发信人: Net (BBS上没有什么事情是bg不能解决的), 信区: WebDesign<br />
标  题: Re: 如何使用正则分别替换？<br />
发信站: 南京大学小百合站 (Sun Apr 20 15:21:23 2008)</p>
<p>不太可能一句话搞定，不过有相对而言的解决办法：<br />
1) 简单易懂</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">arrayReplace</span><span style="color: Olive;">(</span><span style="color: Blue;">str</span><span style="color: Gray;">, </span><span style="color: Blue;">from</span><span style="color: Gray;">, </span><span style="color: Blue;">to</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">i</span><span style="color: Gray;">=</span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">from</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;">++</span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">str</span><span style="color: Gray;"> = </span><span style="color: Blue;">str</span><span style="color: Gray;">.</span><span style="color: Blue;">replace</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">RegExp</span><span style="color: Olive;">(</span><span style="color: Blue;">from</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">g</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">to</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">])</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">str</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">from</span><span style="color: Gray;"> = </span><span style="color: Olive;">[</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">A</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">B</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">C</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span><span style="color: Gray;">, </span><span style="color: Blue;">to</span><span style="color: Gray;"> = </span><span style="color: Olive;">[</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">asdf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">fdsa</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">......</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">str</span><span style="color: Gray;"> = </span><span style="color: Blue;">arrayReplace</span><span style="color: Olive;">(</span><span style="color: Blue;">str</span><span style="color: Gray;">, </span><span style="color: Blue;">from</span><span style="color: Gray;">, </span><span style="color: Blue;">to</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>2) 勉强算一句话吧。。。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">str</span><span style="color: Gray;"> = </span><span style="color: Blue;">str</span><span style="color: Gray;">.</span><span style="color: Blue;">replace</span><span style="color: Olive;">(</span><span style="color: #8b0000;">/</span><span style="color: Red;">(A|B|C)</span><span style="color: #8b0000;">/g</span><span style="color: Gray;">, </span><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;">$</span><span style="color: Maroon;">0</span><span style="color: Gray;">, $</span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">A</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">asdf</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">B</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">fdsa</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">C</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">......</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">}[</span><span style="color: Gray;">$</span><span style="color: Maroon;">1</span><span style="color: Olive;">]</span></li>
<li><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li></ol></div>
<p>【 在 superphoenix (格云朱雀) 的大作中提到: 】<br />
: 比如要将一个字符串中的A替换为asdf，B替换成fdsa，C替换成……<br />
: 能不能用一个正则话就替换成功？<br />
: 而不是写成str=str.replace(/A/g,&#8221;asdf&#8221;).replace(/B/g,&#8221;fdsa&#8221;)&#8230;.<br />
: 谢谢！</p>
<p>※ 来源:．南京大学小百合站 bbs.nju.edu.cn．[FROM: Net.nEt.neT.Orz]</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/javascript" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://bianbian.org/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f" title="正则表达式" rel="tag">正则表达式</a>, <a href="http://bianbian.org/tag/%e8%a7%a3%e5%86%b3" title="解决" rel="tag">解决</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/not-it/251.html" title="[哈] 饮水机断水之解决篇 (2008-02-05)">[哈] 饮水机断水之解决篇</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/9.html" title="[原]利用JavaScript解析UBB标签生成HTML (2006-08-27)">[原]利用JavaScript解析UBB标签生成HTML</a> (2)</li>
	<li><a href="http://bianbian.org/technology/311.html" title="[原] ftp4j的解析list的bug及解决 (2008-06-19)">[原] ftp4j的解析list的bug及解决</a> (4)</li>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/296.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] php读取二进制流（C语言结构体struct数据文件）</title>
		<link>http://bianbian.org/technology/295.html</link>
		<comments>http://bianbian.org/technology/295.html#comments</comments>
		<pubDate>Sat, 19 Apr 2008 17:08:34 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[binary]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[pack]]></category>

		<category><![CDATA[struct]]></category>

		<category><![CDATA[unpack]]></category>

		<category><![CDATA[二进制]]></category>

		<category><![CDATA[数据]]></category>

		<category><![CDATA[解决]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/295.html</guid>
		<description><![CDATA[尽管php是用C语言开发的，不过令我不解的是php没有提供对结构体struct的直接支持。
不过php提供了pack和unpack函数，用来进行二进制数据（binary data）和php内部数据的互转：
string&#160;pack ( string $fo... ]]></description>
			<content:encoded><![CDATA[<p>尽管php是用C语言开发的，不过令我不解的是php没有提供对结构体struct的直接支持。<br />
不过php提供了pack和unpack函数，用来进行二进制数据（binary data）和php内部数据的互转：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">string</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">pack</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: #00008b;">$format</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">, </span><span style="color: Blue;">mixed</span><span style="color: Gray;"> </span><span style="color: #00008b;">$args</span><span style="color: Gray;"> </span><span style="color: Olive;">[</span><span style="color: Gray;">, </span><span style="color: Blue;">mixed</span><span style="color: Gray;"> $...</span><span style="color: Olive;">]]</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: #ffa500;">//Pack given arguments into binary string according to format. </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">array</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">unpack</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: #00008b;">$format</span><span style="color: Gray;">, </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: #00008b;">$data</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: #ffa500;">//Unpacks from a binary string into an array according to the given format.</span></li>
</ol></div>
<p>其中，$format跟perl里的pack格式类似，有如下一些（中文是我加的，有不准确的欢迎提出）：<br />
a NUL-padded string，即“\0”作为“空字符”的表示形式<br />
A SPACE-padded string，空格作为“空字符”的表示形式<br />
h Hex string, low nibble first，升序位顺序<br />
H Hex string, high nibble first，降序位顺序<br />
c signed char，有符号单字节<br />
C unsigned char，无符号单字节<br />
s signed short (always 16 bit, machine byte order)<br />
S unsigned short (always 16 bit, machine byte order)<br />
n unsigned short (always 16 bit, big endian byte order)<br />
v unsigned short (always 16 bit, little endian byte order)<br />
i signed integer (machine dependent size and byte order)<br />
I unsigned integer (machine dependent size and byte order)<br />
l signed long (always 32 bit, machine byte order)<br />
L unsigned long (always 32 bit, machine byte order)<br />
N unsigned long (always 32 bit, big endian byte order)<br />
V unsigned long (always 32 bit, little endian byte order)<br />
f float (machine dependent size and representation)<br />
d double (machine dependent size and representation)<br />
x NUL byte，实际使用的时候作为跳过多少字节用，很有用<br />
X Back up one byte，后退1字节<br />
@ NUL-fill to absolute position，实际使用的时候作为从开头跳到某字节用，很有用</p>
<p>实际使用发现：C里的“\0”（即字符串终止符）在php里并不是终止符，而是作为了字符串的一部分。因此，必须对“\0”进行特殊处理，才能进行struct和php内部数据的完美互转。比如 char name[10]; 如果实际数据是“62 69 61 6E 00 62 69 61 6E 00”，在C语言里第5个位置有终止符，name应该是“bian”；而用了unpack转换以后在php里的name却是“bian\0bian\0”。<br />
一开始我用了strpos函数找到“\0”的位置，然后进行substr截取：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$name</span><span style="color: Gray;"> = </span><span style="color: Blue;">substr</span><span style="color: Olive;">(</span><span style="color: #00008b;">$name</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: Blue;">strpos</span><span style="color: Olive;">(</span><span style="color: #00008b;">$name</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">\0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>不过很Faint的事情发生了，不知道是strpos的bug还是substr的bug（其实测试一下就知道，懒得试），有些字符串没问题，有些字符串却只能得到空值（即$name == &#8221;）。很是郁闷，后来找了个strtok函数，这下没有问题了：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #00008b;">$name</span><span style="color: Gray;"> = </span><span style="color: Blue;">strtok</span><span style="color: Olive;">(</span><span style="color: #00008b;">$name</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">\0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>难为大家看了那么多，下面写个完整的php读取二进制数据流（C语言结构体struct数据）文件的示例代码：<br />
首先是C的struct定义示例，为了演示，我就写个简单点的，实际对照上面那个$format格式表应该没有问题：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span class="hl-types">struct</span><span style="color: Gray;"> </span><span style="color: Blue;">BIANBIAN</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span class="hl-types">char</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">name</span><span style="color: Olive;">[</span><span style="color: Maroon;">10</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span class="hl-types">char</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">pass</span><span style="color: Olive;">[</span><span style="color: Maroon;">33</span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span class="hl-types">int</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">age</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span class="hl-types">unsigned</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">char</span><span style="color: Gray;"> </span><span style="color: Blue;">flag</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li></ol></div>
<p>比如有个“bianbian.org”文件，内容就是上面的N个BIANBIAN结构体构成的。读取的php代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//下面根据struct确定$format，注意int类型跟机器环境有关，我的32位Linux是4个长度</span></li>
<li><span style="color: #00008b;">$format</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">'</span><span style="color: Red;">a10name/a33pass/iage/Cflag</span><span style="color: #8b0000;">'</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">//确定一个struct占用多少长度字节，如果只是读取单个结构体这是不需要的</span></li>
<li><span style="color: #00008b;">$length</span><span style="color: Gray;"> = </span><span style="color: Maroon;">10</span><span style="color: Gray;"> + </span><span style="color: Maroon;">33</span><span style="color: Gray;"> + </span><span style="color: Maroon;">4</span><span style="color: Gray;"> + </span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">//也可以用fopen + fread + fclose，不过file_get_contents因为可以mmap，效率更高</span></li>
<li><span style="color: #00008b;">$data</span><span style="color: Gray;"> = </span><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">bianbian.org</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">r</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">, </span><span style="color: #00008b;">$c</span><span style="color: Gray;"> = </span><span style="color: Blue;">strlen</span><span style="color: Olive;">(</span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> &lt; </span><span style="color: #00008b;">$c</span><span style="color: Gray;">; </span><span style="color: #00008b;">$i</span><span style="color: Gray;"> += </span><span style="color: #00008b;">$length</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #00008b;">$bianbian</span><span style="color: Gray;"> = </span><span style="color: Blue;">unpack</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">@</span><span style="color: #00008b;">$i</span><span style="color: Red;">/</span><span style="color: #00008b;">$format</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #00008b;">$data</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">//reference传递是php 5才支持的，如果用php4，得用其他办法</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">foreach</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: #00008b;">$bianbian</span><span style="color: Gray;"> </span><span style="color: Green;">as</span><span style="color: Gray;"> &amp;</span><span style="color: #00008b;">$value</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">is_string</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #00008b;">$value</span><span style="color: Gray;"> = </span><span style="color: Blue;">strtok</span><span style="color: Olive;">(</span><span style="color: #00008b;">$value</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">\0</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">print_r</span><span style="color: Olive;">(</span><span style="color: #00008b;">$bianbian</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: #ffa500;">//输出为array，即类似：</span></li>
<li><span style="color: Green;">Array</span></li>
<li><span style="color: Olive;">(</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">[</span><span style="color: Blue;">name</span><span style="color: Olive;">]</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">bianbian</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">[</span><span style="color: Blue;">pass</span><span style="color: Olive;">]</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">bianbian.org</span><span style="color: #8b0000;">'</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">[</span><span style="color: Blue;">age</span><span style="color: Olive;">]</span><span style="color: Gray;">&nbsp; =&gt; </span><span style="color: Maroon;">100</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">[</span><span style="color: Blue;">flag</span><span style="color: Olive;">]</span><span style="color: Gray;"> =&gt; </span><span style="color: Maroon;">0</span></li>
<li><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">...</span></li>
</ol></div>
<p>pack应该跟unpack相反。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/binary" title="binary" rel="tag">binary</a>, <a href="http://bianbian.org/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://bianbian.org/tag/pack" title="pack" rel="tag">pack</a>, <a href="http://bianbian.org/tag/php" title="php" rel="tag">php</a>, <a href="http://bianbian.org/tag/struct" title="struct" rel="tag">struct</a>, <a href="http://bianbian.org/tag/unpack" title="unpack" rel="tag">unpack</a>, <a href="http://bianbian.org/tag/%e4%ba%8c%e8%bf%9b%e5%88%b6" title="二进制" rel="tag">二进制</a>, <a href="http://bianbian.org/tag/%e6%95%b0%e6%8d%ae" title="数据" rel="tag">数据</a>, <a href="http://bianbian.org/tag/%e8%a7%a3%e5%86%b3" title="解决" rel="tag">解决</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/243.html" title="[原]qmail+vpopmail+maildrop+SpamAssassin遇到的错误及解决 (2008-01-05)">[原]qmail+vpopmail+maildrop+SpamAssassin遇到的错误及解决</a> (0)</li>
	<li><a href="http://bianbian.org/technology/222.html" title="[晕] nginx的internal属性的bug (2007-10-16)">[晕] nginx的internal属性的bug</a> (0)</li>
	<li><a href="http://bianbian.org/not-it/251.html" title="[哈] 饮水机断水之解决篇 (2008-02-05)">[哈] 饮水机断水之解决篇</a> (2)</li>
	<li><a href="http://bianbian.org/technology/141.html" title="[原]php版md5,sha-1哪个更快 (2007-03-16)">[原]php版md5,sha-1哪个更快</a> (0)</li>
	<li><a href="http://bianbian.org/technology/42.html" title="[原]解决qmail+iGenus webmail中文UTF-8乱码 (2006-10-11)">[原]解决qmail+iGenus webmail中文UTF-8乱码</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/295.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 强烈推荐一个纯java的FTP Client库：ftp4j</title>
		<link>http://bianbian.org/technology/294.html</link>
		<comments>http://bianbian.org/technology/294.html#comments</comments>
		<pubDate>Tue, 15 Apr 2008 03:08:02 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[FTP]]></category>

		<category><![CDATA[ftp4j]]></category>

		<category><![CDATA[FTPClient]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/294.html</guid>
		<description><![CDATA[ftp4j是个很年轻的开源项目，但是试用后发现很好很强大，如果你找一个纯java的FTP库，要支持socks4，socks4a，socks5，http代理，就是他了！
比apache的FTPClient（不支持代理）、半商业的edtFTPj（PRO支... ]]></description>
			<content:encoded><![CDATA[<p>ftp4j是个很年轻的开源项目，但是试用后发现很好很强大，如果你找一个纯java的FTP库，要支持socks4，socks4a，socks5，http代理，就是他了！<br />
比apache的FTPClient（不支持代理）、半商业的edtFTPj（PRO支持代理，但是要$，而且是系统变量级的代理，不能单个指定）等好用多了，而且是LGPL协议，源码质量很高。（不过如果你需要FTPS及SFTP，那ftp4j不支持）<br />
jar包只有50多k，地址在这里：<a href="http://www.sauronsoftware.it/projects/ftp4j/index.php" target=_blank>ftp4j</a><br />
使用代理的代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">ArrayList</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">it</span><span style="color: Gray;">.</span><span style="color: Blue;">sauronsoftware</span><span style="color: Gray;">.</span><span style="color: Blue;">ftp4j</span><span style="color: Gray;">.</span><span style="color: Blue;">FTPClient</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">it</span><span style="color: Gray;">.</span><span style="color: Blue;">sauronsoftware</span><span style="color: Gray;">.</span><span style="color: Blue;">ftp4j</span><span style="color: Gray;">.</span><span style="color: Blue;">FTPFile</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">it</span><span style="color: Gray;">.</span><span style="color: Blue;">sauronsoftware</span><span style="color: Gray;">.</span><span style="color: Blue;">ftp4j</span><span style="color: Gray;">.</span><span style="color: Blue;">connectors</span><span style="color: Gray;">.</span><span style="color: Blue;">SOCKS4Connector</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">......</span></li>
<li><span style="color: #ffa500;">//ftp4j使用socks4代理连接FTP示例，by </span><span style="color: Blue;">http://bianbian.org</span></li>
<li><span style="color: Blue;">FTPClient</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">ftp</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">FTPClient</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">SOCKS4Connector</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">socks4</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">SOCKS4Connector</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">127.0.0.1</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">1080</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">setConnector</span><span style="color: Olive;">(</span><span style="color: Blue;">socks4</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">connect</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">an.ip.or.host</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">21</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">login</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">anonymous</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">bianbian@bianbian.org</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">setCharset</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">gbk</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: #ffa500;">//list files</span></li>
<li><span style="color: Blue;">FTPFile</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">list</span><span style="color: Gray;"> = </span><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">list</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">for</span><span style="color: Olive;">(</span><span style="color: Blue;">FTPFile</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">file</span><span style="color: Gray;"> : </span><span style="color: Blue;">list</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Blue;">file</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">ftp</span><span style="color: Gray;">.</span><span style="color: Blue;">disconnect</span><span style="color: Olive;">(</span><span style="color: Green;">true</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/ftp" title="FTP" rel="tag">FTP</a>, <a href="http://bianbian.org/tag/ftp4j" title="ftp4j" rel="tag">ftp4j</a>, <a href="http://bianbian.org/tag/ftpclient" title="FTPClient" rel="tag">FTPClient</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/311.html" title="[原] ftp4j的解析list的bug及解决 (2008-06-19)">[原] ftp4j的解析list的bug及解决</a> (4)</li>
	<li><a href="http://bianbian.org/technology/246.html" title="[原]关于Indy组件(Delphi)实现FTP上传断点续传的方法 (upload resume) (2008-01-15)">[原]关于Indy组件(Delphi)实现FTP上传断点续传的方法 (upload resume)</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/294.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] php 5读取非UTF-8编码的文件或网页乱码的解决</title>
		<link>http://bianbian.org/technology/293.html</link>
		<comments>http://bianbian.org/technology/293.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:16:57 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[php]]></category>

		<category><![CDATA[UTF-8]]></category>

		<category><![CDATA[乱码]]></category>

		<category><![CDATA[解决]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/293.html</guid>
		<description><![CDATA[php 5的流读取函数好像默认编码是UTF-8，以前在php 4里直接file_get_contents()读取gb2312编码的正常，到了5就乱码了。网上的解决办法说抓取后用iconv()转码。看后我就觉得不对劲：一个是不一定编译... ]]></description>
			<content:encoded><![CDATA[<p>php 5的流读取函数好像默认编码是UTF-8，以前在php 4里直接file_get_contents()读取gb2312编码的正常，到了5就乱码了。网上的解决办法说抓取后用iconv()转码。看后我就觉得不对劲：一个是不一定编译了iconv库，更大的问题是编码都跟流转换的时候有关（如果用了iconv实际上php转了两次码：流 -> UTF-8 -> GB2312）：这不是白忙乎了吗？</p>
<p>仔细看了下php的文档（不知道大家都是怎么写代码的，其实文档上很清楚啊），上面关于fopen()及file_get_contents()都提到了“默认是UTF-8，但是用户可以用stream_default_encoding()或者用户自定义上下文属性改变编码”（If unicode semantics are enabled, the default encoding of the read data is UTF-8. You can specify a different encoding by creating a custom context or by changing the default using stream_default_encoding().）。于是用stream_default_encoding(&#8217;gb2312&#8242;);测试：但是faint的是，这个函数不存在？！似乎php 6才支持。不过天无绝人之路，还有“用户自定义上下文属性”可以用。</p>
<p>经过更仔细的看文档，最后解决了这个问题：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//设置流的编码格式，这是文件流(file)，如果是网络访问，file改成http</span></li>
<li><span style="color: #00008b;">$opts</span><span style="color: Gray;"> = </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">file</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: Green;">array</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">encoding</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> =&gt; </span><span style="color: #8b0000;">'</span><span style="color: Red;">gb2312</span><span style="color: #8b0000;">'</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: #00008b;">$ctxt</span><span style="color: Gray;"> = </span><span style="color: Blue;">stream_context_create</span><span style="color: Olive;">(</span><span style="color: #00008b;">$opts</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">file_get_contents</span><span style="color: Olive;">(</span><span style="color: Gray;">文件名, </span><span style="color: Blue;">FILE_TEXT</span><span style="color: Gray;">, </span><span style="color: #00008b;">$ctxt</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
</ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/php" title="php" rel="tag">php</a>, <a href="http://bianbian.org/tag/utf-8" title="UTF-8" rel="tag">UTF-8</a>, <a href="http://bianbian.org/tag/%e4%b9%b1%e7%a0%81" title="乱码" rel="tag">乱码</a>, <a href="http://bianbian.org/tag/%e8%a7%a3%e5%86%b3" title="解决" rel="tag">解决</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/20.html" title="[原] 解决UltraEdit在UTF-8编码上的bug (2006-09-06)">[原] 解决UltraEdit在UTF-8编码上的bug</a> (14)</li>
	<li><a href="http://bianbian.org/technology/143.html" title="[原]超级简单访问PostgreSQL的小型php类 (2007-03-17)">[原]超级简单访问PostgreSQL的小型php类</a> (1)</li>
	<li><a href="http://bianbian.org/technology/243.html" title="[原]qmail+vpopmail+maildrop+SpamAssassin遇到的错误及解决 (2008-01-05)">[原]qmail+vpopmail+maildrop+SpamAssassin遇到的错误及解决</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/139.html" title="[原]php使用PostgreSQL的编码问题 (2007-03-15)">[原]php使用PostgreSQL的编码问题</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/293.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 根据struct生成基于JSON-C的json_object代码(auto generate function of C struct to JSON)</title>
		<link>http://bianbian.org/technology/292.html</link>
		<comments>http://bianbian.org/technology/292.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 03:13:37 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[JSON]]></category>

		<category><![CDATA[struct]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/292.html</guid>
		<description><![CDATA[上次讨论了C的struct结构体与JSON交互，并提出了能否自动把struct转为JSON的问题。
今天我总算解决了这个问题，虽然中间也想过传参数给一个函数集中处理，不过都是比较麻烦。我写了一个脚本... ]]></description>
			<content:encoded><![CDATA[<p>上次讨论了C的struct结构体与JSON交互，并提出了能否自动把struct转为JSON的问题。<br />
今天我总算解决了这个问题，虽然中间也想过传参数给一个函数集中处理，不过都是比较麻烦。我写了一个脚本，自动生成把struct的成员插入json_object的函数，底下页面有演示：<a href="http://bianbian.org/document/c_struct_json.htm?bianbian.org">auto generate function of C struct to JSON</a>：<br />
<iframe src="http://bianbian.org/document/c_struct_json.htm?bianbian.org" width="100%" height="460" border=0></iframe></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/json" title="JSON" rel="tag">JSON</a>, <a href="http://bianbian.org/tag/struct" title="struct" rel="tag">struct</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/295.html" title="[原] php读取二进制流（C语言结构体struct数据文件） (2008-04-20)">[原] php读取二进制流（C语言结构体struct数据文件）</a> (4)</li>
	<li><a href="http://bianbian.org/technology/javascript/190.html" title="[原] C的struct和JSON交互 (2007-07-15)">[原] C的struct和JSON交互</a> (0)</li>
	<li><a href="http://bianbian.org/technology/90.html" title="[译]JSON的C语言实现: JSON-C - A JSON implementation in C (2006-12-17)">[译]JSON的C语言实现: JSON-C - A JSON implementation in C</a> (2)</li>
	<li><a href="http://bianbian.org/technology/333.html" title="[原] C#泛型实现流中C/C++格式的struct数据的通用读取方法 (2009-03-02)">[原] C#泛型实现流中C/C++格式的struct数据的通用读取方法</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/223.html" title="[原]一种blog日历的JSON压缩输出算法 (2007-10-17)">[原]一种blog日历的JSON压缩输出算法</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/292.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 关于web访问小百合BBS的脚本问题</title>
		<link>http://bianbian.org/technology/javascript/286.html</link>
		<comments>http://bianbian.org/technology/javascript/286.html#comments</comments>
		<pubDate>Sun, 06 Apr 2008 17:28:38 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BBS]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[脚本]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/286.html</guid>
		<description><![CDATA[最近发现个别网友访问小百合BBS会出现如下提示：

见到此文字可能是由于浏览器禁用了活动脚本或者脚本有误
请启用脚本支持后刷新本页；若仍有问题，请点击这里提问

原理：使用Javascript... ]]></description>
			<content:encoded><![CDATA[<p>最近发现个别网友访问小百合BBS会出现如下提示：</p>
<blockquote><p>
见到此文字可能是由于浏览器禁用了活动脚本或者脚本有误<br />
请启用脚本支持后刷新本页；若仍有问题，请点击这里提问
</p></blockquote>
<p>原理：使用Javascript动态输出框架结构（好处是能缓存静态化网页，区别guest用户和登录用户）。因此，一旦这步出现错误，框架结构未建立成功，那么就会显示body里的提示内容。</p>
<p>原因：<br />
（1）浏览器版本不支持。目前小百合BBS支持IE5.5（不保证全部功能有效），完美支持IE6+、Firefox 2.0+、Opera 9+等。如果您的浏览器不在此列，并且测试正常，欢迎反馈。<br />
（2）浏览器脚本引擎未启用。您可以<a href="javascript:;" onclick="alert('脚本启用!')">点击这里测试</a>：如果能弹出“脚本启用”，那说明这项没有问题；否则，请修改设置如下：<br />
Firefox:<a href='http://bianbian.org/wp-content/uploads/2008/04/firefox_script_enable.JPG' title='firefox_script_enable.JPG' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/04/firefox_script_enable.thumbnail.JPG' alt='firefox_script_enable.JPG' /></a> IE:<a href='http://bianbian.org/wp-content/uploads/2008/04/ie_script_enable.JPG' title='ie_script_enable.JPG' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/04/ie_script_enable.thumbnail.JPG' alt='ie_script_enable.JPG' /></a><br />
（3）脚本有误。可能性不是很大，除非刚好碰到更新的脚本确实存在错误。基本上我都会测试以后才放上去。不过万一你怀疑是这个问题，可以telnet方式到sysop版看看，如果其他人都没问题那基本就只是您的问题了。<br />
（4）浏览器缓存内的脚本版本过旧。因为浏览器缓存脚本文件（这样不需要每次都下载，加快速度），如果服务器端已经更新了脚本文件，而您的浏览器缓存因为各种原因没有更新，可能也会导致这个问题。请清空浏览器缓存后刷新测试：<br />
Firefox:<a href='http://bianbian.org/wp-content/uploads/2008/04/firefox_del_temp.JPG' title='firefox_del_temp.JPG' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/04/firefox_del_temp.thumbnail.JPG' alt='firefox_del_temp.JPG' /></a> IE:<a href='http://bianbian.org/wp-content/uploads/2008/04/ie_del_temp.JPG' title='ie_del_temp.JPG' target=_img><img src='http://bianbian.org/wp-content/uploads/2008/04/ie_del_temp.thumbnail.JPG' alt='ie_del_temp.JPG' /></a><br />
（5）校内用户访问BBS请关闭代理服务器。<br />
（6）浏览器或系统部分DLL（动态链接库）功能因为病毒或木马的原因失效（Windows系统），请<a href="http://bianbian.org/wp-content/uploads/2008/04/fixie.bat">点此下载修复程序</a>，保存后运行，然后重新打开浏览器测试。</p>
<p>如果还有问题，请留言将您的操作系统、浏览器（基本是IE出问题）及版本、杀毒软件等告知。另外推荐使用Firefox:<script>google_ad_client="pub-2964170835679337";google_ad_output="textlink";google_ad_format="ref_text";google_cpa_choice="CAAQqcu1_wEaCMVXofsEbjfHKOm84YcBMAA";WG()</script></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bbs" title="BBS" rel="tag">BBS</a>, <a href="http://bianbian.org/tag/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://bianbian.org/tag/ie" title="IE" rel="tag">IE</a>, <a href="http://bianbian.org/tag/javascript" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://bianbian.org/tag/%e8%84%9a%e6%9c%ac" title="脚本" rel="tag">脚本</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/223.html" title="[原]一种blog日历的JSON压缩输出算法 (2007-10-17)">[原]一种blog日历的JSON压缩输出算法</a> (1)</li>
	<li><a href="http://bianbian.org/technology/javascript/281.html" title="[原] 支持IE和Firefox的鼠标滚轮事件JavaScript代码 (2008-03-31)">[原] 支持IE和Firefox的鼠标滚轮事件JavaScript代码</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/195.html" title="[原] 淘宝(taobao.com)卖家自动好评工具 (2007-08-01)">[原] 淘宝(taobao.com)卖家自动好评工具</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/8.html" title="[原]小心使用JavaScript的局部和全局变量 (2006-08-26)">[原]小心使用JavaScript的局部和全局变量</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/286.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] BBS日志和点击率的优化方向及静态化</title>
		<link>http://bianbian.org/technology/285.html</link>
		<comments>http://bianbian.org/technology/285.html#comments</comments>
		<pubDate>Sun, 06 Apr 2008 08:01:42 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BBS]]></category>

		<category><![CDATA[memcached]]></category>

		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/285.html</guid>
		<description><![CDATA[尤其是点击率，是网站静态化最麻烦的地方之一：每个用户的每次点击都会改写.DIR文件，也是负担
而且除了看一眼没有其他用处，而且没有办法保证不作弊（blog点击率作弊尤其多）
我想了个... ]]></description>
			<content:encoded><![CDATA[<p>尤其是点击率，是网站静态化最麻烦的地方之一：每个用户的每次点击都会改写.DIR文件，也是负担<br />
而且除了看一眼没有其他用处，而且没有办法保证不作弊（blog点击率作弊尤其多）</p>
<p>我想了个办法：tmpfs+数据库（比如MySQL）<br />
1）把所有点击率以日志的形式记录到tmpfs（ramdisk）某文件log.tmp（点一次存一行）<br />
   格式：bbs BoardName FileName UserId IP<br />
            blog BlogUserId FileName UserId IP<br />
            an Path UserId IP<br />
    因为是内存操作，非常快<br />
2）10分钟crontab把log.tmp改名log.10，然后另外启动程序分析log.10<br />
    去除UserId和IP相同的重复记录（10分钟内同ip同id重复点击只算一次）<br />
   把结果一次insert到MySQL，因为是multi insert，即使log很大，其实是非常快的<br />
3）进入数据库以后就好办了，可以出各种统计：<br />
   1小时内热门，12小时内热门，24小时内热门，本周热门。。。。。。<br />
   这块统计（数据挖掘）其实是目前基于文件系统的BBS最缺的地方，自己写会很辛苦<br />
   这块结果输出可以用memcached优化，10分钟从数据库跑一次SQL即可</p>
<p>这样.DIR就不需要改变，而且可以把.DIR部分cache到内存里，结合libevent，有数据改写reload一次</p>
<p>唯一的缺点是显示的时候要从数据库内取，必须memcached，而且10分钟才会更新一次<br />
不过比起带来的好处来看，是微不足道的</p>
<p>针对其他日志的数据挖掘：除了能出各种统计图表外，对于遍历试密码的可以直接从iptables过滤<br />
我准备等我忙完毕业的事情好好实现一下。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bbs" title="BBS" rel="tag">BBS</a>, <a href="http://bianbian.org/tag/memcached" title="memcached" rel="tag">memcached</a>, <a href="http://bianbian.org/tag/%e4%bc%98%e5%8c%96" title="优化" rel="tag">优化</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/263.html" title="[原] 整理了小百合BBS的Javascript脚本，注意关键字 (2008-02-29)">[原] 整理了小百合BBS的Javascript脚本，注意关键字</a> (4)</li>
	<li><a href="http://bianbian.org/technology/283.html" title="[原] 未来分布式BBS的可能实现架构 (2008-04-04)">[原] 未来分布式BBS的可能实现架构</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/300.html" title="[原] 给LilyBBS新增源代码语法高亮功能 (2008-05-06)">[原] 给LilyBBS新增源代码语法高亮功能</a> (1)</li>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/285.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[译] JavaScript (XMLHttpRequest) 读取二进制数据流</title>
		<link>http://bianbian.org/technology/javascript/284.html</link>
		<comments>http://bianbian.org/technology/javascript/284.html#comments</comments>
		<pubDate>Sun, 06 Apr 2008 05:36:30 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[XMLHttpRequest]]></category>

		<category><![CDATA[二进制]]></category>

		<category><![CDATA[数据]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/284.html</guid>
		<description><![CDATA[译者注：原来想用JS直接处理C丢过来的struct数据，具体可以查看：[原] C的struct和JSON交互。
经过千辛万苦的查找，找到了这篇文章（作者应该比我更辛苦）：Downloading Binary Streams with Javascript XMLH... ]]></description>
			<content:encoded><![CDATA[<p>译者注：原来想用JS直接处理C丢过来的struct数据，具体可以查看：<a href="http://bianbian.org/technology/javascript/190.html" target=_blank>[原] C的struct和JSON交互</a>。<br />
经过千辛万苦的查找，找到了这篇文章（作者应该比我更辛苦）：<a href="http://mgran.blogspot.com/2006/08/downloading-binary-streams-with.html" target=_blank>Downloading Binary Streams with Javascript XMLHttpRequest</a><br />
把关键点翻译如下（不过我还没有测试）：<br />
利用XMLHttpRequest的overrideMimeType方法设置charset为x-user-defined。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//fetches BINARY FILES synchronously using XMLHttpRequest</span></li>
<li><span style="color: Blue;">load_url</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">url</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">netscape</span><span style="color: Gray;">.</span><span style="color: Blue;">security</span><span style="color: Gray;">.</span><span style="color: Blue;">PrivilegeManager</span><span style="color: Gray;">.</span><span style="color: Blue;">enablePrivilege</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">UniversalBrowserRead</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">req</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">XMLHttpRequest</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">req</span><span style="color: Gray;">.</span><span style="color: Blue;">open</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">GET</span><span style="color: #8b0000;">'</span><span style="color: Gray;">,</span><span style="color: Blue;">url</span><span style="color: Gray;">,</span><span style="color: Green;">false</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">//XHR binary charset opt by Marcus Granado 2006 [</span><span style="color: Blue;">http://mgran.blogspot.com</span><span style="color: #ffa500;">] </span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">req</span><span style="color: Gray;">.</span><span style="color: Blue;">overrideMimeType</span><span style="color: Olive;">(</span><span style="color: #8b0000;">'</span><span style="color: Red;">text/plain; charset=x-user-defined</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">req</span><span style="color: Gray;">.</span><span style="color: Blue;">send</span><span style="color: Olive;">(</span><span style="color: Green;">null</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">req</span><span style="color: Gray;">.</span><span style="color: Blue;">status</span><span style="color: Gray;"> != </span><span style="color: Maroon;">200</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: #8b0000;">''</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">req</span><span style="color: Gray;">.</span><span style="color: Blue;">responseText</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">filestream</span><span style="color: Gray;"> = </span><span style="color: Blue;">load_url</span><span style="color: Olive;">(</span><span style="color: Blue;">url</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">abyte</span><span style="color: Gray;"> = </span><span style="color: Blue;">filestream</span><span style="color: Gray;">.</span><span style="color: Blue;">charCodeAt</span><span style="color: Olive;">(</span><span style="color: Blue;">x</span><span style="color: Olive;">)</span><span style="color: Gray;"> &amp; </span><span style="color: Maroon;">0</span><span style="color: Blue;">xff</span><span style="color: Gray;">;</span></li></ol></div>
<p>IE不支持overrideMimeType方法，不过有评论者说VBScript可以实现：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">Dim xhr </li>
<li>Set xhr = CreateObject(&quot;Microsoft.XMLHTTP&quot;)</li>
<li>xhr.Open &quot;GET&quot;, &quot;folder.bin&quot;, False</li>
<li>xhr.setRequestHeader &quot;Accept-Charset&quot;, &quot;x-user-defined&quot; </li>
<li>xhr.setRequestHeader &quot;Content-Type&quot;, &quot;application/pdf&quot;</li>
<li>xhr.send Null</li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/ajax" title="AJAX" rel="tag">AJAX</a>, <a href="http://bianbian.org/tag/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://bianbian.org/tag/javascript" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://bianbian.org/tag/xmlhttprequest" title="XMLHttpRequest" rel="tag">XMLHttpRequest</a>, <a href="http://bianbian.org/tag/%e4%ba%8c%e8%bf%9b%e5%88%b6" title="二进制" rel="tag">二进制</a>, <a href="http://bianbian.org/tag/%e6%95%b0%e6%8d%ae" title="数据" rel="tag">数据</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/26.html" title="[原]Create Tree menu from HHC file automatically (HHC转为树形菜单) (2006-09-08)">[原]Create Tree menu from HHC file automatically (HHC转为树形菜单)</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/270.html" title="[原] 也许是prototype框架的bug (2008-03-08)">[原] 也许是prototype框架的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/232.html" title="[啊] 淘宝整天改版，自动发货又升级 (2007-11-16)">[啊] 淘宝整天改版，自动发货又升级</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
	<li><a href="http://bianbian.org/technology/javascript/202.html" title="[原]iframe跨域访问解决方案 (2007-08-24)">[原]iframe跨域访问解决方案</a> (6)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/284.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 未来分布式BBS的可能实现架构</title>
		<link>http://bianbian.org/technology/283.html</link>
		<comments>http://bianbian.org/technology/283.html#comments</comments>
		<pubDate>Fri, 04 Apr 2008 06:22:06 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[BBS]]></category>

		<category><![CDATA[memcached]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/283.html</guid>
		<description><![CDATA[libevent
http://www.monkey.org/~provos/libevent/
memcached
http://www.danga.com/memcached
libmemcached
http://tangent.org/552/libmemcached.html
memcachedb （新浪博客技术团队，赞一个）
http://memcachedb.org/
ncache （同上）
http://code.g... ]]></description>
			<content:encoded><![CDATA[<p>libevent<br />
http://www.monkey.org/~provos/libevent/</p>
<p>memcached<br />
http://www.danga.com/memcached</p>
<p>libmemcached<br />
http://tangent.org/552/libmemcached.html</p>
<p>memcachedb （新浪博客技术团队，赞一个）<br />
http://memcachedb.org/</p>
<p>ncache （同上）<br />
http://code.google.com/p/ncache/</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bbs" title="BBS" rel="tag">BBS</a>, <a href="http://bianbian.org/tag/memcached" title="memcached" rel="tag">memcached</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/300.html" title="[原] 给LilyBBS新增源代码语法高亮功能 (2008-05-06)">[原] 给LilyBBS新增源代码语法高亮功能</a> (1)</li>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
	<li><a href="http://bianbian.org/technology/285.html" title="[原] BBS日志和点击率的优化方向及静态化 (2008-04-06)">[原] BBS日志和点击率的优化方向及静态化</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/263.html" title="[原] 整理了小百合BBS的Javascript脚本，注意关键字 (2008-02-29)">[原] 整理了小百合BBS的Javascript脚本，注意关键字</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/283.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 保留数据表内最后N条记录的SQL语句</title>
		<link>http://bianbian.org/technology/282.html</link>
		<comments>http://bianbian.org/technology/282.html#comments</comments>
		<pubDate>Wed, 02 Apr 2008 13:16:12 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[Database]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[SQL]]></category>

		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/282.html</guid>
		<description><![CDATA[SQL语句的需求真是无止境，今天又有一个：需要保留数据表内最后N条记录。
这个需求还是经常碰到的：
比如实时更新的滚动新闻，只需要保留最后的N条，过期的就删除；或者临时上载文件存... ]]></description>
			<content:encoded><![CDATA[<p>SQL语句的需求真是无止境，今天又有一个：需要保留数据表内最后N条记录。<br />
这个需求还是经常碰到的：<br />
比如实时更新的滚动新闻，只需要保留最后的N条，过期的就删除；或者临时上载文件存放表，每天只允许保留N个文件，过期的就连文件一起删除（数据库存放文件路径方式，除了删除记录，还要删除文件——意味着需要取出将被删除的过期记录）。<br />
因为事先不知道总记录长度，常规做法应该select count(*)一遍，然后获得要删除的记录条数。<br />
不过为了提高数据库性能，应尽量减少查询结果返回次数——其实就是能不能一句SQL搞定？</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">//删除记录，假设</span><span style="color: Blue;">N</span><span style="color: Gray;">为</span><span style="color: Maroon;">100</span></li>
<li><span style="color: Green;">DELETE</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">FROM</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Green;">WHERE</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">IN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">SELECT</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">FROM</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Green;">ORDER</span><span style="color: Gray;"> </span><span style="color: Green;">BY</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">DESC</span><span style="color: Gray;"> </span><span style="color: Green;">LIMIT</span><span style="color: Gray;"> </span><span style="color: Maroon;">100</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">//取出过期记录</span></li>
<li><span style="color: Green;">SELECT</span><span style="color: Gray;"> * </span><span style="color: Green;">FROM</span><span style="color: Gray;">&nbsp; </span><span style="color: Green;">table</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">WHERE</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">NOT</span><span style="color: Gray;"> </span><span style="color: Green;">IN</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">SELECT</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">FROM</span><span style="color: Gray;"> </span><span style="color: Green;">table</span><span style="color: Gray;"> </span><span style="color: Green;">ORDER</span><span style="color: Gray;"> </span><span style="color: Green;">BY</span><span style="color: Gray;"> </span><span style="color: Blue;">id</span><span style="color: Gray;"> </span><span style="color: Green;">DESC</span><span style="color: Gray;"> </span><span style="color: Green;">LIMIT</span><span style="color: Gray;"> </span><span style="color: Maroon;">100</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/sql" title="SQL" rel="tag">SQL</a>, <a href="http://bianbian.org/tag/%e6%95%b0%e6%8d%ae%e5%ba%93" title="数据库" rel="tag">数据库</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/92.html" title="[原]C语言连接postgres的实例 - libpq使用 (2006-12-20)">[原]C语言连接postgres的实例 - libpq使用</a> (2)</li>
	<li><a href="http://bianbian.org/technology/52.html" title="[原]用PL/pgSQL写postgreSQL的存储过程 (2006-10-27)">[原]用PL/pgSQL写postgreSQL的存储过程</a> (0)</li>
	<li><a href="http://bianbian.org/technology/137.html" title="[原]用pgAdmin建表的时候一定不要大写 (2007-03-12)">[原]用pgAdmin建表的时候一定不要大写</a> (0)</li>
	<li><a href="http://bianbian.org/technology/80.html" title="[原]postgreSQL 数据库备份和恢复 (2006-11-19)">[原]postgreSQL 数据库备份和恢复</a> (0)</li>
	<li><a href="http://bianbian.org/technology/89.html" title="[原]DBBalancer: 连接池, 负载均衡, 数据库同步的中间层解决方案 (2006-12-15)">[原]DBBalancer: 连接池, 负载均衡, 数据库同步的中间层解决方案</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/282.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 支持IE和Firefox的鼠标滚轮事件JavaScript代码</title>
		<link>http://bianbian.org/technology/javascript/281.html</link>
		<comments>http://bianbian.org/technology/javascript/281.html#comments</comments>
		<pubDate>Mon, 31 Mar 2008 14:09:59 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Firefox]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[Mouse]]></category>

		<category><![CDATA[Wheel]]></category>

		<category><![CDATA[滚轮]]></category>

		<category><![CDATA[鼠标]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/281.html</guid>
		<description><![CDATA[滚轮IE和Firefox的代码不一样：
IE是mousewheel事件，Firefox是DOMMouseScroll事件
事件属性，IE是event.wheelDelta，Firefox是event.detail
属性的方向值也不一样，IE向上滚 > 0，Firefox向下滚 > 0
//滚轮放大或缩小... ]]></description>
			<content:encoded><![CDATA[<p>滚轮IE和Firefox的代码不一样：<br />
IE是mousewheel事件，Firefox是DOMMouseScroll事件<br />
事件属性，IE是event.wheelDelta，Firefox是event.detail<br />
属性的方向值也不一样，IE向上滚 > 0，Firefox向下滚 > 0</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//滚轮放大或缩小，基于Prototype 1.6</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">scrollfunc</span><span style="color: Gray;"> = </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">direct</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">.</span><span style="color: Blue;">wheelDelta</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">direct</span><span style="color: Gray;"> = </span><span style="color: Blue;">event</span><span style="color: Gray;">.</span><span style="color: Blue;">wheelDelta</span><span style="color: Gray;"> &gt; </span><span style="color: Maroon;">0</span><span style="color: Gray;"> ? </span><span style="color: Maroon;">1</span><span style="color: Gray;"> : -</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Gray;">.</span><span style="color: Blue;">detail</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">direct</span><span style="color: Gray;"> = </span><span style="color: Blue;">event</span><span style="color: Gray;">.</span><span style="color: Blue;">detail</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">0</span><span style="color: Gray;"> ? </span><span style="color: Maroon;">1</span><span style="color: Gray;"> : -</span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">zoom</span><span style="color: Olive;">(</span><span style="color: Blue;">direct</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">observe</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">mousewheel</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">scrollfunc</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">observe</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">DOMMouseScroll</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Blue;">scrollfunc</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//firefox</span></li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/firefox" title="Firefox" rel="tag">Firefox</a>, <a href="http://bianbian.org/tag/ie" title="IE" rel="tag">IE</a>, <a href="http://bianbian.org/tag/mouse" title="Mouse" rel="tag">Mouse</a>, <a href="http://bianbian.org/tag/wheel" title="Wheel" rel="tag">Wheel</a>, <a href="http://bianbian.org/tag/%e6%bb%9a%e8%bd%ae" title="滚轮" rel="tag">滚轮</a>, <a href="http://bianbian.org/tag/%e9%bc%a0%e6%a0%87" title="鼠标" rel="tag">鼠标</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/21.html" title="[原] IE和Firefox在DOM解析childNodes上的不同 (2006-09-07)">[原] IE和Firefox在DOM解析childNodes上的不同</a> (3)</li>
	<li><a href="http://bianbian.org/technology/javascript/284.html" title="[译] JavaScript (XMLHttpRequest) 读取二进制数据流 (2008-04-06)">[译] JavaScript (XMLHttpRequest) 读取二进制数据流</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/275.html" title="[原] IE模拟鼠标右键双击事件 (2008-03-25)">[原] IE模拟鼠标右键双击事件</a> (1)</li>
	<li><a href="http://bianbian.org/technology/javascript/286.html" title="[原] 关于web访问小百合BBS的脚本问题 (2008-04-07)">[原] 关于web访问小百合BBS的脚本问题</a> (32)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/281.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] IDL剪贴板绘图在其他语言调用下失效的bug</title>
		<link>http://bianbian.org/technology/280.html</link>
		<comments>http://bianbian.org/technology/280.html#comments</comments>
		<pubDate>Wed, 26 Mar 2008 06:32:46 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[ENVI &amp; IDL]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[bug]]></category>

		<category><![CDATA[IDL]]></category>

		<category><![CDATA[IDLgrClipboard]]></category>

		<category><![CDATA[剪贴板]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/280.html</guid>
		<description><![CDATA[经过运行剪贴板监视器程序，我确认这是IDL的bug：如果用VC等其他语言调用IDL绘图，IDL并不能通过IDLgrClipboard对象将绘图结果保存到系统剪贴板（而在IDL的编辑器环境下运行，剪贴板是能得到绘... ]]></description>
			<content:encoded><![CDATA[<p>经过运行剪贴板监视器程序，我确认这是IDL的bug：如果用VC等其他语言调用IDL绘图，IDL并不能通过IDLgrClipboard对象将绘图结果保存到系统剪贴板（而在IDL的编辑器环境下运行，剪贴板是能得到绘图结果的）。<br />
下面是英文描述：<br />
IDLgrClipboard not works in callable mode (I use VC++ to execute IDL procedure to draw some plots, and copy the result to system clipboard). After running a system-clipboard-viewer-tool, I conclude it must be a bug (I tested with IDL6.2, IDL7.0).</p>
<p>oClipbrd = OBJ_NEW(&#8217;IDLgrClipboard&#8217;, DIMENSIONS=windowSize)<br />
oClipbrd->Draw, oView</p>
<p>It works well under IDL-workbench, but when call from VC++, everything else goes OK except clipboard is empty.</p>
<p>解决办法：只好制定FILENAME参数，将结果保存到文件：<br />
Finally, I have no choise but to save the drawing to a file, and it works:</p>
<p>oClipbrd->Draw, oView, FILENAME=&#8217;tempout.bmp&#8217;</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/bug" title="bug" rel="tag">bug</a>, <a href="http://bianbian.org/tag/idl" title="IDL" rel="tag">IDL</a>, <a href="http://bianbian.org/tag/idlgrclipboard" title="IDLgrClipboard" rel="tag">IDLgrClipboard</a>, <a href="http://bianbian.org/tag/%e5%89%aa%e8%b4%b4%e6%9d%bf" title="剪贴板" rel="tag">剪贴板</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/50.html" title="[原]windows命令Copy合并多文件的bug及解决 (2006-10-25)">[原]windows命令Copy合并多文件的bug及解决</a> (1)</li>
	<li><a href="http://bianbian.org/not-it/entertainment/262.html" title="[晕] 仙剑4 bug，走到这个点绝对走不出来了 (2008-02-27)">[晕] 仙剑4 bug，走到这个点绝对走不出来了</a> (4)</li>
	<li><a href="http://bianbian.org/uncategorized/169.html" title="[呜]招行的系统咋那么多问题，这次是ATM存款 (2007-05-13)">[呜]招行的系统咋那么多问题，这次是ATM存款</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/295.html" title="[原] php读取二进制流（C语言结构体struct数据文件） (2008-04-20)">[原] php读取二进制流（C语言结构体struct数据文件）</a> (4)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/280.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 模仿Google Map的FY2C实时云图平台上线~</title>
		<link>http://bianbian.org/technology/javascript/279.html</link>
		<comments>http://bianbian.org/technology/javascript/279.html#comments</comments>
		<pubDate>Tue, 25 Mar 2008 02:03:59 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Meteorology]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[FY2C]]></category>

		<category><![CDATA[云图]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/279.html</guid>
		<description><![CDATA[模仿Google Map（图片切片载入在此平台不需要实现）：
支持IE、Firefox等，支持鼠标移动、鼠标双击放大（左键）缩小（右键）、鼠标滚轮放大缩小
云图实时处理和发布（因为在学校内网，实时... ]]></description>
			<content:encoded><![CDATA[<p>模仿Google Map（图片切片载入在此平台不需要实现）：</p>
<p>支持IE、Firefox等，支持鼠标移动、鼠标双击放大（左键）缩小（右键）、鼠标滚轮放大缩小</p>
<p>云图实时处理和发布（因为在学校内网，实时版本大家不能看到啦）</p>
<p>这里贴下演示地址（只有最后两个时次的图片）：<a href="http://bianbian.org/document/fy2c/" target=_blank>FY2C实时云图平台演示</a></p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/fy2c" title="FY2C" rel="tag">FY2C</a>, <a href="http://bianbian.org/tag/%e4%ba%91%e5%9b%be" title="云图" rel="tag">云图</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li>无相关日志.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/279.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 关于Javascript的this关键字答网友问</title>
		<link>http://bianbian.org/technology/javascript/277.html</link>
		<comments>http://bianbian.org/technology/javascript/277.html#comments</comments>
		<pubDate>Mon, 24 Mar 2008 17:57:34 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[prototype]]></category>

		<category><![CDATA[this]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/277.html</guid>
		<description><![CDATA[发信人: Net (BBS上没有什么事情是bg不能解决的), 信区: WebDesign
标  题: Re: Javascript问题
发信站: 南京大学小百合站 (Tue Mar 25 01:16:03 2008)
Javascript里的this和其他OO语言不一样
Javascript其实并不适合做O... ]]></description>
			<content:encoded><![CDATA[<p>发信人: Net (BBS上没有什么事情是bg不能解决的), 信区: WebDesign<br />
标  题: Re: Javascript问题<br />
发信站: 南京大学小百合站 (Tue Mar 25 01:16:03 2008)</p>
<p>Javascript里的this和其他OO语言不一样<br />
Javascript其实并不适合做OO，其实OO也并不适合Javascript<br />
扯远了。。。。。。<br />
this你就当“执行函数的宿主”理解。因此在一串函数的执行过程中，this不停地在变。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">A</span><span style="color: Gray;"> = </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">member</span><span style="color: Gray;">: </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">OK</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">method</span><span style="color: Gray;">: </span><span style="color: Green;">function</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Gray;">.</span><span style="color: Blue;">member</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">B</span><span style="color: Gray;"> = </span><span style="color: Blue;">A</span><span style="color: Gray;">.</span><span style="color: Blue;">method</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">A</span><span style="color: Gray;">.</span><span style="color: Blue;">method</span><span style="color: Olive;">()</span><span style="color: Gray;">; </span><span style="color: #ffa500;">//弹出&quot;OK&quot;. A是宿主，this.member == A.member</span></li>
<li><span style="color: Blue;">B</span><span style="color: Olive;">()</span><span style="color: Gray;">;&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">//弹出undefined. window（缺省）是宿主，this.member == window.member</span></li></ol></div>
<p>为了解决这个问题，很多框架对此进行了包装。<br />
比如Prototype，用bind，实际是动态生成一个function，把宿主作为动态function的执行者，这样对用户来说，this似乎没有变化。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">bind</span><span style="color: Gray;">: </span><span style="color: Green;">function</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">arguments</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">2</span><span style="color: Gray;"> &amp;&amp; </span><span style="color: Blue;">Object</span><span style="color: Gray;">.</span><span style="color: Blue;">isUndefined</span><span style="color: Olive;">(</span><span style="color: Blue;">arguments</span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Olive;">]))</span><span style="color: Gray;"> </span><span style="color: Green;">return</span><span style="color: Gray;"> </span><span style="color: Green;">this</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__method</span><span style="color: Gray;"> = </span><span style="color: Green;">this</span><span style="color: Gray;">, </span><span style="color: Blue;">args</span><span style="color: Gray;"> = $</span><span style="color: Blue;">A</span><span style="color: Olive;">(</span><span style="color: Blue;">arguments</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Blue;">object</span><span style="color: Gray;"> = </span><span style="color: Blue;">args</span><span style="color: Gray;">.</span><span style="color: Blue;">shift</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">function</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">__method</span><span style="color: Gray;">.</span><span style="color: Blue;">apply</span><span style="color: Olive;">(</span><span style="color: Blue;">object</span><span style="color: Gray;">, </span><span style="color: Blue;">args</span><span style="color: Gray;">.</span><span style="color: Blue;">concat</span><span style="color: Olive;">(</span><span style="color: Gray;">$</span><span style="color: Blue;">A</span><span style="color: Olive;">(</span><span style="color: Blue;">arguments</span><span style="color: Olive;">)))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li></ol></div>
<p>实际只要明白this是执行者的指针，一切都可迎刃而解。</p>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/javascript" title="JavaScript" rel="tag">JavaScript</a>, <a href="http://bianbian.org/tag/prototype" title="prototype" rel="tag">prototype</a>, <a href="http://bianbian.org/tag/this" title="this" rel="tag">this</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/232.html" title="[啊] 淘宝整天改版，自动发货又升级 (2007-11-16)">[啊] 淘宝整天改版，自动发货又升级</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/26.html" title="[原]Create Tree menu from HHC file automatically (HHC转为树形菜单) (2006-09-08)">[原]Create Tree menu from HHC file automatically (HHC转为树形菜单)</a> (2)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/202.html" title="[原]iframe跨域访问解决方案 (2007-08-24)">[原]iframe跨域访问解决方案</a> (6)</li>
	<li><a href="http://bianbian.org/technology/javascript/296.html" title="[原] 关于正则表达式批量替换字符串解决方案答网友问 (2008-04-20)">[原] 关于正则表达式批量替换字符串解决方案答网友问</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/277.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] IE模拟鼠标右键双击事件</title>
		<link>http://bianbian.org/technology/javascript/275.html</link>
		<comments>http://bianbian.org/technology/javascript/275.html#comments</comments>
		<pubDate>Mon, 24 Mar 2008 17:10:11 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[dblclick]]></category>

		<category><![CDATA[IE]]></category>

		<category><![CDATA[prototype]]></category>

		<category><![CDATA[右键]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/javascript/275.html</guid>
		<description><![CDATA[IE实在太垃圾了，再鄙视一次。。。鼠标右键双击居然没有。。。。
只好用onmouseup事件模拟一个（基于Prototype 1.6）：
if (Prototype.Browser.IE) {
&#160; &#160; mouseCount = 0;
&#160; &#160; Event.observe(document, 'mo... ]]></description>
			<content:encoded><![CDATA[<p>IE实在太垃圾了，再鄙视一次。。。鼠标右键双击居然没有。。。。<br />
只好用onmouseup事件模拟一个（基于Prototype 1.6）：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">if</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">Prototype</span><span style="color: Gray;">.</span><span style="color: Blue;">Browser</span><span style="color: Gray;">.</span><span style="color: Blue;">IE</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">mouseCount</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">observe</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Gray;">, </span><span style="color: #8b0000;">'</span><span style="color: Red;">mouseup</span><span style="color: #8b0000;">'</span><span style="color: Gray;">, </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">isRightClick</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Olive;">))</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;">++</span><span style="color: Blue;">mouseCount</span><span style="color: Gray;"> &gt; </span><span style="color: Maroon;">1</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">mouseCount</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">pxy</span><span style="color: Gray;"> = </span><span style="color: Blue;">Event</span><span style="color: Gray;">.</span><span style="color: Blue;">pointer</span><span style="color: Olive;">(</span><span style="color: Blue;">event</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">alert</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">right mouse double click on: </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">pxy</span><span style="color: Gray;">.</span><span style="color: Blue;">x</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">pxy</span><span style="color: Gray;">.</span><span style="color: Blue;">y</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">else</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setTimeout</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">mouseCount = 0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">1000</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/dblclick" title="dblclick" rel="tag">dblclick</a>, <a href="http://bianbian.org/tag/ie" title="IE" rel="tag">IE</a>, <a href="http://bianbian.org/tag/prototype" title="prototype" rel="tag">prototype</a>, <a href="http://bianbian.org/tag/%e5%8f%b3%e9%94%ae" title="右键" rel="tag">右键</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/javascript/270.html" title="[原] 也许是prototype框架的bug (2008-03-08)">[原] 也许是prototype框架的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/281.html" title="[原] 支持IE和Firefox的鼠标滚轮事件JavaScript代码 (2008-03-31)">[原] 支持IE和Firefox的鼠标滚轮事件JavaScript代码</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/277.html" title="[原] 关于Javascript的this关键字答网友问 (2008-03-25)">[原] 关于Javascript的this关键字答网友问</a> (0)</li>
	<li><a href="http://bianbian.org/technology/javascript/45.html" title="[原] IE在UTF-8下解析JavaScript的bug (2006-10-20)">[原] IE在UTF-8下解析JavaScript的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/95.html" title="[原]用内嵌IE做软件界面的几点体会 (2006-12-22)">[原]用内嵌IE做软件界面的几点体会</a> (2)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/javascript/275.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] 自定义IDL调色板指南</title>
		<link>http://bianbian.org/technology/274.html</link>
		<comments>http://bianbian.org/technology/274.html#comments</comments>
		<pubDate>Fri, 21 Mar 2008 04:06:42 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[ENVI &amp; IDL]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[IDL]]></category>

		<category><![CDATA[MODIFYCT]]></category>

		<category><![CDATA[调色板]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/274.html</guid>
		<description><![CDATA[IDL的调色板功能很好很强大，以至于我还没琢磨透到底怎么调。。。。
不过一般都是用自己定义的调色板，就讲讲怎么往IDL里加入自己的调色板：
（加了以后在系统内LOADCT的时候，就能直接读... ]]></description>
			<content:encoded><![CDATA[<p>IDL的调色板功能很好很强大，以至于我还没琢磨透到底怎么调。。。。</p>
<p>不过一般都是用自己定义的调色板，就讲讲怎么往IDL里加入自己的调色板：<br />
（加了以后在系统内LOADCT的时候，就能直接读取自定义的调色板，非常方便）</p>
<p>IDL提供了 MODIFYCT 命令用来更改或加入系统的预定义调色板：<br />
<strong><br />
MODIFYCT, Itab, Name, R, G, B [, FILE=filename]<br />
</strong><br />
Itab是索引值，0-40是系统的，一般都要41开始<br />
Name是命名，32个字符内<br />
R、G、B就是256长度的BYTE（单字节正数）数组<br />
File是文件名，如果不制定就操作默认的（resouce目录的color1.tbl）</p>
<p>实际发现File指定了其他文件名，MODIFYCT会出错。看了源码，发现<br />
MODIFYCT并没有处理文件读取错误（不存在）的异常。（不知道是不是IDL7.0的问题）</p>
<p>IDL也没有公开colortable的文件格式。不过我把MODIFYCT的源码结合color1.tbl<br />
分析了一下，得到IDL的colortable文件格式：<br />
<strong><br />
总数 + R 256 + G 256 + B 256 + &#8230;. + 32长度名称（在文件末尾）<br />
</strong><br />
例（如果有两个表）：[2][R..R][G..G][B..B][R..R][G..G][B..B][名称1][名称2]</p>
<p>这样就可以自己输出调色板文件了，不需要用IDL的默认文件（防止多用户冲突）。<br />
之后可以用 LOADCT, 0, FILE=&#8217;mytable.tbl&#8217; 动态载入</p>
<p>附C语言输出调色板文件代码：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">FILE</span><span style="color: Gray;"> *</span><span style="color: Blue;">fp</span><span style="color: Gray;"> = </span><span style="color: Blue;">fopen</span><span style="color: Olive;">(</span><span style="color: Blue;">file</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">wb</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">BYTE</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">n</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">fwrite</span><span style="color: Olive;">(</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">n</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Blue;">fp</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">fwrite</span><span style="color: Olive;">(</span><span style="color: Blue;">m_byteRGB</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Maroon;">256</span><span style="color: Gray;"> * </span><span style="color: Maroon;">3</span><span style="color: Gray;">, </span><span style="color: Blue;">fp</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">fprintf</span><span style="color: Olive;">(</span><span style="color: Blue;">fp</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">%-32s</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">bianbian Default Table</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">fclose</span><span style="color: Olive;">(</span><span style="color: Blue;">fp</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/idl" title="IDL" rel="tag">IDL</a>, <a href="http://bianbian.org/tag/modifyct" title="MODIFYCT" rel="tag">MODIFYCT</a>, <a href="http://bianbian.org/tag/%e8%b0%83%e8%89%b2%e6%9d%bf" title="调色板" rel="tag">调色板</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/298.html" title="[原] IDL的格式化字符串太让人faint了 (2008-05-01)">[原] IDL的格式化字符串太让人faint了</a> (1)</li>
	<li><a href="http://bianbian.org/technology/280.html" title="[原] IDL剪贴板绘图在其他语言调用下失效的bug (2008-03-26)">[原] IDL剪贴板绘图在其他语言调用下失效的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/266.html" title="[原] IDL 7.0测试截图 (2008-03-08)">[原] IDL 7.0测试截图</a> (0)</li>
	<li><a href="http://bianbian.org/technology/273.html" title="[原] IDL的数组存储是行顺序，下标引用是列在前 (2008-03-17)">[原] IDL的数组存储是行顺序，下标引用是列在前</a> (1)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/274.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>[原] IDL的数组存储是行顺序，下标引用是列在前</title>
		<link>http://bianbian.org/technology/273.html</link>
		<comments>http://bianbian.org/technology/273.html#comments</comments>
		<pubDate>Mon, 17 Mar 2008 05:29:41 +0000</pubDate>
		<dc:creator>bianbian</dc:creator>
		
		<category><![CDATA[C/C++]]></category>

		<category><![CDATA[ENVI &amp; IDL]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[IDL]]></category>

		<category><![CDATA[row major]]></category>

		<category><![CDATA[存储]]></category>

		<category><![CDATA[行优先]]></category>

		<guid isPermaLink="false">http://bianbian.org/technology/273.html</guid>
		<description><![CDATA[IDL的数组在内存中存储还是以行顺序的，只是多维下标引用的时候列为先。即：
A=
[r r r]
[g g g]
[b b b]
在内存中是 rrrgggbbb（和C是一样的！fortran是rgbrgbrgb）
而引用的时候列在前：（C是行在前！... ]]></description>
			<content:encoded><![CDATA[<p>IDL的数组在内存中存储还是以行顺序的，只是多维下标引用的时候列为先。即：<br />
A=<br />
[r r r]<br />
[g g g]<br />
[b b b]<br />
在内存中是 rrrgggbbb（和C是一样的！fortran是rgbrgbrgb）</p>
<p>而引用的时候列在前：（C是行在前！）<br />
A[0,0] A[1,0] A[2,0]<br />
A[0,1] A[1,1] A[2,1]<br />
A[0,2] A[1,2] A[2,2]</p>
<p>三维的情况和C也一样（注意，IDL和C唯一的差别就是IDL的下标列在前，然后是行）；存储结构一致也就意味着C里的多维数组内存块可以直接丢到IDL里处理。其实我觉得IDL在下标上太小白了，干嘛不和C保持一致？<strong>某IDL大牛说：之所以下标在前，是为了更直观的知道X方向上有几个、Y方向上有几个。比如：A[3, 2]，X方向有3个，Y方向有2个（2行3列）：<a href="http://www.dfanning.com/misc_tips/colrow_major.html" target=_blank>Is IDL column-major or row-major?</a></strong></p>
<p>某本书（似乎国内的书都不认真写 - -）说IDL是列顺序的，这是不对的。可以拿三维数据做简单试验（也便于对下标引用理解）：</p>
<pre>
IDL> a=bindgen(3,3,3)
IDL> print,a
   0   1   2
   3   4   5
   6   7   8

   9  10  11
  12  13  14
  15  16  17

  18  19  20
  21  22  23
  24  25  26
IDL> print,a[1,0,*]
   1

  10

  19
IDL> print,a[*,1,1]
  12  13  14
</pre>
<p>&copy;2009 <a href="http://bianbian.org">bianbian coding life</a>. All Rights Reserved.</p>.
	标签: <a href="http://bianbian.org/tag/idl" title="IDL" rel="tag">IDL</a>, <a href="http://bianbian.org/tag/row-major" title="row major" rel="tag">row major</a>, <a href="http://bianbian.org/tag/%e5%ad%98%e5%82%a8" title="存储" rel="tag">存储</a>, <a href="http://bianbian.org/tag/%e8%a1%8c%e4%bc%98%e5%85%88" title="行优先" rel="tag">行优先</a><br /><br/>遵守创作共用协议，转载请链接形式注明来自<a href="http://bianbian.org" target=_blank>http://bianbian.org</a> 做人要厚道

	<h4>相关日志</h4>
	<ul class='st-related-posts'>
	<li><a href="http://bianbian.org/technology/280.html" title="[原] IDL剪贴板绘图在其他语言调用下失效的bug (2008-03-26)">[原] IDL剪贴板绘图在其他语言调用下失效的bug</a> (0)</li>
	<li><a href="http://bianbian.org/technology/274.html" title="[原] 自定义IDL调色板指南 (2008-03-21)">[原] 自定义IDL调色板指南</a> (2)</li>
	<li><a href="http://bianbian.org/technology/298.html" title="[原] IDL的格式化字符串太让人faint了 (2008-05-01)">[原] IDL的格式化字符串太让人faint了</a> (1)</li>
	<li><a href="http://bianbian.org/technology/266.html" title="[原] IDL 7.0测试截图 (2008-03-08)">[原] IDL 7.0测试截图</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://bianbian.org/technology/273.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
