??xml version="1.0" encoding="utf-8" standalone="yes"?> 视频是在旉上连l的一pd囑փ帧的集合Q是一U没有结构的囑փ。我们可以把视频看作一本没有目录和索引的书Q那么一q图像ឮq当于书中的一c由于视频这部书~Z目录和烦引信息,Z无法对它进行高效浏览和索,无法快速阅诅RؓL感兴的视频片段Qh们只能采?#8220;快进”?#8220;快?#8221;q种耗时的阅L式线性浏览?/p> 随着数字视频数据量迅速增加,传统?#8220;U?#8221;览方式已远不能满Z对视频内容的讉K和查询需求。用惯了文本搜烦引擎的用戯来越希望能在量视频库中快速找到自己感兴趣的视频片D,因此需要ؓ视频建立有效的目录结构,以方便查找。一般来_按照视频内容_度可以把视频分为多个层ơ,从高C依次为:节目、场景(故事Q、镜头组、镜头和关键帧?/p> 镜头是指摄像Z打开到关闭的q程中记录下来的一l连l图像。镜头边界是客观存在的,可以采用一定的Ҏ自动镜头边界。在实际应用中,用户览一个镜头中所有图像是非常耗时的,因此常用关键帧技术实现快速浏览。关键是指代表镜头中最重要的、有代表性的一q或多幅囑փ。依据镜头内容的复杂E度Q可以从一个镜头中提取一个或多个关键帧或构造一个关键。ؓ了在语义层徏立视频结构模型,需要对视频q行场景划分。场景定义ؓ语义上相兟뀁时间上盔R的一l镜_它们能够表达视频的高层次概念或故事等。镜头是l成视频的基本物理单位,而场景(又称故事Q则是视频在语义层的单位Q通常只有场景才能向观看者传辄对完整的语义。镜头组是一l在旉上相dƈ在内容上怼的一l镜_它是界于镜头和场景之间的一l连l的物理实体Q是联系镜头和场景的桥梁。节目则是由旉上有序的场景l成Q例如新闻节目、娱乐节目、体育节目、天气预报等?/p> Z上述的视频内容的l构化分析框Ӟ自动镜头边界和关键帧提取技术的研究是视频内容分析中的重要研I课题,也是场景构造的基础。在镜头边界之后,p提取相应的关键。提取关键的方法有很多Q最单的Ҏ是提取每个镜头的W一帧和最后一帧作为关键。更好的Ҏ是根据镜头的视觉内容和运动提取关键Q甚臛_以用拼接Ҏ生成一个全景图作ؓ关键帧?/p> 一旦镜头和关键帧提取出来后Q一U简单且直观的方法就是用关键帧的序排列来表C或展现视频内容。用户可以通过览关键帧序列来了解视频内容Qƈ可根据自己感兴趣的关键来选择性播放或下蝲视频片段。当视频长度较短且内容简单时Q少量的关键帧就可以较好地表C整D视频;然而当镜头和关键数量巨大Ӟq种Ҏ对用h索和览来说仍是困难的和J琐的。例如,一部故事片可能包含数千个镜头和更多的关键Q如果仅用这些关键序列来表C目内Ҏ没有意义的,因ؓZ更关心的是故事情节而不是镜头和关键帧。ؓ了用户更好地访问视频数据库Qh们提Z视频摘要技术。顾名思义Q视频摘要是对视频内容的高度概括Q是视频中最重要、最_ֽ的ȝ。如何ؓ视频构造良好的摘要是视频处理和索中的另一个重要研I课题。目前,对视频摘要的研究主要集中在场景分割上Qh们试N过对视频场景的分析来实现视频摘要?/p> 在视频流的层ơ性结构徏立后Q就可以对视频内容进行快速浏览和索了。在视频览中,用户可以通过对视频摘要的览来确定是否观看某D视频,q可直接定位到感兴趣的关键Q从而免?#8220;快进”?#8220;快?#8221;的烦恹{除了方便浏览外Q还应ؓ用户提供高效索手Dc通过索,用户可以快速查扑ֈ自己感兴的视频内容。实现检索的关键是ؓ视频内容建立有效索引l构Q其中视频片Dc关键、关键词、目录结构、特定对象(例如、汽车等Q、叠加字W、伴韛_特定q动{都是徏立烦引的重要内容。徏好烦引的视频数据库相当于一个层ơ式的语义网l,用户可以Ҏ需要采用多U不同的方式提出查询hQ实现多模态的人机查询界面?/p> 视频信息处理和检索技术具有非常广阔的应用前景Q目前世界上很多著名的研I机构在研究视频信息索技术及其应用,q开发了一些原型系l,如UIUC的MARSpȝ、IBM的CueVideopȝ、Microsoft的新闻视频浏览系l、Columbia大学的VideoQpȝ以及CMU的IDVLSpȝ{等?/p> 视频信息处理和检索是一个内定w常广泛的、交叉性很强的研究领域Q涉及到多方面关键技术。一个高效的视频处理和检索系l需要由各个处理模块的相互配合,而其中每一个模块的实现都是一细致的、复杂的工程。从目前的研I来看,要实现真正实用的视频处理和检索系l,q需要做很多工作。相信随着|络技术和多媒体技术的发展Q在研究人员的共同努力下Q视频处理和索技术的研究跨上一个新的台阶?/p> q入正题Q今天说说硬仉火墙的端口映配|,以及端口映射的应用。所谓端口映,是?#8220;某个IP地址的某个端口(也叫套接字)映射到另一个IP地址的某个端?#8221;Q其实和NAT一P本来都是路由器的专利。但Z加强安全性的考虑Q一般现在在内网出口布置的都是硬仉火墙Q\由器的大部分功能也能实现。当然了Q现在的新趋势是IPS。。?/p>
时下IPv4地址短缺Q一个单位有一两个固定IPq不错了,要实现内部网多台L上公|,不用说需要作NATQ把内部U有IP转换成公|IP搞定了。但如果需要对外发布一个以上的|站或其他服务,或是没有VPN但需要作多台LQ服务器Q远E控Ӟ一两个IP怎么说也是不够的Q这U时候就需要用到端口映了Q莫急,q就开始说了)?/p>
一般来Ԍ防火墙的默认包过滤规则是止Q如果不做端口映,外网地址的所有端口都是关闭(隐藏Q检不刎ͼ的,不允总外网d发v的Q何连接(q就是在内网使用某些P2P软g昄“您的外网端口无法被连?#8221;之类信息的原因)。下面结合实际讲讲配|。俺公司两台防火墙,一台天融信一台联想网御,联想|M作外|应用。比如,现有如下需求: 外网QP地址123.123.123.123Q需要将内部|?92.168.1.10?92.168.1.11两台服务器上的HTTP服务对外发布?/p>
外网地址只有1个,外网地址?0端口也只?个,既然要发布两个HTTPQ也׃必(也没办法Q拘泥于80端口。我们可以随侉K择外网的端口号Q比如,指定外网地址123.123.123.123?080端口映射臛_|?92.168.1.10?0端口Q指定外|地址123.123.123.123?081端口映射臛_|?92.168.1.11?0端口。这里,如果没有Ҏ要求Q外|端口的选择是Q意的Q外|用户只要在IE的地址栏输?#8220;123.123.123.123:端口?#8221;可以访问相应服务。当Ӟ也可以指定外|地址123.123.123.123?0端口映射臛_|?92.168.1.10?0端口Q这L览器访问时׃用加端口受?/span> d端口映射配置的步骤,各品牌的防火墙不太一P但大同小异?/span> 比如Q天融信没有专门的端口映配|,直接在NAT中配|即可。进入防火墙引擎Q地址转换Q添加配|,源area选择接外|的以太|口Q源地址选anyQ有Ҏ需要的可以做源地址限制Q,源端口ؓI即可(卛_许源端口ZQ何端口)Q目的area为空Q空即Q意)Q目的地址选择外网地址123.123.123.123Q需预先定义Q,服务选择TCP8081(或TCP8082Q服务也需要预先定?Q下面目的地址转换?92.168.1.10(192.168.1.11)Q目的端口{换ؓ80QHTTPQ,启用规则卛_?/span> |M直接有专门的端口映射配置Q比较好理解Q添加规则,选择源地址QanyQ或自定Q,对外服务Q?080?081Q,源地址不{换,公开地址选外|地址Q?23.123.123.123Q,内部地址选择内网服务器地址Q?92.168.1.10?92.168.1.11Q,内部服务?0Q启用规则即可?/span> xQ我们实C两条端口映射规则Q?23.123.123.123:8080--192.168.1.10:80?23.123.123.123:8081--192.168.1.11:80?/span> 同理Q我们如果想让p2p软g在内|能正常工作的话Q即让外|用戯q接p2p软g的监听端口,也需要作端口映射。比如,如果内网192.168.1.13q行Bitcomet监听22345端口Q显C黄灯阻塞,我们作一条端口映规?23.123.123.123:22345--192.168.1.13:22345Q就可以变绿灯了Q电驴也是一栗?/span> 下面谈谈端口映射配合q程桌面的应用。以前公司没有VPNQؓ了能在家q程办公通过q程桌面讉K我的机器192.168.1.15Q于是通过端口映射?23.123.123.123:3389--192.168.1.15:3389来实玎ͼq样在家里运行Windows自带的远E桌面(其实q程控制软g很多Q但Z能在紧急情冉|随便找一台能上网的机器就能用Q所以还是选用pȝ自带的)Q输入地址123.123.123.123可以远E登陆到我公司内|的机器。但3389端口只有一个,q样只能我自己用。后来发玎ͼ在远E桌面中输入IP地址加端口号也可以。这样就好办了,?23.123.123.123:9991--192.168.1.15Q然后在家运行远E桌面,输入123.123.123.123:9991Q就可以登陆我的机器Q再?/span>123.123.123.123:9992--192.168.1.16{等Q就可以实现多h通过一个公|IPq程桌面讉K自己的机器,没有VPNq程办公也很方便。但要注意这h一定的危险性,因ؓ安一般用ADSLQIP地址不是固定的,所以作规则时源地址一般支能选anyQ即允许M?991端口Q不q问题一般不大?/p>
lgQ端口映可以将内网的Q何服务发布到外网地址的Q何端口,非常方便Q灵z运用的话对|管工作很有帮助。但切记Q这U方法有一定的安全隐患Q需慎用Q最好在地址、端口、连接数、带宽等各方面做好限Ӟ以将危险减至最低。篏L了,下班了,回家吃饭。。?/p>
]]>
周日q在写邮件询?a target="_blank" style="color: #003366; text-decoration: none; cursor: pointer;">Google Storage的事Q它现在只针对美国开发者开放。周一q是意外收到邮g拿到了邀P免不得晚?熬夜把玩了一番。现在收到邀L开发者配额有100GB的数据存储空间和300GB的月量Q超q用可以向他们开发团队申请增加?/div>
]]>
在当今网l技术高速发展、各U媒体信息大量涌现的背景下,Z实现对多媒体信息的高效访问,多媒体信息处理和索工L研制成ؓ当务之急。视频实际上是集囑փ序列、图像、文字等Z体的、被Zq泛使用的一U综合性媒体,视频信息处理和检索已成ؓ当前研究热点?/p>
提取关键帧的目的有两个方面:Q?Q静态表C频节目的主题和主要内容,而不是动态的l节?2)从关键中提取颜艌Ӏ纹理和形状特征Q以作ؓ视频摘要和数据库索引的数据源Q而不需要对每个画面都重复。因此,关键帧应该具有代表性,不仅应代表主题方面的特征Q还应该视特征的不同而不同。因此,对关键的选取一般采用保守原则,?#8220;宁多勿少”。同Ӟ在代表特征不具体的情况一下,一般去掉重?或冗?帧。当选取多幅关键帧时Q用于关键选取的准则是优先考虑关键帧之间的不相似性,即以帧之间相似度作ؓ衡量依据Q每ơ寻扑օ键都保证各关键帧之间具有最相似度Q以使关键带有最大信息量。下面介l关键提取的经典方?#8212;—Z帧^均的法
像素帧^均法和直方图帧^均法是关键提取的经典方法。由于它们具有相同的基本思想Q不同的只是选取的衡量^均值的特征Q所以将其归Zc,q统UCؓ帧^均法。像素q_法是取一视频D中所有的某位置上的像素值求其^均来作ؓ比较的标准,视频段中此位置像素值最为接q^均值的帧,作ؓ该视频段的关键。直方图帧^均法则是选取所有直图的^均g为标准,直方图最接近q_值的帧作视频D늚关键帧。该法虽然计算单,所选取的也能最大程度上接近q_|但是对一个镜头只选取一个关键Q不能够全面的描q其内容Q尤其是对内容变化较大的镜头?/span>
]]>
]]>
好几天没更新了,最q在玩仙?Q就{今天晚上打完最?个BOSSq局了。绫U最后不知会怎么P念咒念咒念咒。。?
新浪是怎么成功的?
1?span style="font-size: 7pt; line-height: normal; "> 抓住了中文信息资源缺乏的历史初期|民对信息资源的整合需求?/span>
2?span style="font-size: 7pt; line-height: normal; "> 一个技术背景的理领袖但是却绝Ҏ有一般技术h员的狭隘?/span>
3?span style="font-size: 7pt; line-height: normal; "> 历史机遇Q抓住了发展时期的历史性机?/span>
4?span style="font-size: 7pt; line-height: normal; "> _的股份制企业的运营资源得能够等C联网免费到增值收费的那一?/span>
搜狐是怎么成功的?
1?span style="font-size: 7pt; line-height: normal; "> 主要是张朝阳的对公司的掌控,更重要的是美国商业文化在中国的成功结合实?/span>
2?span style="font-size: 7pt; line-height: normal; "> 跟在新浪后复制而幸q的是中国市场很大,|民数量增长I间_两家资讯门户成长
3?span style="font-size: 7pt; line-height: normal; "> _的发展资?/span>
4?span style="font-size: 7pt; line-height: normal; "> 分类搜烦q合了该阶段的网民需?/span>
|易是怎么咔Rn的?
1?span style="font-size: 7pt; line-height: normal; "> |易是丁一个h?/span>
2?span style="font-size: 7pt; line-height: normal; "> 抓住了短信、抓住了|游Q年ȝ民的需?/span>
3?span style="font-size: 7pt; line-height: normal; "> 早期的发展积累了大量的h气是其咸鱼翻w的重要保证
TOM是怎么上来的?
1?span style="font-size: 7pt; line-height: normal; "> 资本的力量,hq乎无限的资源以及资源的整合能力Q收购再收购
2?span style="font-size: 7pt; line-height: normal; "> 收购?/span>163.netQ绝Ҏl典?#8220;豪夺”Q否则,哪里来的|民占有?/span>
3?span style="font-size: 7pt; line-height: normal; "> 不同于现有领先者的发展路径Q不跟你现有大门h面竞争,你做短信Q我也做Q但我更注重?/span>IVRQ没有品,咱就收购Q收购。。?/span>.Q,很聪明的发展{略。如果没有那些收购来的公司,TOM是一?/span>163.net。当初,李胦准备招股书那会儿,TOM的主上只有一?/span>LOGO呢?/span>
腾讯是怎么成功的?
1?span style="font-size: 7pt; line-height: normal; "> 抓住了网民中文即旉讯的需求,用户的用习惯成׃藤讯的成?/span>
2?span style="font-size: 7pt; line-height: normal; "> Ҏ长期忽视Q就?/span>IBM忽视?/span>MS的成长,YAHOO忽视?/span>Google一PQoq,否则。。?/span>
3?span style="font-size: 7pt; line-height: normal; "> Ud增值的业务发展抓住?/span>
盛大是怎么成功Q?/span>
׃说了。其实要说的只有陈天桥了,因ؓ|游最早的是联众,而当联众初卖出去1000万,创始高兴得不得了Q唉。。?/span>
同样是程序员Q同王志东比Z么差别就那么大呢Q?/span>
看到没有Q都是成功抓住了|民的需求?/span>
在日常的开发中Q?作ؓ一个程序员Q?很多东西已经没有必要再重新开发了Q?可以直接拿过来用, 毕竟21世纪都已l过了Nq了。我们没有必要重新发明轮?不可否认发明轮子的过E可以学到很多东西,我就是这么走q来??/p>
下面l合自己多年的开发经验, 惛_哪里写到哪里Q?希望Ҏ人有一定的帮助?/p>
一、网l?/p>
|络库必L?ACE ?libeventQ?一个是重量U的|络库, 一个是轻量U的|络库。仔l想惻I现在那个E序不用|络啊。不懂网l, 你将寸步难行啊?熟悉q两个开源库的前提是你必Lsocket的原理, l大家推荐的好书是 《UNIX|络~程》,看懂q本书就可以了, 其他的什么《windows|络~程》这些都不用看, 因ؓ|络~程Q你学会了伯克利的套接字Q?你就可以在Q何^Cq行|络~程了, 不需要学什么windows下的|络~程Q?因ؓwindows下的|络也是从伯克利套接字搞q来的, 如果你学习《windows|络~程》, 那么你那天在linuxQunix下进行网l编E,你还得在学习一下。没有那个必要?/p>
二、数据库
数据库嘛Q?开源的Mysql和开源的PostgreSQL只要懂其中一个就可以了, 商业数据库在掌握一个Oracle可以了Q文件数据库掌握 sqlite?nbsp;不过请大家注意, 不要被上面数据库名字l迷惑了Q?数据库的本质是SQL语句Q?一定要懂数据库的基本原理,熟练应用SQL语言Q懂数据库的优化Q存储过E等。数据库的原理搞懂了Q?拿什么数据库q来都轻松掌握, ׃会在乎是Mysqlq是Oracle了?/p>
三、日志操?/p>
日志操作推荐大家熟悉 log4cppq个日志库, 支持多线E, 日志重定向到|络{都有, 反正你能惛_的日志的功能Q?都有?/p>
日志嘛,一个是方便查找问题Q?方便记录E序q行的一些情c这是必ȝ?/p>
四、管理后?/p>
众所周知Q?写程序是l其他h用的Q不是自qQ?所以在E序的易用性上Q多l对Ҏ供一些可以直接查看的理界面Q?昑־分成重要。ؓE序提供一个web的管理界面,方便用户d上去查看E序的各U信息, 很有必要?/p>
我这里有一个方便的web后台理的http实现Q?可以方便的集成到应用E序中。在IE里面输入监听的端口,可以查看程序的状态。代码还没有仔细整理。有需要的弟兄可以l我留言Q?l大家发?/p>
五、读取配|文?/p>
所有的E序都必L配置文gQ?方便配置一些项目, 为程序提供灵zL?所以写E序Q必Ld配置文g的封装类?/p>
六、内存池
所有的q程都需要分配内存, 对C/C++来说Q?分配和管理内存是已经很有挑战性的工作?/p>
l大家推?nedmalloc q个开源的内存池库。nedmalloc是一个跨q_的高性能多线E内存分配库Q很多库都用它?/p>
七、缓存库
众所周知Q?~存库用得最多的是 memcache 了。在做数据库开发的时候特别有用?/p>
八、脚?/p>
脚本是一个很有意思的东西Q很多功能,其实我们只要写个脚本可以完成,代码量少Q开发速度快?/p>
必须掌握的脚本,比较通用的要?perl 了, 很古老的语言Q但是功能太强大了?nbsp;我可以保证的_.netQjava能干的工作,肯定可以让perl来干?C能干的, perl不一定能qӀ?perl作ؓlinuxQ?unix的系l集成的脚本语言Q必d会?/p>
lua 语言Q?q个语言Q?在游戏行业用得比较多。不推荐学?/p>
python 脚本Q?功能很强大, 推荐学?/p>
上面q些是所有程序都会用到的比较通用的功能?/p>
在不同的应用领域Q?需要掌握不同开源库Q?比如搞游戏开发的Q?可能需要掌握开源的UI库CEGUI, 开源的3D引擎OGRE{?/p>
搞分布式开发的可能会有分布式的文gpȝ库等?/p>
今天׃ؓ大家介绍到这里, 慢慢完善慢慢补充?br />
http://blog.csdn.net/langeldep/article/details/6293655
路由QroutingQ就是通过互联的网l把信息从源地址传输到目的地址的活动。这里需要明两点:
路由不等于\由器Q很多h一提v路由Q就惛_路由器,实际上这是不对的。\由器仅仅作ؓ路由的一个硬件实玎ͼ同样Q我们还可以借助一些Y件实?#8220;软\?#8221;?/p>
既然路由是通过互联的网l把信息从源地址传输到目的地址的活动,那么存在着从源地址到目标地址?#8220;路径”Q至于这?#8220;路径”是如何找到的Q可以通过一pd法得到动态\由,或者直接手动设|静态\由?/p>
我们q_讑֮?#8220;|关”Q实际上q当于手动讄的静态\由?/p>
路由?router)是\q实现者,它工作在OSIW三?|络?上、具有连接不同类型网l的能力q能够选择数据传送\径的|络讑֤。\由器有三个特征:工作在网l层上、能够连接不同类型的|络、能够选择数据传递\径。它能理解数据中的IP地址Q如果它接收C个数据包Q就查其中的IP地址Q如果目标地址是本地网l的׃理会Q如果是其他|络的,将数据包{发出本地|络?/p>
TTLQTime To LiveQ是IP协议包中的一个|它告诉网l\由器包在|络中的旉是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正的路由表可能导致包的无限@环。一个解x法就是在一D|间后丢弃q个包,然后l发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系l缺省|是包头中?位的域。TTL的最初设x定一个时间范_过此时间就把包丢弃。由于每个\由器都至要把TTL域减一QTTL通常表示包在被丢弃前最多能l过的\由器个数。当记数?Ӟ路由器决定丢弃该包,q发送一个ICMP报文l最初的发送者?/p>
NATQ网l地址转换QNetwork Address TranslationQ,是通过专用网l地址Q如企业内部|IntranetQ{换ؓ公用地址Q如互联|InternetQ,从而对外隐藏了内部理?IP 地址。这P通过在内部用非注册?IP 地址Qƈ它们{换ؓ一部分外部注册的 IP 地址Q从而减了IP 地址注册的费用以及节省了目前来缺乏的地址I间Q即IPV4Q。同Ӟq也隐藏了内部网l结构,从而降低了内部|络受到d的风险?
在一个典型的配置中,一个本地网l用一个专有网l的指定子网Q比?92.168.x.x?0.x.x.xQ和q在q个|络上的一个\由器。这个\由器占有q个|络地址I间的一个专有地址Q比?192.168.0.1Q,同时它还通过一个或多个因特|服务提供商提供的公有的IP地址Q叫?#8220;q蝲” NATQ连接到因特|上。当信息由本地网l向因特|传递时Q源地址被立即从专有地址转换为公用地址。由路由器跟t每个连接上的基本数据,主要是目的地址和端口?当有回复q回路由器时Q它通过输出阶段记录的连接跟t数据来军_该{发给内部|的哪个LQ如果有多个公用地址可用Q当数据包返回时QTCP或UDP客户机的端口号可以用来分解数据包。对于因特网上的一个系l,路由器本w充当通信的源和目的地址?/p>
我们通常使用的\由器一般都自动集成了NAT?/p>
Windows Server pdQ可以在路由和远E访问中讄LAN 路由Q这仅仅是\q一个实玎ͼ不存在NAT功能?/p>
最初,我采用最单的路由器组|方式,来组建实验室|络Q在|络中接入\由器Q设|\由器WAN端IP地址?22.200.176.144Q对内网Dؓ10.96.32.*。这Ӟ内网地址能轻松访问外|机器,但是Q外|机器却不能讉K内网机器Q?/p>
执行tracert命oQ结果如下:
q说明,tracert试图通过默认路由Q?22.200.176.254Q来查找路径Q这昄到达不了目标?/p>
既然我们的内|是通过222.200.176.144q个IPq接互联|的Q因此我需要在我的机器里手动添加一条静态\由,告诉|络Q如果访?0.96.32.*D늚东西Q直接从222.200.176.144q个地址L好了,不要ȝ222.200.176.254?/p>
route add -p 10.96.32.0 mask 255.255.255.0 222.200.176.144
在执行tracertQ结?#8230;…
h某网l牛人,得到{案如下Q?/p>
路由器上是做了NAT的,当信息由本地|络向因特网传递时Q源地址被立即从专有地址转换为公用地址。由路由器跟t每个连接上的基本数据,主要是目的地址和端口?strong>当有回复q回路由器时Q它通过输出阶段记录的连接跟t数据来军_该{发给内部|的哪个L?/strong>q就意味着QNAT和\由冲H!或者说Q\由器下的|络Q只允许内网dq接外网Q不允许外网直接讉K内网?/p>
既然知道原因Q就L解决ҎQ牛人给出的Ҏ有两个:
不过Q以上两个方案都是无法接受的QCCProxy׃n版只支持有限的客LQ而且Q对于某些不支持代理服务器的软gQ用该Ҏ无疑断送了q些软g上网的可能!至于W二U方案,很多服务所使用的端口是不确定的Q例如FTP的被动模式)Q根本无法一一讑֮q些端口?/p>
既然上述的两个解x案都出局了,q有其他的途径吗?q个问题如鲠在喉Q不吐不行。ؓ此我在网上查了些资料Q终于想C一个可行的解决ҎQ既然外|机器无法通过路由器(222.200.176.144Q访问内|,那么是不是可以开辟另一条\呢?于是我在内外|间增加一台Server 2008服务器,该服务器有两块网卡,一块接入外|(222.200.176.148Q,另一块则接入内网Q?0.96.32.148Q。同Ӟ在\由和q程q接中添?#8220;LAN路由”Q?/p>
在本机的静态\׃改ؓQ?/p>
route add -p 10.96.32.0 mask 255.255.255.0 222.200.176.148
再执行tracertQ结果:
牛h联系不上Q只好自p冟뀂从上图tracert的记录,数据包到?22.200.176.148Q就不知道该如何发送到目标了。按理说Q在222.200.176.148的机器上Q开启了LAN路由服务Q应该没什么问题啊Q百思不得其解?/p>
最后,只能采用以下ҎQ暂时解决了问题Q?/p>
在内|的机器上添加一条静态\由,指明Q通过IP10.96.32.148讉K222.200.176.*|段Q?/p>
route add -p 222.200.176.0 mask 255.255.255.0 10.96.32.148
试一下在本机tracert 10.96.32.144Q奇q般的可以了Q?/p>
我在内网和实验室外网_讄了两个节?#8212;—路由器和部v了LAN路由的双|卡服务?#8212;—如果内网的机器想讉KInternatQ非实验室外|)Q则以\由器为网养Iq行|络地址转换。如果内|机器想和实验室外网互联Q则通过双网卡服务器q行地址交换。在一定程度上解决了NAT和LAN路由不能共存的问题?/p>
以下内容发表?月䆾的InfoQ中文站电子刊物《架构师》中Q主要谈C我对架构师这个角色的一些理解与认识Q有兴趣的朋友也可以留言Q我们共同探讨这个话题?/p>
架构师是一个项目组的灵h物,他决定着整个pȝ的技术选型、整体架构以及模块划分,同时q可能担当与领导层的沟通角Ԍ从某U意义上来说Q架构师在很大程度上军_着目的成败与否,正所谓火车跑得快Q全靠R头带?/p>
很多优秀的架构师都是从一个优U的开发h员{变过来的Q但优秀的开发h员未见得都能成ؓ合格的架构师。与架构师相比,开发h员所需担当的Q务相对狭隘的多,其最大的目标是~写出精良的代码、做好充分的试以及撰写高质量的文{;而架构师所要面对的则相对宽泛得多,除了q硬的技术之外,q需要有良好的表达能力,同时q要有宏观的N整个pȝ的能力?/p>
有h曾说q,20几岁的编E天才好找,?0多岁的优U架构师难寅R架构师何其难?除了敏锐的洞察力之外Q我认ؓ一个好的架构师必须具备如下几方面的素质Q?/p>
AQ?q硬的技术能力。有架构师就不需要编写代码,只需设计整体架构p了。但我认是很片面的,试想一个h如果长时间不写代码,他还能具备持l的技术敏感度么?当然了,q里所说的写代码ƈ非一般开发h员的行ؓQ而是让自׃持住对代码的感觉。还有h说架构师不一定是技术高手,q一Ҏ很同意,但他一定是个优U的开发者?/p>
BQ?良好的沟通能力。这一点尤为重要,因ؓ架构师需要与目l的开发h员以及领导层不断交换意见Q向Ҏ传递自q设计意图与思想Q没有良好的表达与沟通能力是很容易出现问题的。这一点在沟通方式ƈ非母语的企业中尤为明显?/p>
CQ?良好的Y件工E素质。虽说架构师不是目l理Q但我认Z需要对软g开发过E有清晰明确的认识,q里的开发过E是个泛指,也许是RUPQ也许是XPQ是什么无所谓,但这U工E素质是每个优秀架构师必备的品格之一?/p>
DQ?宽广的知识领域。架构师的眼界一定要开阔,l对不能局限于眼前的小范围事务Q否则极易出?#8220;鼠目寸光”的后果。这需要架构师不断学习Q这里的学习既包括技术上的,同时也包括业务上的以及沟通上的?/p>
EQ? 领域知识。架构师务必对自己所从事的业务领域有深刻的认识,他未必要成ؓ业务专家Q但他一定要对业务知识有深刻的理解。很难想象经总事金融领域项目的架构师能L设计好电信领域的目架构。知识需要积累,业务也是q样的?/p>
FQ? 处理pȝ非功能性需求的本领。架构师其需要对pȝ的性能、容错、ƈ发等非功能性需求方面有独到的认识与解决办法。一个项目到了后期,往往都是q些问题成ؓ整个目的瓶颈,q时架构师就要发挥其优势了?/p>
架构师之路是崎岖的,充满了荆与挑战Q但q却是无数开发者的梦想。架构师是多Ҏ能与素质的综合体Q每一位以此ؓ目标的开发者都需要在qx的工作中不断提升自己Q在q里我衷心的愿架构师这个梦惌照进每一位有心h的现实?br />