﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-Just think, Just do it -随笔分类-知识</title><link>http://www.cnitblog.com/zfly/category/1779.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 26 Sep 2011 18:17:17 GMT</lastBuildDate><pubDate>Mon, 26 Sep 2011 18:17:17 GMT</pubDate><ttl>60</ttl><item><title>看看未来的节能车，61850竟然也包括其通讯</title><link>http://www.cnitblog.com/zfly/archive/2008/06/26/45992.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 26 Jun 2008 02:49:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2008/06/26/45992.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/45992.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2008/06/26/45992.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/45992.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/45992.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2008/06/26/45992.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/45992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2008-06-26 10:49 <a href="http://www.cnitblog.com/zfly/archive/2008/06/26/45992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AB PLC</title><link>http://www.cnitblog.com/zfly/archive/2007/11/22/36733.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 22 Nov 2007 07:42:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/11/22/36733.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/36733.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/11/22/36733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/36733.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/36733.html</trackback:ping><description><![CDATA[Even if you remotely program the controller over a ControlNet or Ethernet link, you must add the virtual backplane driver via RSLinx software. If you do not, persistent storage will not function and when you reboot the computer, the controller will come up with cleared memory (the program will not re-load).
<img src ="http://www.cnitblog.com/zfly/aggbug/36733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-11-22 15:42 <a href="http://www.cnitblog.com/zfly/archive/2007/11/22/36733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AN OVERVIEW OF REAL-TIME DATABASE SYSTEMS</title><link>http://www.cnitblog.com/zfly/archive/2007/10/24/35296.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 24 Oct 2007 14:54:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/10/24/35296.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/35296.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/10/24/35296.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/35296.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/35296.html</trackback:ping><description><![CDATA[<a href="http://www.cnitblog.com/Files/zfly/AN%20OVERVIEW%20OF%20REAL-TIME%20DATABASE%20SYSTEMS.rar"><br><br><br>http://www.cnitblog.com/Files/zfly/AN%20OVERVIEW%20OF%20REAL-TIME%20DATABASE%20SYSTEMS.rar</a>
<img src ="http://www.cnitblog.com/zfly/aggbug/35296.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-10-24 22:54 <a href="http://www.cnitblog.com/zfly/archive/2007/10/24/35296.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sample Interview Questions 常见面试题，------- 超强</title><link>http://www.cnitblog.com/zfly/archive/2007/08/02/31130.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 02 Aug 2007 02:54:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/08/02/31130.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/31130.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/08/02/31130.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/31130.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/31130.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 常见面试题&nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2007/08/02/31130.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/31130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-08-02 10:54 <a href="http://www.cnitblog.com/zfly/archive/2007/08/02/31130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[面试常见题 vxworks细微之处]  仔细考虑，有何不同，vxworks中的变量？ static,全局，task之间的关系。</title><link>http://www.cnitblog.com/zfly/archive/2007/08/02/31129.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 02 Aug 2007 02:49:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/08/02/31129.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/31129.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/08/02/31129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/31129.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/31129.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: vxworks细微、常见、面试题。&nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2007/08/02/31129.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/31129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-08-02 10:49 <a href="http://www.cnitblog.com/zfly/archive/2007/08/02/31129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ar,生成library的用法(vxworks)</title><link>http://www.cnitblog.com/zfly/archive/2007/06/18/28678.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 18 Jun 2007 09:01:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/06/18/28678.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/28678.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/06/18/28678.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/28678.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/28678.html</trackback:ping><description><![CDATA[<p>$ ar<br>Usage: ar [emulation options] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ar -M [&lt;mri-script]<br>&nbsp;commands:<br>&nbsp; d&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - delete file(s) from the archive<br>&nbsp; m[ab]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - move file(s) in the archive<br>&nbsp; p&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - print file(s) found in the archive<br>&nbsp; q[f]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - quick append file(s) to the archive<br>&nbsp; r[ab][f][u]&nbsp; - replace existing or insert new file(s) into the archive<br>&nbsp; t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - display contents of archive<br>&nbsp; x[o]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - extract file(s) from the archive<br>&nbsp;command specific modifiers:<br>&nbsp; [a]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - put file(s) after [member-name]<br>&nbsp; [b]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - put file(s) before [member-name] (same as [i])<br>&nbsp; [N]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - use instance [count] of name<br>&nbsp; [f]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - truncate inserted file names<br>&nbsp; [P]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - use full path names when matching<br>&nbsp; [o]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - preserve original dates<br>&nbsp; [u]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - only replace files that are newer than current archive contents</p>
<p>&nbsp;generic modifiers:<br>&nbsp; [c]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - do not warn if the library had to be created<br>&nbsp; [s]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - create an archive index (cf. ranlib)<br>&nbsp; [S]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - do not build a symbol table<br>&nbsp; [v]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - be verbose<br>&nbsp; [V]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - display the version number<br>&nbsp;emulation options:<br>&nbsp; No emulation specific options<br>ar: supported targets: pe-i386 pei-i386 elf32-i386 elf32-little elf32-big srec symbolsrec tekhex binary ihex<br></p>
<p>e.g:<br># partially link file (for dynamic download &amp; linking)<br># and add it to library for static linking<br>$(COMP_OBJ): $(TMP_COMP_OBJS)<br>&nbsp;@$(ECHO) Linking $@<br>&nbsp;$(MDBG)$(LD) -r -o $@ $(TMP_COMP_OBJS)<br>ifeq ($(SINGLE_FILES_TO_LIB),yes)<br>&nbsp;&nbsp;@$(ECHO) Adding $(TMP_COMP_OBJS) to library $(OUTPUT_LIB1)<br>&nbsp;&nbsp;$(MDBG)$(MYAR) -dc $(LIBOUTPUT_DIR)/$(OUTPUT_LIB1) $(TMP_COMP_OBJS)<br>&nbsp;&nbsp;$(MDBG)$(MYAR) -qc $(LIBOUTPUT_DIR)/$(OUTPUT_LIB1) $(TMP_COMP_OBJS)<br>else<br>&nbsp;&nbsp;@$(ECHO) Adding $@ to library $(OUTPUT_LIB1)<br>&nbsp;&nbsp;$(MDBG)$(MYAR) -dc $(LIBOUTPUT_DIR)/$(OUTPUT_LIB1) $(notdir $@)<br>&nbsp;&nbsp;$(MDBG)$(MYAR) -qc $(LIBOUTPUT_DIR)/$(OUTPUT_LIB1) $@<br>endif<br>ifeq ($(OUTPUT_OWN_LIB),yes)<br>&nbsp;&nbsp;@$(ECHO) Adding $(TMP_COMP_OBJS) to own library $(COMP_NAME).a<br>&nbsp;&nbsp;$(MDBG)$(RM) $(LIBOUTPUT_DIR)/$(COMP_NAME).a<br>&nbsp;&nbsp;$(MDBG)$(MYAR) -rc $(LIBOUTPUT_DIR)/$(COMP_NAME).a $(TMP_COMP_OBJS)<br>endif<br></p>
<img src ="http://www.cnitblog.com/zfly/aggbug/28678.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-06-18 17:01 <a href="http://www.cnitblog.com/zfly/archive/2007/06/18/28678.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MEN_A12 PowerPC VMEbus + PCI 6U</title><link>http://www.cnitblog.com/zfly/archive/2007/06/04/28011.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 04 Jun 2007 07:24:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/06/04/28011.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/28011.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/06/04/28011.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/28011.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/28011.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; Configuration Name CPU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bus Form&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Factor<br>&nbsp;&nbsp;&nbsp;&nbsp; MEN_A12&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PowerPC&nbsp;&nbsp;&nbsp; VMEbus + PCI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6U
<img src ="http://www.cnitblog.com/zfly/aggbug/28011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-06-04 15:24 <a href="http://www.cnitblog.com/zfly/archive/2007/06/04/28011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>得好好研究研究vxworks下makefile!</title><link>http://www.cnitblog.com/zfly/archive/2007/05/24/27563.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 24 May 2007 09:58:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/05/24/27563.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/27563.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/05/24/27563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/27563.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/27563.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2007/05/24/27563.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/27563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-05-24 17:58 <a href="http://www.cnitblog.com/zfly/archive/2007/05/24/27563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查看. ODT文件!  同时支持windows 和linux</title><link>http://www.cnitblog.com/zfly/archive/2007/05/07/26696.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 07 May 2007 05:27:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/05/07/26696.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/26696.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/05/07/26696.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/26696.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/26696.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2007/05/07/26696.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/26696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-05-07 13:27 <a href="http://www.cnitblog.com/zfly/archive/2007/05/07/26696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁有啊？</title><link>http://www.cnitblog.com/zfly/archive/2007/04/23/26067.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 23 Apr 2007 09:03:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/04/23/26067.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/26067.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/04/23/26067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/26067.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/26067.html</trackback:ping><description><![CDATA[<strong>Tornado 2.2.1 Service Pack 1</strong><br><strong>Tornado 2.2.1 Service Pack 1</strong><br><strong>Tornado 2.2.1 Service Pack 1</strong><br>
<img src ="http://www.cnitblog.com/zfly/aggbug/26067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-04-23 17:03 <a href="http://www.cnitblog.com/zfly/archive/2007/04/23/26067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>A12 board VME-bus (note)</title><link>http://www.cnitblog.com/zfly/archive/2007/04/17/25811.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Tue, 17 Apr 2007 03:34:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2007/04/17/25811.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/25811.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2007/04/17/25811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/25811.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/25811.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cnitblog.com/zfly/archive/2007/04/17/25811.html'>阅读全文</a><img src ="http://www.cnitblog.com/zfly/aggbug/25811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2007-04-17 11:34 <a href="http://www.cnitblog.com/zfly/archive/2007/04/17/25811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vxsim</title><link>http://www.cnitblog.com/zfly/archive/2006/09/29/17479.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Fri, 29 Sep 2006 03:19:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/09/29/17479.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/17479.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/09/29/17479.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/17479.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/17479.html</trackback:ping><description><![CDATA[remove windows KB917422 patch tornada 2.2 vxsim on windows2000 可用<img src ="http://www.cnitblog.com/zfly/aggbug/17479.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-09-29 11:19 <a href="http://www.cnitblog.com/zfly/archive/2006/09/29/17479.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习-log</title><link>http://www.cnitblog.com/zfly/archive/2006/09/20/17090.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 20 Sep 2006 01:28:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/09/20/17090.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/17090.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/09/20/17090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/17090.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/17090.html</trackback:ping><description><![CDATA[剖析雅思听力完全攻略<br />--------------------------------<br />听力可以说是我们中国学生英语学习的最大障碍.我问过很多顺利通过六级考试的本科生,听力部分能真正听懂的实在是寥寥无几.很多人都是根据听懂的只言片语,再利用推理,排除一些的考试策略选择答案的.(国内有些听力教材还提出了只看答案就能选出正确答案的系统"理论".)这样做考试是有可能通过的,但实际掌握,运用英语的能力就只有自己知道了. 
<p>　　在很长一段时间内,我所选的听力资料将会是VOA的Special级别的慢速英语.这主要是出于两个目的:一是打好基本功;二是从慢速英语入手是科学的方法,是实现标准英语听力突破的有效途径. </p><p>　　　★先说第一点. </p><p>　　关于听力基本功的认识问题我建议大家去买一本钟道隆编的〈〈逆向法巧学英语&gt;&gt;一书仔细看看,里面很多道理也说的很清楚了.我这里只想以我的亲身体验"斩钉截铁"的告诉大家:开始"真正"练习听力的时候(我这里所提到的"真正"不是指那些考试技巧,而是发自内心的想要掌握,运用,享受英语的源动力),千万不可操之过急,一开始就去听那些原版的标准速度的听力资料,一方面这样的方法极不科学;另一方面也会给自己刚刚培养起来的自信心带来巨大的重创.十有八九(也可以说是所有的人)都会很快放弃的.我自己当初也是这样,感觉简直是在听天书,十几分钟的录音下来能够把Topic听准确已经是很不错了,当中的细节部分根本没有时间反应就一闪而过了.这种过程简直就是一种"煎熬".当然也有少数意志力惊人的朋友坚持了下来,但是由于方法的失策,造成自己把大量的时间精力(有时可以说是青春)投入其中,可是回报却难以和付出平衡,收效甚微.说到这儿叫我想起以前我们有一位上外的听力老师讲的真人真事:一位研究生深知自己听力不过关,决心发奋苦读.于是他每天早上都坚持听广播电台里的标准英语,这样一听就是五年的时间.这种苦行僧似的磨炼并没有使他的听力水平真正得以提高.后来我们这位老师在了解了他的情况以后,告诉他之所以到现在他的听力还未真正突破最主要的原因就是他的基础没有打好,总是泛泛而听,而且总是听些已经有中文背景知识的广播,就会造成一种错觉,好象什么都听懂了,又好象什么也没听懂.大意能够抓住(其实是有背景知识的原故),真正精确到每一句话,每一个单词却总是丢三落四的,不能准确的传情达意.这种沙上建塔的"辛劳"永远也不会建成坚固的大厦,而总是在进行建了倒下,倒下了再建的重复劳动. </p><p>　　　★再说第二点. </p><p>　　从慢速英语入手是真正科学的听力突破方法.而且在我自己的实践过程中摸索出一些听力带动口语,锻炼口译的好方法.下面我想结合我给大家提供的听力资料具体谈一谈练习的方法: </p><p>　　★1.下载完相关的听力资料后,用realplayer G2进行播放,我这里暂时不想给大家提供原文,尤其对那些本来就很清晰的听力资料.(不是很清楚的资料我回加入原文的),这主要是希望大家不要依赖原文,自己一定要一个单词一个单词的完全听懂.有的同学说我有那么几个单词实在听不懂怎么办?大家想一想,慢速英语的单词量是1500到2000,也就是说一个比较好的高中生的单词量已经超过了许多,更何况四六级都已通过的你.听不懂的唯一原因绝对不是生词的问题,(这种问题只有在听标准英语的时候才会产生,以后我会和大家专门讨论的)只能是你对这个单词的发音极其陌生,大脑根本没有反映.如果让你看一看原文,你会不屑一顾的.但在听的时候却不知所云.起初我练习的时候有时为了一个单词可以想上正正一天,嘴里老是念道着这个单词的发音.我知道这个单词我一定认识,直到某一刻恍然大悟:咳!不就是这么简单的一个单词嘛!这时我总是猛拍自己的脑袋骂道"真是愚蠢".:-)当然如果有些同学说这段录音我已经听了十遍了,当中的几个单词你就是打死我我也听不出来.如果真的到了这个地步,你可以把你的问题发表在世博英语论坛里,我会告诉你答案的. </p><p>　　★2.接下来要做的就是要保证这一段录音你是完完全全的听懂了.什么是完完全全的听懂了呢?就是每听完一句话,你都能准确的复述出来,包括每一个单词.这里在语音上不是很好的朋友要注意了,由于是慢速英语,所以只要你有正常的听力能力再加上一定的毅力,就完全可以把自己的发音模仿的和VOA的播音员没什么两样,正如李阳老师所指出的:发音是一个人的英语门面.的确是这样的!如果你按照这样的方法用心练习,不出一两个月,你的发音就会有长足的进步.其实我们大多数中国人的模仿发音天赋都是很好的,随便叫出一名大学四级通过的大学生,他(她)的发音就要比我所见到的意大利人,日本人,菲律宾人...的发音不知要好多少倍.其实我们中国学生在口语和听力上缺陷主要有两个原因:一是缺乏练习.这也是传统教学方法的遗憾.包括我自己,也是这种只注重书面的"分析英语"的vic者.二是缺乏勇气.老是害怕自己会说错,害怕丢脸.除非你是在国外长大,英语就是母语,你可以"自豪"的说:我就是说错了那也是对的,因为英语是我的母语.而我们把英语作为第二语言的学习是不可能不犯错误的,多犯错误是为了少犯错误.每当我缺乏勇气的时候,我就会用"I enjoy losing face!"这句话来激励自己.噢!还是说听力吧.这样一句一句直到把每一句话完全"吃掉",已经基本上可以保证你已听懂了这段文章.要达到什么样的标准呢?我对自己的要求是在落后一两个单词的同步复述.很多同学到这里就到此为止了.我却以为这样太可惜了.如果说上面这一点是练习了语音的话,下面的两个重要工作才是我们利用听力材料练习口语和口译的重要. </p><p>　　★3.现在大家已经把这段录音的意思完全搞懂了,而且能够惟妙惟肖的基本同步复述了.请大家注意,直到现在你的大脑还没有动起来,也就是说这些完全是些机械的模仿,刻板的复述.这种机械的重复对于我们的口语和开口能力是不会有"事半功倍"的效果的.要想提高自己的口语水平,在这里就一定要学会用自己的话,请注意是用自己的话,而不是照本宣章,把所听到录音的大意死活说出来.做这一步是在听完整段录音之后.此时所说的英语才是你真正的英语口语水平.在练习中尽量使用刚刚听到的一些关键动词和词组.在说的时候,想象自己正在对一个没有听过录音的同学讲述故事的情节.我相信很多同学在刚刚开始练习的时候会"憋的"说不出几句象样的话,或是在大意和情节上丢三落四的.出现这种情况太正常了.这样就反映了我们刚刚所做的同步复述只是一个辨音过程.现在所做的自我总结才真正开动了我们的大脑,提高了真正的口语水平. </p><p>　　★4.好了!到了这一步你已经很不错了,不仅能够把这段录音完全听懂,同步复述,而且还可以用自己的英语对你的朋友娓娓道来.是不是感觉很有成就感啊!但是我还得继续更深层次的练习.对了,就是口译能力,我们中国学生特有的中英文自由转换能力.还是刚刚那段录音,这回是放一句英语,你就立刻把这句话翻译成地道的中文,翻译成我们平时所讲的中国话.你可别小看这一步,自己试着去翻翻看,就会马上懂得:我们能够同步的用英语复述了并不代表我们就可以同步的翻译成地道的中文.我对自己的要求也是在落后一句的速度下进行同步翻译,由于是慢速英语,所以只要耐心的多练习几遍就一定能够达到同步听译的水平. </p><p>　　至此,我们不仅已经对这段录音了如指掌,而且还利用它进行了有针对性的口语和口译训练.很多同学老是抱怨没有语言环境,我觉得语言环境多数情况下还得靠自己创造.请大家再次注意,上面我所介绍的听力方法都是针对慢速英语的,大家不要操之过急,一步一个脚印,把十盘慢速英语的磁带按照这样三步认真的做下来,你的听力就已经打好了坚实的基础,这时你再把曾经认为是天书的那些听力材料翻出来试一下,怎么样?那种感觉现在的你一定不会相信的.我当时是高兴的连蹦带跳仰天长"笑"!只有这个时候才能感受到"不经历风雨,怎么见彩虹"的真正含义. </p><p>　　当然你也可以把这种方法推广到你现在所应试的听力教材中去,我自己现在特喜欢用这种方法拿托福的听力对话开刀,练过一段时间后就开始"喜欢"上托福的听力考试题了,虽然自己从没有参加过正式的考试,但是做做那些市面上的全真试题感觉就好象在玩文字游戏,很多题目觉得答案上写的都是废话,这是把对话完全听懂的必然结果. </p><p>　　好了,我已经把自己最好的听力练习经验和大家分享了,剩下的就是看各位的"功力"了.我现在每天还在加强听力训练,下个目标就是VOA的标准英语,要达到象我们听中文广播一样的水平是我梦寐以求的事.有些地方已经有了些眉目,等以后我会专门写一篇有关标准英语听力的文章和大家交流吧.最后我想祝愿大家能够早日突破听力障碍,享受到听英语的真正意义和乐趣!</p><img src ="http://www.cnitblog.com/zfly/aggbug/17090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-09-20 09:28 <a href="http://www.cnitblog.com/zfly/archive/2006/09/20/17090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式 高级C课程 内容</title><link>http://www.cnitblog.com/zfly/archive/2006/08/03/14647.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 03 Aug 2006 08:52:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/08/03/14647.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/14647.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/08/03/14647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/14647.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/14647.html</trackback:ping><description><![CDATA[
		<table cellpadding="5" align="center" border="1">
				<tbody>
						<tr>
								<td width="50%">
										<h2>Advanced C Programming for Microcontrollers</h2>
										<p>The course is for experienced C programmers, working on embedded systems, who would like to learn structured programming techniques, fill in gaps in their knowledge, and learn about more advanced data structures and algorithms. </p>
										<p>It will also cover object oriented programming techniques as implemented in C, useful in projects where a UML design is to be realised in C and assembler. </p>
										<p>Coverage of the MISRA programming guidelines for developing safety critical code are included, and the tools available for checking conformance to these guidelines are reviewed</p>
										<p>Extensions to ANSI C that are provided by various compilers targeted at micro-controller based systems - such as pragmas, keywords for specifying a function as an interrupt handler, keywords for specifying special function registers, and addressable bits are critically discussed.</p>
										<p>Code profiling, tuning and optimisation techniques are discussed, including discussion of situations where it might be better to implement modules in assembler that can be accessed via C function calls. </p>
										<p>A considerable part of the course is devoted to detailed coverage of <font color="#ff6666">interrupt handling</font>, <em><font color="#000000">multi-tasking via polled</font>,</em><strong>interrupt driven and hybrid approaches</strong>,<u> timer driven multi-tasking scheduler implementation</u>,<strong> control of access to critical resources</strong>, <u>memory and buffer management</u>,and<u> the implementation of device driver software. </u></p>
								</td>
								<td width="65%" rowspan="4">
										<h2>Course Outline </h2>
										<h4>C syntax - intensive overview</h4>
										<ul>
												<li>Base data types, operators, functions, if .. else, switch, for loops, while and do - while loops 
