<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[醉书生杂记]]></title>
<link>http://www.tuxw.cn/blog/</link>
<description><![CDATA[生命存在的方式只有2种:腐烂或燃烧]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[tuxw@tom.com(醉书生)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>醉书生杂记</title>
	<url>http://www.tuxw.cn/blog/images/logos.gif</url>
	<link>http://www.tuxw.cn/blog/</link>
	<description>醉书生杂记</description>
</image>

			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=206</link>
			<title><![CDATA[利用CeleCmd实现WM手机“一键恢复”]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[电脑网络]]></category>
			<pubDate>Wed,28 Oct 2009 11:05:58 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=206</guid>
		<description><![CDATA[<div style="text-indent: 2em">&nbsp;虽然都是MS的系统，但WM手机上显然没有XP上那么多好用的垃圾清理和软件卸载工具，用久了后就要硬启或刷机，数据备份和软件安装是个大麻烦。</div>
<div style="text-indent: 2em">CeleCmD 是个功能强大的脚本解释器（感谢作者的辛勤劳动，贡献给大家<a title="CeleCmd" target="_blank" href="http://www.yonsm.net/read.php?329"><span style="color: #0000ff">这么好的软件</span></a>），利用它可以打造适合自己的数据备份/恢复工具。打造脚本，相比专用的备份软件，有随时修改的灵活性、有不依赖具体ROM的兼容性，非常适合动手能力强的机友。</div>
<div style="text-indent: 2em">网上已经有很多关于利用CeleCmd快速恢复数据的文章了，但都是讲了比较片面的恢复方法。今天书生给大家打造一个完整的备份/恢复框架，在此框架上可以自由扩展。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><a href="http://www.tuxw.cn/blog/download.asp?id=134"><img alt="" border="0" style="margin: 0px 2px -4px 0px" src="http://www.tuxw.cn/blog/../../images/download.gif" />点击下载批处理脚本</a></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=128" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=131" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;这个比&ldquo;一键安装&rdquo;包要灵活，可以选择需要安装的软件。脚本结构清晰，非常容易扩展，只面要粘贴文件名即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=130" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;同样，可以选择性恢复。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=129" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;选择性备份，对一些大且耗时，数据又不怎么变化的可以减少备份的次数。&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=132" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">执行 lnk 快捷方式文件即可，如果 CeleCmd 关联了 css 文件，可将这里的脚本隐藏，防止误点。</div>
<div style="text-indent: 2em">看文件名即可知道用途，这里说下三个文件夹。&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;CeleCmd</div>
<div style="text-indent: 2em">脚本需要CeleCmd解释，而有些ROM中可能没有集成，点下面的安装快捷方式，会将 CeleCmd.ＥＸＥ、CeleCmd.htm 复制到 Windows 目录（如果喜欢，手工复制也行），复制成功、失败均会有提示。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=133" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">
<div style="text-indent: 2em">ROM</div>
<div style="text-indent: 2em">内置软件、系统补丁、个人习惯等注册表设置可以手工导出放在这个目录（这个可以随时恢复的）</div>
<div style="text-indent: 2em">App</div>
<div style="text-indent: 2em">后安装软件的个人习惯设置，导出注册表后放在这个目录（安装软件后可以恢复的）</div>
</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;数据恢复，备份行选。这里说下备份页面。<br />
对于文件类备份，会在当前目录创建 Root 子目录，这个目录内的备份文件目录结构用手机内的文件结构完全相同，这样如果是全恢复，可以一次性将这个目录下的所有文件复制到手机，只需要一条命令即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">1、ROM 内置软件设置_固定</div>
<div style="text-indent: 2em">备份ROM内置软件，自己修改过的文件，一次恢复后不怎么变的，如自己加的输入法皮肤</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">2、ROM 内置软件设置_易变</div>
<div style="text-indent: 2em">经常会变动的，如Opera书签</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">3、Garmin导航兴趣点</div>
<div style="text-indent: 2em">这个实际上是绿软备份，绿软在设备上生成的配置文件都可以在这里备份</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">4、收藏夹</div>
<div style="text-indent: 2em">包括 IE、Resco File Explorer、Resco Registry 收藏夹</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">5、开始菜单</div>
<div style="text-indent: 2em">开始菜单中会有很多绿色快捷方式及自己习惯的目录结构，整目录备份</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">6、应用程序数据</div>
<div style="text-indent: 2em">后安装的软件在设备上的配置文件，安装后可直接恢复</div>
<div style="text-indent: 2em">比如最常用的播放器 CorePlayer 的设置放在 \Application Data\CorePlayer 下，备份这个目录，安装 CorePlayer 后直接直接恢复，那么软件装好后就是自己习惯的设置。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">7、联系人</div>
<div style="text-indent: 2em">根目录下的 pim.vol 文件</div>
<div style="text-indent: 2em">&nbsp;</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=207</link>
			<title><![CDATA[与时俱进]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[醉言醉语]]></category>
			<pubDate>Tue,27 Oct 2009 15:54:19 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=207</guid>
		<description><![CDATA[<div style="text-indent: 2em">七十年代，禁止私人营运，投机倒把在当时是很严重的罪名，你骑着自行车后座上带了3只以上的鸡到邻村去孝敬丈母娘，被发现的话，就算是投机倒把，是要挨批斗的。</div>
<div style="text-indent: 2em">开国四代领导人，两代领导人亲自倡导 &ldquo;向雷锋同志学习&rdquo;。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">新世纪，大上海，好心载人是开黑车，罪名倒不重，只需要以车抵押，到拘留所做客，捐款议罪银万两同时放弃申辩权（刑事犯都有上诉的权利）即可，放心，不用坐牢的，也不用留曾经&ldquo;非法运营&rdquo;的案底。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">我们欣喜地看到，时代变迁，社会主义各个方面都在与时俱进。</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=205</link>
			<title><![CDATA[XP下无线网卡做AP，WIFI手机共享上网]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[电脑网络]]></category>
			<pubDate>Mon,26 Oct 2009 13:51:35 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=205</guid>
		<description><![CDATA[<div style="text-indent: 2em">目标：让WIFI手机在没有无线AP、无线路由器的情况下共享电脑宽带高速上网</div>
<div style="text-indent: 2em">条件：一部WIFI手机，一台连上宽带的电脑，电脑上装有无线网卡</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">家里路由器上接了个无线AP，本本和手机均可无线上网，但办公室没有无线信号，本本的无线网卡和手机WIFI都没了用武之地，正好可以用来做测试。</div>
<div style="text-indent: 2em">让手机通过无线网卡共享宽带上网有两种方案，一是横桥接方式（电脑上模拟交换机），测试失败。二是连接共享（电脑模拟路由器），测试成功。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">网络结构如图：</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=118" /></div>
<div style="text-indent: 2em">有线网络：一台路由器、计算机、笔记本组成一个局域网。在这个网络中，本本并不需要知道路由器是如何连上Internet的，只需要知道其网关地址即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">无线网络：有线网卡、相当于猫负责连接Internet，无线网卡相当于路由器、WIFI手机、其它无线设备组成一个局域网。手机不需要知道本本上的无线网卡是如何工作的，只要知道其网关地址即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">电脑上操作：</div>
<div style="text-indent: 2em">一、共享有线网卡的宽带连接</div>
<div style="text-indent: 2em">打开网络连接，右键点<span style="color: #ff0000">有线</span>网卡（一般叫&ldquo;本地连接&rdquo;），属性，高级。勾选&ldquo;<span style="color: #ff0000">允许其它网络用户通过此计算机的Internet连接来连接</span>&rdquo;，确定</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=119" /></div>
<div style="text-indent: 2em">提示将自动设定适器IP地上为192.168.0.1（这个是无线网卡的），直接确定。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">二、开启（模拟）路由器的DHCP和DNS服务</div>
<div style="text-indent: 2em">再次打开上面的高级属性对话框，点下面那个【设置】按钮，勾选&ldquo;DHCP (67)&rdquo;和&ldquo;DNS&rdquo;二项</div>
<div style="text-indent: 2em">这一步是为了手机能自动获取IP和DNS地址，当手机需要在不同的无线环境上使用时犹为方便。否则手机切换网络时都需要手动指定IP和DNS地址。</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=120" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">一定要在第一步确定后再次进入，如果在第一步时直接设置，因为模拟路由器还没有建立，是没有DHCP和DNS选项的。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">三、配置（模拟）路由器的无线信号</div>
<div style="text-indent: 2em">打开网络连接，右键点<span style="color: #ff0000">无线</span>网卡，属性，无线网络配置（如果没有此标签，需要在启动 Wireless Zero Configuration 服务），点下面的【添加】按钮，添加一个无线网络</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=121" /></div>
<div style="text-indent: 2em">网线名（SSID）可自由指定，预设密码（当然也可以禁用密码）</div>
<div style="text-indent: 2em">勾选最下面的&ldquo;这是一个计算机到计算机（特定）网络；没有使用无线访问点&rdquo;</div>
<div style="text-indent: 2em">直接确定</div>
<div style="text-indent: 2em">电脑端设置完成（如果电脑上没有装防火墙的话，否则要增加相关规则，或关掉防火墙测试）</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">手机上操作：</div>
<div style="text-indent: 2em">一、打开无线网卡页面（如果前面的电脑端没有进行第二步操作的话）</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=122" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">手动指定IP</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=123" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">手动指定DNS</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=124" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">二、新建一个无线网络（也可以自行查找后输入密码、连接）</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">指定网络名（与电脑端设置相同）、连接方式</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=125" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">输入密码（加密方式选择与电脑端相同）</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=126" /></div>
<div style="text-indent: 2em">直接下一步至完成。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">好了，等手机上显示已连接后手机就可以高速上网了。</div>
<div style="text-indent: 2em">（在自动指定IP方式下，连接时间比手动指定IP要长一点，刚显示连接后实际上分配的是一个类似169.254.x.x的私有地址，此时不能上网，稍等一会，DHCP为其分配类似192.168.0.x的地址后就成功了）</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=127" /></div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=204</link>
			<title><![CDATA[论坛恶俗之回复可见]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[醉言醉语]]></category>
			<pubDate>Sat,08 Aug 2009 10:16:45 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=204</guid>
		<description><![CDATA[<div style="text-indent: 2em">明星喜欢公开索要掌声、楼主流行强制索要回复，都是一种心安理得的无耻现象。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;坚持回复可见最冠冕堂皇的理由是回帖是对发帖者的尊重，看帖不回帖无德。难道楼主出门看到广告都会在后面写上自己的回复吗？ 连内容都不知道的回复会有什么意义？一个帖子后面全是跟主题无关的聊聊数字、表情符、火星文，那是对楼主的尊重？恐怕唯一的意义就是对论坛、对楼主最大的讽刺和抗议。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">论坛的作用是什么？我们为什么发帖？</div>
<div style="text-indent: 2em">互相探讨、交流经验、集思广益、辩论观点、加强沟通、关注热点、传播信息。</div>
<div style="text-indent: 2em">流行的回复可见为了满足个人虚荣心，将这一切全部抹杀，论坛失去交流的作用，沦为内容发布区，一个访问者连是否有用都无法判断的发布区！</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">一个帖子，即使后面全是批评的评论，它仍不失为一个好帖子，至少内容都是围绕主题的，从另一个方面表现出了帖子的真正关注度。</div>
<div style="text-indent: 2em">一个帖子内容不错，后面全是无关回复，它肯定不是一个好帖子，因为就算有感兴趣者发表看法，也会淹没在无尽的垃圾中，对后来者无任何参考意义(没人会喜欢大海捞针)，成了楼主的一言堂。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">设置回复可见目的其实都是为了自己的帖子&ldquo;人工置顶&rdquo;，实际上是一种愚蠢的小聪明，浅薄的虚荣心。如果人人都耍这种小聪明呢？一个论坛整版整版都是回复可见，那论坛离关门也不久了。</div>
<div style="text-indent: 2em">从统计学的角度看，&ldquo;都无限制&rdquo;和&ldquo;都设置回复可见&rdquo;，两种情况下的帖子排序不会有太大的差别。回复可见其实是占那些不设限的楼主的便宜，但没有谁比谁更聪明？</div>
<div style="text-indent: 2em">
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;跟当X原理一样，有聪明者的利用权力谋取一些个人利益时，确实很有先富起来的效果，但久而久之，大家都聪明了，成就了满城尽是蛀虫的现象。你想不当蛀虫，那你就站错了队，兔子尾巴是长不了的（很讽刺很无奈）。</div>
<div style="text-indent: 2em">&nbsp;</div>
</div>
<div style="text-indent: 2em">我见过最开放的论坛应该是soft时空论坛，阅读帖子、下载附件没有任何限制，甚至不注册也可以发帖（公共帐号），在那些敝帚自珍喜欢设限的人看来，论坛肯定非常混乱，好帖子都会沉到海底去。事实是论坛并没有帖子排序失衡的情况，好的实用的帖子自然会排在前面，进去浏览非常舒服，每一个帖子、每一个回复都是有价值的，值得花时间去潜水细读。</div>
<div style="text-indent: 2em">当然，soft时空论坛这样完全开放的只是个例，是一种论坛对自己的定位。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">某些盈利性的站点设置附件限制，如注册可见、权限下载，也是一种定位，这无可厚非。但内容回复可见这种东西，除了恶俗还是恶俗，它在改变回帖行为的意义，在使论坛变质。特别是某些技术交流论坛也整版整的回复可见，实在让无语，你还交流个X。</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=203</link>
			<title><![CDATA[流氓软件再掀风浪 新目标：智能手机用户]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[醉言醉语]]></category>
			<pubDate>Mon,27 Jul 2009 00:14:59 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=203</guid>
		<description><![CDATA[<div style="text-indent: 2em"><a target="_blank" href="http://tech.163.com/09/0723/01/5ESBO1MT000915BE.html"><span style="color: #0000ff">随着几轮整治以及瑞星卡卡、安全卫士360、金山清理专家等安全软件的普及应用，流氓软件在电脑上的声势日渐式微；不过流氓软件的始作俑者并没有打算放弃这门肮脏的生意，而是将赚钱的目标瞄准了用户数量庞大的手机用户，尤其是智能手机用户。</span></a></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">&nbsp;随着智能手机的逐渐普及，让<a target="_blank" href="http://www.tuxw.cn/blog/article.asp?id=26"><span style="color: #0000ff">垃圾SP服务</span></a>又获得得了新生。智能手机就跟一部小电脑一样，自然少不了上网冲浪、下载各种软件体验，这样危险就悄悄逼近了。以前PC上的流氓软件多是捆绑广告，智能手机上的流氓软件则是后台偷偷的发短信&ldquo;帮助&rdquo;用户订制SP服务。</div>
<div style="text-indent: 2em">非智能手机上的垃圾SP服务主要靠诱惑短信，现在大多数人都不会上当了。而智能手机上的这种&ldquo;全自动的服务&rdquo;作案方式更隐蔽，实在让人防不胜防。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">信产部为了防治垃圾短信，曾&ldquo;引进国外先进经验&rdquo;试图搞手机实名制最后不了了之。</div>
<div style="text-indent: 2em">俗话说苍蝇不叮无缝的蛋，正是因为移动运营商的SP服务存在各种漏洞但因为利益关系视而不见，才让流氓软件有了可趁之机。治理垃圾SP真的那么难吗？</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">方案一：取消短信订制方式，只能通过1860<span style="color: #ff0000">人工台</span>、登录移动网站订制。<span style="color: #ff0000">此方案会给正常订制SP服务的用户带来不便</span>。</div>
<div style="text-indent: 2em">方案二：加强短信订制的确认流程。收到用户订制SP的短信后，1860下发验证码短信给用户，用户必须在一定的时间内主动拨打1860输入验证码确认，否则视为无效订制不得收费。<span style="color: #ff0000">此方案对移动运营商系统改造有一定的技术要求，但移动运营商责无旁贷</span>。</div>
<div style="text-indent: 2em">同时加强对不法SP服务商的惩处力度。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">难度不在于如何治理，而在于愿不愿治理？治理到何种程度？让利益牵扯的相关方取得博弈平衡（也就是如何分脏让大家都满意）！</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=202</link>
			<title><![CDATA[Modbus遐（瞎）想续篇——通用Modbus方案]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[自控电子]]></category>
			<pubDate>Thu,25 Jun 2009 16:10:01 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=202</guid>
		<description><![CDATA[<div style="text-indent: 2em">在<a target="_blank" href="http://www.tuxw.cn/blog/article.asp?id=135"><span style="color: #0000ff">Modbus遐（瞎）想</span></a>中，构想了一个通用方案，但一直没有动力实现。最近有个项目只能用通讯做，我很讨厌每做一个项目都要从头来，所以尽量考虑比较通用的方法，福至心灵，在<a target="_blank" href="http://www.tuxw.cn/blog/article.asp?id=168"><span style="color: #0000ff">RTU主站库2.1</span></a>基础上稍加点代码，很简单的实现了一个方案。</div>
<div style="text-indent: 2em">首先分配一段内存做帧配置表，表中的每一项定义一个帧，用一个通用的子程序来解释配置表中的定义项，发送定义项指定的帧，并负责数据交换。本方案可以：</div>
<div style="text-indent: 2em">1、对不同的工程不需要特别编写通讯代码</div>
<div style="text-indent: 2em">2、从站设置好通讯参数后，其它参数可以自动设置（特别是对支持广播、写多字功能码16的从站，参数设置非常方便）</div>
<div style="text-indent: 2em">3、不需要修改程序，可临时读到从站任意参数</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">帧配置表中每项占12字节，定义如下：</div>
<div style="text-indent: 2em">1、0－3字节：帧起始地址</div>
<div style="text-indent: 2em">2、4－7字节：数据起始地址</div>
<div style="text-indent: 2em">3、8－9字节：（写数据帧）数据在帧中的偏移量</div>
<div style="text-indent: 2em">4、10－11字节：待写数据的个数（字数）</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">配置表编辑界面：</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=103" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">为减小解释程序大小，配置项中的地址是绝对地址，人机界面上通过工程量换算成相对地址，如 &amp;VB6000，绝对地址是 16#08001770，人机界面上只要输入 6000 即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">表项说明：</div>
<div style="text-indent: 2em">第01项：6000&nbsp; 2320&nbsp; 0&nbsp; 0</div>
<div style="text-indent: 2em">是一条固定的读命令，帧数据从 VB6000 开始，返回的数据放到 VB2320 开始</div>
<div style="text-indent: 2em">第06项：6080&nbsp; 2316&nbsp; 9&nbsp; 1</div>
<div style="text-indent: 2em">是一条可变的写命令，帧数据从 VB6080 开始，待写数据在 VB2316，长1个字，须先复制到帧内第9字节处</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">对每一表项处理：</div>
<div style="text-indent: 2em">首选根据待写字数是否为0来确定是固定帧还是可变帧。</div>
<div style="text-indent: 2em">1、对于固定的帧（如读命令）不需要第3、4项，简单发送 0-3 字节地址处的帧（返回的数据存放到 4-7 指定的地址）</div>
<div style="text-indent: 2em">2、对于固定的写命令，直接将 0-3 指定地址处的帧发送</div>
<div style="text-indent: 2em">3、对于可变的写命令，先将4－7地址处的相应相应字数（10－11字节指定）复制到帧中（8-9字节指定的）偏移处，再发送帧</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">配置表解释程序，处理已定义的轮询范围。</div>
<div style="text-indent: 2em">当轮询范围从配置表第1项开始时，循环处理范围中的每一项</div>
<div style="text-indent: 2em">当轮询范围[x, y]中x不从第1项开始时，则只对轮询范围[x+1, y]中的项处理一次（用来设置从站参数）</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">对一个新的工程，程序部分只需要调用一个解释帧配置表的子程序。然后在人机界面上编写报文、定义配置表、设置轮询范围，再保存到数据块即可。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">比如我们想临时读从站03的02号寄存器到VW4020中：</div>
<div style="text-indent: 2em">1、编写报文：07 08 03 03 00 02 00 01 00 00</div>
<div style="text-indent: 2em">2、（本步可省略）计算CRC=16#2824，报文变成 07 08 03 83 00 02 00 01 24 28（CRC低位在前）</div>
<div style="text-indent: 2em">3、将这条报文放到 VB6288 处</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=104" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=105" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=106" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">4、在配置表中选一个未用的项（示例用第13项）：6288, 4020, 0, 0</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=107" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">5、停止通讯，轮询范围改为 12-13（轮询范围不从第1项起时，范围中第1项会忽略）、激活通讯</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=108" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=109" /></div>
<div style="text-indent: 2em">非循环轮询处理一次后会停在最后一条帧的处理结果上，这样可以单步测试每一条通讯帧。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">正常的循环轮询范围从第1项开始</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=110" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">单步调试好每一帧后，写数据块到EEPROM</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=111" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=112" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">本方案已通过安川、汇川变频器在实际项目中验证。因时间关系，本方案没有独立的示例子程序，这里贴一下配置表解释程序，实际项目中也只需要调用这一个子程序。</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=113" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=114" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=115" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=116" /></div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=117" /></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">注意：本程序未作野指针检查，写帧配置表时须保证内存范围不要超出CPU的可用V内存范围。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">另外，为了通用，设置从站参数使用了全帧数据块，这个比较耗内存。实际上可以将待写参数的站号、寄存器地址、参数值分别建表，程序程序处理时动态生成帧，能有效的减小数据块的大小。但这样做到通用比较麻烦，因为不同的从站支持的功能码不同，可能要指定功能码，这会增加表格的复杂度，也增加程序块的大小。</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=201</link>
			<title><![CDATA[跳眼测距原理]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[五花八门]]></category>
			<pubDate>Sat,06 Jun 2009 13:02:27 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=201</guid>
		<description><![CDATA[<div style="text-indent: 2em">军事论坛上看到一个据说是早期炮兵测距的方法：</div>
<div style="text-indent: 2em">1、右臂向前平举，握拳，竖起大姆指</div>
<div style="text-indent: 2em">2、闭左眼，左右移动右臂，使右眼、姆指、目标成直线</div>
<div style="text-indent: 2em">3、保持姿势，睁左眼闭右眼(跳眼法由此得名)，发现姆指右移了一段距离(实际身体、手臂未动)</div>
<div style="text-indent: 2em">4、估算这个距离，乘以10即为目标距离</div>
<div style="text-indent: 2em">看到这个方法，感觉很神奇，特别是那个倍数10，脑子一下就跳出一个词：&ldquo;魔数&rdquo;，搜索了下，这个方法转载得很多，都是武断的使用了10这个倍数，没有人说明为什么？</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">稍微思考下，其实就是使用了初中的几何知识：相似三角形，原理如下左图：</div>
<div style="text-indent: 2em"><img alt="" src="http://www.tuxw.cn/blog/download.asp?id=102" /></div>
<div style="text-indent: 2em">根据相似三角形成比例：HR:LR=AH:AB</div>
<div style="text-indent: 2em">手到目标的距离：AH=(HR/LR&nbsp;)*AB</div>
<div style="text-indent: 2em">实际距离：(HR/LR&nbsp;)*AB + RH (目标较远时可忽略臂长RH)</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">魔数10实际上是右眼到姆指的距离与双眼的中心距之比，不同的人这个比是不同的。</div>
<div style="text-indent: 2em">这个方法会因以下几个原因产生误差：</div>
<div style="text-indent: 2em">1、不同的人臂长到双眼中心距不同，不一定是10</div>
<div style="text-indent: 2em">2、要求 AB ∥LR，实际操作时只能近似</div>
<div style="text-indent: 2em">3、偏移距离&nbsp;AB 的估算因人不同，也受环境的影响（如上右图，实际要估算的是AB，但受环境AB'的视觉影响，这个距离不容易估算）</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">对于第1个误差原因，可以用以下方法校准：</div>
<div style="text-indent: 2em">1、在墙上画两根相距1米的竖线A和B，距墙10米处画一条基准线</div>
<div style="text-indent: 2em">2、调整手臂伸出的距离，（始终保持伸臂后姆指在10米线上）</div>
<div style="text-indent: 2em">3、前后移动身体，使跳眼前后，姆指分别指向AB线为止</div>
<div style="text-indent: 2em">4、记住现在的姿势，以后均使用该姿势测距，则可使用倍数10</div>
<div style="text-indent: 2em">这个过程就是调整HR：LR＝10。</div>
<div style="text-indent: 2em">实际上还可以预先量一下臂长跟双眼中心距离，算出比值，以后直接使用该比值作为倍数。</div>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=200</link>
			<title><![CDATA[童言]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[家有小女]]></category>
			<pubDate>Sun,10 May 2009 10:50:45 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=200</guid>
		<description><![CDATA[<div style="text-indent: 2em">楼下蛋糕房里的小孩比我们家大1岁，父母忙生意没时间陪她，大部分时间两个孩子就在我们家玩，我们称之为大小宝宝。</div>
<div style="text-indent: 2em">大小宝宝在自家吃饭胃口都不怎么好，在别人家吃饭却很香，于是大宝宝就经常在我们家和小宝宝一起吃饭，其父母不好意思，大概在家告诉过大宝宝不要在这儿吃饭。</div>
<div style="text-indent: 2em">某天吃饭，大宝宝说&ldquo;阿姨，我妈妈不让我在这儿吃饭&hellip;&hellip;但是我可以吃菜呀！&rdquo;</div>
<div style="text-indent: 2em">大宝宝的妈妈时不时拿些蛋糕上来给两个孩子吃，老婆客气推辞时，小宝宝说了&ldquo;放在这儿好了，没关系的，没关系的。&rdquo;</div>
<div style="text-indent: 2em">曾几何时，我们没有了这么直接的逻辑&hellip;&hellip;</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=199</link>
			<title><![CDATA[扩展分区丢失惊魂记]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[电脑网络]]></category>
			<pubDate>Tue,07 Apr 2009 14:24:56 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=199</guid>
		<description><![CDATA[<div style="text-indent: 2em">
<div style="text-indent: 2em">┏━━━━━━━┓┏━━━━━━━┓┏━━━━━━━━━━━━━┓</div>
<div style="text-indent: 2em">┃主分区(C备份) &nbsp;┃┃主分区(C系统)&nbsp;&nbsp;┃┃ 扩展分区(逻辑 D、E、F ...)&nbsp;┃</div>
<div style="text-indent: 2em">┗━━━━━━━┛┗━━━━━━━┛┗━━━━━━━━━━━━━┛</div>
</div>
<div style="text-indent: 2em">硬盘分了两个主分区：4G（FAT32）用来备份系统分区平时隐藏，10G（NTFS）作主系统分区，其它都分给扩展分区。想将两个分区大小调整为 6G、8G，在 WinPE 下用 WinPM 作无损数据分区调整。</div>
<div style="text-indent: 2em">调好后重新启动，打开&ldquo;我的电脑&rdquo;，只剩下一个C盘了，扩展分区里的逻辑分区全不见了。</div>
<div style="text-indent: 2em">突然间心跳加速了，天哪，我已经一个月没做数据备份，这种玩笑可开不得啊。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">冷静、冷静&hellip;&hellip;</div>
<div style="text-indent: 2em">只是调整了两个主分区的大小，扩展分区未动，应该是分区链表被破坏了，数据是不会丢失了，而扩展分区未动，各逻辑分区的链表应该正常，只要修复主分区使之正确指向扩展分区，应该可以找回逻辑分区。</div>
<div style="text-indent: 2em">依此思路，立即关机，避免意外写硬盘。首先想到的是用 WinHex 改写分区表，但这个手工操作需要对分区表结构非常熟悉，不是经常做这个事的人很容易出错。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">用U盘启动WinPE，试了几个数据恢复的软件，均不能搜索到正确分区，只有一款DataExplore能找到分区，并能浏览原DEF盘上的文件目录表，至此可以肯定是分区表的问题，数据还在。</div>
<div style="text-indent: 2em">但DataExplore是个收费软件，试用版无法导出64K以上的文件，这种也软件也不敢使用破解版，万一它带了个&ldquo;逻辑锁&rdquo;之类的东西那就欲哭无泪了。在导出数据前也不敢轻易偿试改写分区表。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">继续找呀找呀打朋友，终于找到一个好朋友，DiskGen。</div>
<div style="text-indent: 2em">先用自动搜索分区，无果，改手动，修改高级条件，开始搜索，会找出一系列的分区，幸好我记得以前每个分区的卷标，逐一略过错误搜索结果，分区表就回来了。先将重要的数据导出到U盘，然后保存分区表，重启，熟的DEF盘终于回来了。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">PS：</div>
<div style="text-indent: 2em">1、WinPM 可靠性没 PQmagic 高。以前经常用 PQ 做无损调整从没发生过这种事，WinPM 曾经在虚拟机上发生过一次数据丢失，但由于是虚拟机，没在意，直接重新分区了。这次是因为 PE 里只有这个工具所以用它了。</div>
<div style="text-indent: 2em">2、大多数数据恢复软件有名无实，只能做些简单的恢复删除文件之类的工作。</div>
<div style="text-indent: 2em">3、有备无患，除了备份系统外，备份引导记录和分区表也很重要。</div>
<div style="text-indent: 2em">&nbsp;</div>]]></description>
		</item>
		
			<item>
			<link>http://www.tuxw.cn/blog/article.asp?id=198</link>
			<title><![CDATA[手机钱包就是个垃圾，移动支付要走的路还很远]]></title>
			<author>tuxw@tom.com(醉书生)</author>
			<category><![CDATA[醉言醉语]]></category>
			<pubDate>Fri,27 Mar 2009 13:45:11 +0800</pubDate>
			<guid>http://www.tuxw.cn/blog/default.asp?id=198</guid>
		<description><![CDATA[<div style="text-indent: 2em">工行手机WAP网银登录页面上有个&ldquo;手机钱包&rdquo;的链接，好奇之下点进去看看，不看不知道，一看吓一跳，显示我的手机号码和一个&ldquo;我的钱包&rdquo;链接，再点进去&hellip;&hellip;（这个过程我并未输入任何密码）直接显示工行卡余额，然后有一些缴话费、充值、买彩票、炒股、移动支付等业务。直觉这个业务不安全，登录移动网站，发现多出了一条&ldquo;工行手机钱包服务&rdquo;，但是在移动网站上无法自主取消。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">查询<a target="_blank" href="http://www.umpay.com"><span style="color: #0000ff">移动支付网站</span></a>发现这个业务是注册工行手机银行时自动开通的，开通时会向用户注册手机发送短信告知手机钱包初始密码，但是我并未收到过该短信，所以密码也不知道。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><span style="color: #ff0000">对于这种不请自来的第三方业务我是非常反感的，于是立即开始注销之路&hellip;&hellip;</span></div>
<div style="text-indent: 2em">WAP站上，&ldquo;我的钱包&rdquo;中有个&ldquo;注销钱包&rdquo;链接，点进去，询问手机钱包密码，没有密码当然无法注销了</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><span style="color: #ff0000">到WEB站，查到另两种注销方式：到工行柜台办理、发短信0000到10658008，当然选择速度快的方式了。</span></div>
<div style="text-indent: 2em">发送：0000 到 10658008</div>
<div style="text-indent: 2em">返回：请回复相应数字，取对应服务，1:工行银行；</div>
<div style="text-indent: 2em">回复：1</div>
<div style="text-indent: 2em">返回：请回复工行手机银行支付密码</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><span style="color: #ff0000">这个不能回复，但心里很不爽，虽然知道对方是自动系统，还是回了条短信发泄下，准备有空再到柜台注销。</span></div>
<div style="text-indent: 2em">回复：你TM脑子进水了！你个不请自来的第三方服务，凭什么要我的银行支付密码？</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em"><span style="color: #ff0000">这时搞笑的事情发生了：</span></div>
<div style="text-indent: 2em">返回：注销手机银行成功</div>
<div style="text-indent: 2em"><span style="color: #ff0000">（此时再打开WAP页面手机钱包，已经查不到余额，业务链接也只剩下缴话费和充值了）</span></div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">既然注销过程需要密码，不回复密码应该是无法注销的，但事实上我成功注销了。此时还是不放心，打手机钱包客服4006125880证实就在今天注销了服务。</div>
<div style="text-indent: 2em">&nbsp;</div>
<div style="text-indent: 2em">从注销过程来看，手机钱包业务很不规范，密码验证形同虚设，跟其网站上宣称的采用了XXX高技术加密保证交易安全不符。<span style="color: #ff0000">一个主要依托手机短信、密码居然用明码传输、交易却又不需要密码的业务能安全到哪里去？至少现在就无法避免短信延迟、漏掉等问题</span>。</div>
<div style="text-indent: 2em">还有既然不需要密码就可以注销，为什么还要求用户在短信里传输密码？居心何在？这不是自己开个后门给别有用心的人行方便吗？</div>
<div style="text-indent: 2em">最后的提示也是乱搞，这个过程注销的只是手机钱包，并未注销手机网银，工行的手机网银仍可正常登录办理业务。</div>
<div style="text-indent: 2em">有文章鼓吹手机钱包用户已到到XXX万，移动支付已成消费主流。就是不知道有多少用户是这样非自主情况被强制开通的？</div>]]></description>
		</item>
		
</channel>
</rss>
