数码摄影中的测光方法和测光技巧

  一、相机的测光原理

   相机(数码和各种胶片)的测光原理并不复杂,最重要的是我们要明白,相机的测光系统(或测光表)是以何为测量基准的!通俗地讲,就是相机在测量一个场景的光线时,它怎样“想”自己看到的东西?

   记住:所有的相机在测光过程中,会将“看到”的所有物体都默认为反射率为18%的灰色(摄影的专业术语叫“中级灰”),并以此作为测光的基准。也就是说,在相机的“眼”中,所有的被摄体都是灰色的,曝光的目的是为了正确还原这种灰色。

   为什么是这个特殊的18%灰?因为18%灰与人皮肤平均反射光(16~20%)的色调一样,而人是我们最常拍摄的对象。(其它物体的反射率,如银是96%,绘图白纸75%,纯黑是3%等。)

   测光表工作时,要看被摄体的反射率是否为18%,如果反射率是18%,那它测量出来的数值就十分准确了,按此数值曝光,被摄体的色彩和影调就会得以真实地还原,所以,对我们的皮肤、平常的色彩斑斓的景物来说,这种以灰色基调为还原标准的曝光是非常准确的。

   如果被摄体的反射率不是18%,那么相机测光系统测量出来的数值就不准确,若直接按此数值曝光,画面的影调和色彩就会出现失真:像拍摄白茫茫的雪原、黑漆漆的煤田,相机也把它们当作灰色来还原,直接对着它们测光聚焦,往往会拍出灰色的雪和煤。

  小窍门:数码拍摄中,合理测光的几个小技巧:

  ① 拍雪景,你可以先对着你的手半按下快门,也就是对自己的皮肤进行测光,然后再对种你要拍的雪按下快门,那么雪就是白颜色了。同理,拍摄穿黑衣服的人像,也应先对脸部进行测光,然后再构图拍摄。)
  ② 当拍摄明亮物体时,应采用比测光表推荐的指数高1~2档的光圈,而对阴暗物体则要适当减少曝光量。
  ③ 在阳光很充足的季节拍照,将使照片产生很大的反差,所以必须要对景物的明亮、阴暗部位分别测光,并以两者的平均曝光指数进行拍照。

  大秘诀:记住下面的一些物质,它们的反射值接近18%,也许对大家在复杂的条件下拍摄非常有用:

  ① 草(割后的草地!),但注意,不是墨绿、特别绿或发黄的草;
  ② 大部分浅绿的树叶或植物叶子;
  ③ 有些、但不是全部树干;
  ④ 旧的、修复的柏油路和混凝土(这个非常有用);
  ⑤ 长期放置、没有刷油的木材;
  ⑥ 红/棕色的砖,包括水泥墙;
  ⑦ 干树叶。

下图是我依据测光原理,用DC拍的两张PP,以便通俗地说明问题。
[img]attachments/month_0903/t200932220616.jpg[/img]

同样,黑暗的背景也可能骗过相机的测光,造成错误的曝光,下面两幅照片对比说的就是这个道理。(上图,正确的曝光;下图,曝光过度。注:两幅PP引自相关书籍。)

需提醒大家注意的是,在一个复杂的场景中拍摄,评价曝光是否准确还需视拍摄主题及我们想要突出的拍摄对象而定。除逆光时剪影拍摄外,一般要求,拍摄主体的曝光尽量准确,细节清晰。
[img]attachments/month_0903/h200932220938.jpg[/img]

二、相机的测光方式

由于各类相机的构造和功用不尽相同,因此,与之相适应的测光系统和方式也各有所异。

目前,几乎所有的数码相机测光方式都采用 TTL (Through the lens)、自动测光(Auto Exposure)系统经过镜头来测光。所以,我给大家主要介绍镜头(TTL)测光的一些基本知识,至于单独测光表测光的技巧得请部落的各位大侠出面给我们上课啦。

通过镜头(TTL)测光的方式具有携带、使用方便的特点,并在使用滤光镜或近摄皮腔时可以简便、直接地测量出光线经过滤光镜或近摄皮腔阻挡、衰减后的亮度值。基本上,数码相机的测光模式有四种:

1、平均测光 (又名“整体测光”)

这是最基本的一种测光方式,这种测光方式将被摄体在取景屏画面内的各种反射光线的亮度进行综合而获得平均亮度值。平均测光的特点是使用简单,但测光精度不高,在取景范围内明暗分布不均匀的状况下,较难直接依据测光数值来确定合适的曝光量。尤其是当画面中有大面积的白或黑色物质时,给我们提供的往往是一个不准确的曝光值。

