存档

文章标签 ‘Knowledge’

什么是域名?域名注册流程

2009年10月12日 没有评论

www什么是域名?

域名(Domain)是一种互联网地址。就像我们自己的地址一样:如北京市海淀区中关村XX号

域名是用 [名称].[后缀](如:FovWeb.com) 形式组成的互联网地址,这个地址指向的是一个IP地址。

域名注册流程

以中国万网为例:

第一步:确定要注册的域名,如:FovWeb.com;

第二步:检测该域名是否被注册:

查询域名是否被注册

打开中国万网http://www.net.cn,在域名查询框中 输入要查询的域名;

第三步:若域名已经被注册,则不能再注册该域名;

若域名显示未被注册状态,则选择要注册的域名进入注册页面;

域名未被注册

第四步:选择域名的注册年限、填写注册信息;

选择注册年限

选择注册年限

填写域名管理密码

域名密码是用于登录域名自助管理平台,进行域名管理

填写域名注册信息

填写域名注册信息:域名所有者一定要填写正确,牵涉到域名所有权的问题,国际通用顶级域名和国别域名所有者信息以英文信息为准,请不要缩写或简写信息。

第五步:最后确认并购买

在完成以上步骤后,将会收到万网发来的注册邮件。

里面包含两部分内容:
1、万网ID号及ID密码,这是用来登陆管理域名的帐户名。
2、注册确认信:已经收到了您的注册信息,并不表示您的业务已经正式生效!

此时域名注册还没有完成:
1、用收到的帐户ID及密码,登陆万网;
2、到未付款产品是查看自己的注册订单;
3、如果确认无误后,向自己的帐户中充值相应的金额;
4、充值完成后,在未付款产品中选择注册订单,点击结算。
5、注册完成
什么是IP地址?

Internet 上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。例如 159.226.1.1。IP地址有两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E5类。常用的是B和C两类。ip 地址就像是我们的家庭住址一样,如果你要写信给一个人,你就要知道他(她)的地址,这样邮递员才能把信送到,计算机发送信息是就好比是邮递员,它必须知道唯一的“家庭地址”才能不至于把信送错人家。只不过我们的地址使用文字来表示的,计算机的地址用十进制数字表示。

域名注册机构

最为通用的域名.com/.net的管理机构是ICANN,但ICANN并不负责域名注册,ICANN只是管理其授权的域名注册商(注册商如 Godaddy、Enom,也包括国内的注册商如万网、新网等等),在ICANN和注册商之间还有一个Versign公司,注册商相当于从 Verisign公司批发域名,但管理注册商的机构是ICANN。

域名注册的价格也不等,这里有产品服务不同在其中,早期注册一个.com域名大概要几百美元,现在注册一个.com域名价格就几美元,国内注册.com域名价格也就100多元人民币,要是找注册商下面的代理商注册也就是50元左右(如代理:第二域名.com)。

CN域名的管理机构是CNNIC,CNNIC授权注册商,在CNNIC和注册商之间就没有类似Verisign这样的公司,注册商是直接从ICANN批发域名。

国内注册机构推荐:

万网 http://www.net.cn

新网 http://www.xinnet.com/

国外域名注册机构推荐:

Godaddy http://www.godaddy.com/

域名注册原则

域名的注册遵循先申请先注册原则,管理机构对申请人提出的域名是否违反了第三方的权利不进行任何实质审查。同时,每一个域名的注册都是独一无二的、不可重复的。因此,在网络上,域名是一种相对有限的资源,它的价值将随着注册企业的增多而逐步为人们所重视。

域名命名规则

由于Internet上的各级域名是分别由不同机构管理的,所以,各个机构管理域名的方式和域名命名的规则也有所不同。但域名的命名也有一些共同的规则,主要有以下几点:
一、域名中只能包含以下字符:

1. 26个英文字母
2. “0,1,2,3,4,5,6,7,8,9″十个数字
3. “-”(英文中的连词号)

二、域名中字符的组合规则:

1. 在域名中,不区分英文字母的大小写
2. 对于一个域名的长度是有一定限制的 CN下域名命名的规则为:
一、遵照域名命名的全部共同规则
二、只能注册三级域名,三级域名用字母(A-0Z,a-z,大小写等价)、数字(0-9)和连接符(-)组成,各级域名之间用实点(.)连接,三级域名长度不得超过20个字符;

域名的分类

1.国际顶级域名
国际顶级域名是以“国际通用域”为后缀的域名,不同的后缀代表不同的含义,常见的“国际通用域”有:

.com表示商业机构;

.net表示网络服务机构;

.org表示非赢利机构;

.gov表示政府机构;

.edu表示教育机构;

.biz表示商业机构;

.info表示信息服务机构;

.tv表示视听电影服务机构;

.name表示用于个人的顶级域名

等等,随着网络的发展还将有更多的国际顶级域名产生。

2.CN顶级域名
CN顶级域名通常是以“国际通用域”和“国家域”两部分或直接以“国家域”为后缀的域名。“国家域”是根据ISO31660规范的各个国家都拥有的固定国家代码,如cn代表中国、jp代表日本、uk代表英国等,我们常见的CN顶级域名有.cn、.com.cn、.net.cn、.org.cn 和.gov.cn等。

国际通用顶级域名和国别域名所有者信息以英文信息为准,请不要缩写或简写信息。
分类: 网络视野 标签: , ,

Linux环境下建立VPN服务器

2009年9月30日 没有评论

上节课,所介绍过了VPN是什么?Windows 2003 下VPN服务器配置,今天我们一起来研究一下VPN在linux下的配置方法。

VPN的英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的企业内部专线。它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理线路。

