网站首页 拓迅网络 拓迅论坛 机械六班 网站开发 中国站长站 百度 GOOGLE

Easyshare是一款路由器软件,它在集线器或交换机的配合下,可以代替路由器实现家庭共享宽带上网。

有人说现在的路由器已经很便宜了,跟集线器或交换机差不了多少钱,直接买一个就得了,何必搞得那么麻烦既要买集线器或交换机,又得安装软件进行设置?此话说得不错,但如果是刚好手头有个旧的集线器而且只是临时共享宽带上网呢?像我,手头有一个从学校带回来的已经用了四年但仍能正常使用的集线器,而且放寒暑假才在家里,这时才需要跟家里的另一台电脑共享宽带上网,如果为此专门去买一个100多块的路由器,觉得有点浪费。使用现在的旧集线器,加上免费的路由器软件Easyshare,跟使用一个实际的路由器,在体验上是没有区别的。

从这两天使用Easyshare1.3的经验来看,因为很多偶然的因素导致无法正常使用该软件,不过经过耐心的排查(平时做事是没有这耐心的,不过为了省100多块钱),最终还是解决了所有的问题,现把经验总结如下,希望对其他人有所帮助:

 

1. 安装前的准备:确保电脑上没有其他拔号软件,包括“互联星空”以及使用Windows自带的网络连接向导设置的宽带拔号,有的话统统卸掉,如果之前安装Easyshare没有成功的话也有卸掉,重新启动电脑;

2. 安装Easyshare,安装完成后重新启动电脑;

3. 重新启动电脑后,打开Easyshare软件,在软件主界面的左侧“系统设置”项点击“上网设置”,在右侧的“上网方式”选择“ADSL宽带”,“物理网卡”选择自己的网卡就行了(电脑有上块网卡就只有一个选项),“默认网关”设置为“192.168.0.1(不要双引号,这个务必设置正确),输入“ADSL宽带账号”各ADSL账号密码”,点击“保存设置”按钮;

4. 在“控制面板”打开“网络连接”,右击“本地连接”,选择“属性”,在“属性”对话框的“常规”项选择“Internet协议(TCP/IP)”,点击“属性”按钮,在弹出的对话框,选择“使用下面的IP地址”,IP地址设置为“192.168.0.x”(x2~255之间的数),子网掩码设置为“255.255.255.0默认网关为“192.168.0.1(与第3步设置的网关对应,这步务必设置正确),DNS服务地址设置为“202.96.128.86和“202.96.128.166(注意:因为我使用的广东ADSL,所以用了这个DNS服务地址,如果你用的是其他ISP,如网通、长宽等,需要填写它们的DNS服务地址,具体是什么我也不知道,自己上网找吧);

5. Esayshare主界面的“系统状态”项点击“开始连接”,就可以共享宽带上网了,点击“断开连接”可以断开与其他电脑的共享,如果其他电脑是处于“客户机”状态,则会自动切换到“服务器”状态,实现无缝的状态切换。

 

注意:第3步和第4步与顺序无关,先做第4步再做第3步也可以;想要共享宽带的电脑都执行上面的操作,但是在第4步设置的IP地址“192.168.0.x”中的x必须是每部电脑都不一样(在2~255之间);如果想要让Easyshare开机自动运行并连接的话,可以在软件主界面的“常规设置”勾选上“Windows启动里自动连线”,点击“保存设置”按钮即可。最小化界面让Easyshare在后台运行。

posted @ 2010-11-02 16:38 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(29) 评论(0) 编辑

51内核的单片机有个比较恼人的特性就是复位期间,IO口呈高电平状态,万一IO口控制的设备是使用高电平触发的话,在复位的瞬间会造成设备触发。

总结一下接触过的解决方法:

1、把MCU换成别的体系的,譬如AVR、PIC等,这些单片机复位时IO口呈浮空高阻状态,不会造成触发。

2、使用反相驱动,MCU输出低电平反相成高电平再去控制设备。复位时的高电平反相后变成低电平,不会触发。这是比较常用的方法,稳定,但布线复杂了不少。

3、使用光耦隔离。光耦隔离后MCU也是输出低电平打开光耦再驱动被控设备,复位时的高电平不会打开光耦,不会造成误触发。

4、使用多余的IO口锁定,这种方法比较奇怪,在没用的IO口里挑一个出来接到NPN管的基极,再把NPN管的发射极接到被控的IO口,复位时所有的IO口呈高电平,NPN管导通,把被控的IO口强行拉低,相当于把被控IO口的电平锁定为低,避免触发被控的设备。这种方法必须配合软件,复位完毕后必须软件把接NPN管基极的那根IO置低电平,释放被控的IO口。这种方法比较少用,毕竟需要有多余的IO口,还必须加上三极管、电阻,布线复杂了不少,成本也增加不少。

5、使用滤波电容。在被控IO口对地之间接一uF级电容及K级电阻,类似缓冲作用。开机瞬间IO口通过电阻向电容充电,电平有一个逐渐上升的过程。只要电容及电阻的参数选择得当,那么复位时由于缓冲作用IO口还没来得及触发设备时那么MCU已经复位完毕把电平拉低了,这样也就避免了误触发。这种方法有一定限制,会造成设备的响应速度变慢,因此被控的IO口电平不能变化太快,否则由于电容的缓冲作用,设备无法有效控制。

posted @ 2010-10-09 17:11 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(65) 评论(0) 编辑