这种类型的测光系统,主要是在一些低档的入门级数码相机中应用。

2、中央重点测光 (又名“中央均衡测光” Centerweighted averaging metering )

中央重点测光主要是测量取景屏画面中央长方形或圆形(椭圆形)范围内的亮度,画面其它区域则给以平均测光,长方形或圆形(椭圆形)范围外的亮度对测光结果的影响较小。至于中央面积的多少,因相机不同而异,约占全画面的20-30%。

由于是依据画面中央最重要主体的光亮度来读取合适的曝光值,显然,这种测光系统的精度高于平均测光。

另一种中央测光的形式叫做“底部测光”,与中央测光相似,它是对画面的下半部测光,从而可减少对天空的过多注意而产生的错误。

中央重点测光系统一般用于中档小型数码相机,这种测光模式较适用于人像写真拍摄。

3、点测光 (Spot metering )

点测光的测光范围是取景器画面中央占整个画面约2~3%面积的区域。点测光基本上不受测光区域外其它景物亮度的影响,因此,可以很方便地使用点测光对被摄体或背景的各个区域进行检测。

点测光具有较高的灵敏度和精度。但不管怎样,一定要记住,要想实现准确曝光,测光对象应该适合18%灰的要求。

4、矩阵测光 (又名“分区测光”、“多区域评价测光” Multi-zone evaluative metering )

这种测光模式也称“智能化”测光,是一种高级的测光方式。测光系统将取景画面分成若干区域(不同的相机划分的形状、方式不同),分别设置测光元件进行测量,然后通过相机内的微电脑对各个区域的测光信息进行运算、比较,并参照被摄主体的位置,推测出被摄体的受光状态是逆光还是一般光照,从而决定每个区域的测光加权比重,全部衡量后,计算出合适的曝光值。

有些相机的矩阵测光系统在决定曝光需要量的同时,还把场景的色彩也计算在内。

矩阵测光目前较广泛地应用于一些高档数码相机,它能够使相机在各种光线条件下拍摄都取得较好的自动曝光系统。

强调:弄明白我们自己手中DC的测光方式非常重要!所以,建议大家好好查阅一下手头的说明书,如果说明书介绍不清楚,可在网上查阅相关技术数据或到你买相机的器材店咨询清楚。

三、不同测光模式下的测光技巧

㈠、平均测光模式

这种测光模式最容易出现错误(庆幸的是,只采取这种测光模式的数码相机越来越少了),因为测光系统对每一个物体的测量,都假定为18%的灰。

为了防止错误地曝光,拍摄中可以考虑采用以下控制测光的方法:

1、现在不少数码相机具有“曝光锁定”功能,它的工作方式是,当我们用相机对准拍摄场景中的某一特殊部位(这部分的反光应该相当于10%灰)测光,得到正确的曝光数据后,用曝光锁定控制固定这个曝光条件,然后重新构图,按自己的画面要求取景,最后按下快门。

2、对于没有“曝光锁定”控制,但具有“手动控制”功能的数码相机,在这种测光模式下,同样也可按此方法拍摄:即靠近现场合适的拍摄主体,让它充满取景器,或者让相机对准反光值相当于18%的其它部分,按这时的曝光值设定光圈和快门,然后回来重新构图、拍摄。

注:当我们靠近拍摄物体去测光时,不要让自己挡住光线,而且要认准这部分被测光的景物反射值接近18%灰!还有,当测光物体与镜头的距离和被摄主体与镜头的距离不一致时,要注意控制好焦距。

㈡、中央重点测光模式

中央重点测光比平均测光模式更准确,但仍然经常出现上面类似的问题,所以,仍然可以参照前面的测光控制方法和拍摄技巧。

㈢、点测光模式

点测光模式能较好的计算曝光量。我们在拍摄中需要记住的是,寻找取景器画面中光线反射值相当于18%的那些地方,读取曝光量,最好用曝光锁定控制保持住,直到重新构图(如果需要的话)、按下快门。

注:数码相机在自动拍摄模式下,可先调整镜头准确测光后半按快门,然后移动相机构图、按快门!

㈣、矩阵测光模式

使用矩阵测光模式,差不多可以得到95%左右很好曝光的效果,但即使是这样,也有可能出现被相机“骗”的遭遇。

此时,我们能做的事情,就是仔细研究一下“失败”的PP,总结经验,然后在遭遇类似拍摄情况时认真调整,补上(或减少)合适的曝光量。