一:背景
对VPN的分类什么的有个大概的了解,知道是个大概怎么回事,如果不大清楚的朋友可以google一下,喜欢看英文文档的朋友可以看下面两个文档对VPN的介绍,很清晰。本文就不对这些内容进行具体的介绍了。
http://hmyblog.vmmatrix.net/sdbwww/pub/books/Packt.Publishing.
OpenVPN.Building.And.Integrating.Virtual.Private.Networks.Mar.2006.pdf

http://hmyblog.vmmatrix.net/sdbwww/pub/books/Packt.Publishing.Building.And.
Integrating.Virtual.Private.Networks.With.Openswan.Jan.200620060628185701.rar

说 到这里,baoz忍不住要打个岔,如果是刚接触一个新领域新知识的话,最好少看中国大陆人写的技术文档,那信不过,一来说不清楚(比如本文,呵呵),二来 很多地方忽悠人,说不定他自己也不清楚,乱写一气,要不就在关键的地方漏一点或者改一点,照搬人家老外的东西连目录文件名不改竟然还叫原创。具体大家在搜 索swan +vpn的时候就有机会遇到了。反正不想被带着瞎走就最好看英文文档或者中国台湾人写的东西,比如那个叫鸟哥的人写的文章还不错,虽然很基础,但讲的很清 楚,他出了本书,叫《鸟哥的私房菜》来着,很适合linux的入门者阅读。另外一些大点的程序在官方网站都有DOCUMENT或者HOWTO,FAQ什么 之类的,认真看看哪怕不去做也会收获不少,起码知道那软件大概是怎么回事。
baozi大致的看了一下上面的两个PDF,收益良多,再次推荐一下,对VPN和openswan,openvpn介绍的十分详细。
目标系统 red hat linux 9默认安装
二:需求
说白了就是用肉鸡做加密代理
1:对系统尽可能小的改变,包括添加文件和系统日志,因为我们用的是肉鸡。
2:是client–>server的模式,而不是net-net的模式,浏览网页而已。
3:无论server还是client都要配置方便,简单好用,我们要的是快速。
三:选型
1:*swan
A:ipsec vpn的代表,默认端口tcp/udp 500
B:优点:加密强,对网络游戏什么的支持好(我们用不上)
C: 缺点:部署麻烦,配置麻烦,关键是他的nat-t,就是nat穿越功能需要打内核补丁,重新编译内核才行,这事在肉鸡做不得,呵呵。具体的可以看上面的那 个openswan的rar,讲的十分详细。大概的说说swan系列吧,最开始是freeswan,然后貌似在2004年停止开发了,衍生出 openswan和strongswan两个分支,我看了一下,貌似openswan发展的不错,strongswan连个rpm包都没,当然,那是貌 似。因为我不懂得code,说啥都得加貌似二字的,不过千万别小看scriptkid哦,因为你不知道什么时候他就在你的系统里用uid0在 script,虽然我还是多次被别人B4,呵呵。绕回来……swan系列分两块,一个是用户空间程序,一个是内核空间程序。用户空间程序叫p什么来o来 着,至于到底是p什么o,你装装就知道了,要不装,知道了也没啥意义。:)内核空间的包括模块和补丁,大概就那么回事。就是说,要做到nat-t,就需要 用户空间程序,lkm和内核补丁,需要重新编译内核,这个我们在肉鸡没法做,drop之。还有他要用root运行。
2:pptpd
A:pptp vpn的典型代表,默认端口tcp 1723
B:优点:windows带了他的client,安装也方便,就几个rpm,配置也不难
C:缺点:一拨进去他就会改缺省网关,很烦,要么拨进去自己route add/delete几下改改,一直别断开,看个网站犯得着那么麻烦吗
3:openvpn
A:SSL VPN的典型代表,默认端口tcp/udp 1194
B: 优点:简单好装,一个rpm搞定,要压缩的话多一个lzo的rpm包。配置也是简单的很,就生成一个static.key,还可以chroot,并且可以 以nobody运行,肉鸡的安全也是很重要的,保管不好就被抢了,不过chroot就没必要了,有兴趣的朋友可以自己搞搞:) ldd一下把要的东西都丢到一个地方然后加上配置文件就差不多了,再改改启动脚本。
还有就是拨进VPN之后,他不会改你默认网关,免去了折腾的烦恼,我们可以把sf.net的地址加到静态路由去。
在server那边只需要开一个udp or tcp端口就可以了,不怎么需要去动别人的iptables。
貌似好象还有负载均衡什么的,这个和我们的目的差距有点大了,ignore之。
C:缺点:除了要额外装一个client之外,相对我们的需求来说貌似没什么缺点了。

