博文

COM是Component Object Model (组件对象模型)的缩写。(2014-04-16 09:56:00)

摘要:COM是Component Object Model (组件对象模型)的缩写。

用户需要什么样的软件产品?这是一个多选题,但高效,健壮是肯定会被选种的。作为一名软件开发人员如何做才能满足用户的需要呢?必须要保证升级应用时 不破坏与以前版本的向后兼容性。必须做到扩展系统服务时不依赖特定的操作系统。面向对象的程序设计显然是一次革命性的改变。采用面向对象的设计方法我们可 以很容易的把要解决的问题事物抽象成各种类,并将内部动作封装隐藏起来,只提供一些接口。但这并没有完全解决我们的问题。昨天我在《程序员》杂志上看到, 现在是后OO时代,那OO以后是什么呢?应该是面向组件吧。

COM component(COM组件)

COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的 组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可 以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专 长编写组件模块;等等。 

COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组 件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情 况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且 Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。

COM所含的概念并不止是在Microsoft Windows操作系统下才有效。COM并不是一个大的API,它实际上象结构化编程及面向对象编程方法那样,也是一种编程方法。在任何一种操作系统中......

阅读全文(16540) | 评论:18

命令行cmd强制关闭、重启电脑(shutdown)(2013-05-31 15:23:00)

摘要: shutdown   /?  

用法:   shutdown   [/i   |   /l   |   /s   |   /r   |   /a   |   /p   |   /h   |   /e]   [/f]
        [/m   \\computer][/t   xxx][/d   [p:]xx:yy   [/c   "comment "]]

        没有参数       显示帮助。这与键入   /?   是一样的
        /?                   显示帮助。这与不键入任何选项是一样的
        /i                   显示图形用户界面(GUI)。
                              这必须是第一个选项
        /l                   注销。这不能与   /m   或   /d   选项一起使用
      &nb......

阅读全文(7411) | 评论:0

一键关闭所有程序(2013-05-31 15:21:00)

摘要:   顾名思义就是按一个按键就关闭了所有打开的程序,很好很强大吧? 哈哈……  只要下载一个叫closeallwindow的软件就可以了,没什么可说的下载下来是免安装的双击运行就可以了,你会发现你打开的所以程序在一瞬间都关闭了。  如果你正在看八卦炒股什么的突然boss来了只需要运行一下桌面就干干净净了,是不是很敬业呀?哈哈,不过有一点不算完美的地方就是我在后台播放的音乐软件关不掉,但是起码在桌面上能看到的程序都能关闭,你也可以先实验一下不然到时候关不了就麻烦啦。  可以去百度,怕麻烦的话我就提供个网盘地址吧  http://www.uudisc.com/user/bluestrong/file/3757364     PS:如果不想每次都双击程序,可以把它放在一个目录下然后发送桌面快捷方式设置下热键 再把属性改成隐藏就好了
另一种方法是用CMD命令强制关闭程序 1、打开记事本输入taskkill /f /im***.exe       其中***代表应用程序的名称 如果关闭IE浏览器就输入taskkill /f /imiexplor.exe  输好后另存为***.cmd就可以了。 这种方法的坏处是要把每个要关闭的程序都自己写下来,而且一次关闭过多程序的话还是会费时的,PS;你可以把优先要关闭的程序写在前面。这样就可以先关闭他们啦。

如果不想关闭程序只想暂时隐藏可以下载老板键之类的软件那种软件就更邪恶啦,自己百度吧我就不多说了。 ......

阅读全文(2790) | 评论:1

IIS是什么?(2011-12-27 21:39:00)

摘要:Internet Information Server的缩写为(IIS)是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW)

其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。


IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。本文将向你讲述Windows 2000高级服务器版中自带的IIS 5.0的配置和管理方法
......

阅读全文(1735) | 评论:1

Windows Server 2003 R2与SP2 的升级(2011-12-09 11:33:00)