四、测光复杂情况下的“分级曝光”技巧

有的时候,由于拍摄现场复杂、光线非常不好掌握,或拍摄时间比较紧张、根本来不及考虑太多的测光技巧。在这种情况下,为了避免错失一生难得的摄影机会,我们可以考虑采用“分级曝光”拍摄。

“分级曝光”是一项摄影技术,通俗地讲,就是在同一场景中拍摄多幅相同的照片,而每幅照片的曝光设定不是按测光系统测定的曝光值,相对于测光表的曝光值,有的曝光不足,有的曝光过度。

目前,一些先进的数码相机具备自动分级曝光功能(有些相机在说明书中,将这种技术称为“包围式曝光”)。启用该功能后,DC会连续拍摄三张照片,而这三张照片的曝光量相差一档或者两档,这样,三张照片中肯定会有一张是曝光正确的。

下面,我们通过举例来更形象地说明“手动控制”拍摄模式下的“分级曝光”技巧:

假定在一个光线复杂的拍摄场景中,相机的测光指示该场景的曝光值是f8、1/250秒,但我们无法肯定测光是否可靠。于是,可考虑采用下面的“分级曝光”技术拍摄。

1、首先按测光指示的曝光值设定(f8、1/250秒),拍摄一张照片;接下来,分别改用f11、1/250秒和f5.6、1/250秒各拍摄一张(为了保险起见,还可用f16、1/250秒和f4、1/250秒再多拍两张);

2、现在,换到原来设定的f8光圈,改变快门速度,分别用1/500秒和1/125秒各拍摄一张(同理,仍可用f8、1/1000秒和f8、1/60秒再多拍两张);

将上面拍摄的各张照片传到电脑上对比分析,我们就能逐渐轻松掌握复杂光线情况下的测光和曝光窍门啦。(由于数码相机的存储特性,多拍并不会造成浪费,嘿嘿,就就是我爱DC的最大理由!)

提醒:

① 在“分级拍摄”情况下,改变光圈或快门的设定时,应注意“景深”的变化。同时,还需防止当相机的快门速度低于1/60秒时,相机的抖动和拍摄物体运动的问题。

② 实际拍摄中,可不必按所有的光圈光圈分级,如果我们只是稍微地不确定曝光设定的正确性,用半档光圈分级会更好一些。

③ 现在很多数码相机都预设有不同场景拍摄模式(我最近帮同事选购的卡西欧EX-Z40就有“人像、风景、风景中的人像、合成拍摄、预拍、儿童、烛光中的人像、聚会、宠物、花、自然绿、落日、夜景、夜景中的人像、烟火、食物、文字、收集品、黑白、古风、黎明和黄昏”等,整整21种场景模式可供选择!另外,如果觉得你场景不够灵活,还可以选择一张自己拍得比较好的照片,作为“自定义场景”),这样测光时就相对精确多了,求助于它们的帮助,可以得到正确的曝光补偿。

五、不同受光情况下的测光方法和技巧(有点太专业,我等“菜鸟”级色友看看即可)

根据光源的性质和照明状况,拍摄时被摄体的受光情况大致有三种:连续光、闪光和混合光。在这三种光照下,测光的方法和技巧是有所区别的。

㈠、连续光测光

连续光的最大特点是稳定及便于观察照明效果,因为,它的测光方法是最多的,通常有机位测光法、接近主体测光法、平均测光法、中性灰卡测光法、被摄体主调测光法、最亮点与最暗点测光法以及多点测光法等。其中,最为实用的是中性灰卡测光法和被摄体主调测光法。

1、中性灰卡测光法

中性灰卡测光法是既简便又较为准确的测光法,它将反射率为18%的标准灰卡作为测光对象。用此法测光时,要尽量使中性灰卡靠近被摄体,并与之平行,灰卡正对照相机,与镜头光轴垂直,为避免灰卡反光,可将灰卡稍向前俯。中性灰卡测光法最大的好处是可以避免因对被摄体的测光部位选择不当而产生测光误差。

摄影小常识:一般摄影器材店都销售“灰卡”,买一个放在自己的相机包里,关键时刻会起作用的!

2、被摄体主调测光法

当被摄体的亮部和暗部分布均匀、照明均匀时,测光是很容易的;反之,测光就变得较难了。遇到这种情况,我们一般可采用被摄体主调测光法。该法是对被摄体的主要局部作“点测光”的测光方法,它的操作较简便,测光时的关键是选好被摄体的主调,即是以被摄体的亮部作为主调,还是以中间调部分或暗部作为主调。