四:开搞
1:安装client and server程序
http://dag.wieers.com/packages/openvpn/openvpn-2.0.7-1.rh9.rf.i386.rpm
[root@RH9 root]# rpm -ivh lzo-1.08-2_2.RHL9.at.i386.rpm
warning: lzo-1.08-2_2.RHL9.at.i386.rpm: V3 DSA signatur    E: NOKEY, key ID 66534c2b
Preparing…                ########################################### [100%]
1:lzo                    ########################################### [100%]
[root@RH9 root]# rpm -ivh openvpn-2.0.7-1.rh9.rf.i386.rpm
warning: openvpn-2.0.7-1.rh9.rf.i386.rpm: V3 DSA signatur    E: NOKEY, key ID 6b8d79e6
Preparing…                ########################################### [100%]
1:openvpn                ########################################### [100%]
2:服务端配置
[root@RH9 root]# cat > /etc/openvpn/server.conf
dev tun
ifconfig 10.8.0.1 10.8.0.2
secret static.key ;天王盖地虎,宝塔镇河妖
user nobody ;降权限,保安全
group nobody
port 3389 ;改端口,忽啊悠–>不过别改1024以下的端口,那需要root权限,就得把上面两行nobody的删除。
comp-lzo ;起压缩,加速度
;keep alive
keepalive 10 60 ;推连接,不掉线
ping-timer-rem
persist-tun
persist-key
;no-log ;不记录啊不日志
verb 0
status /dev/null
log         /dev/null
log-append  /dev/null
server配置完毕。
3:客户端配置
安装这个http://www.openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe
然后打开开始–程序–openvpn–Generate a static OpenVPN key,这会在C:\Program Files\OpenVPN\config下生成一个叫key.txt的文件,把他重命名为static.key。
然后把这个文件复制到linux肉鸡的/etc/openvpn/static.key去
最后在C:\Program Files\OpenVPN\config目录下创建一个叫client.ovpn的文件,内容如下
remote 肉鸡的IP
dev tun
ifconfig 10.8.0.2 10.8.0.1
secret static.key
port 3389
verb 3
comp-lzo
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
client配置完毕。
注意,无论是服务端还是客户端的IP,都不要和系统有的IP段冲突,另外改了端口需要在client and server都改一致。

4:启动并连接
A:启动服务端

[root@RH9 root]# /etc/init.d/openvpn start
Starting openvpn:                                          [  OK  ]
这个时候理论上会发现多了一个接口,等会我们要收拾这个口子。
[root@RH9 root]# ifconfig tun0
tun0      Link encap:Point-to-Point Protocol
inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b) [root@RH9 root]# netstat -an | grep 3389
udp        0      0 0.0.0.0:3389            0.0.0.0:*
这个时候理论上会起了一个3389的udp口,如果这两个事情都有了,那就OK了,一般除了RP有WT之外,这里基本都不怎么可能出现错误。:)
如果有错误的话,就把上面的
verb 0
status /dev/null
log         /dev/null
log-append  /dev/null
改成
verb 9
status /usr/lib/0
log         /usr/lib/1
log-append  /usr/lib/1
然后重新启动openvpn服务并查看日志,注意,这个时候messages会有日志,调试完毕记得删除/usr/lib/0 /usr/lib/1。 B:启动客户端
开始–程序–openvpn–OpenVPN GUI
连接服务端
点右下角红色的图标–connect
图标变绿,就是成功连接并分配到地址了,注意让你的防火墙通过。
如果没变绿色,从那个图标那view log,如果发现不到问题,就把client的配置文件的verb设置为9,重新连接,再看日志,再google。
C:检查连接:
在client里看到有这么个信息
Ethernet adapter 本地连接   4:
Connection-specific DNS Suffix  . :
IP Address. . . . . . . . . . . . : 10.8.0.2
Subnet Mask . . . . . . . . . . . : 255.255.255.252
Default Gateway . . . . . . . . . :
C:\>ping 10.8.0.1
Pinging 10.8.0.1 with 32 bytes of data:
Reply from 10.8.0.1: bytes=32 time=7ms TTL=64
连接木有问题,这个时候就根据个人的喜好,是改默认网关还是只根据目的地址route add一下了
如果肉鸡速度快的话改默认网关吧。
C:\>route delete 0.0.0.0
C:\>route add 0.0.0.0 mask 0.0.0.0 10.8.0.1 –>注意啊,是vpn server的tun0的地址。
如果DNS服务器不在内网的话,自己再route add一次DNS的地址就OK,如果想长期生效,可在route add语句最后加-p参数。
D:服务端打开转发
做个nat,但注意一下eth0需要是可以去外网的接口啊,否则等会数据走不出去,如果肉鸡是单接口的话就不需要担心。
[root@RH9 root]# iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
再看看转发开了没
[root@RH9 root]# sysctl -a | grep net.ipv4.ip_forward
net.ipv4.ip_forward = 0
我们把他打开
[root@RH9 root]# sysctl -w net.ipv4.ip_forward=1
5:找错
VPN一般出问题就只有三个地方,client的防火墙,server的防火墙,和转发开关是否打开,所以我们在服务端抓抓包就完全可以找到出问题的地方。ipsec pptp都可以这么找错。
A:在server的tun0口抓一切包,以检测client–>server是否连通,废话,肯定连通的,否则那图标怎么会是绿色….
[root@RH9 root]# tcpdump -n -i tun0
tcpdump: listening on tun0
B:在server的eth0口抓目标地址包,以检测转发是否有问题。
[root@RH9 root]# tcpdump -n -i eth0 dst host baoz.net
tcpdump: listening on eth0
C:
这个时候我们telnet一下baoz.net看看
C:\>telnet baoz.net
两边都看到有包就对了。如果有一边看不到包,就自己折腾一下好了。看看一路过来是不是都没搞错。
到此为止,我们已经可以