C#开源项目(国外的还是很多)一、Ajax框架 Ajax.NET Professional (AjaxPro)是最先把AJAX技术在微软.NET环境下的实现的AJAX框架之一。它在客户端脚本之上创建代理类来调用服务器端的方法。 MagicAjax.NET是一款在ASP.NET下创建Web页面提供AJAX技术的框架。它使开发人员很容易把AJAX整合到他们的页面而不需要替换ASP.NET控件或自己写javascript脚本代码。 Anthem.NET是为ASP.NET开发环境提供的开源AJAX工具包,它可以运行于ASP.NET 1.1和2.0。 二、工作流(workflow) Workflow.Net是使用微软.Net技术基于wmfc标准的创建工作流引擎。 NetBPM是JBpm移植到.net平台下的一款开源工作流软件。NetBpm可以很容易和.Net应用程序集成在一起,可以创建,执行和管理工作流程序。 Bpm Tool支持将业务模型转换成软件模型。业务开发人员可以使用模型驱动的方法设计,实现,执行和跟踪业务流程。因此开发人员能够更容易的关注业务逻辑的变化。 其实微软自己的WPF做WorkFlow也很厉害。 三、文本编辑 FCKeditor是一款功能强大的开源在线文本编辑器(DHTML editor),它使你在web上可以使用类似微软Word 的桌面文本编辑器的许多强大功能。它是轻量级且不必在客户端进行任何方式的安装。 FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统中都会有用途。 VietPad是一个功能完整的跨平台的Java/.NET的Vietnamese Unicode开源文本编辑器。支持打开,编辑,打印,转换,排序,和保存基于文本的Unicode格式的Vietnamese文件。 NetSpell是一款.NET框架下的开源拼写检查引擎。 PPC_edit是一款应用在Pocket PC上的开源文本编辑器,它支持TXT, RTF, HTML, WordML, DocBook 和 ZIP格式的文件,屏幕上会显示国际标准的软键盘。 四、博客(Blog) NovaShare是一款Blog引擎,它使你创建基于交互式的web的新闻和论坛网站,很像WonkoSlice或Slashdot。管理员可以发布文章和发起投票,浏览者可以创建用户帐号,发表议论等等。 dasBlog是从BlogX 网上日志引擎发展而来。像Trackback ,Pingback 一样增加许多附加的特征,有完整的Blogger/MovableType API支持,API注释,完整的Radio-style模板定制,支持Mail-To-Weblog/POP3的附件和内嵌图片,基于WEB的 DHTML,OPML,配置的编辑器。 DotText是一个被使用了数百个blogs的强劲的blog引擎。这是一个N-tiered应用的例子。 tBlogger是一个C#开发的完整的blog网站程序,使用XML配置。 Blog现在可以使用MVC的其他开源项目来构建,这些项目在codeplex上有很多,其中微软自己的就有OXite。 五、系统构建 .NETZ是一款免费开源工具,它可以压缩和打包微软 .NET 框架可执行文件(EXE, DLL)以使他们更小。更小的可执行文件占用的磁盘空间较少且因为读取文件时对磁盘的访问较少而使读取数度更快。它和PE(portable executable)打包工具不一样,.NETZ是使用 C# 编写的存粹的 .NET 解决方案。.NETZ可以用来打包几乎每一种 .NET 支持的语言编写的程序。.NETZ支持 .NET EXE 和 非共享(non-shared)的 DLL 文件。压缩过的程序能以相同的方式解压缩这些对最终用户是透明的。 NAntContrib为NAnt提供定制任务的工具。 Prebuild是XML驱动的一款跨平台pre-build工具,使开发人员很容易就可以为IDE和.NET开发工具生成项目或构建文件。它支持 Visual Studio .NET 2002, 2003, 2005, SharpDevelop, MonoDevelop 和 NAnt。 BusyBeeBuilder是.NET平台下功能强大,易于使用,可扩展的开源构建自动操作工具。 Draco.NET 是 Windows 服务应用程序。它的设计使其容易持续的集成新特性。Draco.NET监视你的源代码储存库。当探测到你的项目有变化时自动重新创建项目并把包含变化列表的创建结果发送到你的Email。 Build Studio为软件的自动构件处理提供了一套完整的解决方案。 CruiseControl.NET是.NET平台下的一款整合服务器。 NAnt类似Apache项目下的Ant,是.Net下的开源构建工具。适用在自动编译.NET应用的场合,如.NET项目的每日构建(nightly build)。 说老实话,我并不认为系统构建工具的作用真的有那么强大,如果你真的计划做一个很大的项目,且持续开发时间很长,那么你可以使用上面的系统构建工具。 五、图表制作 ZedGraph是C#编写的.NET类库,提供了用户控件和web控件。它可以创建2D的线性图、条形图和饼图。它功能完整且有详细的功能自定义,不过 使用默认的选项就足够好用了。一款类似 PieChart, StackBar, LineChart的C#开源图表组件。 NPlot是一款.NET下的开源图表类库.它值得称道的地方是优雅且灵活的API设计.NPlot包含了Windows Form控件, ASP.NET控件和一个创建Bitmap图片的类。还有一个可用的GTK#控件。 XSCharting是C#开发的图表组件,提供了多种多样的图表选项。 DaveChart是一个免费的DotNet类库。 NChart 提供了很多值得应用在商业,教育等多个领域的2 D图表。 微软自己已经提供了一个chat绘制控件,也就是原来的dunat,如果那个可以满足你的要求,那么完全没有必要使用上面的。但是如果你需要研究画图,作自己定义的chat,那么这些开源的项目将对你有很大的帮助。 六、聊天系统 Dot Net Chat server是基于DotNet框架开发的聊天服务器和客户端项目。说老实话,我对这个很感兴趣,有时间,要瞧瞧它的代码是咋实现的。 七、内容管理系统(CMS) Ludico是C#编写的居于ASP.NET 2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。 mojoPortal是一款C#开发的面相对象网站框架,它可以运行于Windows的ASP.NET 和GNU/Linux 或Mac OS X的Mono的平台上。 Cuyahoga是C#开发的灵活的CMS / Portal 解决方案。它可以运行于Microsoft .NET 和Mono 平台,支持SQL Server, PostgreSQL或MySQL作为底层数据库。 Umbraco是一款在.net平台下C#开发的开源内容管理系统,该系统效率,灵活,用户界面都不错。 Kodai CMS是.NET平台下的一款功能齐全的内容管理系统。 Rainbow项目是一款使用Microsoft’’s ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。 NkCMS是使用ASP.net和Sql server 2000开发的内容管理系统。 Amplefile是一款内容管理系统,是.Net环境下的windows应用程序,使用了.Net remoting. Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使用Microsoft SQL Server 。 ndCMS是 ASP.net (C#)下的一个内容管理系统。它提供了用户管理,文件管理,一个WYSIWYG编辑器,模板管理,拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点以节省你的时间和金钱。 这些开源的CMS我试用了几个,说真的,拿来研究可以,要真的实施,估计很难。 九、论坛系统 YetAnotherForum可以作为ASP.NET开发的网站的论坛或是留言板。它使用MSSQL作为底层数据库。 十、安装制作 izfree是一套套免费的工具用于帮助创建使用Microsoft”’’s Windows Installer 技术的安装程序。使用izfree你可以为你的应用程序制作强劲的安装程序。 Windows Installer XML (WiX)可以重XML源文件创建Windows程序安装包的工具集。它支持命令行方式,开发人员可以把结合它来创建MSI和MSM安装包一个可以和商业软件安装产品相比的开源打包工具。 一般的需求试用VS 自带的就可以了,更复杂的需要用到InstallShield,这样看起来开源的就没啥意义了。 十一、IoC容器 Spring.net是从java的Spring Framework移植过来的。java的Spring包含了许多功能和特性,在当前的Spring.net都有提供。Spring.net最初发布的版本包含了一个很有特色的IoC容器。 Castle是一组应用开发的工具,内含一个简单的IoC容器。 StructureMap是.NET环境下的一个轻量级依赖注入工具,StructureMap也是一个灵活的、可扩展的通用“插件”机制的.NE 我用过StrucutureMap,但是给我的感觉是,试用这个似乎没多发帮助。 十二、网络客户端 .NET FTP Client是C#编写的开源类库。 .NET Telnet是微软.NET Framework下的C#开发的开源telnet类库。它的灵感来至Java Telnet Application。 metro这个项目是C#编写的类库,它提供了一套丰富的类使开发IP version 4, TCP, UDP and ICMP等工作更容易。它包含了有很有用的工具如包嗅探器,网络分析工具例如路由跟踪,ping等。 LJ.NET是LiveJournal站点的客户端。它为LJ在线日志服务提供了简单而强大的用户接口。 NET VNC Viewer 是一款完全用C#开发的开源VNC观察器。它兼容Smartphones, Pocket PC和Windows的电脑(.NET CF or .NET Framework)。它比起其它观察器的优点是可以在Pocket PC上全屏显示而且可以旋转屏幕。 GVDownloader允许你从google videos, metacafe, putfile, youtube, break.com 和更多的地方快速下载内含的视频和多媒体。它的包含一个强劲IE插件和位于你系统托盘的独立程序。 DotNetOpenMail能够使你在微软.net框架开发的asp.net, WinForm应用程序发送Email。它是C#编写的开源组件,它不需要使用System.Web.Mail类库就可以容易的创建带附件HTML和 Plain-text的Email。程序员不需要知道很多相关的细节就可以使用不同的字符集或不同的MINE编码来创建 multipart/alternative,multipart/related和multipart/mixed的MIME消息。 DotMSN是一款独立的开源类库,它不需要和官方的MSN Messenger交互,因此不必安装MSN Messenger就可以使用DotMSN和MSN Messenger服务通信.DotMSN是C#编写的,所以.NET环境支持的语言都能够使用.DotMSN类库使用简单而且实现方便。它灵活,坚固, 轻量级利于整合到任何应用系统.使用DotMSN的应用系统能实现从创建消息机器人到自定义客户端等各种不同的功能.如果你的应用程序需要和 Messenger服务通信,DotMSN是一个不错的工具. SharpSSH使用C#实现了SSH2协议,它支持SSH, SCP 和 SFTP. OpenPOP.NET一组和POP Servers通信的.NET类库。 IceChat是为连接多样的IRC Servers设计的Internet Relay Chat Client。 lphant是为edonkey/emule开发的开源客户端程序。 .NET FTP Client C#开发的类库。 OpenSmtp.net 是 C# 开发的开源SMTP组件。它不依赖.NET Framework 的System.Web.Mail 包中的类。允许开发人员使用不同于MS SMTP的SMTP 服务器且提供了web service而可以通过HTTP发送email。 这里面有几个值得推荐,例如DotMsn这个,在某些场合就很有用处。 十三、网络服务器 ODC(#)H是一款C#编写的开源hub software,它功能强大,消耗的资源少且支持插件功能。 Dawn of Light (DOL)是第一个开源的Dark Age of Camelot (DAOC)游戏服务器,你可以创建自己的服务器且自己设计游戏内容。DOL使用.Net Framework框架的C#编写,使用XML和MySQL存储数据,支持Windows和Mono平台。 NeatUpload可以让ASP.NET开发人员把磁盘上的文件通过流的方式上传并且可以监视上传进度。它是开源的且在 Mono’’s XSP/mod_mono和微软的ASP.NET下运行得一样好。包含2个自定义控件:*用户可以通过INPUTFILE选择一个要上传的文件。 ProgressBar可以用进度条方式或弹出窗方式显示上传进度。当JavaScript可用时ProgressBar是用类似AJAX的无刷新方式展现,但也允许JavaScript不可用的用户见到上传进度。 NMail ,C#开发的开源程序,提供SMTP 客户端和服务器, POP3 和 IMAP4 服务器。 ftp://ftp.net/是使用C#编写的开源多线程FTP程序。 CSharp Email Server C# Email Server是 Java Email Server (JES) 的C#版本。 PDF类库 PDFsharp是一款可以让.NET框架支持的任何语言很容易的创建PDF文件的类库。 ASP.NET FO PDF 是一款C#编写类似于ASP.NET服务器控件的控件。它接受DataTable 和一些其它参数来创建XSL FO,并使用NFOP (Apache FOP Port in J#) PDF Formatter来绘制一个类似PDF Report 的DataGrid 。今后将会增加更多的标签来可以生成XSL FO 。 Report.NET 开源类库包含了生成精确PDF文档的类。它是.NET平台下的C#编写的,可以帮助你创建简单的灵活的PDF文件。你可以从任何ADO.NET的 DataSet取得数据来创建PDF文档。ASP.NET可以用Report.NET来创建动态的PDF响应页面。 SharpPDF是可以用来简单的创建PDF文件的C#类库。它创建的文件百分白兼容PDF格式。 iTextSharp是一款开源的PDF操作类库,使用它可以快速的创建PDF文件。http://hardrock.cnblogs.com/ 是一个关于 iTextSharp的中文Blog。 十三、门户系统 OmniPortal基于一种web-portal-kernel(Web门户核心)的思想而构建的开源基础框架,它解决了安全控制、主题 和本地化等。你可以基于 OmniPortal 来更容易的创建任意的Web应用系统(例如 ERP, CMS, CRM)。它支持Mono 和.Net 。对于Web开发人员来说,OmniPortal为他们提供了一款优秀的二次开发基础类库。 SharpNuke.NET是一款C#开发的基于 ASP.NET 的开源 Portal/CMS。最初是从流行的VB.NET开发的web portal系统DotNetNuke移植过来的的。以后的版本将会兼容 Windows和 Linux Mono。 Personal .NET Portal是一个基于Web的个人门户系统。它试图提供一种简单的方式建立个人网站,页面使用标签和模板创建。 My Community Portal提供了一个统一的Internet门户,作为论坛,群组,聊天,你自己的Email,搜索引擎,网络目录,个人主页,投票还有更多的功能入口。 十四、规则引擎 NxBRE是.NET平台下的一款开源轻量级的业务规则引擎(aka Rule Based Engine),它由正向串行的推理引擎(forward-chaining inference engine)和XML驱动流控制引擎(XML-driven flow control engine)组成.它支持 RuleML 0.9 Naf Datalog 和 Visio 2003 建模。 SRE (Simple Rule Engine)是.NET下的一款轻量级的开源正向串行的推理规则引擎(forward chaining inference rule engine)。它容易理解,可以解决复杂的问题。 十五、搜索引擎 NLucene是Lucene的.NET版本。 DotLucene,Lucene.Net开源项目转向商业化后,DotLucene以Lucene.Net作为基础继续进行开发。 十六、Web框架 NStruts 是java下大名鼎鼎的struts开源MVC框架的ASP.NET版本,是jakarta struts框架的一部分。 Maverick.NET是从Maverick移植来的.NET版本,是一款开源的 Web MVC框架.它专注于MVC逻辑,它支持丰富的模板和转换技术。 MaverickLite是ASP.Net下的一款简单的开源表现层框架。它在建立在Maverick.Net framework基础上。它使用front controller的方式来处理请求。 Ingenious MVC ,基于.NET 2.0的构MVC结构的应用程序,它包含即开即用(out-of-the-box)的特性支持ASP.NET和Windows Forms应用程序.它也可以在大多数方法中扩展和定制. Websharp是.NET平台下的一款轻量级应用框架。 十七、Email客户端 GmailerXP是为Google的Gmail服务提供了全套的工具开源程序。在线所能做的GmailerXP都允许用户做,它也整合了你任何时候在Gmail需要的其它一些程序的特点(GML, Gmailto,等)。 RemoteCalendars是C#开发的为Outlook 2003/2007提供的一款开源 COM-.NET 插件。安装完这款插件后,Outlook的用都可以用Outlook 2003/2007订阅、重新读取和删除远程iCalendar(RFC 2445)。 SharpWebMail是一款C#编写的ASP.NET下的EMail客户端。它通过POP3服务器接收邮件,通过SMTP服务器发送邮件。它的配置很简单(只需要在web.config 里面做几个设置)。 十八、C#游戏 Exult是可以在现在的操作系统上面运行Ultima7的游戏引擎,它提供了一个地图编辑器和其它的一些工具让你制作属于你自己的模型和游戏. Ch2r是第一款为光晕2(Halo 2)提供的开源模型编辑器。 这是一款从在Palm平台上流行的Space Trader游戏移植的Windows版本。 EMU7800是C#编写的一款Atari 2600/7800模拟器。 BooGame是面相对象的 CLS-compliant,开源2D游戏引擎框架。它提供了高级的硬件加速video,audio,keyboard,mouse,内嵌脚本和许多图片格式。它使用C#开发的,目标是支持.NET 1.1, 2.0 和 Mono 平台。 RealmForge这款开源的.NET 3D游戏引擎前身是Visual3D.NET,它是一套使用C#、 .NET 2.0和XNA进行可视化设计和开发3D游戏、模拟软件和交互式环境的框架和工具集。 Pocket Sudoku是 Pocket PC (Windows Mobile)上的数独(Sudoku)游戏。它可以有五种不同等级的难度来创建数独(Sudoku)迷题,解答正确任何迷题,都会用铅笔标记。 CsGL在.Net框架下为OpenGL 1.1 – 1.4和许多扩展的支持提供支持. 十九、地理信息系统(GIS) SharpMap是一款易于使用的地图渲染器,它可以为Web和Windows应用程序渲染GIS数据。SharpMap是使用C#编写,基于.NET 2.0框架上开发的开源项目。 monoGIS将成为Mono平台下的开源完整GIS。已经发布了internet mapserver,OGC WMS实现和一些工具像空间格式转换。 NASA World Wind 是C#开发的个人电脑上的开源的3D图形虚拟地球系统。它结合了美国国家航空航天局(NASA)从卫星拍摄的图像,这些图像应用于Blue Marble, Landsat 7, SRTM, MODIS 以及其它更多的地方。 二十、其它C#开源项目 DockPanel Suite是一款开源的.Net Windows Forms开发环境下的停靠控件(docking)类库。它模仿Visual Studio .Net的效果开发的。 wx.NET是基于.NET通用语言基础结构 (CLI)的开源项目。它致力于开发一个基于.NET的GUI库,它按照wxWidgets的类层次用C#编写,可以在多种CLI下执行,包括.NET,Mono,和DotGNU Portable.NET。 MMC .NET类库是为Windows的MMC+Snapin开发提供支持而包装的一套开源类库。 DPAToolkit(Design Pattern Automation Toolkit)是应用设计模式设计应用程序的开源工具包,它有便捷的代码生成,反向工程功能。拖拽(Drag and Drop)方式便捷的创建UML类图。支持为代码生成,反向工程编写自定义插件。 mjbWorld 是一款开源的3D编辑器,它允许用户通过图形界面的选择和拖拽方式来编辑图形。它基于和应用X3D与VRML标准。该软件目的用于利用建立开放免费程序建 立3D世界。同时它也可以用于其他免费开放软件程序之间进行数据交换。mjbWorld有Java, C# 和C++ /Qt等版本。 MonoCalendar是.NET平台下的开源日历程序,它的目的是为Mac平台之外的其它平台提供一款类似iCal的日历程序。 Data Tier Generator是一款微软 .NET平台下的开源项目,它为访问SQL Server 2000而生成存储过程的SQL Server 2000脚本和C#类。这些存储过程包含了Insert, Update, Delete, Select, 根据PK的Select, 根据FK的Select的SQL脚本。 Finisar.SQLite是.NET框架下的一款为存取SQLite-Databases提供的ADO.NET Data Provider。 Math.NET的目标是为提供一款自身包含清晰框架的符号运算和数学运算/科学运算,它是C#开发的开源类库。Math.NET含了一个支持线性代数的解析器,分析复杂微分,解方程等等功能。 Ascii Generator dotNET (ascgen2)是一款把图片转换成高质量的ASCII字符组合(ASCII art – text)。第一个版本支持变形和粗体字体,和实时调节输出。 GPSProxy是.NET Compact Framework下的开源程序。它通过COM口在Pocket PC之间拷贝GPS数据,可以把GPS数据格式从NMEA 0183转换成Garmin GPS。它是基于.NET Fra的Windows版本。 FOP C# Port这是Apache居于java的 XSL-FO 格式转换器的C#版本。它采用并扩展了XSL-FO标准使FOPs在可以嵌入.NET CLR管理代码应用。