被摄体测光法的优点是能确保被摄体主调部分有良好的层次与细节表现。

㈡、闪光测光

闪光不同于连续光,它只是瞬间发光,因此,使用一般的连续光测光表是无法进行正确测光的,必须考虑带有闪光测光功能的测光表,并且将测光状态置于“闪光测光”状态。

目前对闪光的测光一般采用入射式测光表测量,测得的数值是闪光照明下反射率为18%的中性灰的曝光值。有关详细技巧可在以后的《数码相机的闪光摄影》中再做专题介绍。

㈢、混合光测光

混合光是指发光性质不同的光源混合使用。它在摄影中其实并不常用,主要是因为不同光源的色温不同,会给被摄对象各区域色彩的准确还原带来困难,另外,性质不同的光源混合使用,尤其是连续光和闪光混合使用,也会给影像的曝光控制带来困难。

Asp.Net学习书籍推荐

[b]ASP.NET 2.0电子商务高级编程:C# 2005版 [/b]
作者: 萨克雷斯 译者:高猛 王海涛
清华大学出版社,2007

[b]摘要: [/b] 本书将使用真实的案例来演示如何构造一个在线销售商品的多层ASP.NET应用程序,书中运用真实的案例教学法,从搜集需求开始,然后设计和建立数据库模型,构建体系结构,完成代码库,最后编译并部署到产品环境中。

[b]ASP.NET 2.0揭秘(英文共同题名:ASP.NET 2.0 unleashed )[/b]
作者: 沃尔瑟 译者:谭振林,黎志,朱兴林,马士杰
人民邮电出版社,2007

[b]摘要: [/b] 本书包含了用VB.NET和C#两种语言写成的上百段程序代码,覆盖了ASP.NET 2.0 Framework的方方面面。分两卷,卷1主要包括创建ASP.NET页面、设计ASP.NET网站、数据访问、创建组件、站点导航等。 卷2内容包括安全、创建ASP.NET应用、使用Web部件应用、创建自定义控件等。

[b]开发更安全的ASP.NET2.0应用程序[/b]
作者: (美)拜尔(Baier,D.) 译者: 华中宇 / 田亮君 / 陈文
人民邮电出版社,2008

[b]摘要: [/b] 本书讲解有关构建更为安全的ASP.NET 2.0应用程序的专业技术。在本书中,顶尖的安全专家将介绍极有价值的经验、实际建议和大量的使用Microsoft VistJal C#编写的代码示例。这些内容将帮助读者开发更健壮、更可靠和更可防御攻击的Web应用程序。
  核心内容:
  加强Web服务器、操作系统、通信协议和ASP.NET的安全;使用正则表达式、沙盒和其他技术验证输入数据;理解各种加密方法的设计方法和安全内涵;集成Microsoft Wirldows安全特性的方法,例如模拟、委托和协议转换;实现Web场、单点登录和混合模式验证:
  使用基于提供程序的功能实现用户和角色的管理与验证;
  使用错误处理、日志和规范跟踪攻击行为;
  使用部分信任锁定应用程序。

  本书以作者的实际经验为主,介绍了关于开发更安全的ASP.NET 2.0应用的各方面的内容。全书共10章,内容包括:Web应用程序安全、ASP.NET 2.0构架、输入验证、存储机密、身份验证和授权、安全提供程序和控件、日志和监测、部分信任ASP.NET、部署和配置以及工具和资源。附录部分提供了创建自定义受保护配置提供程序、会话状态、分拆ASP.NET应用程序、安全的Web服务和使用Visual Studio Team Edition进行安全测试等内容。
  本书提供的示例简练易懂,书中代码示例都经过认真的编写,读者无需记住所有的内容,而可以将本书的实例很容易地引入到现实的应用程序中。本书适用于使用ASP.NET 2.0技术同时关注安全性的各方面读者。

[b] .NET设计规范:.NET约定、惯用法与模式
Framework Design Guidelines:
conventions, idioms, and patterns for reusable .NET libraries[/b]
作者: 克瓦林纳 艾布拉姆斯 葛子昂
人民邮电出版社,2006