</li>
												<li>structures, arrays of structures and pointers to structures 
</li>
												<li>function pointers 
</li>
												<li>C Macro pre-processor</li>
										</ul>
										<h4>Finite State Machines (FSMs)</h4>
										<ul>
												<li>Event driven systems 
</li>
												<li>FSM diagrams 
</li>
												<li>Switch statement implementation of an FSM 
</li>
												<li>Table driven implementation of an FSM 
</li>
												<li>Push Down Automata 
</li>
												<li>Extending FSMs via Statecharts 
</li>
												<li>Implementing Statechart designs in C </li>
										</ul>
										<h4>Modular code - Components and Object Oriented Coding in C</h4>
								</td>
						</tr>
				</tbody>
				<li>Principles of Object Oriented thinking 
</li>
				<li>Software components and interfaces 
</li>
				<li>Singly and doubly linked lists 
</li>
				<li>Queues - Stacks (LIFOs), Buffers (FIFOs) 
<ul></ul><h4>Relationships and Indexes</h4><ul><li>Representing relationships and associations in C 
</li><li>One to one, one to many and many to many relationships 
</li><li>Binary trees 
</li><li>Balanced binary trees (AVL Trees, Red-Black trees) 
</li><li>Hufmann encoding 
</li><li>Heaps 
</li><li>Priority Queues 
</li><li>Hash tables 
</li><li>Cyclic redundancy checksums </li></ul><h4>I/O, Interrupts,Timers and Device Drivers</h4><ul><li>Working with micro-controller I/O ports 
</li><li>On chip peripherals and alternate I/O port functions 
</li><li>How interrupts are implemented on different architectures 
</li><li>Timers and timer interrupts 
</li><li>Capture/Compare timer functions 
</li><li>UARTs and USARTs 
</li><li>I2C and SPI 
</li><li>A/D converters, sampling, data smoothing 
</li><li>Pulse Width Modulation (PWM) 
</li><li>Reset functions 
</li><li>Watchdog timers 
</li><li>Display devices - LCDs, 7 segment LEDs, Graphics display devices 
</li><li>Keypad and keyboard input 
</li><li>mixed C and assembly language programming</li></ul><h4>Multitasking Paradigms</h4></li>
				<li>Polled loop 
