Openswan系列教程1:安装并尝试
1获取Openswan从www.openswan.org/获取最新版本的Opsenswan。
本文使用的是2.6.38版本:http://download.openswan.org/openswan/openswan-2.6.38.tar.gz
2安装(源码编译) 2.1环境本文使用的系统是OpenSUSE12.2_x64(虚拟机)。其中gcc版本:gccversion 4.7.1 20120723 [gcc-4_7-branch revision 189773] (SUSELinux) 。
如需编译KLIPS内核模块,需要有内核源码。
[root@~]#sudo zypper in kernel-source
2.2解压[root@~]#tar zxvf openswan-2.6.38.tar.gz
[root@~]#cd openswan-2.6.38/
2.3查看安装帮助[root@~]#cat INSTALL
按其提示安装。
2.4安装应用程序[root@~]#make programs install
2.5安装内核模块(KLIPS)【可选】如果是2.4内核
[root@~]#make KERNELsrc=/usr/src/linux-2.4 module minstall
如果是2.6内核
[root@~]#make KERNELsrc=/lib/modules/`uname/index.html -r`/build module minstall
2.6验证安装[root@~]#/usr/local/sbin/ipsec –version
显示如下:
LinuxOpenswan 2.6.38 (klips)
See`ipsec --copyright' for copyright information.
如果没有安装KLIPS,显示如下:
LinuxOpenswan U2.6.38/K3.4.6-2.10-desktop (netkey)
See`ipsec --copyright' for copyright information.
未加载任何IPSec栈,显示如下:
LinuxOpenswan U2.6.38/K(no kernel code presently loaded)
See`ipsec --copyright' for copyright information.
3移植毕竟编译源码的虚拟机,包括编译环境、内核源码等等,使得其较为“庞大”。在虚拟机的环境中做网络实验,准备个十来节点是常有的事。这些“节点”常常是经过高度精简的。所以,在一台有编译环境的虚拟机中编译,再将编译出来的二进制文件拷贝至“节点”上运行,是一种明智的做法。
那么上述的“粗放式”的编译和安装过程中,产生了哪些文件,其中有多少是需要部署到“节点”上的呢?
3.1库文件【必选】/usr/local/lib/ipsec/
3.2应用程序【必选】/usr
本教程基于C#驱动 v1.6.x 。 Api 文档见此处: http://api.mongodb.org/csharp/current/.
简介本教程介绍由10gen支持的,用于MongoDB的C#驱动。C# 驱动由两个类库组成:BSON Library和C# Driver。 BSON Library 可以独立于 C# Driver 使用。 C# Driver 则必须需要 BSON Library。
你还可能对 C# 驱动序列化教程 感兴趣。它是一个另外的教程因为它涵盖了很多资料。
下载C# 驱动既有源代码也有二进制文件。BSON Library 和 C# Driver 都存在同一个知识库里,而BSON Library可以独立使用。
原文件可以从 github.com 进行下载。
我们使用 msysgit 作为我们的 Windows git 客户端。可以到这里进行下载: http://msysgit.github.com/.
要复制知识库的话,从git bash shell里运行以下命令:
$ cd <parentdirectory> $ git config --global core.autocrlf true $ git clone git://github.com/mongodb/mongo-csharp-driver.git $ cd mongo-csharp-driver $ git config core.autocrlf true
复制知识库之前,必须将core.autocrlf的全局设置设为true。当复制完毕后,我们建议你将core.autocrlf的本地设置设为true(如上所示),这样将来core.autocrlf的全局设置更改了也不会影响到这个知识库。如果你到时候想把全局设置的core.autocrlf改为false,则运行:
$ git config --global core.autocrlf false
core.autocrlf设置的典型问题是git 报告整个文件都被修改了(由于行结尾的差异)。在知识库创建后更改core.autocrlf的设置是相当没劲的,所以在开始时就设好它是很重要的。
你可以通过点击以下链接的Downloads按钮来下载源文件的 zip 文件 (不用复制知识库):
http://github.com/mongodb/mongo-csharp-driver
你可以在以下链接下载二进制文件(.msi 和 .zip 两种格式) :
1:静态成员 存放在数据区内 ,被静态修饰后,为所有对象共同的数据,只划分一次内存。
数据区包括:静态和字符串
2:静态成员属于类本身 在没有对象的前提下,可以被类名直接调用使用。必须满足一个条件: 静态成员必须是非私有的。
3:静态成员不能调用非静态成员。 原理:静态成员属于类本身,在被类调用的时候,可以无对象。而非静态成员一定可以
调用静态成员,因为非静态成员是因为对象而存在的。