服务名称 | 端口?协议 [别名] | #注释 |
ftp-data | 20/tcp | #FTP, data |
ftp | 21/tcp | #FTP. control |
telnet | 23/tcp | |
smtp | 25/tcp mail | #Simple Mail Transfer Protocol |
time | 37/tcp timserver | |
time | 37/udp timserver | |
domain | 53/tcp | #Domain Name Server |
domain | 53/udp | #Domain Name Server |
tftp | 69/udp | #Trivial File Transfer |
gopher | 70/tcp | |
http | 80/tcp www www-http | #World Wide Web |
pop3 | 110/tcp | #Post Office Protocol - Version 3 |
nntp | 119/tcp usenet | #Network News Transfer Protocol |
netbios-ns | 137/tcp nbname | #NETBIOS Name Service |
netbios-ns | 137/udp nbname | #NETBIOS Name Service |
netbios-dgm | 138/udp nbdatagram | #NETBIOS Datagram Service |
netbios-ssn | 139/tcp nbsession | #NETBIOS Session Service |
imap | 143/tcp imap4 | #Internet Message Access Protocol |
snmp | 161/udp | #SNMP |
snmptrap | 162/udp snmp-trap | #SNMP trap |
irc | 194/tcp | #Internet Relay Chat Protocol |
ipx | 213/udp | #IPX over IP |
ldap | 389/tcp | #Lightweight Directory Access Protocol |
https | 443/tcp MCom | |
https | 443/udp MCom | |
uucp | 540/tcp uucpd | |
ldaps | 636/tcp sldap | #LDAP over TLS/SSL |
doom | 666/tcp | #Doom Id Software |
doom | 666/udp | #Doom Id Software |
phone | 1167/udp | #Conference calling |
ms-sql-s | 1433/tcp | #Microsoft-SQL-Server |
ms-sql-s | 1433/udp | #Microsoft-SQL-Server |
ms-sql-m | 1434/tcp | #Microsoft-SQL-Monitor |
ms-sql-m | 1434/udp | #Microsoft-SQL-Monitor |
wins | 1512/tcp | #Microsoft Windows Internet Name Service |
wins | 1512/udp | #Microsoft Windows Internet Name Service |
l2tp | 1701/udp | #Layer Two Tunneling Protocol |
pptp | 1723/tcp | #Point-to-point tunnelling protocol |
radius | 1812/udp | #RADIUS authentication protocol |
radacct | 1813/udp | #RADIUS accounting protocol |
nfsd | 2049/udp nfs | #NFS server |
knetd | 2053/tcp | #Kerberos de-multiplexor |
admin | 6000/tcp | #Winmail Server Admin |
webmail | 6080/tcp | #Winmail Server Webmail |
man | 9535/tcp | #Remote Man Server |
如果所要查的某域名的MX记录不存在,则出C以下cM的提C:
C:\>nslookup
> set type=mx
> demo.amaxit.net
Default Server: [202.106.184.166]
Address: 202.106.184.166
Non-authoritative answer:
*** Can't find demo.amaxit.net: No answer
Authoritative answers can be found from:
amaxit.net
origin = dns1.hichina.com
mail addr = hostmaster.hichina.com
serial = 2006091503
refresh = 21601
retry = 3600
expire = 1728000
minimum = 21600
在邮件系l中使用自己的域?/strong>
假设你的邮g服务器地址? 61.176.1.120
已经Z一条A记录: mail.mydomain.com A 61.176.1.120
只有L名能否徏邮gpȝQ?/strong>
您的域名 IN MX 10 mail.mydomain.com
完全可以。假设你的邮件服务器的主机名?mail.mydomain.comQ就是说在internet上mail.mydomain.com解析C?邮g服务器IP地址。你可以在你的邮件系l中建立一个叫 mail.mydomain.com的域Q你的email格式?user1@mail.mydomain.com, 其它邮gpȝ可以发信C的服务器Q用动态域名指向的也是一栗如果你有一个静态IP地址Q你甚至可以Z个一IP地址为结邮gpȝ?q有一U情况你的域名直接指向你的邮件服务器Q就是说在internet上mydomain.com解析C的邮件服务器Q这时你Z个mydomain.com的域Q?你的email格式?user1@mydomain.com
什么是动态域?/strong>
Internet上的域名解析一般是静态的Q即一个域名所对应的IP地址是静态的Q长期不变的。也是_如果要在Internet上搭Z个网站,需要有一个固定的IP地址?br> 动态域名的功能Q就是实现固定域名到动态IP地址之间的解析。用hơ上|得到新的IP地址之后Q安装在用户计算机里的动态域名Y件就会把q个IP地址发送到动态域名解析服务器Q更新域名解析数据库。Internet上的其他讉Kq个域名的时候,动态域名解析服务器会返回正的IP地址l他?br> 因ؓl大部分Internet用户上网的时候分配到的IP地址都是动态的Q用传统的静态域名解析方法,用户x自己上网的计机做成一个有固定域名的网站,是不可能的。而有了动态域名,q个梦可以成真。用户可以申请一个域名,利用动态域名解析服务,把域名与自己上网的计机l定在一Pq样可以在安或公叔R搭徏自己的网站,非常方便?br>
U网ip|段
U有地址QPrivate addressQ属于非注册地址Q专门ؓl织机构内部使用。以下列出留用的三类内部d地址QAc?10.0.0.0QBc?172.16.0.0 —?172.31.0.0QCc?192.168.0.0 —?192.168.255.0?
如何查看我的电脑的IP地址
Windowspȝ: 用鼠标选择“开?#8221;->“E序”->“MS-DOS方式”Q打开一个DOS命o行窗口,执行Qipconfig
unix/linux: 在命令行下输入ifconfig
什么是子域名、二U域?
子域名是个相对的概念Q是相对父域名来说的。域名有很多U,中间用点分开。例如公司的域名是以 com l尾的,所有以 com l尾的域名便都是它的子域。例如:www.amaxit.net 便是 amaxit.net 的子域,?amaxit.net ?net 的子域?
RBL是什?
RBL 全称?Real-time Blackhole Lists, 是国外的反垃N件组l提供的查垃N件发送者地址的服? RBL 功能对中国用戯言Q几乎不可用?因ؓ我们发现大部分中国的IP地址都在 RBL 数据库里。请不要启用RBL 功能?常用的RBL服务器地址? relays.ordb.org;dnsbl.njabl.org;bl.spamcop.net;sbl.spamhaus.org;dun.dnsrbl.net;dnsbl.sorbs.net 查询和删除RBL中的IP地址请到http://openrbl.org/ ?http://ordb.org
电子邮gW号Q的来历
Q符号在英文中曾含有两种意思,?#8220;?#8221;?#8220;单h”。它的前一U意思是因其发音c?g英文atQ于是常被作?#8220;?#8221;的代名词来用。如“明天早晨在学校等”的英文便条就 成了“wait you Q?schoolmorning”。除了at外,它又有each的含义,所?#8220;Q?#8221;也常常用 来表C商品的单hW号?
国的一位电脑工E师汤林确立了Q在电子邮g中的CQ赋予符?#8220;Q?#8221;新意。ؓ 了能让用h便地在网l上收发电子邮gQ?971q就职于国国防部发展军用网l阿帕网?BBN电脑公司的汤林森Q奉命找一U电子信地址的表现格式。他选中了这个在人名中绝不会 出现的符?#8220;Q?#8221;q取其前一U含义,可以z明了地传达某h在某地的信息Q?#8220;Q?#8221;p 栯入了电脑|络?
汤林设计的电子邮g的表现格式ؓ“人名代码Q电脑主机或公司代码Q电脑主机所?机构的性质代码Q两个字母表C的国际代码”。这是现在我们所用电子邮件地址的格式, 其中?#8220;Q?#8221;W号把用户名和电脑地址分开Q电子邮g能通过|络准确无误C送?
]]>
针对IE的恶意修攏V攻L法非常多Q本文中介绍的十U反黑技巧,一定会对你有所帮助?
1.理好Cookie
在IE6.0中,打开“工具”→“Internet选项”→“隐U”对话框Q这里设定了“阻止所有Cookie”、“高”、“中高”、“中”、“低”、“接受所有Cookie”六个?默认为“中?Q你只要拖动滑块可以方便地q行讑֮Q而点M方的“编辑”按钮,在“网站地址”中输入特定的网址Q就可以其讑֮为允许或拒绝它们使用Cookie?
2.用或限制用JavaE序及ActiveX控g
在网中l常使用Java、Java Applet、ActiveX~写的脚本,它们可能会获取你的用h识、IP地址Q乃臛_令,甚至会在你的机器上安装某些程序或q行其他操作Q因此应对Java、Java程序脚本、ActiveX控g和插件的使用q行限制。打开“Internet选项”→“安全”→“自定义U别”,可以设|“ActiveX控g和插件”、“Java”、“脚本”、“下载”、“用户验证”以及其它安全选项。对于一些不太安全的控g或插件以及下载操作,应该予以止、限Ӟ臛_要进行提C?
3.防止泄露自己的信?
~省条g下,用户在第一ơ用Web地址、表单、表单的用户名和密码后,同意保存密码Q在下一ơ再q入同样的Web及输入密码Ӟ只需输入开头部分,后面的就会自动完成,l用户带来了方便Q但同时也留下了安全隐患Q不q我们可以通过调整“自动完成”功能的讄来解冟뀂设|方法如?依次点击“Internet选项”→“内容”→“自动完成”,打开“自动完成设|”对话框Q选中要用的“自动完成”复选项?
提醒:为发安全赯Q防止泄露自q一些信息,应该定期清除历史记录Q方法是在“自动完成设|”对话框中点几Z清除表单”和“清除密码”按钮?
4.清除已浏览过的网址
在“Internet选项”对话框中的“常规”标{下单击历史记录区域的“清除历史记录”按钮即可。若只想清除部分记录Q单击IE工具栏上的“历叜y按钮,在左栏的地址历史记录中,扑ֈ希望清除的地址或其下网,单击鼠标右键Q从弹出的快捯单中选取“删除”?
5.清除已访问过的网?
Z加快览速度QIE会自动把你浏览过的网保存在~存文g夹“C:/Windows/Temporary Internet Files”下。当你确认不再需要浏览过的网|Q在此选中所有网,删除卛_。或者在“Internet选项”的“常规”标{下单击“Internet临时文g”项目中的“删除文件”按钮,在打开的“删除文件”对话框中选中“删除所有脱机内容”,单击“确定”,q种Ҏ会遗留少许Cookie在文件夹内,为此IE6.0在“删除文件”按钮旁边增加了一个“删除Cookie”的按钮Q通过它可以很方便地删除遗留的
6.永远不怕IE主页地址被修?
众所周知Q修改IE默认主页地址是恶意网常用的一招。IE被修改后Q会自动q接到恶意网늚地址。大家常用的Ҏ是修Ҏ册表Q其实,只要单给IE加个参数Q就再也不害E主页地址被修改了。下面是具体的方法和步骤?
首先Q打开“我的电脑”,扑ֈIE的安装目录,q里假设你的IE安装在C:Program FilesInternet Explorer下。进入该文g夹,扑ֈIexplore.exe文gQ对着它点击鼠标右键,在弹出的快捷菜单中选择“发送到→桌面快h式”,q样在桌面上徏立了一个Iexplore.exe文g的快h式。如果你够仔l的话,你会发现你徏立的q个快捷方式名字为“Iexplore.exe”,而桌面上原来的IE快捷方式名字为“Internet Explorer”,两者不仅名字不相同Q而且“内涵”也不尽相同?
l箋我们的工作,用鼠标右键单击该快捷方式Q选择“属性”,会弹出“Iexplore.exe 属性”对话框Q选择其中的“快h式”标{,然后在“目标”框里填?"C:Program FilesInternet ExplorerIEXPLORE.EXE" -nohomeQ给Iexplore.exe加上参数?nohome”,输入时请大家注意在参数?nohome”前面有一个空|不要忘了Q输入完毕。点几Z确定”退出即可?
q样即主页被修改也没有关系Q打开IE是一片空白,pabout:blank也不昄。而且q样能够加快启动速度Q一点IEH口马上出y来了?
对于IE在安装时自己建立的快h式,我们无法为它加上上述参数。如果不信可以试试,用鼠标右键点L面上原来IE自徏的快h式,选“属性”,会发现“目标”栏、“v始位|”栏、“快捷键”栏和“运行方式”栏都是灰色不可选取状态。这是它们之间最大的不同!也是本文的关键所在?
7.挖出IE本地安全配置选项
在IE中可以通过点击“工具→Internet选项→安全”来讑֮电脑安全{Q之后会出现。从图中可以看出Q在安全性设定中我们只能讑֮Internet、本地Intranet、受信Q的站炏V受限制的站炏V不q,惯于隐藏光分功能的微Y(真不知微软是怎么想的Q老和我们玩“捉q”游?Q在q里又留了一?其实q里q有一个隐藏的选项——就是“我的电脑”的安全性设定,如果你想看到它,可以通过修改注册表的Ҏ来达到目的?
下面是具体的Ҏ:打开“开始”菜单中的“运行”,在弹出的“运行”对话框中输入Regedit.exeQ打开注册表编辑器Q点d面的?”号次展开?HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZonesQ在双H口中找到DWORD值“Flags”,默认键gؓ十六q制?1(十进?3)Q双几ZFlags”,在弹出的对话框中它的键值改为?”即可,关闭注册表编辑器。无需重新启动电脑Q重新打开IEQ再ơ点几Z工具→Internet选项→安全”标{,你就会看到多了一个“我的电脑”,在这里你可以对IE的本地安全进行配|?
q个技巧有什么用?把下面的代码保存Z个html文gQ然后运行试试就知道?
q行上面的html文gQ会打开你的计算Zc:/winnt/system32文g夹下的calc.exe文g!而且IE没有M提示!即在IE的安全设|中用ActiveX控g上述代码也能工作!如果不是calc.exe文g而是其他恶意文g又会怎么?如果是在你浏览的|页中含有类g面的代码又会怎么?真危险啊!
之所以会q样是由于IE存在两个可怕的漏洞:可本地执行Q意命令,IE的ActiveX安全讄可被l过。在上述代码中我们给IE指定了一个系l中q不存在的控件号("clsid:88888888-8888-8888-8888-888888888888)QIE会试图从codebase指定的地址M载ƈ安装Ҏ件。根据codebase于是IE扑ֈ了c:/winnt/system32/calc.exeQ接着IE开始“下载”ƈ安装该程序。由于calc.exe是EXE文gQ这样就{于是在q行该文Ӟ所以calc.exepq行?
那么Z么IE在“下载安装控件”过E中不提C用P也不应用IE安全讄中的限定q行呢?q就是IE的ActiveX安全讄可被l过漏洞造成?其主要原因是IE安全讄都是针对非本地的面或交互的Q对于本地的安全讄IE是最大信ȝ。如果你注意看IE的安全设|,都是对Internet和Intranet上WEB服务器而言的,Ҏ没有对本地文g的安全设|。概括说来就是IEҎ地安全采用最大信d则?
解决的办法就是我们在开始说的那个技?挖出挖出IE本地安全配置选项Q即修改IE安全讄中有关“我的电脑”的讄Q选定后,用ActiveX下蝲׃事大吉了?
8.在DOS下打开“Internet属性”窗?
有时在浏览了某些恶意|页后,会导致IE的“Internet属性”对话框无法打开Q这时我们可以在DOSH口下输?RunDll32.exe shell32.dll,Control_RunDLL inetcpl.cpl命oQ就可打开IE的“Internet属性”对话框。要注意“Control_RunDLL”的大小写以及它前面的逗号(,)不要忘记了。RunDll32.exe是Windows动态链接库(DLL)理工具Q可以用来在命o行下执行动态链接库中的某个函数(或者功能模??
RunDll32的用方法如?RunDll32.EXE , Q要注意以下几点:
①Dllname(是制定DLL动态链接库所在位|和文g?直接不能有空?
②Dllname和entrypoint两者之间只能以??逗号)分隔Q逗号之后不能有空|如果q里出错的话Q你不会得到M提示;
③optional arguments动态链接库调用参数Q这个参数对大小写是很敏感的Q注意不要写错?
9.解除IE的分U审查口?
有些时候,我们的IE会被Z改ؓ设有分审查口oQ一旦被讄了分U审查口令,即重新安装IE也是没有用的。怎么办呢?N要格式化盘?千万不要!q里我有一个好办法Q帮您解册个问题?
q入注册表,扑ֈHKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionpoliciesRatingsQ这里有一个名为“key”的主键Q这是您设|的分审查口oQ直接将它删除即可。重新启动之后,点击“工具”→“Internet选项”→“内容”→“分U审查”,您会发现分审查口o已经被复位了。现在您只要输入新的分审查口o卛_?
如果你用的是Windows 9x则更单了Q到C:Windowssystem目录里找到rating.pol文gQ要注意q是一个隐藏文Ӟ直接它删除可以解决问题了?
10. 预防|页恶意代码
许多恶意|页为防止有人查看其代码内容Q采取了各种各样的方法求防止我们查看其源代码。然而,他们的一切努力也讔R是白费心机。因为用如下的方法可以轻易地查看其源代码。只要在IE地址栏中输入View-Source:URL卛_。D个例子,你想查看搜狐|站http://www.juntuan.net的源代码Q只要在IE地址栏中输入:View-Source:http://www.juntuan.netQ稍{一下就会弹Z个窗口,里面是你想看到的网|代码。赶快仔l看看,里面是否有更Ҏ册表或暗中下载文件的恶意代码Q如果有那就别进该网了Q很单吧?q样做不仅可以学到别人的|页制作技术,更可以事先预防恶意代码,一举两?
【IT168 |友解答?/strong>在网l中出现IP地址冲突的问题是非常ȝ的,一斚w他扰׃我们|络理员管理网l,另一斚w他媄响了普通用L正常上网。特别是对于部分中小公司来说l常IP地址与网l资源访问权限相兌Q一旦IP地址被占用非法用户将能非法用网l资源。遇到这U情冉|们如何查出哪个IP地址被占用呢Q?/p> 正如前面|友提出的问题一P当公怋用手动设|IP地址且没有有效管理设|的IP地址的话Q很Ҏ出现随意讄地址q经常冲H的问题。遇到这U情况也需要我们学会扫描整个网l,已l连接到|络中的IP地址q行记录Q防止地址冲突现象的发生。我们主要有以下几个办法可以帮助大家扫描|络中已用的IP地址?/p> Ҏ一Q原始ping?/font> W一个方法比较简单,而且受环境限制比较大。众所周知在没有安装防火墙和设|过滤规则的计算Z都容许ICMP协议数据包的通过Q那么我们可以通过“ping ip地址”这个命令来查看该IP地址是否有计机使用?/p> 通过d栏的“开?>q行”,输入CMD后回车进入命令行模式。假讑օ司网l是192.168.1.0/255.255.255.0Q那么我们可以通过ping 192.168.1.1Qping 192.168.1.2......ping 192.168.1.254来测试IP地址是否被占用?/p> ׃原始ping法比较简单,q里׃详细说明了,但是q种Ҏ遇到计算Z安装了防火墙对ICMP协议q行qo的话Q或者公怺换机和\由器上对ICMP实施ACL讉K控制列表qo的话׃可行了。因此这个方法受的局限比较大Q一般测试的成功率不高,很容易把安装了防火墙的计机对应的IP地址认ؓ没有被用?/p> Ҏ二:扫描器扫描法 以前W者在q行|络安全工作时就l常使用扫描器扫描网l中各个L的漏z,那么现在我们完全可以使用此方法来查看本网l有哪些IP地址被占用。由于扫描器扫描时ƈ不是仅仅使用ICMP协议q行pingQ我们可以设|,让扫描器多扫描几个端口,多扫描几个服务。这样即使计机上安装了防火墙或者交换机上有讉K控制列表qoICMP协议Q只要该计算机开放了某些端口或某些服务,׃会出现漏报的问题?/p> 通过扫描器扫描出来的IP地址列表q可以导出成HTML文g或TXT文gQ这h便我们保存和l计?/p> 当然扫描器工具很多,q里推荐大家使用安全焦点出的X-SCAN和LANHELPERQ感兴趣的读者可以自行下载用?/p> 使用扫描器扫描法可以查看出网l中几乎全部计算Z用的IP地址Q但是对于那些极个别的设|了防火墙的复杂规则Q过滤了大部分常用端口和常见服务的计机来说Q还是会或多或少的出现漏报或错报的问题,再加上扫描器扫描法还需要我们下载专门的工具Q所以也l操作上带来了不方便?/p> Ҏ三:sniffer监视?/font> 作ؓ|络理员的我们应该都会使用snifferQ那么我们只需要在|络中开启sniffer对网l传输的数据包进行监视,q一D|间就会查出有哪些IP地址有数据包发出Q这样就可以定该IP地址已经被占用了?/p> 不过用sniffer的方法不能将已经占用的IP地址保存成文件输出,而且lh有一U大材小用的感觉Q毕竟sniffer正统不是用来做扫描IP地址的?/p> Ҏ四:ARP~存?/font> 实际上笔者还发现了一个方法可以解决网友提出的问题Q他的原理是通过ARP~存来查看获得的Q不用用Q何第三方工具Q用系l自带的ARP -A卛_?/p> ARP~存法是以前面介l的ping法ؓ基础而来的,对于安装了防火墙或设|过滤规则的计算机来说直接ping该IP地址是得不到q回信息的,但是有一Ҏ们必L意,那就是虽然无法从ping的返回信息中得出该IP地址是否被占用,但是从ARP~存中却可以看出来。防火墙{过滤设|可以不容许ICMP协议q回数据包给源地址Q但是由于ARP是工作在二层上的Q所以在ICMP协议数据包被qo前ARP已经通过查看MAC的方式获得了|络中在U主机的MAC地址?/p> 只要|络中的计算机想上网Q那么他一定会自q卡的MAC地址告诉与其q接的交换机Q接下来交换Z会进一步将他知道的MAC地址信息反馈l用ping的主机。这h们在使用ping的主Zp够通过是否获得MAC地址的方式来了解该IP地址对应的计机是否在线了?/p> 通过d栏的“开?>q行”,输入CMD后回车进入命令行模式。假讑օ司网l是192.168.1.0/255.255.255.0Q那么我们可以通过ping 192.168.1.1Qping 192.168.1.2......ping 192.168.1.254来测试IP地址是否被占用。当然不pingq回的是通还是不通,全部ping完后执行arp -a命o昄ARP~存表,出现在缓存表中的IP地址是被占用的地址?/p> Ҏ处理命o熟悉的网l管理员q可以自行编辑一个BAT命o来完成上面的一pdping操作QBAT文g的内容如下: q个批处理文件将列出所有正在用的IP地址跟他们的MAC地址Q保存到ip.txt文g中。当然语句中的X.X.X.%i是可以进行修改的Q例如公司网lؓ192.168.1.0/255.255.255.0那么应该修改?br />FOR /L %i IN (0,1,255) Do ping 192.168.1.%i -n 1 最后再把这个方法的原理q行ȝ——我们向|段内所有IP地址发送一个icmp包,也许他屏蔽了ICMP包,但是q不要紧Q只要他使用了该IP地址׃定会回应一个他的mac地址的数据包q来Q这Larp -a察看本地的arp~存p看到他的IP地址跟MAC地址了?/p> 提C: 我们也可以用nbtstat -A IP命o来替代arp -a命o?/p> 也许有h会问计算够禁止ARP数据包的通过呢?实际上计机上能止ICMP包,但是是不可能止arp包的Q如果禁止了arpQ那么交换机找不到该计机了,该计机也无法连接网l,讉K|络上的M资源了。所以说ARP~存法让我们通过现象看到了本质,即ping无法q回M有用信息Q但是实际上他已l帮助我们找Z在线L对应的MAC地址Q进一步了解了他的IP地址?/p> ȝQ?/font> 本文介绍了四U方法来解决查看|络中已l用的IP地址的办法,当然各种Ҏ有各U方法的特点Q有的用了W三方工具但是查看地址列表更加清晰Q有的没有用Y件仅仅采用系l自带命令但是受到网l环境的局限,而有的虽然没有Q何工P但是需要编写批处理文gQ难度较大。当然究竟采取哪个方法来解决实际问题Q是需要我们这些网l管理员自己L较,自己去选择的。个人推荐用第四种Ҏ——ARP~存?/p>
FOR /L %i IN (0,1,255) Do ping X.X.X.%i -n 1
arp -a > IP.txt
arp -a > IP.txt
Turbo c DOS时代c语言开发的l典工具Q目前适合两类Z用:c语言beginnerQ尤其是学生一族?br />Q,h怀旧情节的专业人士Q)
Visual C++ 6.0/7.0 E_而强大的IDE开发环境,h丰富的调试功能,定制宏的功能也是其一大?br />特色。Microsoft的经怹作,功能强大自不必言说。附带的一些工具也很不错,比如QSpy++。但~译
器较之同c,支持c++标准的程度不够好Q尤?.0及以前的版本。?/p>
BCB Borland的C++ Builder是可以与VCҎ的另一个功能强大的IDEQ速度和稳定性稍逊,但对c++
标准支持的程度较好。?/p>
Cygwin Windowsq_下模拟unix环境的C++~译器,ZgccQ又完全兼容WindowҎ的东西,比如
对winsock的支持。从http://www.cygwin.com可以扑ֈ有关Cygwin的详l信息。?/p>
Dev-c++ Windowsq_下,一个类似VC、BCB的c++ IDE开发环境,属于׃n软g。界面亲切优雅,
size也不大,?.9.x版有中文语言支持Q无需汉化。编译器ZgccQ完全支持STL。但是对于规模较大?br />的Y仉目,恐怕难以胜仅R可以从:http://www.bloodshed.net/dev/devcpp.html扑ֈ有关Dev-c++的?br />有关信息。?/p>
Source Insight 有着和Dev c++一h亮的界面Q提供代码的~辑和察看功能,h丰富的语法加
亮功能,可以像VC一栯动弹出成员函数的提示Qƈh快速方便的函数跌{功能Q但是蟩转速度g
有点慢)。只是默认设|不适合Ӟ需要仔l的调整和修攏V无法查扄typedef之后的名字。?/p>
[辅助]
Visual Assist VC IDE环境下的辅助~程工具Q能识别各种关键字、函数、成员变量,自动l出
tipQƈ自动更正大小写错误,标示拼写错误{。是VC开发的良好伴G。?/p>
Understand for C++ 一ƾc/c++IDE~程的辅助工P支持反向工程Q代码导向和一些统计功能,
?a class="contentlink" target="_blank">http://www.scitools.com可以扑ֈ有关Understand for C++的详l信息。?/p>
[E序~辑器]
EditPlus 一Ƒ־不错的文本编辑YӞ功能强大却又十分dy。支持不同语a的语法加亮,q有
Projectl织功能Q具有丰富的自定义功能。通过讄User ToolQ可以和其他语言~译器结合,形成一
个简单的IDE。?/p>
Ultra Edit 功能和EditPlus相当Q通过脚本文g提供的配|功能可以定制编辑环境,但自6.0版以
后一直没多大变化Q就~程而言Q自定义讄没有EditPlus方便。?/p>
EMACS 公认的世界上功能最多,最复杂的文本编辑器Q其实也可以当作E序员用的编辑器。?/p>
Visual Slick Edit 一个功能强大的E序员用~辑器。最值得一提的是其定制功能Q很好用Q可以?br />和EMACS相比。自带了一套PCODE解释器,用c的语法,q可以挂接动态库。配合mingw一起用很方便。?br />?a class="contentlink" target="_blank">http://www.slickedit.com可以扑ֈ有关SlickEdit的详l信息。?/p>
IQEdit 全功能的E序员用~辑器,界面很漂亮,?a class="contentlink" target="_blank">http://www.pwksoftware.com可以扑ֈ有关
IQEdit的详l信息。?/p>
[UML/建模]
Rational Rose 强大的徏模工P早已“家L晓”,功过自然不必多加评说了。从
http://www.rationalsoftware.com.cn可以扑ֈ有关Rational Rose的详l信息。?/p>
Visual Modeler MS Visual Studio 6.0所附的工兗属于Rational和MicroSoft合作的战略品?br />Q是Rose的简化版。?/p>
Visio Microsoft的徏模工P感觉更h性化一些,但功能没有Rose多、强、专Q支持正向的代码
生成Q以及对代码的反向工E。?/p>
Together 另一Ƒ֊能强大的建模工具Q用java~写而成Q口不错,不过速度E稍慢了一些。从
http://www.togethersoft.com可以扑ֈ有关Togather的详l信息,另外Q以下网址提供了一个有?br />Together的教E:
http://www.cc.puv.fi/~tka/kurssit/Tietojarjestelmien_suunnittelu/together/TCCGuide6/index.h
tml。?/p>
Visual UML 支持多种语言cdQ比如:VC、VB、DELPHI、CORBA IDL{,可以直接从UML设计囄
成代码,单易用,完全适合Personal useQ界面也很清爽。从http://www.visualObject.com可以扑ֈ
有关Visual UML的详l信息。?/p>
SmartDraw 通用图表制作软gQ可以用来制作组l机构图、流E图、统计图表等。随带有囑ֺQ基
本满_作各cd表的需要。从http://www.smartdraw.com可以扑ֈ有关SmartDraw的详l信息。?/p>
PlayCase 国面向对象的徏模YӞ兼容UML和IDEFQ轻量软gQ只是界面看h有点_乃?br />是高展先生用Delphi完成的。?/p>
[版本控制]
ClearCase Rational的版本控制管理YӞ功能强大Q可以控制多U类型的文档Q甚臛_括Word、?br />Excel、PowerPoint文档。但使用复杂Q不易上手,且不是免费Y件。?/p>
CVS 为基于Web的分布式协同开发提供了版本控制理手段Q且是免费YӞ可以通过脚本定制功?br />能。但在权限控制方面功能相对较弱。?/p>
VSS 微Y的版本控制管理工P功能相对单,适合于小型团队开发,其整合到微软的其他开发?br />工具中,使用h十分方便。?/p>
SourceOffSite 微Y为开发h员提供的q程讉KVSS数据库的工具Q数据库得以远E更斎ͼ以支
持远E办公。?/p>
其他的版本管理工兯包括QPVCS、VCS、RCS{。?/p>
[XML]
expat 用于d和处理XML文档的c函数库,最初是James Clark的个Z品,单轻巧,且速度快?br />。但支持的编码方式有限,最遗憾的是不支持中文。从http://expat.sourceforge.net可以扑ֈ有关
expat的详l信息。?/p>
xml4c IBM的XML ParserQ用c++语言写就Q功能超U强大。号U支持多?00U字W编码,能够支?br />持中文,适合于大规模的xml应用。若只是很小范围的应用,则非最佳选择Q毕竟,你需要“背负”约
12M左右的dll的沉重负担。从http://www.alphaworks.ibm.com/tech/xml4c可以扑ֈ有关xml4c的详l信
息。?/p>
Xerces c++ Apache的XML目Q同hc++实现Q来源于IBM的xml4cQ因此编E接口也是和xml4c一
致的。但是目前只支持数的字W编码,如ASCIIQUTF-8QUTF-16{,不能处理包含中文字符的XML文档
。从http://xml.apache.org/xerces-c可以扑ֈ有关Xerces c++的详l信息。?/p>
[试]
CppUnit 一个c++的单元测试框Ӟ可以通过z试cȝ方式Q定制具体的试Ҏ。xUnit家族
的一员,从JUnitUL而来QJUnit是Java语言的单元测试框架。从http://cppuint.sourceforge.net可?br />以找到有关CppUint的详l信息。?/p>
Rational ROBOT Rational的自动化试工具Q通过~写脚本的方式提供自动化试Ҏ。其GUI方?br />式的脚本录制功能Q有助于对GUI软gq行功能试Q其VU方式的脚本录制功能,有助于测试某些Y件的
数据通讯功能。?/p>
Rational Purify 同样是Rational的自动化试工具Q不需要被程序的源代码,可以用来查内
存访问错误、Windows API调用错误{,以完成Y件的可靠性测试,属于白盒试。?/p>
其他的Rational试工具q包括:TestFactory、PureCoverage、TestManager{。?/p>
[日志]
log4cpp 一个用于日志记录的c++函数库,可以内容以定制的方式记录到不同的目的地Q比如:
文g、控制台、syslog{,同时q可以通过控制记录U别来屏蔽掉某些无关记录。从
http://log4cpp.sourceforge.net可以扑ֈ有关log4cpp的详l信息。?/p>
[注释]
Doc++ 注释文档生成工具Q根据源E序中的文档注释Q可以输出TeX和HTML格式的文档。除了支持?br />c/c++语言外,q支持IDL和java。仅提供命o行用方式。从http://docpp.sourceforge.net可以扑ֈ
有关Doc++的详l信息。?/p>
Doxygen 注释文档生成工具Q较之Doc++功能更ؓ齐全Q可以生成包括HTML、PDF、RTF在内的多U?br />格式的文档,q有GUI界面Q除了支持c/c++语言外,q支持IDL、java、PHP、c#{。从
http://www.stack.nl/~dimitri/doxygen可以扑ֈ有关Doxygen的详l信息?/p>