</li>
				<li>State driven polled loop 
</li>
				<li>Interrupt driven 
</li>
				<li>Hybrid interrupt and polled driven systems 
</li>
				<li>Timer interrupt driven co-operative multi-tasking 
</li>
				<li>Master-slave multi-processor systems 
</li>
				<li>Simple RTOS implementations 
<ul></ul></li>
				<tr>
						<td>
								<h3>Intended Audience </h3>
								<p>The course is aimed at experienced programmers, who have a good understanding of embedded systems hardware. It is designed for programmers and engineers who will be embarking on advanced projects involving many 1000's of lines of code. </p>
								<p>The course covers both hardware and software aspects of developing embedded systems applications, and assumes a reasonable degree of understanding of the hardware and electronics aspects of developing embedded systems applications.</p>
								<p>This is a tough and challenging course and is not suitable for "casual programmers". To get the most benefit from this course you must love and enjoy solving challenging problems of a programming nature and like working "close to the hardware".</p>
						</td>
				</tr>
				<tr>
						<td>
								<h3>Key Skills </h3>
								<ul>
										<li>Implementing component oriented and object oriented code in C 
</li>
										<li>Realising Finite State Machine and Statechart designs in C 
</li>
										<li>Exploiting dynamic data structure programming techniques in embedded systems applications 
</li>
										<li>Developing appropriate multi-tasking solutions 
</li>
										<li>Writing device drivers and interrupt handlers 
</li>
										<li>Implementing multi-processor data acquisition and control applications</li>
								</ul>
						</td>
				</tr>
				<tr>
						<td>
								<h3>Practical Work </h3>
								<p>The course will cover use of the GNU and IAR compilers (and other compilers such as the Keil and Tasking compilers when required) The prinicpal target controllers will be higher end micro-controllers such as PIC18, Mitsubishi M16C, and the ARM and ARM9 micro-controllers. (Higher end 8051 and C167 microcontrollers when required) </p>
								<p>The major practical activities</p>
								<ul>
								</ul>
								<ul>
										<li>Testing and debugging substantial programs 
</li>
										<li>Infrastructure development using modular (component and object oriented) programming techniques 
</li>
										<li>Implementing and modifying major algorithms for working with dynamic data structures that are used in embedded systems applications 
</li>
										<li>Implementing efficient memory management schemes 
</li>
										<li>Implementing device driver code for RS232 
</li>
										<li>Implementing multi-tasking applications directly 
</li>
										<li>Implementing Unix style pipes 
</li>
										<li>Implementing a multi processor I2C based master-slave application 
</li>
										<li>Implementing a multi processor CAN based master-slave application </li>
								</ul>
						</td>
				</tr>
		</table>