五:肉鸡中的隐藏
1:肉鸡哪来?
A:web app漏洞,awstat什么的,没事就留意一下milw0rm.com的webapp部分,出新漏洞了就google hacking一把。 B:ssh or telnet弱口令 没事就找几个A BLOCK扫扫看。推荐xfocus冰河的X-Scan。 C:0day exp ? 这个我就不清楚了。 D:蜜罐,上面三种情况都可能是蜜罐,不过没关系,就做个代理上上网嘛,蜜罐就蜜罐了,只要网速快就行。
2:日志
日志的处理上面在服务端配置部分已经提到了的,小心处理就是,只要你比系统(安全)管理员更XX你就可以玩的下去,其中XX可以用细心,坚韧,不拔等形容词代替。
3:进程、端口和连接
A:sk2 一装,用sk2的client进去启动openvpn,动态隐藏进程端口和网络连接 B:adore,貌似要改改才行,不过我暂时没这个需求,sk2已经很爽了。 C:shv5,最近抓到的一个rootkit,替换ELF文件的,很容易被查出来,没啥意思,他的特征是默认有个/usr/lib/libsh目录。
4:ifconfig
这 个是最关键的也是最麻烦的,因为一般的人都会ifconfig敲着玩玩的,一不小心就会被发现多了个tun0。。。。呵呵,我想了想办法有两: A:使用awk or sed脚本替换/sbin/ifconfig,过滤掉tun0相关的输出,但这个比较容易被chkrootkit这样的东西发现,不过即使被人家用 chkrootkit发现了也挺光荣的,至少用chkrootkit的人还稍微比较专业点,总比被人家ifconfig发现了好吧…… B:修改ifconfig的源程序,让他输出的时候不显示tunX设备,这个相对稳妥,因为一般检查ifconfig都是对比那混杂模式而已的,当然还有 文件类型。
[root@RH9 root]# rpm -q –whatprovides /sbin/ifconfig
net-tools-1.60-12
查了一下,在这个软件包里,想改的自己可以改改,不想改的就去找找有没人改好的现成的了,就当留给我和各位有兴趣的朋友的家庭作业好了:)
六:TODO
tunX的稳妥隐藏
chroot openvpn
七:参考
http://openvpn.net/howto.html
http://www.securityfocus.com/infocus/1821
Packt.Publishing.OpenVPN.Building.And.Integrating.Virtual.Private.Networks.pdf
Packt.Publishing.Building.And.Integrating.Virtual.Private.Networks.With.Openswan.pdf
八:写在最后
信 息安全是一把双刃剑,自己知道了可以尽可能怎么攻击,该怎么攻击,其中会有什么地方可以被发现,才有可能知道了人家想怎么攻击,会怎么攻击,也才有机会发 现入侵企图或入侵者,进而把入侵者赶出去或拦在门外,否则被人家root了几年还不知道怎么回事。呵呵,我是不是做XX还立牌坊了?无论怎样那却是不争的 事实。

FROM:51CTO

云计算到底是啥玩意?

2009年9月16日 没有评论

云计算被叫了这么久,到底是啥玩意呢?再有,国内知名游戏培训机构也打起了云培训,以及该企业所提出的云世界计算。

先来了解一下云计算的含义

云计算(Cloud computing),是一种新兴的共享基础架构的方法,可以将巨大的系统池连接在一起以提供各种IT服务。很多因素推动了对这类环境的需求,其中包括连接设备、实时数据流、SOA的采用以及搜索、开放协作、社会网络和移动商务等这样的Web2.0应用的急剧增长。另外,数字元器件性能的提升也使IT环境的规模大幅度提高,从而进一步加强了对一个由统一的云进行管理的需求。

狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。

广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以使任意其他的服务。