posted @ 2010-09-15 14:52 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(111) 评论(0) 编辑

Dim rec_bv As Variant
Dim rec_flag As Integer
Dim timer1_count As Integer

Private Sub Form_Load()

    MSComm1.CommPort = 1
    MSComm1.Settings = "9600,n,8,1"
    MSComm1.PortOpen = True
    MSComm1.RThreshold = 10
    MSComm1.InputMode = comInputModeBinary
    Timer1.Enabled = True

MSFlexGrid1.Cols = 12
    MSFlexGrid2.Cols = 12
    MSFlexGrid3.Cols = 13
    MSFlexGrid4.Cols = 13

    For i = 0 To 11
        MSFlexGrid1.ColWidth(i) = MSFlexGrid1.Width / 12
        MSFlexGrid2.ColWidth(i) = MSFlexGrid2.Width / 12
        MSFlexGrid3.ColWidth(i) = MSFlexGrid3.Width / 13
        MSFlexGrid4.ColWidth(i) = MSFlexGrid4.Width / 13
    Next i

    For i = 0 To 11
        MSFlexGrid1.Row = 0
        MSFlexGrid1.Col = i
        MSFlexGrid1.CellAlignment = 4
        MSFlexGrid2.Row = 0
        MSFlexGrid2.Col = i
        MSFlexGrid2.CellAlignment = 4
    Next i

    For i = 0 To 12
        MSFlexGrid3.Row = 0
        MSFlexGrid3.Col = i
        MSFlexGrid3.CellAlignment = 4
        MSFlexGrid4.Row = 0
        MSFlexGrid4.Col = i
        MSFlexGrid4.CellAlignment = 4