<img src ="http://www.cnitblog.com/zfly/aggbug/14647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-08-03 16:52 <a href="http://www.cnitblog.com/zfly/archive/2006/08/03/14647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>哎，今天总于能发了，以前总是不成功。英语常用表示法（转)</title><link>http://www.cnitblog.com/zfly/archive/2006/07/25/14149.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Tue, 25 Jul 2006 03:37:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/07/25/14149.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/14149.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/07/25/14149.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/14149.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/14149.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Arial" size="2">
						<font face="Times New Roman" size="3">英语缩写：<br /></font>
						<a href="http://www.newbie.org/reference/spellndx.html">
								<font face="Times New Roman" size="3">http://www.newbie.org/reference/spellndx.html</font>
						</a>
						<br />
						<br />英语常用表示法：<br />Ｘ室　　Room　Ｘ <br />Ｘ号　　No.　Ｘ <br />Ｘ单元　Unit　Ｘ <br />Ｘ号楼　Building No.　Ｘ <br />Ｘ街　　Ｘ　Street <br />Ｘ路　　Ｘ　Road <br />Ｘ区　　Ｘ　District <br />Ｘ县　　Ｘ　County <br />Ｘ镇　　Ｘ　Town <br />Ｘ市　　Ｘ　City <br />Ｘ省　　Ｘ　Province <br />  <br />请注意：翻译人名、路名、街道名等，最好用拼音。 <br /><br />中文地址翻译范例： <br /><br />宝山区示范新村37号403室 <br />Room 403, No. 37, SiFang Residential Quarter, BaoShan District   <br /><br />虹口区西康南路125弄34号201室 <br />Room 201, No. 34, Lane 125, XiKang Road(South), HongKou District <br />  <br />473004河南省南阳市中州路42号 李有财 <br /><br />Li Youcai <br />Room 42 <br />Zhongzhou Road, Nanyang City <br />Henan Prov. China 473004 <br />  <br />434000湖北省荆州市红苑大酒店 李有财 <br /><br />Li Youcai <br />Hongyuan Hotel <br />Jingzhou city <br />Hubei Prov. China 434000 <br />  <br />473000河南南阳市八一路272号特钢公司 李有财 <br /><br />Li Youcai <br />Special Steel Corp. <br />No. 272, Bayi Road, Nanyang City <br />Henan Prov. China 473000 <br />  <br />528400广东中山市东区亨达花园7栋702 李有财 <br /><br />Li Youcai <br />Room 702, 7th Building <br />Hengda Garden, East District <br />Zhongshan, China 528400 <br /><br />361012福建省厦门市莲花五村龙昌里34号601室 李有财 <br /><br />Li Youcai <br />Room 601, No. 34 Long Chang Li <br />Xiamen, Fujian, China 361012   <br /><br />361004厦门公交总公司承诺办 李有财 <br /><br />Mr. Li Youcai <br />Cheng Nuo Ban, Gong Jiao Zong Gong Si <br />Xiamen, Fujian, China 361004 <br />  <br />266042山东省青岛市开平路53号国棉四厂二宿舍1号楼2单元204户甲 李有财 <br /><br />Mr. Li Youcai <br />NO. 204, A, Building NO. 1 <br />The 2nd Dormitory of the NO. 4 State-owned Textile Factory <br />53 Kaiping Road, Qingdao, Shandong, China 266042 </font>
		</p>
		<p>
				<strong>
						<font face="Arial" color="#008000" size="2">浅谈英文地址的批译</font>
				</strong>
		</p>
		<strong>
				<font color="#008000">
						<a href="http://www.chinapostnews.com.cn/048/ywzn05.htm">
								<font face="Arial" size="2">http://www.chinapostnews.com.cn/048/ywzn05.htm</font>
						</a>
						<font face="Arial" size="2">
								<hr />
						</font>
				</font>
		</strong>
		<p>
				<font face="Arial" size="2">　　进口国际信件，收件人地址的书写顺序是：门牌号码、街道名称、寄达城市、我国国名，同汉语的书写顺序正相反。为便于投递员投递，应按照汉语书写顺序，即我国国名、寄达城市、街道名称、门牌号码译成中文。下面谈谈批译方法：<br />　　一、寄达城市名的批译<br />　　我国城市有用英文等书写的，也有用汉语拼音书写的。例如“北京”英文写为“Peking”，汉语拼音写为“Beijing”二者虽然都是用拉丁字母，但拼读方法不同，前者是以音标相拼，而后者则是用声母和韵母相拼的，批译时要注意识别，以免错译。<br />　　二、街道地址及单位名称的批译<br />　　常见有英文书写、汉语拼音书写、英文和汉语拼音混合书写三种。1、英文书写的，例如Address：6 East Changan Avenue PeKing译为北京市东长安街6号；2、汉语拼音书写的，例如：105 niujie Beijing译为北京市牛街105号；3、英文、汉语拼音混合书写的，例如：NO.70 dong feng dong Rd.Guangzhou译为广州东风东路70号。<br />　　三、机关、企业等单位的批译<br />　　收件人为机关、企业等单位的，应先译收件人地址，再译单位名称。批译方法为：<br />　　1、按中文语序书写的要顺译。例如：SHANGHAI FOODSTUFFS IMP AND EXP CO.译为上海食品进出口公司；<br />　　2、以英文介词短语充当定语，一般位于被修饰的名词之后，译在该名词之前。例如：Civil Aviation Administration Of China译为中国民航局；<br />　　3、机关、企业单位的分支机构一般用英文“branch”(分部、分公司等)表示。例如：Beijing Electron Co.<br />Ltd Xian branch译为北京电子有限公司西安分公司。(者明中)</font>
		</p>
		<ul>
				<li>
						<font face="Arial" color="#ff00ff" size="2">name 姓名，名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">first name （欧美人姓名的第一个字）名 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">last name   (欧美人放在名字后面）姓 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Account Name  帐户名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">contact name  注册名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Business Name  商业名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Email address  电子邮件地址 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Verify Email address  核实电子邮件地址（再输入一遍） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">password  口令，密码 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">retype password  核实口令，密码（再输入一遍） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">address  住址 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">city  城市 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">（Residents）state/province  （居住的）州（美国），省（中国） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Country 国家 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Zip or postal code 邮政编码 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Phone Number 电话号码 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Daytime phone  日间电话 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Evening phone  夜间电话 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Fax 传真 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">gender 性别 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">sign up ，signin 注册 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Birth Date，Year of Birth  出生年月日 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Age  年龄 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Family status  家庭状况 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Marital Status  婚姻状况 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Religion  宗教信仰 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Language  语言 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Industry  产品 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Job Category  工作类型 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Employment status  雇佣状况 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Education  教育状况 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Referral Code  推荐识别代码  </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Referral No.  推荐识别号（介绍人号码） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Annual Income   年收入 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">How did you hear about us  你是如何知道我们的 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Suite or apartment </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Company Name  公司名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Login，LOG ON  登录 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Advertising banner(banner ads)  网页广告，在网页中显示的一个Gif格式的图片，通常是链接到另外一个网站，是网上广告的常见形式之一 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Above the fold   明显位置，在网页的靠上方位置，当网页广告显示的时候，访问者不需要移动浏览器的滚动条就可以显示出来的位置 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">CPM（Cost Per thousand impression ）千印象费用，网上广告产生每1000个广告印象（显示）数的费用 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">CPC（Cost Per thousand click ）千点击费用，网上广告产生每1000个广告点击数的费用 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Click Throughs  点击次数，网上广告被用户打开、浏览的次数 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Click-through Rate 点击率，网上广告被点击的次数与被显示次数之比 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Terms And Conditions  条件和协议（需要遵守的规则） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Organization  单位名称 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Credit cards  信用卡（号码） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">service  服务（内容） </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">sites  网站 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">register 登记，注册 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">membership  成员 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Application Form  申请表格 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Payee on Check  支票收款人 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Ethnicity  种族 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Social Security Number or TAXID（Tax ID Number） （美国）社会保险号，付税ID号 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">pay-per-click  每点击支付额 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">pay-per-impression  每印象（显示）支付额 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">application guidelines  申请指导 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">rules  规则 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Minimum payment to send  支付时的最小数额 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Site Title  网站标题 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Site URL  网址 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">daily visitors  每日访问人数 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Site Content  网站内容 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Site Description  网站说明 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Keywords   关键词 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Make Checks Payable To  支票支付给谁 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Contact Information     联系信息 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Site Information    网站信息 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Payment Information    付款信息 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">submit  applications  提交申请 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">HTML code  超链接代码 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">Sponsor 赞助商 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">homepage district 网站类别 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">FAQ  疑问解答 </font>
				</li>
				<li>
						<font face="Arial" color="#ff00ff" size="2">user  policy 用户规则 </font>
				</li>
		</ul>
		<p>
				<font face="Arial" color="#ff00ff" size="2">--------------------------------------------------------</font>
		</p>
		<br />. 34, Lane 125, <font face="Times New Roman"><font size="3"><?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><st1:street><st1:address><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体">XiKang Road</span></st1:address></st1:street></font></font><span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: 宋体"><font face="Times New Roman" size="3">(South)／XiKang Nan Lu, HongKou District<br /><br />3.电话的表示法<br />中国的国家代码是86。区号前第一个零去掉，如上海021，要写成21<br />如86-21-45681230(Office)；86-21-38796849(Home)<br />分机：86-21-45681230 extension 7396，extension可缩写为ext.<br />手机: 86-136xxxxxxxx<br /><br />4.DOB是Date of Birth的缩写。</font><font face="Arial"><br /><br /><font size="3">5.N/A 是什么意思？<br />指"not applicable"或者"not available"。</font></font><br /><br /><font face="Times New Roman" size="3"> 2）在地址中间可直接插入邮编。<br /><br />    我国的通行写法是将邮政编码另起一行，前面标上"邮编（Postal Code； Zip； P.C.）"两字，但英美各国的惯例却是将邮编直接写在州或城市的后面，如：美国：1120 Lincoln Street, Denver, CO 80203，USA（中译：美国科罗拉多州丹佛市林肯街第1120号，邮编：80203）注：CO是美国Colorado州的缩写，在跟邮政编码合用时，州名一般均以缩写形式出现，有关美国各州缩写详见3.2.2.3小节。<br /><br />    英国：60 Queen Victoria Street， London EC4N 4TW（中译：伦敦维多利亚女王大街60号，邮编：EC4N 4TW）由此，笔者提议，我们的地名如果也参照英美各国的方法，将邮编插入到地址中间，可以节省大量空间。<br /><br />    如：中国浙江省台州市黄椒路102号，邮编：318020à102 Huangjiao Road, Taizhou, Zhejiang 318020,China。<br /></font></span><img src ="http://www.cnitblog.com/zfly/aggbug/14149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-07-25 11:37 <a href="http://www.cnitblog.com/zfly/archive/2006/07/25/14149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ILogView</title><link>http://www.cnitblog.com/zfly/archive/2006/06/07/11772.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 07 Jun 2006 07:17:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/06/07/11772.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/11772.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/06/07/11772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/11772.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/11772.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 10.5pt; mso-fareast-font-family: SimSun; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">熟悉 ILogView的朋友,留下联系方式.( QQ or email ).</span>
<img src ="http://www.cnitblog.com/zfly/aggbug/11772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-06-07 15:17 <a href="http://www.cnitblog.com/zfly/archive/2006/06/07/11772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新概念 第一册</title><link>http://www.cnitblog.com/zfly/archive/2006/06/06/11718.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Tue, 06 Jun 2006 14:10:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/06/06/11718.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/11718.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/06/06/11718.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/11718.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/11718.html</trackback:ping><description><![CDATA[
		<span class="f4" id="lb_title" style="FONT-WEIGHT: bold">新概念英语第一册(MP3版)美音版<br /><a href="http://www.so138.com/so/so138.aspx?id=866">http://www.so138.com/so/so138.aspx?id=866</a><br /><br /><a href="http://www.so138.com/so/f138.aspx?vfw">http://www.so138.com/so/f138.aspx?vfw</a>=新概念英语<br /><br />It's very good.<br /><br /><br />reading ,listening  ,  speaking ,  not  only for downloaded  .</span>
		<br />
		<br />不用谢:  You are welcome.<br />                 My pleasure.<br />                 Don't mention it.<br /><br />. How are you getting on with your Report?<br />&gt;be a new progress<br /><font size="2"><font color="#cc0033">progress</font> on the subject has almost stopped.(工程几乎 已经停止了。)</font><img src ="http://www.cnitblog.com/zfly/aggbug/11718.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-06-06 22:10 <a href="http://www.cnitblog.com/zfly/archive/2006/06/06/11718.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scada 福音书</title><link>http://www.cnitblog.com/zfly/archive/2006/06/02/11495.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Fri, 02 Jun 2006 15:06:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/06/02/11495.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/11495.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/06/02/11495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/11495.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/11495.html</trackback:ping><description><![CDATA[
		<h1 class="TITLE">
				<a name="AEN1">The SCADA Gospel</a>
		</h1>
		<h2 class="SUBTITLE">The Editted archives of the SCADA Mailing list</h2>
		<p class="SUBTITLE">
				<br />
				<a href="http://members.iinet.net.au/~ianw/archive/book1.htm">http://members.iinet.net.au/~ianw/archive/book1.htm</a>
				<br />
				<br />     越来越发现制约中咱中国开发大型软件的毛病：国外越来越喜欢协同开发，开放源代码，一个大系统的一些关键部件可以购买，也有很多公司专注一些通用的核心开发且提供代码，一个软件只要有思想实现起来相对容易，且周期、稳定性、通用性、扩展性要好得多，但是咱国内是什么都想自己做，人力便宜，可往往一些东西短时间很难作的完美，一些关键东西卡住了，一个系统的性能就急剧下降，况且如果一些小公司去做提供源代码，我想他也活不长久。<br /><br />哎，都是娘生的，咋就差距这么大呢！<br /><br /><br />（ HP  RTAP real time database )<br /><br /><br /> Zabbix  and Net-smnp ---- <span lang="ZH-CN" style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">网络管理及维护 open source</span></p>