云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。云计算是虚拟化(Virtualization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。

云计算的特点是什么?

(1) 超大规模。“云”具有相当的规模,Google云计算已经拥有100多万台服务器, Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。

(2) 虚拟化。云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无需了解、也不用担心应用运行的具体位置。只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。
云计算云计算

(3) 高可靠性。“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机可靠。

(4) 通用性。云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一个“云”可以同时支撑不同的应用运行。

(5) 高可扩展性。“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。

(6) 按需服务。“云”是一个庞大的资源池,你按需购买;云可以象自来水,电,煤气那样计费。

(7) 极其廉价。由于“云”的特殊容错措施可以采用极其廉价的节点来构成云,“云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本,“云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要数万美元、数月时间才能完成的任务。

云计算基本原理是什么?

云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。

这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。这可是一种革命性的举措,打个比方,这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。

云计算的蓝图已经呼之欲出:在未来,只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。从这个角度而言,最终用户才是云计算的真正拥有者。云计算的应用包含这样的一种思想,把力量联合起来,给其中的每一个成员使用。从最根本的意义来说,云计算就是利用互联网上的软件和数据的能力。 对于云计算, 李开复(Google全球副总裁、中国区总裁)打了一个形象的比喻:钱庄。 最早人们只是把钱放在枕头底下,后来有了钱庄,很安全,不过兑现起来比较麻烦。现在发展到银行可以到任何一个网点取钱,甚至通过ATM,或者国外的渠道。就像用电不需要家家装备发电机,直接从电力公司购买一样。

“云计算”带来的就是这样一种变革——由谷歌、IBM这样的专业网络公司来搭建计算机存储、运算中心,用户通过一根网线借助浏览器就可以很方便的访问,把“云”做为资料存储以及应用服务的中心。 云计算目前已经发展出了云安全和云存储两大领域。如国内的瑞星和趋势科技就已开始提供云安全的产品;而微软、谷歌等国际头更多的是涉足云存储领域。

分类: 未分类 标签: , , ,

计算机语言发展史

2009年9月15日 没有评论

1. 机器语言
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的基础。计算机发明之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这 干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是十分痛苦的,特别是在程序有错需要 修改时,更是如此。而且,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复 工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。机器语言,是第一代计算机语言。

2. 汇编语言
为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“ADD”代表加 法,“MOV”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计语言就称为汇编语言,即第二代计算 机语言。然而计算机是不认识这些符号的,这就需要一个专门的程序,专门负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。汇编语言同 样十分依赖于机器硬件,移植性不好,但效率仍十分高,针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精炼而质量高,所 以至今仍是一种常用而强有力的软件开发工具。

计算机语言发展史

计算机语言发展史

3. 高级语言
从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依赖于计算机硬件,编出的程序能 在所有机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言出现,有重要意义的 有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/ 1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、JAVA 等。高级语言的发展也经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式 生产,发展为产业化、流水线式的工业化生产。

60 年代中后期,软件越来越多,规模越来越大,而软件的生产基本上是人自为战,缺乏科学规范的系统规划与测试、评估标准,其恶果是大批耗费巨资建立起来的软件 系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不可靠,以致几乎没有不出错的软件。这一切,极大地震动了计算机界,史称“软件 危机”。人们认识到:大型程序的编制不同于写小程序,它应该是一项新的技术,应该像处理工程一样处理软件研制的全过程。程序的设计应易于保证正确性,也便 于验证正确性。1969年,提出了结构化程序设计方法,1970年,第一个结构化程序设计语言—Pascal语言出现,标志着结构化程序设计时期的开始。

80 年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。在此之前的高级语言,几乎都是面向过程的,程序的执行是流水线似的,在 一个模块被执行完成前,人们不能干别的事,也无法动态地改变程序的执行方向。这和人们日常处理事物的方式是不一致的,对人而言是希望发生一件事就处理一件 事,也就是说,不能面向过程,而应是面向具体的应用功能,也就是对象(ob ject)。其方法就是软件的集成化,如同硬件的集成电路一样,生产一些通用的、封装紧密的功能模块,称之为软件集成块,它与具体应用无关,但能相互组 合,完成具体的应用功能,同时又能重复使用。对使用者来说,只关心它的接口(输入量、输出量)及能实现的功能,至于如何实现的,那是它内部的事,使用者完 全不用关心,C++、VB、Delph i就是典型代表。高级语言的下一个发展目标是面向应用,也就是说:只需要告诉程序你要干什么,程序就能自动生成算法,自动进行处理,这就是非过程化的程序 语言。

计算机语言的未来发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种 完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。下面 是一张计算机语言发展图表,从中不难得出计算机语言发展的特性:

(1) 简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序 。

(2) 面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制, 子类可以使用父类所提供的方法,实现了代码的复用 。

(3)安全性 :用于网络、分布环境下有安全机制保证。

(4)平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。

分类: 未分类 标签: , , , ,

Red Hat linux 系统安装完成攻略

2009年8月23日 没有评论

题记:

本文是简单介绍一下linux系统的安装,高手可以飞过喽。笔者的操作全是在vmware下进行的,真机环境操作是类似的。

作者:老臧

演示环境:

1.VMware 6.0
2.Red Hat Enterprise Linux 5(DVD)

操作步骤:

1.在虚拟机设置里,设置光盘路径(这一步相当于:将光盘插入光驱)

在Edit Virtual Machine settings –>CD-ROM下设置

设置光盘路径

如图1

2.此时启动虚拟机

此时启动虚拟机

如图2
注:启动后如果没有正常进入此启动画面,请检查虚拟机是不是从光盘启动
3.此时我们直接按回车,进入安装
4.经过一段密密麻麻的字符后,就到了这个界面:检查光盘 如图3

检查光盘
我这里直接SKip了
5.此时系统将自动检测硬件环境,需要一段时间。
6.这个时候已经看到了迷人的LINUX安装界面喽 如图4

迷人的LINUX安装界面喽
7.点击下一步,进入语言选择界面,这里我选择(简体中文)。如图5

语言选择界面
8.选择适应的键盘,这里我们操持默认的(美国英语式)。如图6

选择适应的键盘
9.下一步时会提示输入安装号码,按提示进行操作,也可以跳过。如图7

输入安装号码
10.此时有可能碰到这个提示,如图8。这是由于我本机没有相应的分区,此时我选择 是。请各位按实际情况操作。

正在搜索Red Hat Enterprise Linuse Server 安装
11.正在搜索Red Hat Enterprise Linuse Server 安装,等一下就OK了 如图9

正在搜索Red Hat Enterprise Linuse Server 安装
12.下一步就到了,分区了。

为Linux分区
此时有四项可以选择:
(1)在选定磁盘上删除所有分区并创建默认分区结构。
推荐初学者使用,顾名思义,就是系统创建默认分区结构。
(2)在选定驱动上删除linux分区并创建默认的分区结构。
删除原有linux分区,并创建默认的分区结构。
(3)使用选定驱动器中的空余空间并创建默认的分区结构。
这一项上针对于以前存在有在用的分区的情况下去建立默认的分区结构,如:在已经安装windows操作系统,并且在安装时不愿意删除原有系统分区的情况下。
(4)建立自定义的分区结构。
13.我这里选择的是(1)在选定磁盘上删除所有分区并创建默认分区结构,然后会弹出一个警告提示 如图11
Linux建默认分区结构
14.进入网络设备配置界面,就是配置IP地址喽,根据实际需要配置一下。如图12

Linux配置IP地址
15.下一步需要来设置的是时区,呵呵,我这里是北京时间 如图13

Linux设置的是时区
16.设置root口令。root就是系统最高级的管理权限喽。如图14

Linux设置root口令
17.下一步后,系统会提示安装系统组件。如图15

Linux安装系统组件
这一步,建议大家选择稍后定制,有两点原因:
(1)在安全的角度来看,本着系统服务最小化的原则,我们在用到什么再去安装什么,减少不安全的机率。
(2)在一个学习者的角度来看,虽然使用系统定制能让安装更加简单快捷,但是这样不利于我们的学习,不能连个软件都让系统自己来装了。所以呀,个人建议大家,软件自己装,系统自已配。:)
18.此时系统 在所选定的要安装的软件包中检查依赖关系… 这次可能要多等一下了。 如图16

Linux安装软件包
19.到这一步时,胜利已经向我们在招手了,下一步进入安装状态吧。如图:17

进入安装状态
20.此时,图18,我们现在需要做的就是去泡上一杯茶,抽上一根烟,静静的等侍……