Next I

    For i = 0 To 23
        If i Mod 2 = 0 Then
            MSFlexGrid1.TextMatrix(0, i / 2) = "X" + CStr(Int(i / 8) * 10 + i Mod 8)
        End If
        If i Mod 2 = 1 Then
            MSFlexGrid2.TextMatrix(0, Int(i / 2)) = "X" + CStr(Int(i / 8) * 10 + i Mod 8)
        End If
    Next i

    Call Y_grid_init

End Sub

Private Sub MSComm1_OnComm()

    Dim label_text As String

    Select Case MSComm1.CommEvent
        Case comEvReceive
            Sleep (100)
            MSComm1.InputLen = 0
            rec_bv = MSComm1.Input
            If rec_flag = 1 Then
                Call set_state_1
                rec_flag = 2
                Exit Sub
            End If
            If rec_flag = 2 Then
                Call set_state_2
                rec_flag = 0
            End If
            If rec_flag = 3 Then
                For i = 5 To 28
                    j = j + 1
                    If j <= 4 Then
                        label_text = label_text & Chr(rec_bv(i))
                    Else
                        Label1(kk).Caption = Format(CDec("&H" & label_text), "0000")
                        label_text = Chr(rec_bv(i))
                        j = 1
                    End If
                    kk = Int((i - 5) / 4)
                Next i
                Label1(kk).Caption = Format(CDec("&H" & label_text), "0000")
                rec_flag = 0
                err_string = ""
                For i = 0 To 7
                    err_string = err_string & Label1(i).Caption
                Next i
            End If
    End Select

End Sub

Private Sub readStatus1()

    Dim send_bv() As Byte
    ReDim send_bv(0 To 16)

    send_bv(0) = &H5
    send_bv(1) = &H30
    send_bv(2) = &H30
    send_bv(3) = &H46
    send_bv(4) = &H46
    send_bv(5) = &H42
    send_bv(6) = &H52
    send_bv(7) = &H41
    send_bv(8) = &H58
    send_bv(9) = &H30
    send_bv(10) = &H30
    send_bv(11) = &H30
    send_bv(12) = &H30
    send_bv(13) = &H31
    send_bv(14) = &H38
    send_bv(15) = &H34
    send_bv(16) = &H32

    rec_flag = 1
    MSComm1.Output = send_bv

    Do Until rec_flag = 2
        DoEvents
    Loop

    ReDim send_bv(0 To 16)

    send_bv(0) = &H5
    send_bv(1) = &H30
    send_bv(2) = &H30
    send_bv(3) = &H46
    send_bv(4) = &H46
    send_bv(5) = &H42
    send_bv(6) = &H52
    send_bv(7) = &H41
    send_bv(8) = &H59
    send_bv(9) = &H30
    send_bv(10) = &H30
    send_bv(11) = &H30
    send_bv(12) = &H30
    send_bv(13) = &H31
    send_bv(14) = &H30
    send_bv(15) = &H33
    send_bv(16) = &H42

    rec_flag = 2
    MSComm1.Output = send_bv

End Sub

Private Sub readStatus2()

    Dim send_bv() As Byte
    ReDim send_bv(0 To 16)

    send_bv(0) = &H5
    send_bv(1) = &H30
    send_bv(2) = &H30
    send_bv(3) = &H46
    send_bv(4) = &H46
    send_bv(5) = &H57
    send_bv(6) = &H52
    send_bv(7) = &H41
    send_bv(8) = &H44
    send_bv(9) = &H38
    send_bv(10) = &H30
    send_bv(11) = &H36
    send_bv(12) = &H30
    send_bv(13) = &H30
    send_bv(14) = &H38
    send_bv(15) = &H35
    send_bv(16) = &H30

    rec_flag = 3
    MSComm1.Output = send_bv

End Sub

Private Sub set_state_1()

    X_str = ""
    For i = 5 To 28
        If (i - 5) Mod 2 = 0 Then
            MSFlexGrid1.Row = 1
            MSFlexGrid1.Col = (i - 5) / 2
            If rec_bv(i) = &H30 Then
                Set MSFlexGrid1.CellPicture = red.Picture
            End If
            If rec_bv(i) = &H31 Then
                Set MSFlexGrid1.CellPicture = green.Picture
            End If
        End If
        If (i - 5) Mod 2 = 1 Then
            MSFlexGrid2.Row = 1
            MSFlexGrid2.Col = Int((i - 5) / 2)
            If rec_bv(i) = &H30 Then
                Set MSFlexGrid2.CellPicture = red.Picture
            End If
            If rec_bv(i) = &H31 Then
                Set MSFlexGrid2.CellPicture = green.Picture
            End If
        End If
        If rec_bv(i) = &H30 Then
            X_str = X_str & "0"
        End If
        If rec_bv(i) = &H31 Then
            X_str = X_str & "1"
        End If
    Next i

End Sub

Private Sub set_state_2()

    Dim li_flag As Integer
    Y_str = ""
    For i = 5 To 20
        li_flag = 0
        Select Case (i - 5)
            Case 0
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 0
            Case 1
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 1
            Case 2
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 2
            Case 4
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 4
            Case 6
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 5
            Case 8
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 7
            Case 10
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 8
            Case 12
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 10
            Case 14
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 11
            Case 16
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 13
            Case 18
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 14
            Case 20
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 16
            Case 22
                MSFlexGrid3.Row = 1
                MSFlexGrid3.Col = 17
            Case Else
                li_flag = 1
        End Select

        If li_flag = 0 Then
            If rec_bv(i) = &H30 Then
                Set MSFlexGrid3.CellPicture = red.Picture
            End If
            If rec_bv(i) = &H31 Then
                Set MSFlexGrid3.CellPicture = green.Picture
            End If
        End If

        Select Case (i - 5)
        Case 3
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 3
        Case 5
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 5
        Case 7
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 6
        Case 9
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 8
        Case 11
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 9
        Case 13
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 11
        Case 15
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 12
        Case 17
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 14
        Case 19
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 15
        Case 21
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 17
        Case 23
            MSFlexGrid4.Row = 1
            MSFlexGrid4.Col = 18
        Case Else
            li_flag = 2
        End Select

        If li_flag = 1 Then
            If rec_bv(i) = &H30 Then
                Set MSFlexGrid4.CellPicture = red.Picture
            End If
            If rec_bv(i) = &H31 Then
                Set MSFlexGrid4.CellPicture = green.Picture
            End If
        End If

        If rec_bv(i) = &H30 Then
            Y_str = Y_str & "0"
        End If

        If rec_bv(i) = &H31 Then
            Y_str = Y_str & "1"
        End If

    Next i

End Sub