<img src ="http://www.cnitblog.com/zfly/aggbug/11495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-06-02 23:06 <a href="http://www.cnitblog.com/zfly/archive/2006/06/02/11495.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>some technologies.</title><link>http://www.cnitblog.com/zfly/archive/2006/06/01/11435.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 01 Jun 2006 15:17:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/06/01/11435.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/11435.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/06/01/11435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/11435.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/11435.html</trackback:ping><description><![CDATA[SCADAsoft<br />  MMI   ( Animator )<br />  Data Processing  ( include RTDB )<br />  Communication  ( Corba ---ORBacus)<br />  HDB ( mysql oracle sqlserver )<br />  Report ( <span class="desc">JasperReports )<br /></span>  Web Server (Apache )<br /><br /> <font size="1"><span style="FONT-SIZE: 24pt; COLOR: #003366; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial"><font size="2">PcVue</font> </span></font><span style="FONT-SIZE: 24pt; COLOR: #003366; mso-bidi-font-family: Arial; mso-hansi-font-family: Arial"><font size="2">RTAP ----- other scada software .</font></span><br /><img src ="http://www.cnitblog.com/zfly/aggbug/11435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-06-01 23:17 <a href="http://www.cnitblog.com/zfly/archive/2006/06/01/11435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>word 'Format Painter' shortcut !</title><link>http://www.cnitblog.com/zfly/archive/2006/05/31/11289.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 31 May 2006 02:29:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/05/31/11289.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/11289.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/05/31/11289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/11289.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/11289.html</trackback:ping><description><![CDATA[The shortcut for copying formatting is <b>Ctrl+Shift+C</b> and the shortcut for pasting is <b>Ctrl+Shift+V</b>.<br /><br />It's very cool .<img src ="http://www.cnitblog.com/zfly/aggbug/11289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-05-31 10:29 <a href="http://www.cnitblog.com/zfly/archive/2006/05/31/11289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习</title><link>http://www.cnitblog.com/zfly/archive/2006/05/24/10988.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 24 May 2006 03:21:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/05/24/10988.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/10988.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/05/24/10988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/10988.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/10988.html</trackback:ping><description><![CDATA[学习VSS,ClearCase<img src ="http://www.cnitblog.com/zfly/aggbug/10988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-05-24 11:21 <a href="http://www.cnitblog.com/zfly/archive/2006/05/24/10988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无线射频识别技术及其应用和发展趋势</title><link>http://www.cnitblog.com/zfly/archive/2006/05/19/10773.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Fri, 19 May 2006 01:45:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/05/19/10773.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/10773.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/05/19/10773.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/10773.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/10773.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="95%" align="center" border="0">
				<tbody>
						<tr>
								<td style="FONT-WEIGHT: bolder; TEXT-ALIGN: center">无线射频识别技术及其应用和发展趋势</td>
						</tr>
						<tr>
								<td>
										<hr width="95%" size="1" />
										<div class="Sign">Cww.net.cn 2005年9月5日 13:48 中电网 </div>
								</td>
						</tr>
						<tr>
								<td> </td>
						</tr>
						<tr>
								<td>
										<p>    无线射频识别技术（RadioFrequencyIdentification，RFID），或称射频识别技术，是从二十世纪90年代兴起的一项非接触式自动识别技术。它是利用射频方式进行非接触双向通信，以达到自动识别目标对象并获取相关数据，具有精度高、适应环境能力强、抗干扰强、操作快捷等许多优点。</p>
										<p>    目前常用的自动识别技术中，条码和磁卡的成本较低，但是都容易磨损，且数据量很小；接触式IC卡的价格稍高些，数据存储量较大，安全性好，但是也容易磨损，寿命短；而射频卡实现了免接触操作，应用便利，无机械磨损，寿命长，无需可见光源，穿透性好，抗污染能力和耐久性强，而且，可以在恶劣环境下工作，对环境要求低，读取距离远，无需与目标接触就可以得到数据，支持写入数据，无需重新制作新的标签，可重复使用，并且使用了防冲撞技术，能够识别高速运动物体并可同时识别多个射频卡。</p>
										<p>    近年来，无线射频识别技术在国内外发展很快，RFID产品种类很多，像TI、Motorola、Philips、Microchip等世界著名厂家都生产RFID产品，并且各有特点，自成系列。RFID已被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域，例如汽车或火车等的交通监控系统、高速公路自动收费系统、物品管理、流水线生产自动化、门禁系统、金融交易、仓储管理、畜牧管理、车辆防盗等。随着成本的下降和标准化的实话，RFID技术的全面推广和普遍应用将是不可逆转的趁势。</p>
										<p>    1无线射频识别技术</p>
										<p>    1.1RFID系统的组成及其工作原理</p>
										<p>    RFID系统因应用不同其组成会有所不同，但基本都由电子标签（Tag）、阅读器（Reader）和数据交换与管理系统（Processor）三大部分组成。电子标签（或称射频卡、应答器等），由耦合元件及芯片组成，其中饱含带加密逻辑、串行EEPROM（电可擦除及可编程式只读存储器）、微处理器CPU以及射频收发及相关电路。电子标签具有智能读写和加密通信的功能，它是通过无线电波与读写设备进行数据交换，工作的能量是由阅读器发出的射频脉冲提供。阅读器，有时也被称为查询器、读写器或读出装置，主要由无线收发模块、天线、控制模块及接口电路等组成。阅读器可将主机的读写命令传送到电子标签，再把从主机发往电子标签的数据加密，将电子标签返回的数据解密后送到主机。数据交换与管理系统主要完成数据信息的存储及管理、对卡进行读写控制等。RFID系统的工作原理如下：阅读器将要发送的信息，经编码后加载在某一频率的载波信号上经天线向外发送，进入阅读器工作区域的电子标签接收此脉冲信号，卡内芯片中的有关电路对此信号进行调制、解码、解密，然后对命令请求、密码、权限等进行判断。若为读命令，控制逻辑电路则从存储器中读取有关信息，经加密、编码、调制后通过卡内天线再发送给阅读器，阅读器对接收到的信号进行解调、解码、解密后送至中央信息系统进行有关数据处理；若为修改信息的写命令，有关控制逻辑引起的内部电荷泵提升工作电压，提供擦写EEPROM中的内容进行改写，若经判断其对应的密码和权限不符，则返回出错信息。</p>
										<p>    在RFID系统中，阅读器必须在可阅读的距离范围内产生一个合适的能量场以激励电子标签。当当前有关的射频约束下，欧洲的大部分地区各向同性有效辐射功率限制在500mW，这样的辐射功率在870MHz，可近似达到0.7米。美国、加拿大以及其他一些国家，无需授权的辐射约束为各向同性辐射功率为4W，这样的功率将达到2米的阅读距离，在获得授权的情况下，在美国发射30W的功率将使阅读区增大到5.5米左右。</p>
										<p>    1．2RFID技术的分类</p>
										<p>    RFID技术的分类方式常见的有下面四种：</p>
										<p>    根据电子标签工作频率的不同通常可分为低频（30kHz～300kHz）、中频（3MHz～30MHz）和高频系统（300MHz～3GHz）。RFID系统的常见工作频率有低频125kHz、134.2kHz，中频13.56MHz，高频860MHz～930MHz、2.45GHz、5.8GHz等。低频系统特点是电子标签内保存的数据量较少，阅读距离较短，电子标签外形多样，阅读天线方向性不强等。主要用于短距离、低成本的应用中，如多数的门禁控制、校园卡、煤气表、水表等；中频系统则用于需传送大量数据的应用系统；高频系统的特点是电子标签及阅读器成本均较高，标签内保存的数据量较大，阅读距离较远（可达十几米），适应物体高速运动，性能好。阅读天线及电子标签天线均有较强的方向性，但其天线宽波束方向较窄且价格较高，主要用于需要较长的读写距离和高读写速度的场合，多在火车监控、高速公路收费等系统中应用。根据电子标签的不同可分为可读写卡（RW）、一次写入多次读出卡（WORM）和只读卡（RO）。RW卡一般比WORM卡和RO卡贵得多，如电话卡、信用卡等；WORM卡是用户可以一次性写入的卡，写入后数据不能改变，比RW卡要便宜；RO卡存有一个唯一的号码，不能逐改，保证了安全性。</p>
										<p>    根据电子标签的有源和无源又可分为有源的和无源的。有源电子标签使用卡内电流的能量、识别距离较长，可达十几米，但是它的寿命有限（3～10年），且价格较高；无源电子标签不含电池，它接收到阅读器（读出装置）发出的微波信号后，利用阅读器发射的电磁波提供能量，一般可做到免维护、重量轻、体积小、寿命长、较便宜，但它的发射距离受限制，一般是几十厘米，且需要阅读器的发射功率大。</p>
										<p>    根据电子标签调制方式的不同还可分为主动式（Activetag）和被动式（Passivetag）。主动式的电子标签用自身的射频能量主动地发送数据给读写器，主要用于有障碍物的应用中，距离较远（可达30米）；被动式的电子标签，使用调制散射方式发射数据，它必须利用阅读器读写器的载波调制自己的信号，适宜在门禁或交通的应用中使用。</p>
										<p>    1．3RFID技术标准</p>
										<p>    目前常用的RFID国际标准主要有用于对动物识别的ISO11784和ISO11785，用于非接触智能卡的ISO10536（Closecoupledcards）、ISO15693（Vicinity cards）、ISO14443(Proximity cards)，用于集装箱识别的ISO 10374等。目前国际上制定RIFD标准的组织比较著名的有三个：ISO，以美国为首的EPC global以及日本的Ubiquitous ID Center，而这三个组织对RFID技术应用规范都有各自的目标与发展规划。下面对常见的几个标准加以简介。</p>
										<p>    ISO11784和ISO11785技术标准：</p>
										<p>    ISO11784和ISO11785分别规定了动物识别的代码结构和技术准则，标准中没有对应答器样式尺寸加以规定，因此可以设计成适合于所涉及的动物的各种形式，如玻璃管状、卫标或项圈等。代码结构为64位，其中的27至64位可由各个国家自行定义。技术准则规定了应答器的数据传输方法和阅读器规范。工作频率为134.2kHz，数据传输方式有全双工和半双工两种，阅读器数据以差分双相代码表示，应答器件采用FSK调制，NRZ编码。由于存在较长的应答器充电时间和工作频率的限制，通信速率较低。</p>
										<p>    ISO10536、ISO15693和ISO14443技术标准：</p>
										<p>    ISO10536标准发展于1992年1995年间，由于这种卡的成本高，与接触式IC卡相比优点很少，因此这种卡从未在市场上销售。ISO14443和ISO15693标准在1995年开始操作，其完成则是在2000年之后，二者皆以13.56MHz交变信号为载波频率。ISO 15693读写距离较远，而ISO 14443读写距离稍近，但应用较广泛。目前的第二代电子身份证采用的标准是ISO 14443 TYPE B协议。ISO 14443定义了TYPE A、TYPE B两种类型协议，通信速率为106kbit/s，它们的不同主要在于载波的调制深度及位的编码方式。TYPE A采用开关键控（On-Off keying）的Manchester编码，TYPE B采用NRZ-L的BPSK编码。TYPE B与TYPE A相比，具有传输能量不中断、速率更高、抗干扰能力列强的优点。RFID的核心是防冲撞技术，这也是和接触式IC卡的主要区别。ISO 14443-3规定了TYPE A和TYPE B的防冲撞机制。二者防冲撞机制的原理不同，前者是基于位冲撞检测协议，而TYPE B通信系列命令序列完成防冲撞。ISO 15693采用轮寻机制、分时查询的方式完成防冲撞机制。防冲撞机制使得同时处于读写区内的多张卡的正确操作成为可能，既方便了操作，也提高了操作的速度。</p>
										<p>    ISO18000技术标准：</p>
										<p>    ISO18000是一系列标准，此标准是目前较新的标准，原因是它可用于商品的供应链，其中的部分标准也正在形成之中。ISO18000-6基本上是整合了一些现有RFID厂商的减速器规格和EAN-UCC所提出的标签架构要求而订出的规范。ISO18000只规定了空气接口协议，对数据内容和数据结构无限制，因此可用于EPC。</p>
										<p>    2RFID的典型产品介绍</p>
										<p>    通常RFID的产品按其使用功能可以分为身份识别ID卡、消费IC、物流标记卡、远距离识别卡等。目前各家厂商的RFID产品在功能上各有侧重；瑞士EM公司的ID卡主要用于身份识别，荷兰Philips公司的MifareOne卡主要用于消费，美国TI公司的标签卡主要用于物流，瑞典TagMaster公司的远距离卡主要用于停车人员物资远距离识别等。</p>
										<p>    3应用和发展趋势</p>
										<p>    当前RFID应用和发展面临着几个关键问题是标准、成本、技术和安全。</p>
										<p>    3．1标准</p>
										<p>    目前行业标准以及相关产品标准还不统一，电子标准签迄今为止全球也还没有正式形成一个统一的（包括各个频段）国际标准。标准（特别是关于数据格式定义的标准）的不统一是制约RFID发展的重要因素，而数据格式的标准问题又涉及到各个国家自身的利用和安全。标准的不统一也使当前各个厂家推出的RFID产品互不兼容，这势必阻碍了未来RFID产品的互通和发展，因此，如何使这些标准相互兼容，让一个RFID产品能顺利地在民办范围中流通是当前重要而紧迫的问题。目前，很多国家都正在抓紧时间制定各自的标准，我国电子标签技术还正处在研发阶段。</p>
										<p>    3．2成本</p>
										<p>    目前美国一个电子标签最低的价格是20美分左右，这样的价格是无法应用于某些价值较低的单件商品，只有电子标签的单价下降到10美分以下，才可能大规模应用于整箱整包的商品。随着技术的不断提升和在各大行业的日益推广，RFID的各个组成部分，包括电子标签、阅读器和天线等，制造成本都有望大幅度降低。</p>
										<p>    3．3技术</p>
										<p>    虽然在RFID电子标签的单项技术上已经趋于成熟，但总体上产品技术还不够成熟，还存在较高的差错率（RFID被误读的比率有时高达20%），在集成应用中也还需要攻克大量的技术难题。</p>
										<p>    3．4安全</p>
										<p>    当前广泛使用的无源RFID系统还没有非常可靠的安全机制，无法对数据进行很好的保密，RFID数据还容易受到攻击，主要是因为RFID芯片本身，以及芯片在读或者写数据的过程中都很容易被黑客所利用。此外，还有识别率的问题，由于液体和金属制口等对无线电信号的干扰很大，RFID标签的准确识别率目前还只有80%左右，离大规模实际应用所要求的成熟程度也还有一定差距。</p>
										<p>    从总体上而方，RFID技术已经逐步发展成为一个独立的跨学科的专业领域，它将大量来自完成不同专业领域的技术综合到一起：如高频技术、电磁兼容性、半导体技术、数据保护和密码学、电信、制造技术和许多专业领域。RFID技术所能应用和发挥效应的主要方面包括节省人工成本，提高作业精确性，加快处理速度，有效跟踪物流动态等，目前RFID技术已被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域。2004年11月初，美国《VARVusiness》杂志完成的一项技术状况调查报告，评出了2005年“七大热门科技走向”，其中把射频识别技术（RFID）作为2005年科技业的突破性技术。美国沃尔玛及美国国防部等正在推进全面导入RFID的计划，许多高科技公司也正在开发RFID专用的软件和硬件，这些公司包括英特尔，微软，甲骨文和SUN等。ABI估计，到2008年，RFID电子标签、阅读器和相关软件与服务的销售额可望增至30亿美元，RFID技术市场在未来五年内将有数万亿美元的市场空间。</p>
										<p>    作者：电子技术应用蒋皓石张成 林嘉宇 </p>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/zfly/aggbug/10773.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-05-19 09:45 <a href="http://www.cnitblog.com/zfly/archive/2006/05/19/10773.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>发布 DNP 3.0 规约 --- TCP/IP  文档 ( 保留4天！)</title><link>http://www.cnitblog.com/zfly/archive/2006/05/08/10212.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 08 May 2006 08:47:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/05/08/10212.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/10212.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/05/08/10212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/10212.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/10212.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #d5d5d5">散点东西，希望大家支持!<br /><br />好东西，要快！<br /><a href="/Files/zfly/TD-IPNetworking_V2.rar">http://www.cnitblog.com/Files/zfly/TD-IPNetworking_V2.rar</a><br /></font>
		</p>
