基本知识积累

1、CVS:多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统一种GNU软件包,主要用于在多人开发环境下的源码的维护。

CVS可以维护任意文档的开发和使用,例如共享文件的编辑修改,而不仅仅局限于程序设计;CVS维护的文件类型可以是文本类型也可以是二进制类型。

CVS用copy-modify-merge变化表示支持对文件的同时访问和修改,他明确的将源文件的存储和用户的工作空间独立开来,并使其并行操作。

CVS基于客户端/服务器的行为模式可以使其容纳多个用户,使得开发者可以从任何因特网的接入点存取最近的代码。


CVS是并发版本系统(Current Versions System),主流的开放源码网络透明的版本控制系统。


2、SVN

svn(subversion)是近年崛起的版本管理工具,是CVS的接班人。目前,绝大多数开原文件都使用svn作为代码版本管理软件。


svn服务器有2中运行方式:独立服务器和借助apache运行

svn存储版本数据也有两种方式:BDB和FSFS;因为BDB方式在服务器 中断时有可能锁住数据,所以还是FSFS方式更安全一点。


集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。


3、svn和cvs的优缺点

(1)存储类型格式

cvs是个基于RCS文件的版本控制系统,每个CVS文件都不过是普通的文件,加上一些额外信息,这些文件会简单的重复本地文件的树结构,因此不必担心有什么数据损失。

svn是基于关系数据库(BerkleyDB)或者一系列二进制文件(FS_FS);一方面,这解决了许多问题,例如并行读写共享文件以及添加了许多新功能(例如运行时的事务特性);另一方面,数据存储变得不透明。


(2)速度

cvs数度比较慢

svn速度比较快,代价是巨大的存储,完全备份所有的工作文件


(3)标志&分支

(4)元数据

CVS只允许存储文件

SVN允许一个文件有任意多的可命名属性,功能十分完全


(5)文件类型

CVS最初是为文本文件存储而设计的。

SVN会关心所有的文件类型


(6)回滚

CVS允许任意的回滚,在任意一个已递交的版本上,尽管这要花些时间

SVN不允许递交后回滚;建议吧版本库里好的状态版本加到末尾,覆盖掉坏的版本。


注:回滚:删除一个或多个部分完成的事务执行的更新,为在应用程序、数据库或系统错误后还原数据库的完整性,需要使用回滚。

回滚泛指程序更新失败,返回上一个正确状态的行为。

回滚对程序员意味着非常严重的失误,因为回滚次数往往与程序员的薪金直接联系,主流互联网公司通常将回滚定位为最严重的事故。

回滚和恢复有本质的区别

而升级回滚则是因升级中所发生的意外而自动回滚。


4、KDE
KDE,K桌面环境(Kool Desktop Environment)的缩写。一种著名的运行于 Linux、Unix 以及FreeBSD 等操作系统上面自由图形工作环境,整个系统采用的都是 TrollTech 公司所开发的 Qt 程序库(现在属于诺基亚公司)。KDE 和 Gnome 都是 Linux 操作系统上最流行的桌面环境系统。


5、GNOME
GNOME是一种让使用者容易操作和设定电脑环境的工具,GNOME 包含了 Panel (用来启动此程式和显示目前的状态)、桌面 (应用程式和资料放置的地方)、及一系列的标准桌面工具和应用程式,并且能让各个应用程式都能正常地运作。不管之前使用何种操作系统,都能轻易地使用 GNOME 功能强大的图形接口工具。


6、Apache
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。


7、XEmacs
XEmacs是GNU Emacs的分支,至今仍保持着相当的兼容性,并已移植到Windows操作系统。
XEmacs使用 Emacs Lisp 的强大扩充性的编程语言,从而实现了包括程设、编译乃至网络浏览等等功能的扩展。XEmacs最著名的功能是处理多国语言,而且能在同一份文件中同时处理多种不同语文。


8、GIMP
GIMP的定义 GIMP 是跨平台的图像处理程序。GIMP 是 GNU 图像处理程序(GNU Image Manipulation Program)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。GIMP在Linux系统推出时就风靡了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件;它提供了各种的影像处理工具、滤镜,还有许多的组件模块,对于要制作一个又酷又炫的网页按钮或网站Logo来说是一个非常方便好用的绘图软件,因为它也提供了许多的组件模块,你只要稍加修改一下,便可制作出一个属于你的网页按钮或网站Logo。