泡上一杯茶,抽上一根烟,静静的等侍......
21.呵呵,在一翻等待后,终于到了这一步。重新引导,也就是重新启动。如图19

重新引导
22.重新启动后,要对系统做一下简单的配置,直接下一步,根据自己的需要设置一下。完了之后我们就到看到漂亮的登陆界面了 如图23

系统设置
23.下面是成功登陆后的桌面(图24),大家可以自己先研究一下,下一节课见了

完成安装

分类: 未分类 标签: , , ,

SAP是什么?SAP简介

2009年6月10日 没有评论

SAP

SAP简介:

起源于Systems Applications and Products in Data Processing。SAP既是公司名称,又是其产品——企业管理解决方案的软件名称。

SAP公司于1972年在德国创立。五位创始人(Dietmar Hopp, Hans-Werner Hector, Hasso Plattner, Klaus Tschira, and Claus Wellenreuther)于德国曼海姆初创时的公司名为Systemalyse und Programmentwicklung,后根据Systeme, Anwendungen und Produkte in der Datenverarbeitung (“Systems, Applications and Products in Data Processing”)将公司名称缩写为SAP。

SAP是目前全世界排名第一的ERP软件。它代表着最先进的管理思想、最优秀的软件设计。世界五百强中有超过80%的公司使用SAP。中国的大型国营、民营企业90%使用SAP。产品阵线齐全,覆盖从大型、中型到小型企业规模的各种解决方案。

SAP在中国:

SAP公司早在八十年代就开始同中国的国营企业合作,并取得了成功经验。1995年在北京正式成立SAP中国公司,并陆续建立了上海、广州、大连分公司。

10年间,SAP本着将国际先进的管理知识同中国实际相结合的宗旨,充分满足了中国企业追求管理变革的要求。SAP以信息技术为核心不断推出适应企业管理需求和符合企业行业特点的商务解决方案,并汇同合作伙伴帮助中国企业进行管理改革,增强竞争力。作为中国ERP市场的绝对领导者,SAP的市场份额已经达到30%,年度业绩以50%以上的速度递增。

SAP在中国拥有众多的合作伙伴,包括 IBM、HP、Sun、埃森哲、毕博、凯捷中国、德勤、源讯、汉得、高维信诚、神州数码、东软软件、汉普、新波信息科技、北京龙象信益、清华紫光,方正科技、华软新元、广东新盛通、明基逐鹿等。SAP在众多的项目中与这些伙伴密切合作,将先进的管理理念和方法转变为切实帮助中国企业成功的现实。

自1997年就已开始从事软件开发的SAP中国研究院于2003年11月正式成立,同时升级为SAP全球八大研究院之一。作为SAP全球分支机构中发展最为迅速的机构,目前已有来自全球的1000余名研发人员。通过与SAP全球研发网络的紧密合作,SAP中国研究院目前的工作范围覆盖了企业应用级解决方案研发流程的全部环节,并致力于为中国,亚太区乃至全球的客户提供创新的、全面的企业应用级解决方案。

目前SAP中国研究院的工作重点在:成长型企业解决方案、SAP最佳业务实践、Linux应用、供应链管理及制造相关解决方案、企业战略管理解决方案、企业业务流程革新、SAP ERP财务和SAP ERP人力资源管理解决方案和其它战略性研发项目。

随着在上海浦东软件园的全新的SAP中国研究院建筑群的建设,SAP中国研究院将进一步加强其对区域和本地市场的承诺,继续保持高速增长目标2009年达到1500人左右的规模,持续成为世界一流的研发中心。

优秀的IT技术人才、经验丰富的行业专家和成熟的管理团队构成了SAP中国研究院在中国众多的国际与国内研发机构中,独特的地位和在企业级商务应用软件领域无可匹敌的竞争优势。将全球先进的研发经验、先进技术和创新精神相融合,通过持续不断地加大在技术和人力资源上的投资,同时作为SAP在亚太区的解决方案和技术中心,SAP中国研究院将致力与SAP本地和全球的客户共同发展,走向成功。

SAP中国咨询服务部于1995年年底正式成立。SAP中国咨询服务部是您最理想的合作伙伴,与SAP的合作能够保障您的投资得到快速和持续增长。我们传递的商业价值来自于全球近84,000家客户在30年间最佳业务实践的智慧结晶。我们在技术上的领先和对于客户的忠诚降低了客户的业务风险。

SAP中国咨询服务部通过与SAP产品开发部门的密切合作以充分调动SAP的资源,帮助客户享有SAP客户服务、网络的全面支持,以及来自SAP各方面服务合作伙伴的支持。

自1998年开始在中国开设顾问学院培训课程,SAP中国培训部已成功地为中国本土培养了逾千名认证咨询顾问。在关注合作伙伴专业实施团队SAP技能提高的同时,SAP中国培训部更把帮助本地客户完成产品认知作为工作的重中之重。除日常提供的标准公开培训课程外,更注重结合客户的具体项目实际,针对客户不同目标听众群,提供定制化的培训服务,从而保证了客户在项目启动的第一时间段完成对产品的基本认知,并在项目中把握自己项目的主动性,与咨询公司更好地互动,省时高效地完成项目的实施与维护。另外,在培训手段的灵活性上,SAP中国培训部也在不断地开展相关改革,除传统的教室教学外,又将增设在线培训,infopak培训工具等,旨在帮助中国客户更快更优地掌握SAP产品的使用。

SAP于2004年在上海和大连投资一千万欧元建立继爱尔兰、西班牙、奥地利和印度后的第五个全球支持中心,完成了7×24SAP全球支持网络的重新布局。以该全球支持中心为中枢,SAP不仅向中国客户提供基于中文的远程产品支持,也以英语、日语和韩语支持亚太地区的其它四千多客户。支持中心现有130 位高素质员工并在继续增长。SAP中国全球支持中心的建立是SAP在中国十一年业务成长后的又一里程碑。

