lgh269 日志 - 剑情浪子 - cpubbs论坛免费虚拟仪器博客 labview虚拟仪器讨论区 - cpubbs论坛 虚拟仪器论坛|labview论坛|labwindows论坛|vi|cvi|数据采集卡|入门教程|初学|软件下载|虚拟仪器免费博客|虚拟仪器电子商务|虚拟仪器商城|虚拟仪器人才中心|图形化单片机编程cpuview|虚拟仪器在线商城 - Powered by X-Space
方寸间,历数世上沧海桑田;时空里,细问人间暑往寒来;是朋友,星移斗转情不改;是知音,天涯海角记心怀。

发布新日志

  • 什么是组态软件

    2009-05-03 12:47:26

    组态软件:一般英文简称有三种分别为HMI/MMI/SCADA,对应全称为Human and Machine Interface/Man and Machine Interface /Supervisory Control and Data Acquisition,中文翻译为:人机界面/监视控制和数据采集软件。目前组态软件的发展迅猛,已经扩展到企业信息管理系统,管理和控制一体化,远程诊断和维护以及在互联网上的一系列的数据整合。
    1. 组态软件产生的背景
      “组态”的概念是伴随着集散型控制系统(Distributed Control System简称DCS)的出现才
    开始被广大的生产过程自动化技术人员所熟知的。在工业控制技术的不断发展和应用过程中,PC(包括工控机)相比以前的专用系统具有的优势日趋明显。这些优势主要体现在:PC技术保持了较快的发展速度,各种相关技术已臻成熟;由PC构建的工业控制系统具有相对较低的拥有成本;PC的软件资源和硬件资丰富,软件之间的互操作性强;基于PC的控制系统易于学习和使用,可以容易地得到技术方面的支持。在PC技术向工业控制领域的渗透中,组态软件占据着非常特殊而且重要的地位。
      组态软件是指一些数据采集与过程控制的专用软件,它们是在自动控制系统监控层一级的软件平台和开发环境,使用灵活的组态方式,为用户提供快速构建工业自动控制系统监控功能的、通用层次的软件工具。组态软件应该能支持各种工控设备和常见的通信协议,并且通常应提供分布式数据管理和
    网络功能。对应于原有的HMI(人机接口软件,Human Machine Interface)的概念,组态软件应该是一个使用户能快速建立自己的HMI的软件工具,或开发环境。在组态软件出现之前,工控领域的用户通过手工或委托第三方编写HMI应用,开发时间长,效率低,可靠性差;或者购买专用的工控系统,通常是封闭的系统,选择余地小,往往不能满足需求,很难与外界进行数据交互,升级和增加功能都受到严重的限制。组态软件的出现,把用户从这些困境中解脱出来,可以利用组态软件的功能,构建一套最适合自己的应用系统。随着它的快速发展,实时数据库、实时控制、SCADA、通讯及联网、开放数据接口、对I/O设备的广泛支持已经成为它的主要内容,随着技术的发展,监控组态软件将会不断被赋予新的内容。

    2. 组态软件在我国的发展及国内外主要产品介绍
      组态软件产品于80年代初出现,并在80年代末期进入我国。但在90年代中期之前,组态软件在我国的应用并不普及。究其原因,大致有以下几点:
    ①国内用户还缺乏对组态软件的认识,项目中没有组态软件的预算,或宁愿投入人力物力针对具体项目做长周期的繁冗的上位机的编程开发,而不采用组态软件;
    ②在很长时间里,国内用户的软件意识还不强,面对价格不菲的进口软件(早期的组态软件多为国外厂家开发),很少有用户愿意去购买正版。
    ③当时国内的工业自动化和信息技术应用的水平还不高,组态软件提供了对大规模应用、大量数据进行采集、监控、处理并可以将处理的结果生成管理所需的数据,这些需求并未完全形成。
      随着工业控制系统应用的深入,在面临规模更大、控制更复杂的控制系统时,人们逐渐意识到原有的上位机编程的开发方式。对项目来说是费时费力、得不偿失的,同时,MIS(管理信息系统,Management Information System)和CIMS(计算机集成制造系统,Computer Integrated Manufacturing System)的大量应用,要求工业现场为企业的生产、经营、决策提供更详细和深入的数据,以便优化企业生产经营中的各个环节。因此,在1995年以后,组态软件在国内的应用逐渐得到了普及。下面就对几种组态软件分别进行介绍。
    ①InTouch:Wonderware的InTouch软件是最早进入我国的组态软件。在80年代末、90年代初,基于Windows3.1的InTouch软件曾让我们耳目一新,并且InTouch提供了丰富的图库。但是,早期的InTouch软件采用DDE方式与驱动程序通信,性能较差,最新的InTouch7.0版已经完全基于32位的Windows平台,并且提供了OPC支持。

    ②Fix:Intellution公司以Fix组态软件起家,1995年被爱默生收购,现在是爱默生集团的全资子公司,Fix6.x软件提供工控人员熟悉的概念和操作界面,并提供完备的驱动程序(需单独购买)。Intellution将自己最新的产品系列命名为iFiX,在iFiX中,Intellution提供了强大的组态功能,但新版本与以往的6.x版本并不完全兼容。原有的scrīpt语言改为VBA(Visual Basic For Application),并且在内部集成了微软的VBA开发环境。遗憾的是,Intellution并没有提供6.1版脚本语言到VBA的转换工具。在iFiX中,Intellution的产品与Microsoft的操作系统网络进行了紧密的集成。Intellution也是OPC(OLE for Process Control)组织的发起成员之一。iFiX的OPC组件和驱动程序同样需要单独购买。
    ③Citech:CiT公司的Citech也是较早进入中国市场的产品。Citech具有简洁的操作方式,但其操作方式更多的是面向程序员,而不是工控用户。Citech提供了类似C语言的脚本语言进行二次开发,但与iFix不同的是,Citech的脚本语言并非是面向对象的,而是类似于C语言,这无疑为用户进行二次开发增加了难度。
    ④WinCC:Simens的WinCC也是一套完备的组态开发环境,Simens提供类C语言的脚本,包括一个调试环境。WinCC内嵌OPC支持,并可对分布式系统进行组态。但WinCC的结构较复杂,用户最好经过Simens的培训以掌握WinCC的应用。
    ⑤组态王:组态王是国内第一家较有影响的组态软件开发公司(更早的品牌多数已经湮灭)。组态王提供了资源管理器式的操作主界面,并且提供了以汉字作为关键字的脚本语言支持。组态王也提供多种硬件驱动程序。
    ⑥Controx(开物):华富计算机公司的Controx2000是全32位的组态开发平台,为工控用户提供了强大的实时曲线、历史曲线、报警、数据报表及报告功能。作为国内最早加入OPC组织的软件开发商,Controx内建OPC支持,并提供数十种高性能驱动程序。提供面向对象的脚本语言编译器,支持ActiveX组件和插件的即插即用,并支持通过ODBC连接外部数据库。Controx同时提供网络支持和WevServer功能。
    ⑦ForceControl(力控):大庆三维公司的ForceControl(力控)从时间概念上来说,力控也是国内较早就已经出现的组态软件之一。只是因为早期力控一直没有作为正式商品广泛推广,所以并不为大多数人所知。大约在93年左右,力控就已形成了第一个版本,只是那时还是一个基于DOS和VMS的版本。后来随着Windows3.1的流行,又开发出了16位Windows版的力控。但直至Windows95版本的力控诞生之前,他主要用于公司内部的一些项目。32位下的1.0版的力控,在体系结构上就已经具备了较为明显的先进性,其最大的特征之一就是其基于真正意义的分布式实时数据库的三层结构,而且其实时数据库结构可为可组态的活结构。在1999~2000年期间,力控得到了长足的发展,最新推出的2.0版在功能的丰富特性、易用性、开放性和I/O驱动数量,都得到了很大的提高。在很多环节的设计上,力控都能从国内用户的角度出发,即注重实用性,又不失大软件的规范。另外,公司在产品的培训、用户技术支持等方面投入了较大人力,相信在较短时间内,力控软件产品将在工控软件界形成巨大的冲击。
    其他常见的组态软件还有GE的Cimplicity,Rockwell的RsView,NI的LookOut,PCSoft的Wizcon以及国内一些组态软件通态软件公司的MCGS,也都各有特色。

     

    3. 组态软件的功能特点发展方向
      目前看到的所有组态软件都能完成类似的功能:比如,几乎所有运行于32位Windows平台的组态软件都采用类似资源浏览器的窗口结构,并且对工业控制系统中的各种资源(设备、标签量、画面等)进行配置和编辑;都提供多种数据驱动程序;都使用脚本语言提供二次开发的功能,等等。但是,从技术上说,各种组态软件提供实现这些功能的方法却各不相同。从这些不同之处,以及PC技术发展的趋势,可以看出组态软件未来发展的方向。

  • 如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例

    2008-07-08 09:39:37

    概要

    本文中的步骤介绍如何为重新安装 SQL Server 程序的系统做准备工作。

    删除 Microsoft SQL Server 2000 的正确方法(Microsoft 建议采用的方法)是,使用 Microsoft SQL Server 2000 安装程序中的卸载选项。不过,如果安装失败,可能无法使用卸载选项。如果无法使用卸载选项,则在尝试重新安装 SQL Server 程序前,必须将系统恢复到一个干净、稳定的安装点。

    注意:Microsoft SQL Server 2000(64 位)安装程序使用 Windows 安装程序,将 SQL Server 功能的安装完全集成到一个功能树中。最小和典型安装模式已不再采用。默认情况下,安装程序显示功能树,并选定所有可用的功能。管理员可通过选择功能树中的项目和更改安装路径来自定义安装。有关更多信息,请参阅 SQL Server 2000(64 位)文档。

    删除 Microsoft SQL Server 2000 前应考虑的事项

    重要警告:您可能希望按照当前的状态保存某些数据库。您可能还希望保存对默认数据库所做的更改。如果遇到以上任何一种情况,则在按照本文中的步骤进行操作前,应确保留有已知完好的数据备份,或将所有数据和日志文件复制到 MSSQL 文件夹之外的其他文件夹中,因为在下面的操作中您必须删除 MSSQL 文件夹。

    必须保存的文件包括由 Microsoft SQL Server 2000 安装的以下数据库文件:
    Distmdl.*
    Master.*
    Mastlog.*
    Model.*
    Modellog.*
    Msdbdata.*
    Msdblog.*
    Northwnd.*(可选安装)
    Pubs.*
    Pubs_log.*
    Tempdb.*
    Templog.*

    警告:如果安装的 SQL Server 还与 Microsoft SQL Server Reporting Services 一起使用,请确保还保存或重命名了以下文件夹和子文件夹:
    Default path\Reporting Services
    Default path\MSSQL\Reporting Services
    Default path\SQL Server Instance name\Reporting Services
    Default path\80\Tools\Report Designer
    注意Default path 指的是 %ProgramFiles%\Microsoft SQL Server

    Microsoft 还建议:
    对于配置为群集系统的 Microsoft SQL Server 2000,应确保没有任何其他群集资源与要删除的 Microsoft SQL Server 2000 存在依赖关系。

    有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    835185 (http://support.microsoft.com/kb/835185/) SQL Server 中的故障转移群集资源依存关系
    停止 Microsoft SQL Server 2000,因为活动连接可能会导致卸载过程无法成功完成。
    关闭其他节点上的所有 Microsoft SQL Server 2000 客户机或管理工具。
    使用 Microsoft SQL Server 2000 服务帐户或具有等效权限的帐户(也就是 Local Administrator 组的成员帐户)登录到服务器。如果将 SQL Server 配置为群集系统,则您使用的帐户在所有群集节点上都必须是 Local Administrators 组的成员。

    删除 SQL Server 的步骤

    重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要先进行备份,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注册表说明

    警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
    根据您的特定环境,您可以采用以下的一个或多个步骤。

    成功删除了 SQL Server 后,您不需要再继续执行此列表中的其余步骤。

    1. 对于虚拟服务器,请使用安装光盘上的 Microsoft SQL Server 2000 安装程序,然后单击“卸载”选项。SQL Server 联机手册中的“How to uninstall an existing installation of SQL Server (Setup)”(如何卸载现有的 SQL Server 安装(安装程序))主题对此进行了说明。
    2. 对于非群集(独立)实例,可以执行步骤 1,也可打开控制面板中的添加/删除程序小程序。
    3. 在控制面板中,打开添加/删除程序小程序。
    4. 运行 Regedt32,然后找到以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    Uninstall 项下,找到要删除的 Microsoft SQL Server 2000 实例的产品代码。

    在任务栏上,单击开始,然后单击运行。在运行对话框中,复制并粘贴以下命令,或自己键入以下命令:

    C:\WINNT\IsUninst.exe -f"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\Uninst.is" -c"C:\Program Files\Microsoft SQL Server\MSSQL$Server1\sqlsun.dll" -Mssql.miff i=I1

    如果上述步骤无效,则可以按照 删除 SQL Server 的所有已知实例 一节中的步骤手动删除 Microsoft SQL Server 2000。

    注意:此时并不是要完全删除 SQL Server 2000。执行这些步骤是为了将系统恢复到可以成功进行安装的状态,这样,您就可以在安装完成后再将恢复的 Microsoft SQL Server 2000 安装删除。

    5. 找到安装的 Data 文件夹,如果需要保存这些数据,则重命名该文件夹。否则,请删除 Data 文件夹。Microsoft 建议保留 Data 文件夹,这就相当于保留了 MDF 和 LDF 格式的数据库平面文件备份。如果重命名 Data 文件夹,只要您在重新安装时使用相同的名称、路径和 IP 地址,就可以将现有数据恢复到与使 SQL Server 脱机时完全相同的状态和条件。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的特定实例

    若要删除 SQL Server 的特定实例,请按照下列步骤操作:
    1. 找到并删除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹,其中 %drive% 是要删除的 SQL Server 实例的位置。
    2. 找到以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer

    注意:如果要删除默认实例,则必须删除除 Client 项以外的所有项。
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server

    必须使用 Regedt32.exe 来编辑要删除的实例的 InstalledInstances 值。默认实例的显示名称为 MSSQLSERVER,而命名实例的显示名称则为给该实例指定的名称。

    注意:不能使用 Regedit.exe 编辑该值;您必须使用 Regedt32.exe。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的所有已知实例

    若要删除 SQL Server 的所有已知实例,请按照下列步骤操作:
    1. 找到并删除 %drive%:\Program Files\Microsoft SQL Server\MSSQL\Binn 文件夹。
    2. 找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server


    3. 找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper
    4. 步骤 3 中的三个注册表项对应于 Microsoft SQL Server 2000 的默认实例。命名实例对应的注册表项与步骤 3 中列出的注册表项类似,但后面带有 $instance_name,因为 instance_name 是为特定实例指定的名称。找到要删除的实例所对应的注册表项后,选择并删除它们。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServerADHelper

    5. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    6. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    7. 运行安装程序并使用卸载选项,消除由于安装失败而遗留的任何配置问题或错误。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    删除 SQL Server 的默认实例

    若要删除 SQL Server 的默认实例,请找到并删除以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Search
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT

    删除 SQL Server 的命名实例

    若要删除 SQL Server 的命名实例,请按照下列步骤操作:
    1. 找到并删除某个命名实例对应的以下注册表项,其中 InstanceName 是要删除的实例的名称。
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSQLServer$InstanceName
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SQLSERVERAGENT$InstanceName
    2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    4. 运行安装程序并使用卸载选项,消除由于安装失败而遗留的任何配置问题或错误。


    注意:如果这是 SQL Server 2000 的群集实例,请为群集中的每个节点重复执行这些步骤。

    如何包含全文检索删除

    若要包含全文检索删除,请按照下列步骤操作:
    1. 删除以下注册表项。只有在使用 删除 SQL Server 的所有已知实例 一节中的步骤时,才应使用本节中的步骤:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSCNTRS
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSEARCH
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGATHERER
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSGTHRSVC
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSSINDEX
    注意:如果删除这些注册表项,就会禁用 Microsoft Search 服务 (MSSearch)。如果以下应用程序在同一台计算机上运行,此操作可能会对它们产生影响:
    Microsoft Exchange Server
    Microsoft SharePoint Portal Server
    Microsoft Site Server
    Microsoft Commerce Server
    Microsoft Small Business Server
    2. 如果将要删除的 SQL Server 实例配置为群集系统,请删除群集管理器中该 SQL Server 实例的所有群集资源。

    注意:仅删除 SQL Server 资源。
    3. 重新安装 Microsoft SQL Server 2000 并使用相同的名称和 IP 地址。
    如果不删除 MSSearch,重新安装 SQL Server 2000 时可能会出现以下错误信息:


    [sqlclusterSetup.cpp:464]:2 (0x2):The system cannot find the file specified.Problem in the resource name SQL Server Fulltext.

    [clushelp.cpp:1238]:5007 (0x138f):The cluster resource could not be found.

    [sqlclusterSetup.cpp:1059]:5007 (0x138f):The cluster resource could not be found.


    如果出现这些错误信息,请重新启动服务器,按步骤操作将 MSSearch 删除,然后再次尝试进行安装。

    注意:由于此前未完成删除过程,因此如果您担心能否在以后删除实例,可以执行以下步骤来验证是否解决了可能会导致此问题再次出现的所有问题。如果只是想确认此特定删除已完成,则不必执行这一步骤,因为该步骤只是检查自动删除过程是否有效。运行 SQL Server 安装程序,并使用“卸载”选项立即验证删除过程,而不是等到必须具备此功能时再进行验证。如果此步骤失败,则必须继续进行检查,确定导致失败的原因,并解决该问题。

    运行安装程序,然后使用卸载选项,确认没有由于删除失败而遗留的配置问题或错误。

    注意:在某些情况下,可能不会删除文件夹 %drive%:"\Program Files\Microsoft SQL Server\80,此时您必须手动将其删除。

    在安装 SQL Server 2000 时,可能会出现以下错误信息:

    A previous program installation created pending file operations on the installation machine.You must restart the computer before running setup
    如果出现此错误信息,请重新启动服务器,然后再次尝试进行安装。如果在重新启动服务器后,再次出现该错误信息,那么您要删除的文件可能处于只读状态。

    请按照下列步骤操作,检查这些文件是否处于只读状态:
    1. 找到以下注册表项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
    2. 记下文件名。
    3. 确保这些文件未设置只读属性。
    4. 再次重新启动服务器。

    重新安装 SQL Server 前删除临时文件夹中的内容

    将临时文件夹中的内容全部删除,这里的临时文件夹既包括 System Temp 文件夹,也包括安装用户的 Temp 文件夹。要确定用户临时文件夹的位置,请在命令提示符下输入以下命令:
    C:\Documents and Settings\username>set t
    结果应当包含以下内容:
    TEMP=C:\DOCUME~1\username\LOCALS~1\TempTMP=C:\DOCUME~1\username\LOCALS~1\Temp
    还可能会列出其他项。典型路径如下:
    C:\Documents and Settings\username\Local Settings\Temp
    System Temp 的典型路径为 %systemroot%\temp
  • C/S AND B/S

    2008-03-03 20:29:48

    C/S和B/S架构的解释和比较
    C/S和B/S的区别及实际应用说明: ²    C/S结构(Client/Server客户机服务器)结构 ²    B/S结构,即Browser/Server(浏览器/服务器)结构 ²    PM2项目管理系统是采用的C/S架构+WEB方式应用实际应用 1)    在实际应用中,C/S和B/S模式根据项目的规模和需求不同,而进行选择。技术发展日新月异。上表所述也只是一个抽象化的表述。 2)    实际上也有很大不同,比如安全性方面,B/S模式可以通过加密解决安全性问题。像银行网站上的网上银行,通过SSL 加密和CA证书数据解决安全性问题。 3)    B/S的优点突出,可是在客户端的能力弱也是事实,比如打印控制,就不得不考虑在客户端程序。安全性较高,不允许复制的图表,文档图片等数据,B/S模式就力不从心了(因为在网页中的数据复制是很容易的) 4)    还有如上表说的软件重用性,C/S模式也可以分为多导构架,并不是B/S模式所特有的。软件的可重用性是现代软件工程中所需要考虑的重要方面。 5)    B/S模式相对C/S模式先进,在很多系统中取代了C/S模式,但是其发展的不成熟也很明显。其实,用哪种模式并不重要(采用先进的软件构架的系统往往把核心模块都做到中间件中,使其保持稳定,而外层不管你采用B/S 还是C/S,对基本的系统逻辑影响并不大)。所以在实际应用中,B/S和C/S模式的结合长短互补,以更好的解决问题为出发点,是选择方案的一个重要原则。 C/S 与 B/S 区别(一般性比较) C/S模式 B/S模式 安全要求:是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.      一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。 程序架构:程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑     对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势,目前还不是很成熟。 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 软件重用不同:程序不可避免的整体性考虑导致构件的重用性不如在B/S模式下构件的重用性好。     多重结构,要求构件相对独立的功能,能够相对较好的重用。就如买来的餐桌可以再利用,而不是做在墙上的石头桌子 系统维护:    程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统。     构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级 处理问题不同:程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统。     建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小。 用户接口不同:多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。     建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本 实际应用 6)    在实际应用中,C/S和B/S模式根据项目的规模和需求不同,而进行选择。技术发展日新月异。上表所述也只是一个抽象化的表述。 7)    实际上也有很大不同,比如安全性方面,B/S模式可以通过加密解决安全性问题。像银行网站上的网上银行,通过SSL 加密和CA证书数据解决安全性问题。 8)    B/S的优点突出,可是在客户端的能力弱也是事实,比如打印控制,就不得不考虑在客户端程序。安全性较高,不允许复制的图表,文档图片等数据,B/S模式就力不从心了(因为在网页中的数据复制是很容易的) 9)    还有如上表说的软件重用性,C/S模式也可以分为多导构架,并不是B/S模式所特有的。软件的可重用性是现代软件工程中所需要考虑的重要方面。 10)    B/S模式相对C/S模式先进,在很多系统中取代了C/S模式,但是其发展的不成熟也很明显。其实,用哪种模式并不重要(采用先进的软件构架的系统往往把核心模块都做到中间件中,使其保持稳定,而外层不管你采用B/S 还是C/S,对基本的系统逻辑影响并不大)。 11)    所以在实际应用中,B/S和C/S模式的结合长短互补,以更好的解决问题为出发点,是选择方案的一个重要原则。
     

     

     

     

    ^_^   

    当今世界科学技术飞速发展,尤其以通信、计算机、网络为代表的互联网技术更是日新月异,令人眼花燎乱,目不睱接。由于计算机互联网在政治、经济、生活等各个领域的发展、运用以及网络的迅速普及和全社会对网络的依赖程度,计算机网络已经成为国家的经济基础和命脉,成为社会和经济发展强大动力,其地位越来越重要。但是,由于主流技术研发企业和用户对“B/S”和“C/S”技术谁优谁劣、谁代表技术潮流发展等等问题的争论不休,已经给检察机关使用“OA(办公)”和“案件管理”软件工作开展带来困惑,本文就此两项技术发展变化和应用前景做些探讨,供同行参考。

    一、什么是C/S和B/S

    要想对“C/S”和“B/S”技术发展变化有所了解,首先必须搞清楚三个问题。

    第一、什么是C/S结构。

    C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。

    传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。

    第二、什么是B/S结构。

    B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

    以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

    第三、管理软件主流技术。

    管理软件技术的主流技术与管理思想一样,也经历了三个发展时期。首先,界面技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直至Browser浏览器界面三个不同的发展时期。其次,今天所有电脑的浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其风格都是一样的,使用人对操作培训的要求不高,而且软件可操作性强,易于识别;再者,平台体系结构也从过去单用户发展到今天的文件/服务器(F/S)体系、客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。

    二、C/S和B/S之比较

    C/S和B/S是当今世界开发模式技术架构的两大主流技术。C/S是美国Borland公司最早研发,B/S是美国微软公司研发。目前,这两项技术以被世界各国所掌握,国内公司以C/S和B/S技术开发出产品也很多。这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。

    1、C/S架构软件的优势与劣势

    (1)、应用服务器运行数据负荷较轻。

    最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

    (2)、数据的储存管理功能较为透明。

    在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

    (3)、C/S架构的劣势是高昂的维护成本且投资大。

    首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。

    其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。

    2、B/S架构软件的优势与劣势

    (1)、维护和升级方式简单。

    目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。

    (2)、成本降低,选择更多。

    大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

    比如说很多人每天上“网易”(原文为新浪)网,只要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。

    (3)、应用服务器运行数据负荷较重。

    由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

     

     

    ^_^     

    C\s架构和b\s架构的区别

    散进散出货物或者称为大宗入出库货物的管理是综合仓库管理的主要内容??1??2??。目前,随着信息技术和网络技术的发展,“信息高速公路”建设已在全球拉开序幕,传统的ClientServer??简称CS??网络应用系统模式在开放性与信息的发布、交流等方面存在很大的局限性,严重影响到仓储管理适应全球性的全方位信息化进程的步伐,CS网络模式已经不适宜用来构建高性能的仓储管理网。Browser/Server ??简称B/S?? 网络结构模式作为传统CS模式的扩展,为仓储管理的建设提供了崭新的技术手段,开辟了网络建设的新途径。本文为克服传统的ClientServer的局限性,提出了基于B/S模式和C/S模式结合策略的仓储管理信息系统的总体结构和实现方法。

    2 总体设计


    在市场经济改革的大潮中,仓储行业为谋求发展,大量的是外协代管物资的保管。仓库服务的对象是货主,因此整个仓储管理信息系统的出发点应以货主为中心。货主的管理就成为系统设计的关键技巧。在总体设计上考虑到业务的复杂性及繁重的客户端计算,为提高管理效率,加强仓储管理系统与外部信息交互,系统设计采用C/S+B/S结构,其结构如图1所示。

    3 B/S网络模式的结构、工作原理和特点

    B/S网络结构模式是基于Intranet的需求而出现并发展的。Intranet是应用TCPIP协议建立的企事业单位内部专用网络,它采用诸如TCPIP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。同时,它具有连接Internet的功能和防止外界入侵的安全措施。另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。

    3.1 BS模式的模型结构

    BS模式,即浏览器/服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。

    3.2 BS模式的工作原理

    在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

    3.3 BS模式的特点

    BS模式管理信息系统基本上克服了CS 模式管理信息系统的不足,其主要表现在:

    3.3.1系统开发、维护和升级的经济性

    对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,BS模式所具有的框架结构可以大大节省这些费用,同时,BS模式对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。

    3.3.2 BS模式提供了一致的用户界面

    BS模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。

    3.3.3 BS模式具有很强的开放性

    在BS模式下,外部的用户亦可通过通用的浏览器进行访问。

    3.3.4 B/S模式的结构易于扩展

    由于Web的平台无关性,BS模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。

    3.3.5 BS模式具有更强的信息系统集成性

    在BS模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。

    3.3.6 BS模式提供灵活的信息交流和信息发布服务
    BS模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。

    4 CS网络模式的结构、工作原理和特点

    CS模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。CS模式主要由客户应用程序、服务器管理程序和中间件三个部分组成。首先,交互性强是CS固有的一个优点。在CS中,客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,CS模式提供了更安全的存取模式。由于CS配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCPIP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。由于CS在逻辑结构上比BS少一层,对于相同的任务,CS完成的速度总比BS快,使得C/S更利于处理大量数据。由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。但缺少通用性,业务的变更,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。不过此部分内容对于管理制度成熟的仓库企业而言,其困难度并不大。

    5 基于BS模式和CS模式结合策略

    如上所述,BS在MIS中的一个重要用途即是WEB??而目前企业WEB的基本工作模式就是:

    ①WEB Browser根据用户操作对WEB Server提出访问请求。

    ②Server将请求分析处理,通过CGI访问DBMS以进行数据的查询统计或事务的提交。

    ③CGI根据DBMS返回的结果生成HTML文书经过Server向客户的Browser返回结果。

    ④Browser将HTML结果显示给用户。

    上述流程,工作量主要在WEB Server部分,而对该部分的处理目前也有几种方法,有用CGI访问DBMS??也有依靠Web Server自身具有数据库处理能力,也有混合访问DBMS,但总的来说,对Web Server端的应用开发能满足我们的要求。

    在各个子系统??3??应用上,我们仍然使用ClientServer方式,在典型的CS数据库应用中,数据的储存管理功能,是由服务器程序独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号不准重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)这背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序可以变的非常“瘦小”,麻烦的事情,都交给了服务器和网络。在CS体系下,数据库真正变成了公共、专业化的仓库,受到独立的专门管理。无论你用小型XBASE类数据库,或大型的Oracle 、Sybase类数据库,在客户端你仍然要装实用程序用于数据服务器的信息联系,而同样对于大多数管理类用户??则可安装浏览器??编制一定的CGI程序??甚至利用新出现的JDBC或ASP技术??实现与后台数据库的连接。

    为此,我们在仓储管理信息系统中的货主物资入出库管理采用CS模式,而在货主库存物资动态信息管理采用BS模式。具体的功能模块和数据库结构参见文献??3??。

    6 结束语

    对于企业的BS应用,从当前的技术水平看,特别适用于系统同用户交互量不大的应用,对于需要大量频繁、高速交互的应用系统,采用这种模式并不一定是最好的选择。采用Intranet应用模式并不一定要全部取代传统的ClientServer结构,从某种意义特别是从近期的发展看,二者应用界限并不清晰,而且往往是互相补充、相辅相成的。事实上,企业MIS采用BS模式并不是要求把应用都转到WEB Server上来,而是要根据情况来选择。那么,在应用中新的BS模式就需要能同传统的CS模式结合起来。
    企业在选择MIS系统平台模式时,要考虑到BS模式的先进性,也要考虑到CS模式的成熟性,还可以根据企业自身的业务特点,采取CS与BS交叉并用的体系结构。Intranet系统的出现,其技术日益走向成熟,无疑是企业MIS建设的首选模式。但目前情况下,完全抛弃CS技术及其系统结构模式也是不实际的。一方面,原来的系统能满足使用要求的应保留使用;另一方面,CS技术能解决许多目前Intranet系统还不易解决的问题。此外,Intranet系统的优越性表现在对信息的发布、数据的收集、数据共享方面。事实上,只有将主要以数据库为处理对象的统计、分析、控制作为主体的业务处理技术(CS技术)与采用WEB技术的信息查询、发布系统的有机结合,才是仓储管理企业网络化的最佳解决方案。

  • C51的一些误区和注意事项

    2006-11-20 14:58:16

    1)C忌讳绝对定位。 常看见初学者要求使用_at_,这是一种谬误,把C当作ASM看待了。在C中变量的定位是编译器的事情,初学者只要定义变量和变量的作用域,编译器就把一个固定地址给这个变量。怎么取得这个变量的地址?要用指针。比如unsigned char data x;后,x的地址就是&x, 你只要查看这个参数,就可以在程序中知道具体的地址了。所以俺一看见要使用绝对定位的人,第一印象就是:这大概是个初学者。

     2)设置SP的问题。 原因和1差不对,编译器在把所有变量和缓冲区赋予地址后,自动把最后一个字节开始的地方,作为SP的开始位置,所以初学者是不必 要去理会的。这体现C的优越性,很多事情C编译时候做了。

    3)C的主程序结构: #i nclude <reg52.h> void main(void) { while(1); } 这是个最小的成功的C程序,包括头部文件和程序主体。 头部文件的名词解释:引用的外部资源文件,这个文件包括了硬件信息和外部模块提供的可使用的函数和变量的说明。可以用文本方式打开reg52.h,仔细研究下,会有一些写程序的体会。

    4)这样构成一个C项目 在C中,常用项目来管理。项目一般分为两大块:C文件块和头部文件块。 我们常把不同功能写在不同的C文件中,依靠项目的管理,最后把所有文件连接起来,这样就可以得到可以烧录的HEX文件或BIN文件。 这些C文件中,有且只有唯一一个包括main()函数,和3)中一样的C文件。用头部文件把各个不同的C互相连接起来。一个C文件基本上要对应有一个H头部文件,这个H文件就包含本C文件中可以提供给外面使用的变量和函数,没有在H文件中列出的文件,可以算是该C文件的内部函数和变量,外部C不能使用。 例子:a.C: unsigned char i; unsigned char mWork; void Test1(void) { mWork++; } void Test2(void) { i++; } a.h文件中: extern unsigned char i; extern void Test1(void); 这样主程序M.c中: #i nclude <reg52.h> /*C编译器内部自带的H文件,使用<>*/ i nclude "a.h" /*自定义的H文件,一般用""*/ void main(void) { Test1(); /*使用a.c模块文件中的函数*/ while(1){ i++; /*使用a.c模块文件中的变量*/ } }

    5)51家族 核心都是基于8031的,有很多在此核心上进行扩展,有的把程序存储器放在内部:89c(S)51..,有的增加了RAM:89c(S)52..,有的增加了一些专用硬件80C552...,有的改变时钟时序W77E58...。市面上现在常用的主要有ATMEL公司的AT89X系列,PHILIPSP87(89)x,台 湾WINBONDw77(78)x系列,CygnalC8051Fx系列。

    6)51单片机结构的C描述 这里不讲51的具体结构,只是引导初学者快速理解51单片机的物理结构。寄存器和IO及其它硬件设备的地址名称,在相应的C头部文件 中可以找到。51reg51.h,52reg52.h,以次类推,比如winbond78E58就为w78e58.h这些H文件中的描述: srf,定义一个8位的设备。 srf16,定义一个16位的设备。 sbit,定义一个位的设备。 用这些语句定义后,就可以在C中象汇编一样使用这些硬件设备,这是单片机应用比标准C特殊的地方,其它差别很少。

     7)51系列中data,idata,xdata,pdata的区别 data:固定指前面0x00-0x7f128RAM,可以用acc直接读写的,速度最快,生成的代码也最小。 idata:固定指前面0x00-0xff256RAM,其中前128data128完全相同,只是因为访问的方式不同。idata是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:cidata做指针式的访问效果很好) xdata:外部扩展RAM,一般指外部0x0000-0xffff空间,用DPTR访问。 pdata:外部扩展RAM的低256个字节,地址出现在A0-A7的上时读写,用movx ACC,@Rx读写。这个比较特殊,而且C51好象有对此BUG, 建议少用。但也有他的优点,具体用法属于中级问题,这里不提。

    8)startup.a51的作用 和汇编一样,在C中定义的那些变量和数组的初始化就在startup.a51中进行,如果你在定义全局变量时带有数值,如unsigned char data xxx=100;,startup.a51中就会有相关的赋值。如果没有=100startup.a51就会把他清0。(startup.a51==变量的初始化)。 这些初始化完毕后,还会设置SP指针。对非变量区域,如堆栈区,将不会有赋值或清零动作。 有人喜欢改startup.a51,为了满足自己一些想当然的爱好,这是不必要的,有可能错误的。比如掉电保护的时候想保存一些变量,但改startup.a51来实现是很笨的方法,实际只要利用非变量区域的特性,定义一个指针变量指向堆栈低部:0xff处就可实现。, 为什么还要去改? 可以这么说:任何时候都可以不需要改startup.a51,如果你明白它的特性。

  • 今天偶得忙啦

    2006-11-15 09:34:17

    不过可以送点东东给大家,

    最近偶在学PROTEUS和KEIL结合使用,真是太好了,

    可以给没有硬件环境的朋友来一个仿真的硬件环境,

    再加上用ultraedit-32可以使用起来得心应手哦~

    赶快试试吧~~~~~~~~~

Open Toolbar