摘要:关于 R2,很多人分不清楚 R2 与 SP2 的关系,总是有人提出“R2 与 SP2 有什么区别”、“我应该将 Server 2003 升级到 R2 还是 SP2”之类的问题。其实 R2 与 SP2 两者并不冲突……   Windows Server 2003 R2 是微软为了扩展 Windows Server 2003 系统的功能而推出的一项功能软件包,目前已经有很多用户将 Windows Server 2003 升级到了 R2 版。关于 R2,很多人分不清楚 R2 与 SP2 的关系,总是有人提出“R2 与 SP2 有什么区别”、“我应该将 Server 2003 升级到 R2 还是 SP2”之类的问题。其实 R2 与 SP2 两者并不冲突,我们完全可以将 Windows Server 2003 升级为“Windows Server 2003 R2 with SP2”。   Service Pack(简称 SP)是软件服务程序包,它的主要目的是更新软件的文件版本、是零散更新的集合。SP 属于免费软件,它并不会更改 Windows 的产品使用授权,任何正版的 Windows 用户都可以免费升级;而 R2 做为一个全新的功能软件包,它不是免费发布的,用户需要重新购买 R2 的产品使用授权,换言之,我们将 Windows Server 2003 升级到 R2 版后,Windows 的产品使用授权也将发生改变,因此 Windows 必须重新激活。这是 SP 与 R2 的一个显著区别。   Windows Server 2003 R2 的程序文件是在 Windows Server 2003 SP1 的基础上开发的,因此在将 Windows Server 2003 升级到 R2 版之前,我们必须首先安装 SP1 或 SP2(至少安装 SP1)。在升级到 R2 版后,SP1 将无法卸载。说了这么多,到底应该怎样将 Windows Server 2003 升级到 R2 呢?原来,Windows Server 2003 R2 的安装程序由两张 CD 组成,第一张 CD 是 Windows Server 2003 with SP1 的安装程序、第二张就是 R2 组件的安装程序。如果我们已经有安装好的 Windows Server 2003 系统(已安装 SP1 或 SP2......

阅读全文(1805) | 评论:0

Common command / program exit codes / er(2011-11-22 17:56:00)

摘要: 0 Program suseccfully completed. Usually indicates that the program / application or DOS / Cmd command has successfully completed. 1 Incorrect function. Usually indicates that Run DOS / Cmd command Action has attempted to execute non-recognized command in Windows command prompt cmd.exe. 2 The system cannot find the file specified. Indicates that the file can not be found in specified location. 3 The system cannot find the path specified. Indicates that the specified path can not be found. 5 Access is denied. Indicates that user has no access right to specified resource. 9009
0x2331 Program is not recognized as an internal or external command, operable program or batch file. Usually indicates that command, application name or path has been misspelled when configuring the Action. 3221225477
0xC0000005
-1073741819 Access violation.
Indicates that the executed program has terminated abnormally or crashed. 3221225495
0xC000001......

阅读全文(2823) | 评论:0

DNS基础教程(十四)DNS查询工具之DIG的使用(2011-10-13 11:02:00)

摘要:从本节开始,我们将详细介绍2个常用的DNS的命令行诊断工具,分别是linux下的DIG和windows下的NSLOOKUP,我们首先来说DIG工具。 DIG,全称Domain Information Groper。原本是Linux平台上BIND服务器诊断的工具(已上传至附件),现在已经有了windows的版本,这节就是利用此工具在windows环境下来做一些DNS的诊断测试。 首先,需要将DIG安装到系统中,大致分为以下几步: 1、安装DIG程序 运行安装程序中的BINDInstall.exe,如下图: 运行完成后,会弹出一个对话框,告诉我们安装已完成。如下图: 程序默认将关键文件安装到C:\WINDOWS\system32\dns下的BIN文件夹下,如下图: 红框的文件就是DIG程序。至此,程序安装完成。 2、设置DIG运行环境 待安装完成后,我们需要将上述安装目录添加到环境变量中,以方便在命令行中直接运行dig命令,而无需使用绝对路径。具体步骤如下: 打开系统属性,并找到高级选项卡。如下图: 我们需要把DIG的路径添加到系统变量中,如下图: 添加完成后,在命令行里测试一下。如下图: 出现上图提示就表明DIG程序安装成功,下面对输出内容做简要介绍,如下图: 当不添加任何参数,直接使用dig命令时,默认会解析根服务器,并附加解析对应的A记录。如果想解析一个域名,则之需要在dig后面添加域名地址即可。 以www.126.com为例,如下图: 上图是利用dig命令查询www.126.com的A记录,但这样的结果过于简单,并没有体现整个解析过程,此时我们可以借助+trace这个参数,来获得过多的信息。如下图: 上图是利用dig命令解析www.126.com的A记录的整个过程,我们可以清晰的看到首先是查找根DNS服务器,然后其中的K.root-servers.net根服务器告诉DNS负责.com域名的13台顶级域名服务器,接着由其中的a.gtld-servers.net顶级域名服务器告诉DNS负责126.com的2台NS服务器分别是ns3.nease.net和ns4.nease.net,最后DNS继续查询负责解析www这台主机的NS服务器,结尾一行表明是由NS3这台NS......

阅读全文(2211) | 评论:0

DNS基础教程(十三)图文详说A、CNAME、MX和NS记录(2011-10-13 11:01:00)

摘要:在之前的12个小节我们对DNS的基础、以及Windows的DNS系统作了较详细的描述,下面的几节主要是说一些有关DNS应用方面的内容。DNS记录 如果把DNS的体系结构比喻成一棵倒挂的大树,那么毫无疑问,每一条记录就是组成这棵大树必不可少的枝叶了。所谓的DNS记录,其实就是具有特殊功能的一个个数据条目。在windows的DNS中,这些条目一旦被创建后,就可以实现各式的功能,比如创建一条A记录,就可以为客户端提供某个域名到IP的正向解析功能等。当然,DNS记录分为很多种,各有各的用途。进入DNS管理系统,我们可以在这里看到。如下图: 尽管这里列出了几十种DNS记录,这里只说说我们接触较多几类记录。 A记录 当我们想获取一个域名对应的IP地址,或通过域名方式访问某一网页或程序,此时就需要在这个域名和所属的IP地址间创建一个映射关系。这个关系就是利用在DNS中为此名称创建的A记录。而这个名称可以理解成是某台主机的计算机名如www,它的IP是192.168.1.100,同时,在这台主机安装IIS并创建一个测试页面。当DNS服务器上存在一个abcdef.com的区域,同时,将www这台主机的主DNS后缀设为abcdef.com,现在,我们想在局域网内实现通过www.abcdef.com就可以访问那个测试页面,那么就需要在DNS上做一个A记录,目的是把www.abcdef.com和192.168.1.100对应起来,如下图: 按照上述步骤创建完成后,如下图: 在列表中会出现一条A记录,同时这个条记录的对应的FQDN就是www.abcdef.com,我们来验证一下创建的结果,如下图: 因为试验环境里没有192.168.1.100这台计算机,所以ping无法通过,但如果真实存在的话,那就不会有什么问题,同时访问测试页面也会很顺利(此处不再演示)。我们可以为一个域名添加多个IP,同一IP也可以对应多个主机名。这样做的目的是可以实现简单的冗余访问。 以上是本地DNS的A记录操作方法,如果你有一个付费域名,想让用户通过它来访问某个网站,那么就需要在该域名的控制台上添加DNS记录,这里以易名中国为例,进入域名管理界面,如下图: 上图有一个域名zenter.cn,点击右侧的[管理],就可以对这个域名做进一步的操作。 如下图: ......

阅读全文(2115) | 评论:0

DNS基础教程(十)图例详解DNS递归和迭代查询原理及过程(2011-10-13 10:59:00)

摘要:前面我们曾经提到了一些有关递归查询的内容,但说的很少,也很笼统,本节将会从原理和实例两方面入手分析DNS的递归以及迭代查询。 在此之前,我们需要了解一些背景知识,以便于更好的理解今天的主题内容。 在互联网中,一个域名的顺利解析离不开两类域名服务器,只有由这两类域名服务器可以提供“权威性”的域名解析。 第一类就是国际域名管理机构,也就InterNIC,主要负责国际域名的注册和解析,第二类就是国内域名注册管理机构,在中国就是CNNIC了,主要负责国内域名注册和解析,当然,尽管分为国际和国内,但两者一主一辅,相互同步信息,毕竟最终的目的是在全球任何一个有网络的地方都可以顺利访问任何一个有效合法的域名,其间的联系就可见一斑了。 有的朋友可能会有这个疑问,域名服务器不是有很多吗?为什么说只有2类呢?是的,ISP何其多?当我们输入某一网址(或域名),系统将这个域名发送至需要将其当前已配置的DNS服务器,以便转换为IP地址进行访问,通常会是当地的公共DNS服务器(内网环境可能直接提交到防火墙或路由器上做进一步转发处理)。公网DNS服务器收到此请求后,并非立刻处理,比如转发至上一级的DNS服务器(在第一节讲过DNS有着很严格的逻辑层次关系),而是首先会查看自己的DNS缓存,如果有这个域名对应的IP,则直接返回给用户,系统收到这个IP后交给浏览器做进一步处理。在这个轮回的过程中,客户端所得到的DNS的回复就是“非权威的性”的,也就是说这个结果并不是来自这个域名所直接授权的DNS服务器,而是该记录的副本。简单的说,“非权威性”的应答是从别的DNS服务器上复制过来的,与之对应的,就是“权威性”应答则是由域名所在的服务器作出的应答,听起来似乎不易理解,我们来看一个例子。 我所在地是深圳,这里的公共DNS服务器是202.96.134.133,我们来检测一下。 如下图: 这里用到了nslookup命令,用来查询当前本机解析域名所依赖的DNS服务器,从上图中文名可以得知当前默认的DNS解析服务器是ns.szptt.net.cn,对应的IP地址为202.96.134.133,也就是说在这台机子上运行的网络程序,如果需要用到DNS域名解析的,都会将请求到这个服务器上,寻求解析。 当然,如果你是在内网,或是其他类型的局域网,在解析时候可能无法顺利得到......

阅读全文(2600) | 评论:0

DNS基础教程(七)辅助区域、存根区域操作演示(2)(2011-10-13 10:54:00)

摘要:时间:2011-03-25 Tag:DNS DNS基础教程 本节我们继续前面的学习 2、配置辅DNS区域 安装DNS的过程和上述类似,这里不再重复。下面开始创建辅助区域。打开DNS管理器,具体操作如下图: 选择【新建区域】后,如下图: 直接【下一步】,如下图: 我们要建立主区域的辅助区域,所以这里的区域类型选择【辅助区域】。如下图: 这里输入的名称要和主区域的一致,设置完成后点击【下一步】,如下图: 此时向导提示我们输入主DNS服务器的IP,设置完成后点击【下一步】,如下图: 最后一步显示了设置信息,点击【完成】结束此向导。 我们到DNS2上看看a.com的区域信息是否已被复制。如下图: 可以看到在DNS2上也看到了和DNS1中一样的记录,双击SOA的记录,如下图: 设置都是灰色的,无法修改,表明这些信息是来源于主DNS服务器,NS和A记录也是一样。复制过程耗时长短取决于区域记录的多少以及所采取的复制类型,即全区域传输,或是增量区域传输。默认是全区域传输,我这里也是采用的这种方式。由于记录很少,所以整个过程复制的很快。我们通过wireshark来看一下复制过程中,辅助区域和主区域间是如何通讯的。如下图: 经过这个过程,辅助区域就建立完成了,那记录是如何更新的呢? 在SOA的属性里,有一个几个和时间有关的参数,那些参数就决定了主DNS区域会间隔多久来验证辅助区域内的数据有效性,我们也可以手工复制来进行数据同步。 在辅助区域的空白处,单击右键可以看到有两个加载选项,如下图: 那这两个选项有什么不同呢,简单讲,从【主服务器复制】其实只是更新增量的部分,也就是IXFR更新,而【主服务器重新加载】则是重新更新所有的记录,也就是AXFR更新。测试过程其实很简单,在DNS1任意添加一条记录,然后再DNS2上使用着脸个选项,就可以看到记录很快被同步过来。具体实验不再演示了,我抓了两张协议分析图以供参考,如下图: 【主服务器复制】: 【主服务器重新加载】: 至此,副本区域已经创建完毕。为了测试方便,我同时也创建了反向查询区域和对应的副本区域。创建完成并重启DNS服务,系统会自动将副本的A记录同步到区域内,如下图: ......

阅读全文(2272) | 评论:0