Private Sub Y_grid_init()

    Dim i As Integer

    For i = 1 To 13
        MSFlexGrid3.Row = 0
        MSFlexGrid3.Col = i - 1
        MSFlexGrid4.Row = 0
        MSFlexGrid4.Col = i - 1
        MSFlexGrid3.CellPictureAlignment = 4
        Select Case i
        Case 1
            MSFlexGrid3.Text = "Y0"
            MSFlexGrid4.Text = "COM0"
        Case 2
            MSFlexGrid3.Text = "Y1"
            MSFlexGrid4.Text = "COM1"
        Case 3
            MSFlexGrid3.Text = "Y2"
            MSFlexGrid4.Text = "COM2"
        Case 4
            Set MSFlexGrid3.CellPicture = angel.Picture
            MSFlexGrid4.Text = "Y3"
        Case 5
            MSFlexGrid3.Text = "Y4"
            MSFlexGrid4.Text = "COM3"
        Case 6
            MSFlexGrid3.Text = "Y6"
            MSFlexGrid4.Text = "Y5"
        Case 7
            Set MSFlexGrid3.CellPicture = angel.Picture
            MSFlexGrid4.Text = "Y7"
        Case 8
            MSFlexGrid3.Text = "Y10"
            MSFlexGrid4.Text = "COM4"
        Case 9
            MSFlexGrid3.Text = "Y12"
            MSFlexGrid4.Text = "Y11"
        Case 10
            Set MSFlexGrid3.CellPicture = angel.Picture
            MSFlexGrid4.Text = "Y13"
        Case 11
            MSFlexGrid3.Text = "Y14"
            MSFlexGrid4.Text = "COM5"
        Case 12
            MSFlexGrid3.Text = "Y16"
            MSFlexGrid4.Text = "Y15"
        Case 13
            Set MSFlexGrid3.CellPicture = angel.Picture
            MSFlexGrid4.Text = "Y17"
        End Select
    Next i

End Sub

Private Sub Timer1_Timer()

    On Error Resume Next

    timer1_count = timer1_count + 1
    If timer1_count < 5 Then
        Call readStatus1
    Else
        timer1_count = 0
        Call readStatus1
        Do Until rec_flag = 0
            DoEvents
        Loop
        Call readStatus2
    End If

End Sub

Private Sub Label1_Change(Index As Integer)

    If Label1(Index).Caption = "" Then
        Label1(Index).ToolTipText = ""
        Exit Sub
    End If

End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)

    If MSComm1.PortOpen = True Then
        MSComm1.PortOpen = False
End If
End Sub

posted @ 2010-08-27 15:10 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(55) 评论(0) 编辑

http://www1.eccn.com/tech06/te083733.asp

 

本文介绍的 PC 与三菱 FX 系列 PLC 通信,是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线。电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口。

编写 PC 的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用 PLC 厂家的通信软件。本文采用 VB6 . 0 软件,它必须依据所连接 PLC 的通信规程来编写通信协议,所以先简单介绍 FX 系列 PLC 的通信协议。

一、 FX 系列 PLC 的通讯协议

1 .数据传输格式

FX 系列 PLC 采用异步格式,由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位组成,波特率为 9600bps ,字符为 ASCi Ⅱ码。

2 .通信命令

FX 系列 PLC 有 4 条通信命令,即读命令、写命令、强制通命令、强制断命令。表 1 中, X 为输入继电器; Y 为输出继电器; M 为辅助继电器; S 为状态元件; T 为定时器; C 为计数器; D 为数据寄存器。

3 .通信控制字符

FZ 系列 PLC 采用面向字符的传输规程,用到 5 个通信控制字符,如表 2 所示。

4 .报文格式

PC 机向 PLC 发送的报文格式如表 3 所示。其中, STX 为开始标志; ETS 为结束标志; CMD 为命令的 ASC Ⅱ码: SUMH 、 SUML 为从 CMD 到 ETX 按字节求累加和,溢出不计。由于每字节十六进制数变为两字节 ASC Ⅱ代码,故校验和为 SUMH 与 SUMI 。

PLC 向 PC 机发送的应答报文格式如表 4 所示。

二、 PC 通信程序的编写

1 .通信口初始化

, MSComm 控件简介: VB 带有专门管理串行通讯的 MSComm 控件。只需设置几个主要参数就可以实现 PLC 与 PC 间的串行通讯。要完成通信必须设置 MSComm 的相关属性值,即通信口初始化,其步骤如下:

(1)CoinmPort :设置或传回通信连接端口代号。

(2)Settings :设置初始化参数。以字 - 符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等 4 个参数。

(3)PortOpen :设置或传回通信连接端口的状态。

(4)Input :从输入寄存器传回并移除字符。

(5)Output :将一个字符串写入输出寄存器。

(6)InputLen :指定由串行端口读入的字符串长度。

(7)InBufferCount :传回在接收寄存器中的字符数。

2 .通讯程序举例

首先,在窗体开始设计之前,添加 MSComm 控件和按钮、文本框、标签等。

(1)PC 从 PLC 中读取数据

假设 PC 要从 PLC 中读入从 D123 开始的 4 个字节的数据 ( 占用两个数据寄存器: D123 、 D124) ,其报文如表 5 所示。

根据三菱 FX 系列 PLC 编程口通信协议,地址算法为

address=address×2+1000h

将地址 123 转换成十六进制为 7Bh ,因此首地址为:

address=addressx2+1000h=7Bhx2+1000h= 10F 6h .

再转换成 ASCII 码为 31h,30h,46h,36h

校验和 SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H ,溢出部分不计,故 SUMH 为 "7" , SUML 为 "4" ,相应的 ASC Ⅱ码为“ 37H ”和“ 34H ”。

PLC 的应答报文格式如表 6 所示。

(2) 把数据写入 PLC

例如,向 PLC 的 D123 数据寄存器写入数据“ 1234ABCD ”的报文格式如表 7 所示

本文介绍的利用 VB6 . O 实现 PC 与三菱 PLC 通信的基本方法,切实可行,具有广泛的实用价值。对初学者很有帮助。

 

posted @ 2010-08-27 15:06 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(235) 评论(0) 编辑
1. I see. 我明白了。
2. I quit! 我不干了!
3. Let go! 放手!
4. Me too. 我也是。
5. My god! 天哪!
6. No way! 不行!
7. Come on. 来吧(赶快)
8. Hold on. 等一等。
9. I agree。 我同意。
10. Not bad. 还不错。
11. Not yet. 还没。
12. See you. 再见。
13. Shut up! 闭嘴!
14. So long. 再见。
15. Why not? 好呀! (为什么不呢?)
16. Allow me. 让我来。
17. Be quiet! 安静点!
18. Cheer up! 振作起来!
19. Good job! 做得好!
20. Have fun! 玩得开心!
21. How much? 多少钱?
22. I'm full. 我饱了。
23. I'm home. 我回来了。
24. I'm lost. 我迷路了。
25. My treat. 我请客。
26. So do I. 我也一样。
27. This way。 这边请。
28. After you. 您先。
29. Bless you! 祝福你!
30. Follow me. 跟我来。
31. Forget it! 休想! (算了!)
32. Good luck! 祝好运!
33. I decline! 我拒绝!
34. I promise. 我保证。
35. Of course! 当然了!
36. Slow down! 慢点!
37. Take care! 保重!
38. They hurt. (伤口)疼。
39. Try again. 再试试。
40. Watch out! 当心。
41. What's up? 有什么事吗?
42. Be careful! 注意!
43. Bottoms up! 干杯(见底)!
44. Don't move! 不许动!
45. Guess what? 猜猜看?
46. I doubt it 我怀疑。
47. I think so. 我也这么想。
48. I'm single. 我是单身贵族。
49. Keep it up! 坚持下去!
50. Let me see.让我想想。
51. Never mind.不要紧。
52. No problem! 没问题!
53. That's all! 就这样!
54. Time is up. 时间快到了。
55. What's new? 有什么新鲜事吗?
56. Count me on 算上我。
57. Don't worry. 别担心。
58. Feel better? 好点了吗?
59. I love you! 我爱你!
60. I'm his fan。 我是他的影迷。
61. Is it yours? 这是你的吗?
62. That's neat. 这很好。
63. Are you sure? 你肯定吗?
64. Do l have to 非做不可吗?
65. He is my age. 他和我同岁。
66. Here you are. 给你。
67. No one knows . 没有人知道。
68. Take it easy. 别紧张。
69. What a pity! 太遗憾了!
70. Any thing else? 还要别的吗?
71. To be careful! 一定要小心!
72. Do me a favor? 帮个忙,好吗?
73. Help yourself. 别客气。
74. I'm on a diet. 我在节食。
75. Keep in Touch. 保持联络。
76. Time is money. 时间就是金钱。
77. Who's calling? 是哪一位?
78. You did right. 你做得对。
79. You set me up! 你出卖我!
80. Can I help you? 我能帮你吗?
81. Enjoy yourself! 祝你玩得开心!
82. Excuse me,Sir. 先生,对不起。
83. Give me a hand! 帮帮我!
84. How's it going? 怎么样?
85. I have no idea. 我没有头绪。
86. I just made it! 我做到了!
87. I'll see to it 我会留意的。
88. I'm in a hurry! 我在赶时间!
89. It's her field. 这是她的本行。
90. It's up to you. 由你决定。
91. Just wonderful! 简直太棒了!
92. What about you? 你呢?
93. You owe me one.你欠我一个人情。
94. You're welcome. 不客气。
95. Any day will do. 哪一天都行夕
96. Are you kidding? 你在开玩笑吧!
97. Congratulations! 祝贺你!
98. T can't help it. 我情不自禁。
99. I don't mean it. 我不是故意的。
100. I'll fix you Up. 我会帮你打点的

