`
tomhibolu
  • 浏览: 1383709 次
文章分类
社区版块
存档分类
最新评论
文章列表
以下内容摘自《路由器配置与管理完全手册——Cisco篇》一书。 在Cisco NAT路由器中可以配置多种形式的NAT地址转换,但总体来说就是两种:静态NAT和动态NAT。在动态NAT中又有一种特殊的NAT形式,那就是重载(Overloading)NAT,也就是通常所说的PAT(端口地址转换)。而还有一种针对内部网络中也使用公网注册IP地址的这种特定网络配置情形的NAT转换形式,也就是后面将要介绍的重叠(Overlapping)NAT。它既可以静态NAT方式部署,也可以动态NAT方式部署。尽管在NAT的两端都可以是专用网络,但更多的是专网与公网之间的转换,所以在此仅以专网与公网的NAT转换为例 ...
以下内容摘自《路由器配置与管理完全手册——Cisco篇》一书。 图5-1是基本NAT应用网络结构和组成要素。首先起关键作用的当然是提供NAT服务的网络设备,通常是路由器(也可以是其他三层设备,如三层交换机和防火墙等)。 ...
以前一直用vmware,linux下一般用vmware server 但是最近升级到centos6 vmware server 安装就一直有问题。 没办法就换成virtual box 也是一个很不错的虚拟机软件, 可以完全在命令行操作,适合远程安装操作。 经过几次的安装觉得不错,记下来以便以后使用,同时也推荐给大家。 安装前的准备 要安装的包,根距环境不同,会有不同 但以下几个包是必须的,其它如果没有,就增加就行了 yum install qt qt-x11 gcc kernel-devel-{内核版本号} virtualBox默认是在DKMS内核内运行。 安装DKMS:h ...
1. 对于小企业而言,LYNC无须太多的计算服务来支撑,因此其大体架构看起来如下(HA支持得不太好): 2. 对于大型企业的集中式部署(HA支持得非常好): 3. 对于大型企业的分布式部署(多Site,HA支撑得很好),多Site的情况如下,多个Site间可以通过DNS load banalance来集成:
QMenu和QMenuBar都是QWidget的派生类,按理说也没有什么特别的。只是真的想理清它,似乎还真的不是那么简单... QMenuBar 在漫谈QWidget及其派生类(三)中,我们已经知道:QMenuBar和QStatusBar都是QWidget的派生类,所以我们可以像添加一个QPushButton一样将它们任意放置到另一个QWidget中。 继续看个别的例子:
每次使用vim需要从终端进入相应目录然后打开文件进行编辑,这样总感觉很麻烦,所以在网上搜了下将vim添加到右键菜单的办法,非常简单而且很好用。 现将步骤整理如下: 1.用vim打开defaults.list,把所有的gedit.desktop用vim.desktop 来替换。 命令:sudo vim /etc/gnome/defaults.list :%s/gedit.desktop/vim.desktop/g 2.在/usr/share/applications下新建一个vim.desktop文件 命令:sudo vim /usr/share/applicati ...
随便记录一下,不求严谨,但求无原则性错误。-- DebaoZhang 20111023 Apache是一个http服务器,在无连接的时候,它除了监听配置文件中指定的IP地址和TCP端口号外不做任何工作;当一个请求出现在一个有效的端口时,Apache接受HTTP请求并分析其头部,然后它根据配置文件中设定的规则,做出某种合适的动作。 Apache通过一个配置文件进行设置 配置文件是编译期被指定的(通常叫 httpd.conf) 两个例子: C:\ProgramFiles\ApacheSoftwareFoundation\Apache2.2\conf\httpd.c ...
原文地址:http://www.cnblogs.com/xirihanlin/archive/2010/06/15/1758677.html Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 Android测试环境的主要特征有: l可以访问Android系统对象。 lInstrumentation框架可以控制和测试应用程序。 lAndroid系统常用对象的模拟版本。 l运行单个test或te ...
assert.h中制定义了assert函数。代码很少,但是必须注意其对NDEBUG的回应。 使用时只需要加入assert.h的头文件然后就可以进行断言。 例子: //#define NDEBUG #include <assert.h> int main(){ int a=10; int b=9; assert(a<b); return 0; } 这里不满足断言假设,所以程序停止。 但是将第一行的注释去掉后,就相当定义了NDEBUG也就是取消断言功能这时时候断言执行空,所以断言不起作 ...
当我们在分析有关宏定义的问题时,最简单的办法就是先把宏的内容进行替代,然后在进行分析。 如:#define sqr(x) x+x #define fun(x) x*x 则分析如下表达式的结果 sqr(3) //第一个很简单就是x+x即3+3=6 fun(3+3) //第二个先用宏替代则为 3+3*3+3则为15 !sqr(3) //第三个用宏代替为 !3+3=0+3=3 所以结果为3
1. .bat文件中获取bat文件所在目录的参数为 %~dp0 %~dp0 “d”为Drive的缩写,即为驱动器,磁盘、“p”为Path缩写,即为路径,目录 cd是转到这个目录,不过我觉得cd /d %~dp0还好些 选项语法: ~0 -删除任何引号("),扩充%0 %~f0 -将%0扩充到一个完全合格的路径名(“f”是file,即文件) %~d0 -仅将%0扩充到一个驱动器号 %~p0 -仅将%0扩充到一个路径 %~n0 -仅将%0
SBA以及SBS的区别: Survivable Branch Appliance: (SBA) SBA其实是一台刀片机,上面安装了Microsoft Lync Server 2010 Registrar以及Mediation Server并且操作系统是Windows Server 2008 R2,其能够承受的用户容量仅为25-1000用户。 Survivable Branch Server:(SBS) SBS也是一台服务器,其上的操作系统是Windows Server 2008 R2,并且安装了Microsoft Lync Server 2010 Registrar以及Mediation ...
由于自己实际工作学习中没怎么用时间和日期的函数,在看Unix环境高级编程6.10节和Python的time模块时,总感觉这些东西总是连不成串。 还是从C开始理一理吧。翻翻C标准(C++中的东西我看不懂),相关的也就是time.h这个东西了。 宏 NULL CLOCKS_PER_SEC
今天上线的时候,同事教我了一个快速启动程序的方法,下面我拿出来和大家分享一下~ 假如说你D盘上某目录有个应用程序winscp.exe,那么我该如何打开该应用程序呢。下面让我细细道来,嘿嘿。。。 首先,你新建一个文档,在里面加入以下内容(要根据你应用程序的实际路径做相应的改变): start d:\angel.zhu\winscp.exe 然后将该该文档保存,改为scp.bat文件 其次,给该文件设置环境变量: 打开电脑属性---高级---环境变量---Path---编辑---任意取出一个bin目录(例如:D:\Program Files\TortoiseSVN\bin),将scp.b ...
Global site tag (gtag.js) - Google Analytics