<img src ="http://www.cnitblog.com/zfly/aggbug/10212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-05-08 16:47 <a href="http://www.cnitblog.com/zfly/archive/2006/05/08/10212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>辞职中.......</title><link>http://www.cnitblog.com/zfly/archive/2006/05/08/10196.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 08 May 2006 06:06:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/05/08/10196.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/10196.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/05/08/10196.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/10196.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/10196.html</trackback:ping><description><![CDATA[一直在惴惴中度过这些天，公司不让走，担心不能及时拿到退工单，<br />错过新公司的入职时间，又担心体检不能过关，因为这些天老感觉<br />不是很好，肚子胀胀的，不很舒服；哎... ... 折磨人... ... <br /><br />陡然间感觉压力好大, 是不是人近中年了... ... <br /><br />要多学英语了！<br /><br />闲时考虑做一个好用、经典的DNP协议，该如何写？<br />象Triangle MicroWorks, Inc.公司写的。链路层如何进行解析报文？<br />物理层是一个一个字符读，还是一串读？<br />peer to peer 跟 Master 方式 ，Slave方式有何区别？<br /><br />利用多任务方式（多线程方式) 进行处理，对应三层？<br />还是单任务方式？<br />高手可以同我一同讨论.<br /><br />做个好东西可以学到很多知识！！<br /><br /><br /><br /><img src ="http://www.cnitblog.com/zfly/aggbug/10196.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-05-08 14:06 <a href="http://www.cnitblog.com/zfly/archive/2006/05/08/10196.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>database 笔记</title><link>http://www.cnitblog.com/zfly/archive/2006/03/30/8317.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 30 Mar 2006 08:47:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/30/8317.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/8317.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/30/8317.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/8317.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/8317.html</trackback:ping><description><![CDATA[一个数据库文件 ---------  多个 B-trees<br />一个 B-tree          ---------  一个table or index<br />一个 B-tree          ---------  多个pages( 一个page默认大小1024Btyes )<br />一个 B-tree          ---------  在root page 中有一个id<br />一个 B-tree 每行  ---------  一个 RowID 即 表的 key <br /><br />rowid 按顺序储存<br /><br />SELECT y FROM ex1 WHERE x= "dddd" 如何没有索引表，则时间复杂度：<br />为 O(n); 依次序要查找，即线性查找，如果查找RowId ,则时间复杂度: O(logN);<br /><br /><br />语句SELECT y FROM ex1 WHERE x="dddd":<br />在索引表中带有 rowid , 利用索引表查找的时间复杂度: O(logN)<br />利用二分法查找！<br /><br /> 优化:<br /> SELECT * FROM t1, t2 WHERE t1.rowid=t2.a;<br /><p></p><p></p> 伪代码：复杂度O(n*n)<br />  for each row in t1:<br />     for each row in t2:<br />       if (t1.rowid = t2.a) continue<br />       output one row of result<br />     end<br />  end<br /><br />SELECT * FROM <font color="blue">t2, t1</font> WHERE t1.rowid=t2.a;<br /><br />伪代码：复杂度O(n*logN)<br />for each row in t2:<br />     lookup the row in t1 where t1.rowid=t2.a<br />     output one row of result<br />end<br /><br />同效果不同的语句可能产生不一样的速度，所以商用数据库的底层优化工作很重要<br />取决于执行伪代码(汇编代码)<br /><br /><br /><br /><p></p><p></p><br /><br /><br /><br /><img src ="http://www.cnitblog.com/zfly/aggbug/8317.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-30 16:47 <a href="http://www.cnitblog.com/zfly/archive/2006/03/30/8317.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>COM组件中的线程模式</title><link>http://www.cnitblog.com/zfly/archive/2006/03/29/8217.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Wed, 29 Mar 2006 02:18:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/29/8217.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/8217.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/29/8217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/8217.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/8217.html</trackback:ping><description><![CDATA[
		<table cellspacing="2" cellpadding="0" width="550" border="0">
				<tbody>
						<tr>
								<td align="middle">
										<b>
												<font class="BHEAD" color="#333399">COM组件中的线程模式</font>
										</b>
								</td>
						</tr>
						<tr>
								<td bgcolor="#bbbbbb" height="1">
								</td>
						</tr>
						<tr>
								<td align="middle">
										<font face="Arial, Helvetica, sans-serif" size="2">
												<span class="nava">2001-02-07· ·lostall··com集中营<br /><br /></span>
										</font>
								</td>
						</tr>
						<tr>
								<td>
										<span class="txt">
												<br />　　提及COM的线程模式，实际上指的是两个方面，一个是客户程序的线程模式，一个是组件所支持的线程模式。客户程序的线程模式只有两种，单线程公寓(STA)和多线程公寓(MTA)。组件所支持的线程模式有四种：Single(单线程)、Apartment(STA)、Free(MTA)、Both(STA+MTA)。<br /><br />　　1、公寓只是个逻辑上的概念。一个STA只能包含一个线程，一个MTA可以包含多个线程。一个进程可以包含多个STA，但只能有一个MTA。MTA中各线程可以并行的调用本公寓内实例化的组件，而不需要进行调度。跨公寓调用组件实例必须要进行调度。(除非使用了自由线程调度器)<br /><br />　　2、客户程序的线程是在调用CoInitializeEx()时决定客户线程的类型的。如果以参数COINIT_APARTMENTTHREADED调用，则会创建一个STA公寓，客户线程包含在这个公寓里。如果以参数COINIT_MULTITHREADED调用，则创建一个MTA公寓，把线程加入到这个MTA中；如果进程内已经有了一个MTA，则不创建新的MTA，只把线程加入到已有的MTA。注意每个线程都必须调用CoInitializeEx()才能使用COM组件。<br /><br />　　3、线程最重要的是同步问题。STA是通过窗口消息队列来解决这个问题的。当客户线程以COINIT_APARTMENTTHREADED调用CoInitializeEx()时，将为会该STA创建一个具有OleMainThreadWndClass窗口类的隐含窗口。所有对在这个公寓中建立的COM对象方法的调用都将都放到这个隐含窗口的消息队列中。所以每一个与STA相关联的线程必须用GetMessage、DispatchMessage或类似方法来分派窗口消息。MTA内各线程可并行调用同一个组件对象的实例，从而不保证安全性，所以实现同步访问的责任就落在了组件身上。注意，STA的同步是公寓级的，就是说对公寓内不同组件的访问都要放到同一个消息队列中，对一个实例的方法调用会影响对其他实例的调用，所以并发程度很低。<br /><br />　　4、在不同公寓间传递接口指针必须要经过调度。这主要还是为了同步对组件的调用。通过CoMarshalInterThreadInterfaceInStream和CoGetInterfaceAndReleaseStream实现。很简单。<br /><br />　　5、Single型组件很特殊，它只能在一个单一的线程中执行。首先要说明的是一个进程中第一个以COINIT_APARTMENTTHREADED调用CoInitializeEx()的线程被称作是主STA。每次用CoCreateInstance()创建的Single型组件实际上都是创建在了这个主STA中，而不管是谁调用了CoCreateInstance()这个函数。所有对这个Single组件方法的调用都必须要通过这个主STA。<br /><br />　　6、若STA创建STA型组件，是直接创建，直接调用。若STA创建MTA型组件，系统为组件创建一个MTA，STA通过代理访问组件。若STA创建Both型组件，是直接创建，直接调用。若MTA创建STA型组件，系统为组件创建一个STA，MTA通过代理访问组件。若MTA创建MTA型组件，是直接创建，直接调用。若MTA创建Both型组件，是直接创建，直接调用。可见如果客户程序和组件都支持同样的线程模式，那么COM就允许客户程序直接调用对象，这样将产生最佳性能。<br /><br />　　7、Both型组件已经很好了，无论是STA还是MTA都可以直接创建调用它。但跨公寓的调用仍然要经过代理。为了更进一步以获得最佳性能，可以使用自由线程调度器(FTM)。注意其它类型的组件也可以使用FTM，只是由Both使用FTM可获得是最佳效果。FTM实现了接口IMarshal，当调度那两个调度接口指针的函数时，这两个函数(见5)内部调用IMarshal内的相关函数，并判断如果调度发生在一个进程内的公寓之间则直接返回接口指针；如果调度发生在进程之间或者远程计算机间，则调用标准的调度器，并返回指向代理对象的指针。所以可见使用FTM，即使是公寓之间也不用调度接口指针了！！<br /><br />　　8、FTM虽然好，但使用FTM的组件必须遵守某些限制：使用FTM的对象不能直接拥有没有实现FTM的对象的接口指针；使用FTM的对象不能拥有其他公寓对象代理的引用。<br /><br />　　9、全局接口表(GIT)。作用范围是进程内。可以把接口指针存进表中，然后在别的公寓内把其取出，GIT自动执行公寓间的调度，所以很方便。GIT是通过IGlobalInterfaceTable访问的。通过创建CLSID为CLSID_StdGlobalInterfaceTable的对象可调用它。 <br /></span>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cnitblog.com/zfly/aggbug/8217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-29 10:18 <a href="http://www.cnitblog.com/zfly/archive/2006/03/29/8217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>memcpy(*)实现！</title><link>http://www.cnitblog.com/zfly/archive/2006/03/27/8123.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Mon, 27 Mar 2006 04:39:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/27/8123.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/8123.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/27/8123.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/8123.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/8123.html</trackback:ping><description><![CDATA[
		<p>
				<font size="4">void * memcpy(void * to, const void * from, size_t n)<br />{<br />  const char *c_from = from;<br />  char *c_to = to;<br />  while (n-- &gt; 0)<br />    *c_to++ = *c_from++;<br />  return((void *) to);<br />}<br /><br />----------<br />char * strcat0 (char* s, const char * d )<br />{<br /> char * to_s = s;</font>
		</p>
		<p>
				<font size="4">// while( *s++ !='\0' ); //也可<br />// s--;<br /><br /> while( *s !='\0' )<br />  s++;<br />  <br /> while ( (*s++ = *d++ ) !='\0');</font>
		</p>
		<p>
				<font size="4"> return ( to_s );<br />}<br /><br />----------<br />char * strcpy0 (char* s, const char * d )<br />{<br /> char * to_s = s;<br />  <br /> while ( (*s++ = *d++ ) !='\0');</font>
		</p>
		<p>
				<font size="4"> return ( to_s );<br />}<br /></font>
		</p>