101. It sounds great!. 听起来很不错。
102. It's a fine day。 今天是个好天。
103. So far,So good. 目前还不错。
104. What time is it? 几点了?
105. You can make it! 你能做到!
106. Control yourself! 克制一下!
107. He came by train. 他乘火车来。
108. He is ill in bed. 他卧病在床。
109. He lacks courage. 他缺乏勇气。
110. How's everything? 一切还好吧?
111. I have no choice. 我别无选择。
112. I like ice-cream. 我喜欢吃冰淇淋。
113. I love this game. 我钟爱这项运动。
114. I'll try my best. 我尽力而为。
115. I'm On your side. 我全力支持你。
116. Long time no see! 好久不见!
117. No pain,no gain. 不劳无获。
118. Well,it depends 噢,这得看情况。
119. We're all for it. 我们全都同意。
120. What a good deal! 真便宜!
121. What should I do? 我该怎么办?
122. You asked for it! 你自讨苦吃!
123. You have my word. 我保证。
124. Believe it or not! 信不信由你!
125. Don't count on me.别指望我。
126. Don't fall for it! 别上当!
127. Don't let me down. 别让我失望。
128. Easy come easy go. 来得容易,去得快。
129. I beg your pardon. 请你原谅。
130. I beg your pardon? 请您再说一遍(我没有听清)。
131. I'll be back soon. 我马上回来。
132. I'll check it out. 我去查查看。
133. It’s a long story. 说来话长。
134. It’s Sunday today. 今天是星期天。
135. Just wait and see! 等着瞧!
136. Make up your mind. 做个决定吧。
137. That's all I need. 我就要这些。
138. The view is great. 景色多么漂亮!
139. The wall has ears. 隔墙有耳。
140. There comes a bus. 汽车来了。
141. What day is today? 今天星期几?
142. What do you think? 你怎么认为?
143. Who told you that? 谁告诉你的?
144. Who's kicking off? 现在是谁在开球?
145. Yes,I suppose So. 是的,我也这么认为。
146. You can't miss it 你一定能找到的。
147. Any messages for me? 有我的留言吗?
148. Don't be so modest. 别谦虚了。
149. Don't give me that! 少来这套!
150. He is a smart boy. 他是个小机灵鬼。
151. He is just a child. 他只是个孩子。
152. I can't follow you. 我不懂你说的。
153. I felt sort of ill. 我感觉有点不适。
154. I have a good idea! 我有一个好主意。
155. It is growing cool. 天气渐渐凉爽起来。
156. It seems all right. 看来这没问题。
157. It's going too far. 太离谱了。
158. May I use your pen? 我可以用你的笔吗?
159. She had a bad cold. 她患了重感冒。
160. That's a good idea. 这个主意真不错。
161. The answer is zero. 白忙了。
162. What does she like? 她喜欢什么?
163. As soon as possible! 越快越好!
164. He can hardly speak. 他几乎说不出话来。
165. He always talks big. 他总是吹牛。
166. He won an election. 他在选举中获胜。
167. I am a football fan. 我是个足球迷。
168. If only I could fly. 要是我能飞就好了。
169. I'll be right there. 我马上就到。
170. I'll see you at six. 我六点钟见你。
171. IS it true or false? 这是对的还是错的?
172. Just read it for me. 就读给我听好了。
173. Knowledge is power. 知识就是力量。
174. Move out of my way! 让开!
175. Time is running out. 没时间了。
176. We are good friends. 我们是好朋友。
177. What's your trouble? 你哪儿不舒服?
178. You did fairly well! 你干得相当不错1
179. Clothes make the man. 人要衣装。
180. Did you miss the bus? 你错过公共汽车了?
181. Don't lose your head。 不要惊慌失措。
182. He can't take a joke. 他开不得玩笑。
183. He owes my uncle $100.他欠我叔叔100美元。
184. How are things going? 事情进展得怎样?
185. How are you recently? 最近怎么样?
186. I know all about it. 我知道有关它的一切。
187. It really takes time. 这样太耽误时间了。
188. It's against the law. 这是违法的。
189. Love me,love my dog. (谚语)爱屋及乌。
190. My mouth is watering. 我要流口水了。
191. Speak louder,please. 说话请大声点儿。
192. This boy has no job. 这个男孩没有工作。
193. This house is my own. 这所房子是我自己的。
194. What happened to you? 你怎么了?
195. You are just in time. 你来得正是时候。
196. You need to workout. 你需要去运动锻炼一下。
197. Your hand feels cold. 你的手摸起来很冷。。
198. Don't be so childish. 别这么孩子气。
199. Don't trust to chance! 不要碰运气。
200. Fasten your seat belt. 系好你的安全带。




201. He has a large income. 他有很高的收入。

202. He looks very healthy. 他看来很健康。

203. He paused for a reply. 他停下来等着·回答。

204. He repaired his house. 他修理了他的房子。

205. He suggested a picnic. 他建议搞一次野餐。

206. Here's a gift for you. 这里有个礼物送给你。

207. How much does it cost? 多少钱?

208. I caught the last bus. 我赶上了最后一班车。

209. I could hardly speak. 我简直说不出话来。

210. I'll have to try that. 我得试试这么做。

211. I'm very proud of you. 我为你感到非常骄傲。

212. It doesn't make sense. 这没有意义(不合常理)。

213. Make yourself at home. 请不要拘礼。

214. My car needs washing. 我的车需要洗一洗。

215. None of your business! 与你无关!

216. Not a sound was heard. 一点声音也没有。

217. That's always the case. 习以为常了。

218. The road divides here. 这条路在这里分岔。

219. Those are watermelons. 那些是西瓜。

220. What a nice day it is! 今天天气真好!

221. What's wrong with you? 你哪里不对劲?

222. You are a chicken. 你是个胆小鬼。

223. A lovely day,isn't it? 好天气,是吗?

224. He is collecting money. 他在筹集资金。

225. He was born in New York. 他出生在纽约。

226. He was not a bit tired. 他一点也不累。

227. I will be more careful. 我会小心一些的,

228. I will never forget it. 我会记着的。

229. It is Just what I need. 这正是我所需要的。
230. It rather surprised me. 那事使我颇感惊讶。

231. Just around the comer. 就在附近。

232. Just for entertainment. 只是为了消遣一下。

233. Let bygones be bygones. 过去的,就让它过去吧。

234. Mother doesn't make up. 妈妈不化妆。

235. Oh,you are kidding me. 哦,你别拿我开玩笑了。

236. She has been to school. 她上学去了。

237. Skating is interesting. 滑冰很有趣。

238. Supper is ready at six. 晚餐六点钟就好了。

239. That's a terrific idea! 真是好主意!

240. What horrible weather! 这鬼天气!

241. Which would you prefer? 你要选哪个?

242. Does she like ice-cream? 她喜欢吃冰淇淋吗?

243. First come first served. 先到先得。

244. Great minds think alike. 英雄所见略同。

245. He has a sense of humor. 他有幽默感。

246. He is acting an old man. 他正扮演一个老人。

247. He is looking for a job. 他正在找工作。

248. He doesn't care about me. 他并不在乎我。

249. I develop films myself. 我自己冲洗照片。

250. I felt no regret for it. 对这件事我不觉得后悔。

251. I get up at six o'clock. 我六点起床。

252. I meet the boss himself. 我见到了老板本人。

253. I owe you for my dinner. 我欠你晚餐的钱。

254. I really enjoyed myself. 我玩得很开心。

255. I'm fed up with my work! 我对工作烦死了!

256. It's no use complaining. 发牢骚没什么用。

257. She's under the weather. 她心情·不好。

258. The child sobbed sadly. 小孩伤心地抽泣着。

259. The rumor had no basis. 那谣言没有·根据。

260. They praised him highly. 他们大大地表扬了他。

261. Winter is a cold season. 冬天是一个,寒冷的季节。

262. You can call me any time. 你可以随时打电话给我。

263. 15 divided by3 equals 5. 15除以3等于5。

264. All for one,one for all. 我为人人,人人为我。

265. East,west,home is best. 金窝,银窝,不如自己的草窝。

266. He grasped both my hands. 他紧握住我的双手。

267. He is physically mature. 他身体己发育成熟。

268. I am so sorry about this. 对此我非常抱歉(遗憾)。

269. I can't afford a new car. 我买不起一部新车。

270. I do want to see him now. 我现在确实很想去见他。