摘要: 本书为框架设计师和广大开发人员设计高质量的软件提供了权威的指南。书中介绍了在设计框架时的最佳实践,提供了自顶向下的规范,其中所描述的规范普遍适用于规模不同、可重用程序不同的框架和软件。这些规范经历.NET框架三个版本的长斯开发,凝聚了数千名开发人员的经验和智慧。微软的各开发组正在使用这些规范开发下一代影响世界的软件产品。
  本书适用于框架设计以及相关的专业技术人员,也适用于高等院校相关专业的学生和教师阅读参考。
  本书包含许多评注,它们有的解释了相应规范的利弊权衡,有的介绍了其历史,有的给出了进一步的说明,有的提出了自己的批评意见。所有评注都来自经验丰富的框架设计师、业界专家及用户,这些源于开发一线的故事,为书中的许多规范增色不少。

  [color=Blue]如果您也有好的书籍推荐,请在下面留言,大家交流交流。[/color]

英学生发明太阳能冰箱 数千名非洲人受益

[img]attachments/month_0903/w200939221510.jpg[/img]
该冰箱能将易腐烂食物,如牛奶和肉等保鲜几天,使其温度保持在摄氏6度左右。

  据英国媒体《每日邮报》报道,英国学生艾米丽发明了以太阳能为动力的冰箱,这种冰箱既环保有便于携带,这是一项简单而又超群的发明,它会使得商业巨头们垂涎三尺。

  这种冰箱不仅使用太阳能供电,而且它的制作材料来自普通家庭,是发展中国家最理想的家电用品。

  肯明斯小姐四岁时收到的一份礼物,是一把铁锤,从那时起她开始花费大量的业余时间用普通材料制作东西。

  她曾经因为关节炎患者制作挤牙膏器获奖,也为制作输水装置而获奖,这次为发展中国家所使用的太阳能冰箱再次获奖。

[img]attachments/month_0903/a20093922161.jpg[/img]
实际上,艾米丽和她78岁的祖父彼得-哈里斯是在盆栽鹏里发明了这种冰箱。

  实际上,艾米丽和她78岁的祖父彼得-哈里斯是在盆栽鹏里发明了这种冰箱。21岁的艾米丽-肯明斯在她祖父的盆栽鹏从事学校的一个研究项目时突然想到了一个好主意。目前这种冰箱正在改善非洲数千贫困民众的生活。

  她的“耐用”冰箱的工作原理是通过蒸发作用,可使易腐烂的食物保鲜数天,如牛奶和肉。冰箱温度在不用电的情况下可保持在摄氏六度左右。

[img]attachments/month_0903/a200939221635.jpg[/img]
冰箱示意图

  冰箱由两个圆柱形容器组成——一个套着另一个,不接任何电源。外层容器可以用任何固体材料(包括木头和塑料)做成,外层容器壁上钻有孔。内层容器由金属制成,上面没有洞,为的是使里面的食物保持干燥。 内外容器之间的空隙由沙子、羊毛或泥土之类的可以吸水的材料填充。在炎热的气候里,太阳的照射使这种潮湿的材料升温,水蒸发掉。当这种材料接触到内层容器壁时,通过蒸发过程使内层容器温度降低,保持在摄氏六度。再次湿透的材料将使得“冰箱”继续工作。

  来自西约克郡凯利镇的肯明斯小姐说,“要生活,人人都离不开冰箱。我想做一个简易冰箱,所以几年前我就开始研究如何使东西冷却。从生物学来讲,我们能看到的最简单的冷却方法是可以通过发汗或蒸发。这个想法使我成功地设计并制作出太阳能冰箱。”

[color=Blue]后记:不错的创意,和我们夏天在地上洒点水来降温一个原理。但个人觉得,除非气温不是很高,而且空气湿度很小,不然的话,降到6度的可能性很小,有时间也做一个试试效果。
另,原文中的原理说明部分的翻译太蹩脚,看不过去,给改了下。[/color]

虚拟主机时常出现MAC验证失败错误之解决方法

出现错误:   

“/”应用程序中的服务器错误。

验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
   

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。

源错误:
     

只有在调试模式下进行编译时,生成此未处理异常的源代码才会显示出来。若要启用此功能,请执行以下步骤之一,然后请求 URL:

1. 在产生错误的文件的顶部添加一条“Debug=true”指令。例如:

  <%@ Page Language="C#" Debug="true" %>

或:

2. 将以下的节添加到应用程序的配置文件中:

<configuration>
   <system.web>
       <compilation debug="true"/>
   </system.web>
</configuration>

请注意,第二个步骤将使给定应用程序中的所有文件在调试模式下进行编译;第一个步骤仅使该特定文件在调试模式下进行编译。

重要事项: 以调试模式运行应用程序一定会产生内存/性能系统开销。在部署到生产方案之前,应确保应用程序调试已禁用。
        

 

 