<img src ="http://www.cnitblog.com/zfly/aggbug/8123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-27 12:39 <a href="http://www.cnitblog.com/zfly/archive/2006/03/27/8123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Waiting .... waiting .......</title><link>http://www.cnitblog.com/zfly/archive/2006/03/23/8012.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Thu, 23 Mar 2006 03:55:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/23/8012.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/8012.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/23/8012.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/8012.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/8012.html</trackback:ping><description><![CDATA[
		<p>Relearning perl ,javascript!<br /><br />OOP<br /><br />Keep with studying!<br /><br />小test routine:<br /><br />------------------<br />#!/bin/perl -w<br /># Example of a daytime UDP server using perl functions<br />use Socket qw(INADDR_ANY AF_INET SOMAXCONN SOCK_DGRAM sockaddr_in inet_aton );<br /># Get protocol number<br />#my $proto = getprotobyname(’udp’);<br /># Create generic socket<br />socket(SOCK, AF_INET, SOCK_DGRAM, 17) or die "socket: $!";<br /># Bind to the daytime port on any interface<br />#my $port = getservbyname(’daytime’,’udp’);<br />my $port = 4000;<br />my $addr = inet_aton("192.1.1.201");<br />my $paddr = sockaddr_in($port, $addr);<br />#bind(SOCK, $paddr) or die "bind: $!";<br /># no listen() as that is a SOCK_STREAM call()<br />#$rin = "";<br />#vec($rin, fileno(SOCK), 1) = 1;</p>
		<p>my $from = sockaddr_in(4001, $addr);<br />use strict;<br />    use CGI;<br />    my $q = new CGI;<br />    <br /> my $i = 0;<br />  print $q-&gt;header( "text/html" ),$q-&gt;start_html( "hello from perl cgi!" );<br />  #  print $q-&gt;h2("hello dave $i...");<br />   # print $q-&gt;end_html;<br />    <br />while ($i&lt;60) {<br />#$from = recv(SOCK, $buffer, 1, 0) or next;<br />    send(SOCK, "AAAAAAAB\n", 0, $from) || die "send: $!";</p>
		<p>    $i ++;<br />    <br />  #  print $q-&gt;h2("hello dave $i...");<br />} <br /> # print $q-&gt;end_html;</p>