中国本地化支持部门是SAP全球支持部的另一重要组成部分。它在全球支持中心提供的产品支持的基础上,主要针对中国本地客户加强个性化和现场服务能力,确保客户顺利实施复杂应用并协助客户持续改进现有解决方案。从1997年建立的大中国区远程支持团队发展演变至今,该部门现有40名熟悉本地客户并精通产品的员工,并将继续增长以适应SAP中国市场的迅速发展。

分类: 未分类 标签: , ,

什么是Linux?Linux入门学习-Linux介绍

2009年6月8日 2 条评论

好多朋友反应找到一个合适的简单的入门的……linux学习课程真的不容易,说实在的,真是不好量身打造。

大家都知道要征服网络,操作系统肯定是要好好掌握的。开源是圈子里大家最常说的一句话,那对于我们来说,最好的莫过于linux喽

先简单的介绍一下主流的linux系统

Linux操作系统,是一种计算机操作系统,读音为 ['li:nэks]。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。

1.国产老大红旗Linux

不用多说,想必大家都知道,国产linux的带头大哥。

我们来了解一下:

红旗软件有限公司(简称红旗软件)由中国科学院软件研究所和上海联创投资管理有限公司共同组建。我们专注于基于Linux的操作系统的开发和市场,以及面向不断增长的中文技术用户的多平台应用软件。我们的目标是“为网络生活注入活力”。公司将持续发展我们称之为“红旗方式”的一套现代管理模式。这是客户驱动的用户化,它以我们进行自由软件开发的企业模式为基础。

2.服务器类linux操作系统

这要当选第一的我想应该是redhat大小: 1.24 K 尺寸: 96 x 31 浏览: 16 次 点击打开新窗口浏览全图

想必听过linux这个词的就应该听过”小红帽”吧,没错,就是RedHat

当当 当当……来介绍一下:

Red Hat领导着Linux的开发、部署和经营,从嵌入式设备到安全网页服务器,它都是用开源软件作为Internet基础设施解决方案的领头羊。Red Hat由有远见的企业家Bob Young和Marc Ewing创建于1994年,它以源码开发作为营业模型的基础。它也代表了软件开发行业的一次根本转变。软件的原始代码对所有人都可以获得,使用该软件的开发人员可以自由地对其作改进。其结果是迅速的革新。Red Hat解决方案包括Red Hat Linux、开发人员和嵌入式技术,以及培训、管理和技术支持。这份开源革新通过称之为Red Hat Network的Internet平台传递给客户们。Red Hat的总部设在美国北卡罗莱纳州首府罗利。

继续来了解一下SUSE:

SUSE Linux

大小: 3.9 K 尺寸: 142 x 102 浏览: 15 次 点击打开新窗口浏览全图
SUSE(发音为/zuzə/),
SUSE Linux原来是德国的SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标。2004年这家公司被Novell公司收购。
广义上SUSE Linux是一系列Linux发行版,目前有以下几个版本:
SUSE Linux,针对个人用户。2005年10月6日推出的SUSE Linux有三个版本 - “OSS版” (完全地开放原始码)、”试用版”(同时包含开放原始码的程序及专属程序如Adobe Reader、Real Player等,其实就是盒装零售版,也可以免费下载,可以安装在硬盘上,并且没有使用限制或限期,但不含说明手册及Novell提供的技术支援)及盒装零售版。
Novell公司改进SUSE Linux,创建了一些企业用或高级桌面应用的Linux版本,包括:

SUSE Linux Enterprise Server (SLES)
Novell Open Enterprise Server
Novell Linux Desktop
等等

需要注意的是,Novell Linux Desktop 系列的新产品以后改称 SUSE Linux Enterprise Desktop。

openSUSE

现在的 SUSE Linux 由 openSUSE 项目所维护,这个项目的主要目标是使 SUSE Linux 成为最易获得和最广泛使用的Linux,成为最棒的用户Linux桌面环境。

这个项目是Novell公司出资支持的。

确切地说现在叫OpenSuse,是Linux操作系统发行版之一, 由Suse Linux GmbH (Software- und System-Entwicklungsgesellschaft mbH),它是Desktop Linux Consortium的发起成员之一。

SUSE是德国最著名的Linux发行版,在全世界范围也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。目前,Novell公司已经在全公司内部全部使用SUSE Linux,相信凭借Novell公司的技术和经济实力会为SUSE带来更强大的生命力。

SUSE 9.0版本是收费的,而10.0版本又免费发布。这使得一部分用户感到困惑。但是,瑕不掩瑜,SUSE仍然是一个非常专业、优秀的发行版。 SUSE Linux一向以华丽的用户界面著称。

优点:专业,易用的YaST软件包管理系统
缺点:FTP发布通常要比零售版晚1~3个月
软件包管理系统:YaST (RPM), 第三方APT (RPM) 软件库(repository)
免费下载:取决于版本
官方主页:http://www.novell.com/linux/
中文官方主页:http://cn.opensuse.org/

下面是Debian:

Debian 是一套为了您的计算机所设计的自由操作系统 (OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系统的最重要部份),但大部份的基本工具则来自 GNU 计划,因此我们称为 GNU/Linux。

Debian GNU/Linux 不单是个操作系统,它也包含多过 18733 个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式

Debian 最早由Ian Murdock于1993年创建。可以算是迄今为止,最遵循GNU规范的Linux系统。Debian系统分为三个版本分支(branch): stable, testing 和 unstable。截至2005年5月,这三个版本分支分别对应的具体版本为:Woody, Sarge 和 Sid。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过 unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而Woody一般只用于服务器,上面的软件包大部分都比较过时,但是稳定 和安全性都非常的高。

为何有如此多的用户痴迷于Debian呢(包括笔者在内)?apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具,它被誉为所有Linux软件包管理工具(比如RPM)最强大的!配合apt- get,在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说,Debian将他们养懒了,因为只要简单得敲一 下”apt-get upgrade && apt-get update”,机器上所有的软件就会自动更新了……

优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get

缺点:安装相对不易,stable分支的软件极度过时

软件包管理系统:APT (DEB)

是Linux发行版当中比较自由的一种。由位于世界各地上千名的自愿者不断开发和维护。它不属于任何的商业公司,完全由开源社区所有。是一套为了您的计算机所设计的自由操作系统 (OS)。操作系统是使计算机运行的基本程序和工具的集合。Debian 使用 Linux 核心(操作系统的最重要部份),但大部份的基本工具则来自 GNU 计划,因此我们称为 GNU/Linux

Sarge经过三年多的开发于2005年6月6日正式发布,替代Woody成为最新的Stable。testing的代号改为etch,unstable的代号还是sid。

Debian于2006年6月底停止对旧Stable版本Woody的支持。

Debian中代号为Sarge的发行版已获得开放源码发展实验室(OSDL)的电信运营商等级Linux(CGL)规格认证。

Debian GNU/Linux 不单是个操作系统,它也包含多过 15490 个软件包,它们是一些经已编译的软件,并包装成一个容易安装的格式。

3.桌面类linux操作系统

要说的Ubuntu,这个也是笔者现在所用的Linux,的确蛮不错的一款桌面系统。Ubuntu也提供的有服务器版操作系统。

Ubuntu介绍详见:什么是 Ubuntu? Ubuntu下载|Ubuntup安装

什么是 Ubuntu?

大小: 9.48 K             尺寸: 265 x 211             浏览: 3 次             点击打开新窗口浏览全图

Ubuntu 是一个由 社区 开发的,适用于笔记本电脑、 桌面电脑服务器。 无论您是在家庭、学校还是工作时使用,Ubuntu 都包含了您所需的所有程序:无论是文字处理和电子邮件,还是 Web 服务和编程工具。

Ubuntu 永远 免费。您无需支付任何许可费用。您可以下载、使用以及与您的朋友、家庭、同学或同事分享,而绝对无需任何代价。

我们 每6个月推出新的桌面版本和服务器版本。这意味着您总是能够享受开源世界所提供的最新、最好的应用程序。

Ubuntu 十分注重安全。对于每个桌面和服务器版本,您可以获得 至少18个月的免费安全升级 。如果您使用的是长期支持版本(LTS),那么您可以获得桌面版本3年、服务器版本5年的支持。LTS 版本并不收取额外的费用,我们将在相同的免费条件下为每个人提供我们最好的服务。Ubuntu 新版本的升级也总是免费的。

您只需一张光盘,就可以提供一个完整的工作环境。其它软件可以在线获取。

大小: 10.8 K             尺寸: 196 x 271             浏览: 1 次             点击打开新窗口浏览全图

图形化的安装程序可以将您 轻松快捷地进行配置和运行。标准安装不超过25分钟。

您的系统一旦安装完成就可以 立即使用了。 对于 桌面版本 ,您将拥有完整的创作、网络、绘图、图像处理程序和游戏。

对于 服务器版本 ,您将只获得您配置运行时所需的软件,而没有任何额外的软件。

更多桌面版本信息 »

更多服务器版本信息 »

现在获取 Ubuntu 系统 »

相信看这上面这些,大家应该对linux有些了解了吧,她不像windows那样唯一,但的确很好用

如果想装一下桌面版的大家可以先来这里看一下:

文章标题:从Linux硬盘安装Ubuntu 8.10

文章标题:Ubuntu 8.04下eclipse和PHP的安装

第一课就先到这里了哦,时间不早了,好好休息……下次课继续

分类: 未分类 标签: , ,

SVN是什么?SVN使用-开发人员必备

2009年6月5日 2 条评论

SVN全名Subversion,即版本控制系统。

SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。

SubVersion:实现服务系统的软件。

TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。

SVNService.exe:是专为 SubVersion 开发的一个用来作为 Win32 服务挂接的入口程序。

AnkhSVN:是一个专为Visual Studio提供SVN的插件。

SVN-Vss与Svn 的对比

1. 支持重命名,这对 Java 开发来说非常重要。

为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS中是不被支持的。

2. 开发的时候不一定要锁定。

一方面导致重构不方便,另一方面,不能离线开发,使用 SVN就不同,可以带回家继续开发,回来后,提交就行了。

3. 多平台。

可以支持多个平台下的操作

4. 更好的客户端支持。

Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一个在 Windows 下用的 SVN 客户端 TortoiseSVN 也比VSS 的客户端好用(VSS 只有微软提供的一个 GUI 客户端)。

5. 更好地与外围工具集成。

各种各样的外围工具(主要是服务器端),满足多种需要。如果有需要,也可以自己写插件或管理脚本,开放的架构,允许我们这样做。

6. 方便

一个例子:部署应用的时候,以前的做法是找出一个项目中修改过的文件,更新到服务器上去,现在可以在服务器上执行 svn export 命令,把代码库中的最新版本导出,完成部署(也可以替换回老版本)。

7. 速度与稳定性看起来都不错

学习它的管理、它的工作方式,是值得的。而 VSS是一个已经被逐渐抛弃的软件。如果时间不是多得没处用,那么就把时间花在最值得花的东西上面。

分类: 未分类 标签: , ,