271. I have the right to know. 我有权知道。

272. I heard some one laughing. 我听见有人在笑。

273. I suppose you dance much. 我想你常常跳舞吧。

274. I walked across the park. 我穿过了公园。

275. I'll just play it by ear. 我到时随机应变。

276. I'm not sure I can do it. 恐怕这事我干不了。

277. I'm not used to drinking. 我不习惯喝酒。

278. Is the cut still painful? 伤口还在痛吗?

279. It's too good to be true! 好得难以置信。

280. Jean is a blue-eyed girl. 珍是个蓝眼睛的女孩。

281. Let's not waste our time. 咱们别浪费时间了。

282. May I ask some questions? 我可以问几个问题吗?

283. Money is not everything. 金钱不是一切。

284. Neither of the men spoke. 两个人都没说过话。

285. Stop making such a noise. 别吵了。

286. That makes no difference. 没什么区别。

287. The price is reasonable. 价格还算合理。

288. They crowned him king. 他们拥立他为国王。

289. They're in red and white. 他们穿着红白相间的衣服。

290. We all desire happiness. 我们都想要幸福。

291. We just caught the plane 我们刚好赶上了飞机。

292. What shall we do tonight? 我们今天晚上去干点儿什么呢?

293. What's your goal in life 你的人生目标是什么?

294. When was the house built? 这幢房子是什么时候建造的?
295. Why did you stay at home? 为什么呆在家里?

296. Would you like some help? 需要帮忙吗?

297. You mustn't aim too high 你不可好高骛远。

298. You're really killing me! 真是笑死我了!

299. You've got a point there. 你说得挺有道理的。

300. Being criticized is awful! 被人批评真是痛苦


301. Did you enter the contest? 你参加比赛了吗?

302. Do you accept credit cards? 你们收信用卡吗?

303. Don't cry over spilt milk. 不要做无益的后悔。

304. Don't let chances pass by. 不要让机遇从我们身边溜走。

305. He owned himself defeated. 他承认自己失败了。

306. He seems at little nervous. 他显得有点紧张。

307. He strolls about the town. 他在镇上四处遛达。

308. Her tooth ached all night. 她牙疼了一整夜。

309. How about a drink tonight? 今晚喝一杯怎样?

310. I can do nothing but that. 我只会做那件事。

311. I get hold of you at last. 我终于找到你了。

312. I have a surprise for you.我有一个意想不到的东西给你看。

313. I like all kinds of fruit. 我喜欢各种各样的水果。

314. I saw it with my own eyes. 我亲眼所见。

315. I will arrange everything. 我会安排一切的。

316. I wish I knew my neighbor. 我很想认识我的邻居。

317. I would like to check out. 我想结帐。

318. It has be come much cooler. 天气变得凉爽多了。

319. It's time you went to bed. 你早就该睡觉了。

320. No spitting on the street. 禁止在大街上吐痰。

321. She was totally exhausted. 她累垮了。

322. Show your tickets,please. 请出示你的票。

323. Thank you for your advice. 谢谢你的建议。

324. That's the latest fashion. 这是最流行的款式。

325. The train arrived on time. 火车准时到达。

326. There go the house lights. 剧院的灯光灭了。

327. They are paid by the hour. 他们按时取酬。

328. Things are getting better. 情况正在好转。

329. Wake me up at five thirty. 请在五点半叫醒我。

330. We are all busy with work. 我们都忙于工作。

331. Where do you want to meet? 你想在哪儿见面?

332. You can get what you want. 你能得到你想要的。

333. A barking dog doesn't bite! 吠犬不咬人。

334. Are you free this Saturday? 你这个星期六有空吗?

335. Be careful not to fall ill. 注意不要生病了。

336. Being a mother is not easy. 做一个母亲是不容易的。

337. Brevity is the soul of wit. 简洁是智慧的精华。

338. Cancer is a deadly disease. 癌症是一种致命的疾病。

339. Did you fight with others? 你又和别人打架了吗?

340. Don't dream away your time. 不要虚度光阴。

341. Don't keep me waiting long. 不要让我等得太久。

342. He has a remarkable memory. 他有惊人的记忆力。

343. He has completed the task. 他完成了这个任务。

344. He has quite a few friends. 他有不少的朋友。

345. He is capable of any crime.他什么样的坏事都能干得出来。

346. He walks with a quick pace. 他快步走路。

347. He was not a little tired. 他很累。

348. His looks are always funny. 他的样子总是滑稽可笑。

349. How about going to a movie? 去看场电影怎么样?

350. I think I've caught a cold.我想我得了感冒。

351. I was taking care of Sally. 我在照顾萨莉。

352. I wish I lived in NEWYORK. 我希望住在纽约。

353. I'm very glad to hear that. 很高兴听你这样说。

354. I'm your lucky fellow then. 我就是你的幸运舞伴啦!

355. It's none of your business! 这不关你的事儿!

356. No littering on the campus. 在校园内不准乱丢废物。

357. She is a good-looking girl. 她是一个漂亮女孩。

358. She mended the broken doll. 她修补了破了的洋娃娃。

359. So I just take what I want. 那么我只拿我所需要的东西。

360. Spring is a pretty season, 春天是一个好季节。

361. The figure seems all Right. 数目看起来是对的。

362. The stars are too far away. 星星太遥远了。

363. The whole world knows that. 全世界都知道。

364. Tomorrow will be a holiday. 明天放假。

365. We walk on the garden path. 我们走在花园小径上。

366. What you need is just rest. 你需要的就是休息。

367. What's your favorite steps? 你最喜欢跳什么舞?

368. You'd better let her alone.你们最好是让她一个人呆会儿。

369. A lost chance never returns. 错过的机会永不再来。

370. Don't let this get you down. 不要为此灰心丧气。

371. He shot the lion with a gun. 他用枪把狮子打死了。

372. I don't think you are right. 我认为你是不对的。

373. I have never seen the movie. 我从未看过那部电影。

374. I haven't seen you for ages. 我好久没见到你了。

375. I was alone,but not lonely.我独自一人,但并不觉得寂寞。

376. I went there three days ago. 我三天前去过那儿。

377. It's a friendly competition. 这是一场友谊赛。

378. It's very thoughtful of you. 你想得真周到。

379. May I speak to Lora,please? 我能和劳拉说话吗?

380. Mr.Wang is fixing his bike. 王先生在修他的自行车。

381. My brother is see king a job. 我弟弟正在找工作。

382. Nancy will retire next year. 南希明年就退休了。

383. Neither you nor he is wrong. 你没错,他也没错。

384. Opportunity knocks but once. 机不可失,时不再来。

385. She dressed herself hastily. 她匆忙穿上衣服。

386. She hired a car by the hour.她租了一辆按钟点计费的汽车。

387. Someone is ringing the bell. 有人在按门铃。

388. The Smiths are my neighbors. 史密斯一家是我的邻居。

389. These shoes don't fit right. 这双鞋不太合适。

390. This is only the first half. 这才是上半场呢。

391. This pen doesn't write well. 这钢笔不好写。
392. Would you like a cup of tea? 你想喝杯茶吗?

393. You really look sharp today. 你今天真漂亮。

394. Another cat came to my house. 又有一只猫来到我家了。

395. Check your answers with mine.把你的答案跟我的核对一下。

396. Don't keep the truth from me. 别瞒着我事实真相。

397. Everything has its beginning. 凡事都有开端。

398. He came to the point at once. 他一下子就说到了点子上。

399. He fell behind with his work. 他工作落后了。

400. He is the happiest man alive. 他是世界上最快乐的人。 401. He neither smokes nor drinks. 他既不抽烟也不喝酒。

402. He ran his horse up the hill. 他策马跑上小山。

403. He reminds me of his brother. 他使我想起了他的弟弟。

404. He was efficient in his work. 他工作效率高。

405. He will do anything but work.只要不是干活,他干什么都行。

406. His father runs a restaurant. 他的父亲经营一家餐馆。

407. I have something to tell you. 我有事要告诉你。

408. I smelled a smell of cooking. 我闻到了烧菜做饭的味道。

409. I want to see the film again. 我真想再看一遍。

410. I've got too much work to do. 我要做的工作太多了。

411. Let's go for a walk,shall we? 咱们出去走走,好吗?

412. Please let me check the bill. 请让我核对一下帐单。

413. Plenty of sleep is healthful. 充足的睡眠有益于健康。

414. The sun comes up in the east. 太阳从东方升起。

415. This is because we feel pain. 这是因为我们能感到疼痛。

416. What do you desire me to do? 你想要我做什么?

417. What you said was quite true. 你所说的完全符合事实。

418. You can either stay or leave. 你或者留下或者离开。

419. Your life is your own affair. 你的生活是你自己的事。