解决方法:因为.NET在对客户端数据与服务器间传送过程中,需要对数据进行加密与解密,而加密与解密算法可以在web.config里进行配置,在web.config中,validationKey和decryptionKey的默认值是AutoGenerate,由系统随机生成密钥,如果在本地或者使用的是独立主机通常不会有什么问题,但是使用虚拟主机,一台服务器上有多个虚拟主机存在时就会出现以上问题,MSDN中也特别指出不能在群集中使用 AutoGenerate应该指定固定的密钥值,这就需要在web.config中添加关于machineKey的配置项,并手动设置其中的密钥值,这里请注意,不同加密算法对于密钥的最大字符长度是不同的,在这里能够使用的有AES,DES,3DES,SHA1,MD5,我只知道DES的密钥字符长度为16,3DES长度为48,手动设置时密钥长度必须等于其最大长度,否则会出错!至于密钥的16进制值可以随便输入。

具体操作方法如下:

找到网站运行根目录下的web.config文件,如下图加亮行所示加上相应的项。设置时,请自行修改KEY值,这关系到服务器的加密安全。图片看不清晰请点击图片查看。

代码:<machineKey validation="SHA1" validationKey="78EA3850338FBADCE59D8DDF58C9E4518E7510149C46142D7AAD7F1AD49D95D4" decryptionKey="5FC88DFC24AE12BC" />
图片点击可在新窗口打开查看

 

用DD-WRT使无线路由成中继蹭网

  当你周围有WiFi无线信号,而且没有经过加密或者密钥你已经知道,但又不是很强,而你又想蹭网时,怎么办?或者自己家里的无线路由信号覆盖的到地方信号无法令你满意时,怎么办?
  如果你有一支持DD-WRT固件的无线路由,那就好办了,用它来做中继,来增强无线的信号和扩大覆盖范围。关于DD-WRT的介绍,见上一篇日志:强悍的无线路由固件DD-WRT
  要想实现无线信号的中继,首先我们需要收集了解该无线网络的具体情况。如果是自己家的,有控制权,那比较好办,不是的话,要通过无线网卡找到外界的无线网络,然后收集相关信息。下面介绍一下无线信号扫描和信息收集的步骤和技巧。
  下载一个无线热点扫描软件,如Network Stumbler,装在笔记本上,抱着本本缓慢移动,找到信号最强的一个位置(也就是做中继用的无线路由将要地方)并记下信号最强的网络的SSID,连上网络,运行命令行,执行Ipconfig命令,你会看到本机IP地址及网关IP地址。一般网关IP地址就是无线路由的管理地址,在IE中输入此地址,运行好的话,你就能以路由设备默认的用户名和密码进去了。在那里能看到与设置更详细的网络信息。
  一切准备就绪,下面轮到DD-WRT出场了。下面设置DD-WRT 固件的无线路由,让它来承担无线网络中继的任务。
  一、在DD-WRT管理界面中我们找到WIRELESS标签,然后选择basic settings基本设置,默认这里是设置为AP的,他提供了普通AP接入与信号发射接收等服务。由于我们要将此设备作为目的无线网络的中继器,所以在这里将WIRELESS MODE无线模式修改为client(客户端),wireless network mode无线网络类型设置为混合mixed,wireless network name(ssid)信息添加扫描到的无线网络的SSID,其他信息保持默认即可,之后我们点SAVE按钮保存配置。
  二、无线模式修改完毕后我们还需要针对无线WAN接口的连接类型进行配置,返回到setup->basic setup界面,这里通过下拉菜单将WAN连接类型修改为automatic configuration-DHCP自动获得方式,然后保存。
  如果没有问题的话我们刷新后可以看到WAN接口获得的地址信息,当然这个地址实际上是由别人家的无线设备上DHCP服务所分配的,这样我们就实现了无线信号的拓展与放大。
  这里还有一个问题不能够忽视,那就是我们这台无线路由器的管理地址一定不能够和目的设备的管理地址产生冲突,需要我们修改成另外一个网段,同时DHCP服务也要进行相应修改。
  在修改地址池以及路由器自身管理地址时我们不能够点SAVE按钮,因为SAVE按钮修改后只有在重新启动设备才能够生效,所以对于这两个参数的更改我们需要点APPLY SETTINGS按钮让其马上启用。
  这样设置中继网络后我们虽然可以顺利连接无线网络,但是速度没有保证,可能会很慢,做些简单的设置可以改变这个状况。进入被中继的无线路由,设置DMZ主机为中继无线路由的IP地址,有必要的话,也可以进入中继无线路由设置DMZ主机为需要上网的本本的IP地址。然后再去试试,保证速度快了很多。