<img src ="http://www.cnitblog.com/zfly/aggbug/8012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-23 11:55 <a href="http://www.cnitblog.com/zfly/archive/2006/03/23/8012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++</title><link>http://www.cnitblog.com/zfly/archive/2006/03/21/7901.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Tue, 21 Mar 2006 06:56:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/21/7901.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/7901.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/21/7901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/7901.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/7901.html</trackback:ping><description><![CDATA["有一个","是一个" 和 "用...来实现"的区别?<img src ="http://www.cnitblog.com/zfly/aggbug/7901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-21 14:56 <a href="http://www.cnitblog.com/zfly/archive/2006/03/21/7901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无聊的笔试准备！！！ （无聊透顶 ---------------------）</title><link>http://www.cnitblog.com/zfly/archive/2006/03/10/7453.html</link><dc:creator>zfly</dc:creator><author>zfly</author><pubDate>Fri, 10 Mar 2006 02:44:00 GMT</pubDate><guid>http://www.cnitblog.com/zfly/archive/2006/03/10/7453.html</guid><wfw:comment>http://www.cnitblog.com/zfly/comments/7453.html</wfw:comment><comments>http://www.cnitblog.com/zfly/archive/2006/03/10/7453.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/zfly/comments/commentRss/7453.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/zfly/services/trackbacks/7453.html</trackback:ping><description><![CDATA[
		<p>
				<font size="4">在开源如此盛行的年代，那种无聊的笔试，我真是痛恶之绝！！！<br />可我们得无奈的面对.........<img height="20" src="http://www.cnitblog.com/Emoticons/hitwall.gif" width="25" border="0" /><br /><br />以下为经典之作，那个考官能有如此慎密思路？？不防一试！！！<br />-------------------------<br />1、自己写atoi <br />int atoi(number)<br />char  *number;<br />{<br />   int   n = 0, neg = 0;</font>
		</p>
		<p>
				<font size="4">   while (*number &lt;= ' ' &amp;&amp; *number &gt; 0)<br />      ++number;<br />   if (*number == '-')<br />   {<br />      neg = 1;<br />      ++number;<br />   }<br />   else if (*number == '+')<br />      ++number;<br />   while (*number&gt;='0' &amp;&amp; *number&lt;='9')<br />      n = (n * 10) + ((*number++) - '0');<br />   return (neg ? -n : n);<br />}<br />------------------------------------<br />2.<br />#if 1<br />char *<br />strstr(s1, s2)<br />const char *s1;<br />const char *s2;<br />{<br />   int l = strlen(s2);<br />   char * p = (char *) s1;</font>
		</p>
		<p>
				<font size="4">   if( l==0 ) return p;</font>
		</p>
		<p>
				<font size="4">   while (p = strchr(p, *s2))<br />   {<br />      if( memcmp(p, s2, l) == 0 )<br />         return p;<br />      p++;<br />   }<br />   return (char *) 0;<br />}</font>
		</p>
		<p>
				<font size="4">#else<br /><br />char *strstr(str1, str2)<br />char *str1, *str2;<br />{<br />    char *Sptr, *Tptr;<br />    int len = strlen(str1) -strlen(str2) + 1;</font>
		</p>
		<p>
				<font size="4">    if (*str2)<br /> for (; len &gt; 0; len--, str1++){<br />     if (*str1 != *str2)<br />  continue;</font>
		</p>
		<p>
				<font size="4">     for (Sptr = str1, Tptr = str2; *Tptr != '\0'; Sptr++, Tptr++)<br />  if (*Sptr != *Tptr)<br />      break;</font>
		</p>
		<p>
				<font size="4">     if (*Tptr == '\0')<br />  return (char*) str1;<br /> }</font>
		</p>
		<p>
				<font size="4">    return (char*)0;<br />}<br />#endif<br />-----------------------------<br />3.自己写fabs<br />/* Avoid using UNK if possible.  */<br />#ifdef UNK<br />#if BIGENDIAN<br />#define MIEEE 1<br />#else<br />#define IBMPC 1<br />#endif<br />#endif</font>
		</p>
		<p>
				<font size="4">double fabs(x)<br />double x;<br />{<br />union<br />  {<br />    double d;<br />    short i[4];<br />  } u;</font>
		</p>
		<p>
				<font size="4">u.d = x;<br />#ifdef IBMPC<br />    u.i[3] &amp;= 0x7fff;<br />#endif<br />#ifdef MIEEE<br />    u.i[0] &amp;= 0x7fff;<br />#endif<br />#ifdef DEC<br />    u.i[3] &amp;= 0x7fff;<br />#endif<br />#ifdef UNK<br />if( u.d &lt; 0 )<br />   u.d = -u.d;<br />#endif<br />return( u.d );<br />}<br />------------------------<br />4.<br />static char buf[12];</font>
		</p>
		<p>
				<font size="4">extern char * ultoa();</font>
		</p>
		<p>
				<font size="4">char * ltoa(val)<br />long val;<br />{<br />   char *p;<br />   int flg = 0;<br />   if( val &lt; 0 ) { flg++; val= -val; }<br />   p = ultoa(val);<br />   if(flg) *--p = '-';<br />   return p;<br />}</font>
		</p>
		<p>
				<font size="4">char * ultoa(val)<br />unsigned long val;<br />{<br />   char *p;</font>
		</p>
		<p>
				<font size="4">   p = buf+sizeof(buf);<br />   *--p = '\0';</font>
		</p>
		<p>
				<font size="4">   do<br />   {<br />      *--p = '0' + val%10;<br />      val/=10;<br />   }<br />   while(val);<br />   return p;<br />}<br /><br />--------------------<br />5.<br />#define __MAX_INT_CHARS 7</font>
		</p>
		<p>
				<font size="4">char *<br />itoa(i)<br />int   i;<br />{<br />   static char a[__MAX_INT_CHARS];<br />   char *b = a + sizeof(a) - 1;<br />   int   sign = (i &lt; 0);</font>
		</p>
		<p>
				<font size="4">   if (sign)<br />      i = -i;<br />   *b = 0;<br />   do<br />   {<br />      *--b = '0' + (i % 10);<br />      i /= 10;<br />   }<br />   while (i);<br />   if (sign)<br />      *--b = '-';<br />   return b;<br />}<br /><br />---------------------------<br />6：折半查<br />#include &lt;stdio.h&gt;</font>
		</p>
		<p>
				<font size="4">static int _bsearch;   /* index of element found, or where to</font>
		</p>
		<p>
				<font size="4">           * insert */</font>
		</p>
		<p>
				<font size="4">char *bsearch(key, base, num, size, cmp)<br />char *key;    /* item to search for */<br />char *base;   /* base address */<br />int num;      /* number of elements */<br />int size;    /* element size in bytes */<br />int (*cmp) ();   /* comparison function */<br />{<br /> int a, b, c, dir;</font>
		</p>
		<p>
				<font size="4"> a = 0;<br /> b = num - 1;<br /> while (a &lt;= b) {<br />  c = (a + b) &gt;&gt; 1;  /* == ((a + b) / 2) */<br />  if ((dir = (*cmp) (key, (base + (c * size))))) {<br />   if (dir &lt; 0)<br />    b = c - 1;<br />   else    /* (dir &gt; 0) */<br />    a = c + 1;<br />  } else {<br />   _bsearch = c;<br />   return (base + (c * size));<br />  }<br /> }<br /> _bsearch = b;<br /> return (NULL);<br />}<br /><br />太多了，一大把，哎........................</font>
		</p>
<img src ="http://www.cnitblog.com/zfly/aggbug/7453.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/zfly/" target="_blank">zfly</a> 2006-03-10 10:44 <a href="http://www.cnitblog.com/zfly/archive/2006/03/10/7453.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>