420. All that glitters is not gold. 发闪光的不全是黄金。

421. Are you going to have a party? 你要举行聚会吗?

422. Aren't you concerned about it? 难道你不担心吗?

423. Don't forget to keep in touch. 别忘了保持联系。

424. He broke his words once again. 他又一次违背了诺言。

425. He is in his everyday clothes. 他穿着平常的衣服。

426. He is taller than I by ahead. 他比我高一头。

427. He led them down the mountain. 他带他们下山。

428. He was trained to be a lawyer. 他被培养成一名律师。

429. I am afraid that l have to go. 我要走了。

430. I don't have any cash with me. 我身上没带现金。

431. I have been putting on weight. 我开始发胖了。

432. I have just finished the book. 我刚刚读完这本书。

433. I was late for work yesterday, 我昨天上班迟到了。

434. It appears to be a true story. 这故事似乎是真的。

435. I've got to start working out. 我必须开始做健身运动了。

436. Japan is to the east of China. 日本在中国的东部。

437. John asked Grace to marry him, 约翰向格雷斯求婚。

438. My watch is faster than yours. 我的表比你的表快。

439. New China was founded in l949. 1949年新中国成立。

440. Thanks for your flattering me. 多谢你的夸奖。

441. They charged the fault on him. 他们把过失归咎于他。

442. This car is in good condition. 这车性能很好。

443. This work itself is very easy. 这件工作本身很容易。

444. Truth is the daughter of time. 时间见真理。
posted @ 2010-08-05 15:42 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(29) 评论(0) 编辑

HKEY_CURRENT_USER/ControlPanel/Phone项下的Vol项值加大,
预设值为6666(HEX),可将将其改成8888(HEX),软启动系统效果就出来了,音量明显增强,而且没有破音现象
其它型号机子系统预设值可能不一样,可根据需要在预设值的基础上增加5%~20%。
找到注册表:HKEY_CURRENT_USERControlPanelSoundCategories
在下面的键值里有“RingPreview”、“Ring”、“InCall”,分别对应的是试听、来电等铃声的设置,找一下键值:InitVol,把它改为“6,不要改得太大(可能会造成喇叭损坏),然后HKEY_CURRENT_USERContr
olPanelPhone项下的Vol项值加大为8888默认是6666,改好后软启铃声便变大!
HKEY_CURRENT_USER/ControlPanel/SoundCategories 下  
Incall目录下的InitVol 是通话音量 默认是8 改成6差不多了
Feedback目录下的InitVol 是拨号面板 按键音 默认是2  改成4   就响了
其他几项改了无用

posted @ 2010-08-05 11:32 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(87) 评论(0) 编辑

聚合物电池的结构、特点、性能及工作安全性

聚合物电池的结构

 

 图示出一种积层型锂聚合物电池的结构。这是将正极(LiCoO2)/凝胶型聚合物电解质/碳和石墨系电池组分锯齿型弯曲或叠加成平板、用铝积层包封的电池结构。
  人们正在研究用Ni系或Mn系材料作为正极活性物的聚合物电池,但还达不到实用化水平。负极活性物是具有平坦放电电压曲线的石墨系和具有平稳放电斜率的硬碳系材料。现在问世的锂聚合物电池只有两种规格:厚度为1.5mm、容量为175mAh和携带电话用的厚度为3.6mm、容量为500mAh的电池。

 1973年,PV.Right发现了离子在高分子材料中传导的现象。1978年,M.B.Armand等人提出在电池和电子器件中可以应用固体电解质,此后,聚合物电池的开发和研究日渐活跃起来。
  聚合物电解质大体上分为3类,即干聚合物、在干聚合物中添加有机溶剂的凝胶体聚合物和在以PVDF为代表的多孔矩阵材料中添加有机溶剂的多孔型聚合物电解质。表1示出这3种聚合物电解质的性能。最初的干聚合物的离子传导性为10-7s/cm,经过改良后,室温下的传导性达到10-4s/cm。但是,这还难以适用于常温工作的电子器件。在干聚合物中添加可塑剂的凝胶型聚合物电解质,传导性提高到10-3s/cm,向实用化迈进了一大步。
  有些厂家使用的聚合物电解质是含有可塑剂的聚乙烯氧化物和聚丙烯氧化物随机重合制成的凝胶聚合物电解质。

锂聚合物电池的性能
  图4示出采用恒流恒压充电的0.2CmA和0.5CmA充电量的充电特性。为了保持电池的基本性能,将充电电压的上限设定为4.1V。图5示出从0.2CmA到1CmA放电速率的放电特性。图6示出从60℃-10℃的放电特性,对比25℃下的情况,-10℃下的容量达到85%。为了保持电池的基本性能,放电电压的下限设定为27V。图7示出电池的循环试验性能。在20℃和60℃下放置28天的电池照片1日本YUASA公司生产的锂聚合物电池性能评价结果示于图8。在20℃下,电池容量保持率约为95%,与锂离子电池的性能大体相同。

 

图4锂聚合物电池的充电特性

 

图5锂聚合物电池的放电特性

 

图6锂聚合物电池的放电温度特性 

 

图7PF500174(36V、200mAh)锂聚合物
电池的寿命(循环充放电)特性 

图8锂聚合物电池的容量保持率


图9NPS-24V80电池的放电特性

 

图10各种锂电池的能量密度

锂聚合物电池的安全性
  使用安全性是一切二次电池的重要性能。不能安全使用的电池,无论其性能怎样好,都不会为人们所欢迎。表2示出没有保护电路的锂离子电池(方型)与锂聚合物电池的安全性比较。可以看出,与液体电池比较,锂聚合物电池更安全。
 
表2锂聚合物电池与方型锂离子电池的安全性比较
(均用无保护电路的裸电池) 
 

评价项目  

 

 

 

锂聚合物电池  

 

 

 

锂离子电池  

 

 

 

钉刺试验  

 

 

 

不破裂不着火不漏液(温升不到20℃  

 

 

 

 

 

 

 

破裂冒白烟漏液(温度升到250℃  

 

 

 

×  

 

 

 

热板加热(200℃  

 

 

 

不破裂不着火不漏液  

 

 

 

 

 

 

 

破裂着火漏液  

 

 

 

×  

 

 

 

外部短路  

 

 

 

不破裂不着火不漏液(温升不到20℃  

 

 

 

 

 

 

 

不破裂不着火漏液(温升100℃左右)  

 

 

 

 

 

 

 

过充电  

 

 

 

不破裂不着火不漏液(温升不到20℃  

 

 

 

 

 

 

 

破裂漏液(温升100℃左右)  

 

 

 

×  

 

 

 

表3示出锂聚合物电池的各种安全试验结果。电池的尺寸为74mm×54mm×2.2mm,容量为400mAh。在没有保护电路的电池中,即使进行1CmA的6小时强制性放电和充电,也没有发现电池破裂或着火。完全充电后的电池在60℃下放置2天后,用直径为3mm的钉子刺孔,在温度达到10℃左右时没有出现破裂和着火。在冲击试验中,虽然将电池分成二段,仍然没有破裂和着火。由此可见,这种锂聚合物电池比液态电解质电池的安全性更好。为了维持电池的基本性能,给这种电池设定了防止过充电电压和过放电电压。照片1是日本YUASA公司生产的锂聚合物电池的外貌。表4示出这种电池的性能规范。

 

posted @ 2010-08-05 10:59 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(114) 评论(0) 编辑
摘要: 最近下载了一些CAD图,但发现有些图纸被他们网站保护了,不能修改和编辑。所以从网上搜集了一些解决这类问题的方法,在这里做下总结,跟大家分享。一般来讲,遇到CAD图遇到不能编辑和修改,可按照以下方法解决。1.图型被冻结.解决方法:窗口工具栏里解冻!2.设为了只读文件.解决方法:点文件名-右键-属性,改为存档3.图型被合并.解决方法:菜单-修改-分解但如果遇到图形整个被合并,即使分解也不解决不了,只能...阅读全文
posted @ 2010-07-30 16:59 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(316) 评论(0) 编辑
摘要: 凯立德导航地图文件的作用分项说明, , , , 凯立德导航地图在国内市场占用率及普及率都相当高,作为一款操作简捷直观,画面靓丽的界面地图,自然会得到广大用户的信赖与支持。同时,由于凯立德地图更新速度相对较快,很多人一直都为了升级地图而烦恼,导致天天到论上发贴。本人在其他论坛发现(jack808909 大虾)的这篇文章写得很好,特意转给各位参考凯立德导航地图相关文件的分项说明,希望能学有所用,不停提...阅读全文
posted @ 2010-07-21 11:36 DELPHI&.NET初学者[TECSOON WENDAY] 阅读(139) 评论(0) 编辑