强悍的无线路由固件DD-WRT

  在网上查找资料时,无意中发现一个介绍无线中继蹭网的文章。提到了功能强大的无线路由固件DD-WRT。于是搜索了下相关资料。整理如下:
  [color=Blue][b]一、起源与简介[/b][/color]
  DD-WRT一种可用于某些无线路由器的非商业的第三方固件。功能强大,但是又具有友好的Web管理/配置界面,可以提供很多“原版”路由器不支持的功能,如调整无线发射功率等。
  说到DD-WRT,我们有必要从Linksys WRT54G说起,Cisco / Linksys 在2003 年发行的这款无线路由器使用802.11g 标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b 的11M 带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable 接口接入宽带互联网,对于内网则支持4 个以太口交换与无线广播接入。2005 年初国内开始销售这款路由器。国外销售价格大概为$60,相对于其他产品来说的话就跟摆地摊的货差不多了。同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS 是基于Linux,然而Linux 基于GPL 发布许可证,就是 GNU General Public License. 该许可证规定Cisco 应该把WRT54G 的IOS 的源代码公开。本来Cisco 拒绝公开源代码,最后,03 年三月份的时候,基于公众压力Linksys 公开了WRT54G 的源代码。
  此后就有了一些基于linksys源码的第三方固件,DD-WRT就是它们中的一个。
  DD-WRT 是一个“第三方”固件 , 用于Linksys WRT54G/GS/GL (http://www.linksys.com/) 或其他基于Broadcom参考设计的802.11g无线路由器。 参考 Supported Devices (http://wrt-wiki.bsr-clan.de/index.php?title=Installation#Supported_Devices) 。这些路由器出厂用的就是Linux操作系统,厂家基于GPL的条款,发布了这些固件的源代码。
  固件是由BrainSlayer (mailto:brainslayer@braincontrol.org)来维护的,放在dd-wrt.com (http://www.dd-wrt.com/) . DD-WRT的第一个版本基于Sveasoft Inc (http://www.sveasoft.com/) 公司的Alchemy开发出来的, 而Alchemy又是基于GPL'd Linksys固件及许多其它开放源程序. 由于后来人们需要向Sveasoft支付20美元才能下载Alchemy固件,直接的后果就是发展出了DD-WRT。 BrainSlayer全职为DD-WRT工作,要给自己支付工资,为此 起草了 (http://forum.bsr-clan.de/ftopic4612.html)另外一种商业模型。不过在目前来讲,DD-WRT还是免费的。
一般情况下我们称那些刷新了DD-WRT固件的无线设备为DD-WRT无线路由器,这种无线路由器在以下几个方面存在着很大的优势,功能更多,相比传统无线路由器来说,DD-WRT无线路由器功能更强大,支持的应用更多。
(1)支持3322.ORG的DDNS,支持花生壳的DDNS。
  (2)可以利用QoS、限速、限连接数等设置来优化带宽。
  (3)支持VPN的PPTP客户端和PPTP服务端设置,可以提供VPN接入。
  (4)可以轻松实现无线的定时开关。
  (5)可以通过配置轻松管理各种网络应用,例如彻底封杀BT,电驴,迅雷。
  (6)支持UPNP和端口映射功能。
  (7)支持语言种类很多,可以搭配802.1x (EAP(Extensible Authentication Protocol)-局域网上扩展认证协议封装)来增加网络认证应用。
  (8)IPV6支持,SNMP协议支持,SSH服务支持等。
  类似的第三方固件还有“OpenWrt”。
  相关链接:
  http://www.dd-wrt.com
  http://wiki.openwrt.org
  http://www.linksys.com

  [color=Blue][b]二、支持设备[/b][/color]

[img]http://publish.it168.com/2006/1113/images/183993.jpg[/img]
  并不是所有设备都可以刷新成DD-WRT驱动的,DD-WRT支持的设备品牌很多,以下罗列一些最常用的。支持品牌包括All0277,Askey RT210W,Asus WL-500G,Asus WL-300G,Belkin部分产品,Buffalo部分产品,Linksys WRT54G系列与WRTSL54GS,Motorola WR850G,Siemens Gigaset SE505和Gigaset SX550i。
  当然这些设备刷新成DD-WRT后的效果也是有很大差别的,有的比较稳定有的则还不如之前厂家自带操作系统呢,所以在选择产品时也要三思而行,笔者推荐大家拿Buffalo WHR G54s,Asus WL 500G Deluxe,Buffalo WHR G54s以及Motorola WR850G这几个产品来测试,刷新后的效果最为不错。

  [color=Blue][b]三、固件刷新[/b][/color]
  占位,日后编辑

  [color=Blue][b]四、设置方法[/b][/color]

  占位,日后编辑

文件过多导致QQ无法接收图片

  前两天,QQ突然无法接收别人在消息中发来的截图。正好办办公室里网络有问题,原以为是网络关系。但网络好了后还是一样收不到。
  今天给别人发截图,发送时QQ提示:[color=Blue]您在QQ中的的图片文件过多,为了正常发送和接收图片,您可以手动清理图片文件夹,或者清空图片文件夹[/color]。
  原来如此,马上着手清理。打开图片文件夹(QQ号码命名的文件夹里的image文件夹)一看,惊呆了,经过半年多的使用,里面的文件数目达到了一万五千多个。清理过之后,一切又正常了。

咖啡误杀极点五笔后的处理

  晚上,和往常一样,开机上网。切换输入法到极点五笔时,突然之间没了响应,过了会,Mcafee调出提示消息说发现病毒,病毒文件正是极点五笔相关的文件freewb.ime,被隔离了:
[img]attachments/month_0812/72008122421816.jpg[/img]
  突然想起,昨天办公室里的电脑也遇到了同样的问题,系统文件夹和程序文件夹里的这两个文件都被隔离了。
  到底是怎么回事呢?上网搜索了下,发现好多人也遇到这样的问题,而且好几个杀毒软件都报freewb.ime带毒。暂时没有看到具体的说明。难道是最近这些杀毒软件升级的病毒库特征代码里,正好与这个文件的某些代码相符?我想是的。
  没办法,只好在排除规则里加上这个文件名。然后进入极点五笔安装文件夹,运行registry.exe,在调出的提示上点“是”。极点五笔又可以用了。

支付宝接口ILLEGAL_SIGN错误

  为了更大的兼容性,我做网站习惯用UTF-8编码,没想到也带来了一些麻烦。
  今天在调试商城的支付宝接口,所有参数都写好了。结果出现:[quote]调试错误,请回到请求来源地,重新发起请求。

错误代码 ILLEGAL_SIGN
说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。[/quote]
  上网搜索,说是编码问题,支付宝的帮助里也这样说,解决办法是加个参数,说明如下:[quote]该错误的引起因素有好几点:
1、传递的参数有空值。在支付宝的支付请求url中,某个参数是空值。这样空值在经过md5签名以后,比对会报错,所以请注意您传递过来的url中无空值。建议检查您购物车的支付宝代码,例如:subject=”shop”而非subject= “”

2、程序中安全校验码填写错误(请务必保存好该码,泄漏出去有可能被人伪造消息)。在您拿到不同测试中都有一个key的参数,该参数代表支付宝的安全校验码。从账户内复制过来的时候,会多余空格,请消息检查。例如某一个用户的key是kXXXXXXXXXXXXXXXXXXXXXXXXXXXati,复制到程序中key=” kXXXXXXXXXXXXXXXXXXXXXXXXXXXati ”多了空格的。

3、中文编码的问题。不同网站采用不同的中文编码。有utf-8.gbk,iso-8859-1等,而程序中md5对中文签名会不一样,造成显示该错误。现asp的程序没有直接utf-8编码的md5。Php和jsp。Net程序都是支持该编码的,您可以通过支付接口的 _input_charset = “utf-8” 参数设置制定的字符集,并且我们返回通知也会使用该字符集,解决乱码的问题。
[/quote]
  然而,还是不管用。
  无奈之中,把从支付宝论坛上下载的接口文档拿来调试。写好参数后,一切正常,但由于原文件里的写法是程序里用Redirect直接跳转至支付宝的付款页面,而不是自己点击链接,为了方便调试,我把跳转改成链接。这时,意外的事情发生了,也出现了那样的错误。于是我想,难道是因为这个原因?把我的程序里也改成直接跳转,也不行,但意外地发现链接中包含有乱码,与生成的链接里的中文不一致,只好把Subject参数里的中文去了,再试,成功了。把直接跳转改回链接,也行了。
  看来,还是中文编码做的怪。不过,为什么加了参数,还不行呢?还哪里出错了?改天有空再好好研究研究?