9、Mozilla
Mozilla基金会简称Mozilla(缩写MF或MoFo),是为支持和领导开源的Mozilla项目而设立的一个非营利组织。该组织制定管理开发政策,经营关键基础组织并管理商标及其他知识产权。它拥有一个称作Mozilla公司的子公司,雇佣了一些Mozilla开发人员并协调Mozilla Firefox网页浏览器以及Mozilla Thunderbird电子邮件客户端的发行版。Mozilla基金会位于美国加利福尼亚州的芒廷维尤。Mozilla基金会把自己描述为“一个致力于在互联网领域提供多样化选择和创新的公益组织”。





*****************************************************************************************************************************************************************************************


2013年2月27日更新


*****************************************************************************************************************************************************************************************


10、SSH

secure shell:由IETF的网络工作小组所制定;SSH为创建在应用层和传输层基础上的安全协议。

传统的网络服务程序,如RSH、FTP、POP、Telnet其本质上是不安全的;因为它们在网络上用明文传送数据、用户账号和用户口令,很容易受到中间人攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传送给服务器的数据,然后在冒充用户把数据传送给真正的服务器。


SSH目前是较为可靠的,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。


SSH的另一个优点是为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH由很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至是PPP提供一个安全的通道。


SSH协议框架最主要的部分是三个协议:

传输层协议:传输层协议提供服务器认证,数据机密性,信息完整性等支持。

用户认证协议:用户认证协议为服务器提供客户端的身份鉴别。

链接协议:链接协议将加密的信息通道复用成若干个逻辑通道,提供给更高层的应用协议使用;同时还有为许多高层的网络安全应用协议提供扩展的支持。


SSH的安全验证

在客户端来看,SSH提供两种级别的安全验证。

  • 第一种级别(基于密码的安全验证),知道帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密。但是,可能会有别的服务器在冒充真正的服务器,无法避免被“中间人”攻击。
  • 第二种级别(基于密匙的安全验证),需要依靠密匙,也就是你必须为自己创建一对密匙,并把公有密匙放在需要访问的服务器上。客户端软件会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在你在该服务器的用户根目录下寻找你的公有密匙,然后把它和你发送过来的公有密匙进行比较。如果两个密匙一致,服务器就用公有密匙加密“质询”(challenge)并把它发送给客户端软件。从而避免被“中间人”攻击。

在服务器端,SSH也提供安全验证。 在第一种方案中,主机将自己的公用密钥分发给相关的客户端,客户端在访问主机时则使用该主机的公开密钥来加密数据,主机则使用自己的私有密钥来解密数据,从而实现主机密钥认证,确定客户端的可靠身份。 在第二种方案中,存在一个密钥认证中心,所有提供服务的主机都将自己的公开密钥提交给认证中心,而任何作为客户端的主机则只要保存一份认证中心的公开密钥就可以了。在这种模式下,客户端必须访问认证中心然后才能访问服务器主机。



11、图像深度:是指存储每个像素所用的位数,也用于量度图像的色彩分辨率。图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。他决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级;比如一幅单色图像,若每个象素有8位,则最大灰度数目为2的8次方,即256.


12、图像通道:一幅完整的图像,是由红色绿色蓝色三个通道组成的,他们共同作用产生了完整的图像。

如果查看单通道,发现每个通道都显示为一幅灰度图像(不能说黑白图像);

*****************************************************************************************************************************************************************************************


2013年3月11日更新


*****************************************************************************************************************************************************************************************

13、回调函数

回调函数是通过一个函数指针调用的函数。如果你把函数的指针作为参数传递给另一个函数,当这个指针被用来调用它所指向的函数时,我们就说这是回调函数。回调函数不是又该函数直接调用,而是在特定的时间或条件发生时由另外的一方调用的,用于对该事件或该条件的响应。


回调函数实现的机制是

⑴定义一个回调函数;
⑵提供函数实现的一方在初始化的时候,将回调函数的函数指针注册给调用者;
⑶当特定的事件或条件发生的时候,调用者使用函数指针调用回调函数对事件进行处理。


简而言之,回调函数就是允许用户把需要调用的方法的指针作为参数传递的一个函数,以便该函数在处理相似时间的时候可以灵活的使用不同的方法。





































*****************************************************************************************************************************************************************************************


2013年3月12日更新


*****************************************************************************************************************************************************************************************





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值