<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Ashen的窝,就要发发啊 - www.cp9188.com]]></title> 
<link>http://www.cp9188.com/index.php</link> 
<description><![CDATA[Ashen的窝,发布壁纸信息,扯屁专用．就要发发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Ashen的窝,就要发发啊 - www.cp9188.com]]></copyright>
<item>
<link>http://www.cp9188.com/read.php/89.htm</link>
<title><![CDATA[随手影低]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[个人随笔]]></category>
<pubDate>Thu, 26 Aug 2010 09:24:09 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/89.htm</guid> 
<description>
<![CDATA[ 
	<img class="insertimage" src="attachment.php?fid=31" border="0" /><br /><br /><img src="attachment.php?fid=32" border="0" /><br />
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/88.htm</link>
<title><![CDATA[折腾三]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[个人随笔]]></category>
<pubDate>Thu, 12 Aug 2010 16:24:49 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/88.htm</guid> 
<description>
<![CDATA[ 
	经过几天的折腾,我的AS5再次崩溃,<br />bonobo崩溃了,重装bonobo也进不去桌面.<br /><br />还有装libxml2的时候,老是undefined symbol:gzopen64<br />网上找了半天,老是说重装下zlib或直接下载个别人编译好的zlib库覆盖就行,<br />我重新编译了最新的zlib,<br />objdump -T /usr/local/lib/libz.so &#124;grep gzopen64&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #我的zlib装在/usr/local/lib里<br />也成功找到入口, <br />但编译libxml2时,还是一样老是在make那里出错,就是出上面那条,<br /><br />最后经过研究,指定了zlib的路径的时候,他的make老是会自动去帮他加多个lib上去,就是zlib的路径本来是设定为/usr/local/lib,但他在编译的过程中,会自动帮你加成/usr/local/lib/lib/,所以我指定的路径等于是一个错误的路径,这时,要就重装zlib并且不要指定路径,不然,就是将zlib装在一个lib目录下,然后只写上一级目录,这样直接就可以通过编译了,不知道这算不算是libxml2的一个BUG<br /><br />但这样编译后的PHP,APACHE加载时还是会报gzopen64错误,最终用新zlib覆盖掉旧的,APACHE重启成功,但...........桌面崩溃了,,无语,<br /><br />又回到起点了,而且是原始起点,<br /><br /><br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/%25E6%258A%2598%25E8%2585%25BE/" rel="tag">折腾</a> , <a href="http://www.cp9188.com/go.php/tags/as5/" rel="tag">as5</a> , <a href="http://www.cp9188.com/go.php/tags/configure/" rel="tag">configure</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/87.htm</link>
<title><![CDATA[折腾(二)]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[个人随笔]]></category>
<pubDate>Fri, 06 Aug 2010 15:35:32 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/87.htm</guid> 
<description>
<![CDATA[ 
	上回讲到终于装完AS5<br />可惜驱动不起X<br />本子集成的显卡是 NV M7000<br />下载了驱动,第一次安装,init 3 无反应<br />重启,再次重装,init 3还是无反应,<br />最后按了下startx,居然可以进了.无语,显卡部份搞定<br /><br /><br />无线网卡,broadcom 43XX系列,<br />翻箱倒柜找出买机配的那个MINI驱动盘.(无线网卡外买,所以有单独驱动),因为之前也装过一次AS5,所以有点经验,<br />下载ndiswrapper-1.56.tar.gz<br />tar -xf ndiswrapper-1.56.tar.gz<br />cd ndiswrapper<br />make install<br />cd 驱动所在目录<br />ndiswrapper -i bcmwl5.inf<br />ndiswrapper -m<br />ndiswrapper -ma<br />ndiswrapper -mi<br />modprobe ndiswrapper<br />至此,我的bcm43XX的灯亮了,可是上不了,ifconfig也没有看到网卡,只有一个lo<br />想了一下,chkconfig --list,<br />没有Networking Manage服务,才想起为了赶紧完成安装,基本什么包都没有装,<br />再rpm一下,至此.无线可以使用.<br /><br />又发现小喇叭打个叉,郁闷,又是驱动.不过没搞好,时间已深夜1点多,睡觉,改天继续<br /><br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/bcm43xx/" rel="tag">bcm43xx</a> , <a href="http://www.cp9188.com/go.php/tags/ndiswrapper/" rel="tag">ndiswrapper</a> , <a href="http://www.cp9188.com/go.php/tags/%25E6%2597%25A0%25E7%25BA%25BF%25E7%25BD%2591%25E5%258D%25A1/" rel="tag">无线网卡</a> , <a href="http://www.cp9188.com/go.php/tags/linux%25E9%25A9%25B1%25E5%258A%25A8/" rel="tag">linux驱动</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/86.htm</link>
<title><![CDATA[折腾（一）]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[个人随笔]]></category>
<pubDate>Thu, 05 Aug 2010 06:47:52 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/86.htm</guid> 
<description>
<![CDATA[ 
	好烦好烦，<br />买了个硬盘，光驱坏了，<br />搞了个旧硬盘做移动硬盘，能引导了，又加载不了ＩＳＯ。<br />搞啊搞，折腾了两天，还是读不了，不过光驱又神奇的好了，<br />终于装上ＡＳ５，可惜Ｘ驱动不起来，今晚继续折腾。<br /><br /><br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/%25E6%258A%2598%25E8%2585%25BE/" rel="tag">折腾</a> , <a href="http://www.cp9188.com/go.php/tags/as5/" rel="tag">as5</a> , <a href="http://www.cp9188.com/go.php/tags/x/" rel="tag">x</a> , <a href="http://www.cp9188.com/go.php/tags/%25E9%25A9%25B1%25E5%258A%25A8/" rel="tag">驱动</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/85.htm</link>
<title><![CDATA[各类单反镜头参数缩写详解]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[转载]]></category>
<pubDate>Mon, 14 Jun 2010 18:10:44 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/85.htm</guid> 
<description>
<![CDATA[ 
	<br /><span style="font-size: medium"><br /><strong>尼康镜头讲解：</strong></span><br />AI：Automatic Indexing自动最大光圈传递技术。尼康手动镜头，发布于1977年，识别它的方法是最小光圈数字采用绿色数字。<br /><br />AI-S：Automatic Indexing Shutter自动快门指数传递技术。尼康手动镜头，发布于1981年，光圈环上最小光圈数字采用橙色数字。<br /><br /><br />AF-I：内置马达及内含CPU接点的镜头，尼康称为&ldquo;I&rdquo;设计，1992年推出，主要用在专业长焦镜头上。AF-S推出后，AF-I即退出历史舞台。<br /><br />AF-S: S即代表Silent Wave Motor静音马达，等同于佳能的超声波马达，可高精确和宁静地快速聚焦。不过，尼康目前的AF-S镜头数量远远不及佳能，总数只有20余款。<br /><br />ASP：Aspherical非球面镜片。<br /><br />CRC：Close Range Correction近距矫正系统。<br /><br />D：Distance焦点距离数据传递技术。D型镜头与非D型镜头的最大区别在于D型镜头支持3D矩阵测光。<br /><br />DC: Defocus-image Control 散焦影像控制，尼康公司独创的镜头，可提供与众不同的散焦影像控制功能，其最大特点在于容许对特定被摄体的背景或前景进行模糊控制，以便求得最佳的焦外成像。<br /><br />DX：DX系列镜头是尼康专门为APS-C 画幅的数码单反相机设计的镜头，不可以使用在全画幅机型上。<br /><br />ED: Extra-low Dispersion超低色散镜片。<br /><br />G：G型镜头与D型镜头的最大不同是G型镜头无光圈环设计，现在尼康有将G型镜头推广的趋势。<br />IF: Internal Focusing内对焦技术。<br /><br />M/A：Manual/Auto focusing，手动/自动调焦切换。<br /><br />Micro：微距镜头。<br /><br />N：New新型，尼康一些改进型镜头的标志，如三代&ldquo;小钢炮&rdquo;AF 80-200mm F2.8D ED NEW。<br /><br />NIC：Nikon Integrated Coating尼康集成镀膜。<br /><br />IF：Inter Focus内对焦。<br /><br />P：P型镜头，带有AF型镜头的CPU和电子触点的手动聚焦镜头。目前尼康只有3只P型镜头：500mm F4P IF-ED、1200-1700mm F5.6-8P IF-ED和45mm F2.8P。<br /><br />PC-Shift：移轴镜头。<br /><br />RF: Rear Focusing 后组对焦技术。<br /><br />S：Slim 轻薄，尼康一些薄型镜头的标志，例如AIS 50/1.8S。<br /><br />SIC：Super Intergrated Coating 超级复合镀膜。<br /><br />TC：Teleconvertor增距镜。<br /><br />VR: Vibration Reduction 电子减震系统，与佳能的IS镜头防抖系统类似，目前已发展到第二代，大约可以降低3-4档快门速度。<br /><br />实例说明：AF-S VR 70-200mm F2.8G IF ED镜头表示采用内对焦设计、焦距为70-200mm、最大光圈恒定F2.8、使用了ED超低色散镜片、具备VR防抖系统和AF-S超声波马达的尼康G型镜头，俗称&ldquo;小竹炮&rdquo;。<br /><br /><span style="font-size: medium"><strong>佳能镜头讲解：</strong></span><br /> <br /> AFD：Arc-Form Drive 弧形马达，早期的EF镜头都搭载AFD马达，对焦速度不如USM马达，对焦声音也比后者大。<br /> <br /> AL：Aspherical非球面镜片。<br /> <br /> DO：Multi- Layer Diffractive Optical Element&nbsp;&nbsp;多层衍射光学镜片，佳能于2000年首次将它应用到镜头上，它同时具有萤石和非球面镜片的特性，能有效抑制色散和校正球面以及其他像差，目前主要用在长焦 镜头领域，共有3只镜头：EF 400mm F4 DO IS USM、EF70-300mm F4.5-5.6 DO IS USM、EF800mm&nbsp;&nbsp;F5.6 DO IS USM。<br /> <br /> EF: Electronic Focus 电子对焦，佳能EOS相机的卡口名称，也是佳能原厂镜头的系列名称。<br /> <br /> EF-S：APS-C 画幅数码单反相机专用电子卡口。这是佳能专门为其 APS-C 画幅数码单反相机设计的电子镜头，它只能够应用在 APS-C&nbsp;&nbsp;画幅的佳能 DSLR 上，其显著特点是在接口处有一个白色方形用于对准机身卡位。<br /> <br /> EMD：Electronic-Magnetic&nbsp;&nbsp;Diaphragm电磁光圈。所有EF镜头的电磁驱动光圈控制元件，是变形步进马达和光圈叶片的一体化组件，用数字信号控制，灵敏度和精确度都很高。<br /> FL：Fluorite 莹石，一种氟化钙晶体，具有极低的色散，其控制色差的能力比UD超低色散镜片还要好。<br /> <br /> FP：Focus Preset焦点预置。<br /> <br /> FTM：Full-time Manual Focusing 全时手动对焦。<br /> <br /> IS：Image Stabilizer影像稳定器，即镜头防抖系统。佳能第一只防抖镜头是1995年发布的EF 75-300mm F4-5.6 IS&nbsp;&nbsp;USM，这也是世界上首款防抖镜头。<br /> <br /> L: Luxury 豪华，佳能高档专业镜头的标志，也是众多摄影爱好者为它不惜倾家荡产的镜头，其标志为镜头前端的红色标线。<br /> <br /> MM：Micro-Motor 微型马达，这是传统的带传动轴的马达，比较费电，不支持全时手动对焦，多用于廉价的低档次镜头。<br /> <br /> SF：Soft Focus柔焦。<br /> <br /> S-UD：Super Ultra-low Dispersion 高性能超低色散镜片 ，光学性能接近萤石镜片。<br /> <br /> T-E：Tilt Shift Lens移轴镜头。移轴镜头主要用在建筑、风景和商业摄影领域，目前佳能的TS镜头共有3款：TS-E24mm&nbsp;&nbsp;F3.5L、TS-E45mm F2.8和TS-E90mm F2.8。<br /> <br /> UD: Ultra-low Dispersion 超低色散镜片，两片UD一起用大体与用一片萤石镜片的效果相近。<br /> <br /> USM：Ultra Sonic Motor&nbsp;&nbsp;超声波马达，它分环形超声波马达（Ring-USM）和微型超声波马达（Micro-USM）两种。目前USM超声波马达在佳能的镜头上得到了广泛的应 用，即使是最低端的业余镜头。<br /> <br /> 实例说明：EF70-200mm F4L IS&nbsp;&nbsp;USM镜头表示采用佳能EF卡口、焦距为70-200mm、最大光圈恒定F4、具备IS防抖系统和USM超声波马达的L级别专业镜头，俗称&ldquo;爱死小小 白&rdquo;。<br /> <br /> <br /><br /><span style="font-size: medium"><strong>宾得镜头讲解：</strong></span><br />A：A系列手动对焦镜头。<br /><br />AF/MF：手动/自动对焦全程切换。<br /><br />AL：Aspherical非球面镜片。<br /><br />CF Micro：continue focus micro全程微距。<br /><br />DA：DA镜头是宾得专为APS-C画幅的数码单反相机设计的数码专用镜头，用绿圈标识，无法用在全画幅机型上。<br /><br />ED：Extra-low Dispersion超低色散镜片。<br /><br />F：宾得早期的AF镜头卡口。<br /><br />FA：也是宾得的AF镜头卡口，比F卡口多了两个电子触点。<br /><br />IF：Inter Focus内对焦。<br /><br />Limited：限量版镜头，也是宾得高性能、高档次的镜头。<br /><br />M：M系列手动对焦镜头。<br /><br />M.O.D：Minimum Object Distance 最近对焦距离。<br /><br />PowerZoom：电动变焦。<br /><br />SMC：Super Mluti Coating超级多层镀膜，宾得特有的镜头镀膜技术，抗炫光能力比较强。<br />Soft Focus：柔焦镜头。<br /><br />*：*镜是宾得的高档专业镜头，就像佳能的L头一样，俗称星镜。<br /><br />实例说明：FA* 80-200 F2.8 ED镜头表示焦距为80-200mm、最大光圈恒定F2.8、使用了ED超低色散镜片的宾得专业星镜；而FA31mm F1.8 AL Limited镜头表示焦距为31mm定焦、光圈F1.8、使用了非球面镜片的Limited限量版镜头。<br /><br /><br /><span style="font-size: medium"><strong>美能达/索尼镜头讲解：</strong></span><br /><br />AD:Anomalous Dispertion异常色散，其用途是消除色散，和尼康ED类似。<br /><br />APO:Apochromatic采用复消色差设计和采用特殊低色散玻璃镜片，用于减少像差，从而提高长焦镜头像质，改善反差和提高清晰度。<br /><br />ASP:Aspherical非球面镜片。<br /><br />CIR: Circular 圆形光圈平滑的背景虚化效果,使背景散焦得很自然。<br /><br />Distance 带距离测量信息的镜头,可以实现闪光控制。<br /><br />DT igital technology数码技术，是专为APS-C画幅数码单反相机设计的数码专用镜头，目前的几支DT镜头均由腾龙代工。<br /><br />G:与尼康没有光圈环的G系列镜头不同，美能达的G系列镜头是美能达的高档专业镜头，是一系列顶级做工、用料的总称，通常具备以下一些特征：恒定大光圈、 AD镜片、圆形光圈、非球面镜片、浮动对焦系统、高质量的镜身等等。<br /><br />NEW：新款镜头。<br /><br />SAL:Sony Alpha Lens之意，索尼并购柯尼卡美能达的相机业务后推出的镜头，基本上是美能达镜头换个名称而已。<br /><br />SF:Soft Focus 柔焦镜头。<br /><br />TC:增距镜。<br /><br />STF:Smooth Transformer Focus 影像平滑过渡，代表镜头是美能达135STF。通过一片安装在光圈附近位置上的称作Apodization Filter(谱迹滤镜)的光学元件,使得镜头中心部分的通光量较多,而越趋向周边时通光量较少。为此，在焦外成像部分形成轮廓渐淡，是比较理想的柔软虚像。目前世界上仅美能达135STF一款，索尼这只换汤不换药的产品不算。<br /><br />SSM:Super-Sonic Motor 超声波马达,可以实现无声快速响应的自动对焦。<br /><br />UC:Ultra Coating 镀膜拜工艺，柯尼卡镜头的镀膜技术。<br /><br />Planar：采用Planar(普兰那)结构设计的卡尔?蔡司镜头。<br /><br />Sonnar：采用Sonnar(松纳)结构设计的卡尔?蔡司镜头。<br /><br />T*：卡尔?蔡司的多层镀膜技术，也是目前世界上最先进的镀膜技术。<br /><br />VS:Vari Soft 可变柔焦, 美能达的柔焦镜头。<br /><br />VFC:Vari-Field Control可变场曲镜头,可以改变像场弯曲的镜头。<br /><br />Vario：变焦镜头，属于卡尔?蔡司镜头的标识<br /><br />ZA：卡尔?蔡司专为索尼设计的镜头，采用索尼&alpha;卡口，属于自动对焦镜头。<br /><br />实例说明：AF APO 70-200mm F2.8G(D) SSM表示焦距为70-200mm、恒定F2.8最大光圈、进行了复消色差设计、具备D信息和SSM超声波马达的美能达G系列专业镜头；而Vario- Sonnar T* DT 16-80mm F3.5-4.5 ZA表示焦距为16-80mm、最大光圈F3.5-4.5、采用索尼&alpha;卡口、具备T*多层镀膜技术的卡尔?蔡司Sonnar系列数码专用镜头。<br /><br /><br /><span style="font-size: medium"><strong>腾龙镜头讲解：</strong></span><br /><br />AD：Anomalous Dispersion 异常色散,拥有此标识的腾龙镜头,具备条件消除色散的功能。<br /><br />ASL：Aspherical非球面镜片。<br /><br />ASPH：复合型非球面镜片。<br /><br />DI：Digitally Lntegrated 数码镜头, 进行了数码优化设计的数码传统通用镜头，既可以用在APS画幅的数码单反相机上，也可以使用在全画幅机型上。<br /><br />DI Ⅱ：腾龙专门为APS数码单反相机开发的小像场镜头，只能用在APS画幅的数码单反相机上。<br /><br />IF：内对焦。<br /><br />LAH：采用LD混合非球面镜片。<br /><br />LD：Low Dispersion 低色散镜片。<br /><br />SP：Super performance 超级性能镜头，腾龙的高性能大口径镜头，也是腾龙的专业镜头系列。<br /><br />XR：高折射率镜片，在保证光通量和成像素质的前提下，大幅度缩小镜头体积和重量，多用在腾龙的大变焦比镜头领域。<br /><br />VC：Vibration Compensation手动补正机能，腾龙的光学防抖系统，亦是刚刚开发的，目前仅有一款：AF Di 28-300mm F3.5-6.3 XR VC LD Asp [IF] Macro。<br /><br />ZL：变焦环锁定机构。<br /><br />实例说明：AF Di 28-300mm F3.5-6.3 XR VC LD Asp [IF] Macro镜头表示焦距为28-300mm、最大光圈F3.5-6.3、使用了XR高折射率镜片、LD低色散镜片、ASP非球面镜片、采用内对焦设计、具备微距功能和VC光学防抖系统的腾龙数码传统通用镜头。<br /><br /><br /><span style="font-size: medium"><strong>适马镜头讲解：</strong></span><br /><br />ASP：非球面镜片。<br /><br />APO：APO镜头采用复消色散设计和采用特殊低色散玻璃(SLD)镜片，用于减少彩色像差，从而提高长焦镜头像质，改善反差和提高清晰度。<br /><br />DC:适马专为APS数码单反相机设计的数码专用镜头，不能使用在全画幅机型上。<br /><br />DF: Dual Focus双调焦，这类镜头在AF时，调焦环不转动；在MF时，阻尼适中，所以握持性能很好。<br /><br />DG:进行了数码优化设计的通用镜头，既可以用在APS画幅的数码单反相机上，也可以使用在全画幅机型上。<br /><br />DL：DeLuxe豪华，尽管其售价适中，但DL镜头是全功能镜头。如同其他的Sigma镜头一样，配备专用的遮光罩，具有半档光圈、手动光圈设定、景深指示、距离指示、红外矫正指示等。<br /><br />EX：EXcellence优秀，属于适马的专业镜头系列，配合每一片精琢的适马创新(SMC)超多层镀膜镜片，效果自然，更臻完美，特征是镜筒为EX涂层和有EX的标志。<br /><br />HF：Helical Focus螺旋型调焦。<br /><br />HSM：超声波马达。<br /><br />IF：内对焦。<br /><br />Macro：微距镜头。<br /><br />OS：适马的光学防抖系统，目前此技术似乎不太成熟，仅有两只镜头搭载了OS防抖系统：AF APO80-400mm F4.5-5.6 EX OS HSM和AF18-200mm F3.5-6.3 OS DC镜头。<br /><br />RF：后组对焦。<br /><br />UC：Ultra Compact超紧凑。这类镜头体积小、重量轻。<br /><br />实例说明：APO 70-200mm F2.8 EX DG Macro HSM 镜头表示焦距为70-200mm、最大光圈恒定F2.8、进行了APO复消色散设计、具备微距功能和HSM超声波马达、传统数码通用的适马EX系列专业镜头，俗称&ldquo;小黑三代&rdquo;，亦称&ldquo;微距小黑&rdquo;。<br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/%25E5%258D%2595%25E5%258F%258D%25E9%2595%259C%25E5%25A4%25B4/" rel="tag">单反镜头</a> , <a href="http://www.cp9188.com/go.php/tags/%25E5%258F%2582%25E6%2595%25B0/" rel="tag">参数</a> , <a href="http://www.cp9188.com/go.php/tags/%25E8%25AF%25A6%25E8%25A7%25A3/" rel="tag">详解</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/84.htm</link>
<title><![CDATA[如何选购单反镜头?补充下镜头知识吧]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[转载]]></category>
<pubDate>Mon, 14 Jun 2010 17:52:25 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/84.htm</guid> 
<description>
<![CDATA[ 
	<strong>如何选购单反镜头?补充下镜头知识吧</strong><br /><br />&nbsp;&nbsp;&nbsp; 镜头到底怎么选择、根据什么选择，这个问题可能是很多数码单反用户面临的一个问题。为便于用户选择镜头时有所参考，日本摄影家马场信幸认为，购买镜头时主要依据焦距、最大光圈、近摄能力和描写力四大方面来选择。下面就这四大方面进行具体介绍。<br />一、焦距<br /><br />选择镜头第一个要注意的是镜头的焦距，焦距实际上就是视角问题，焦距不同视角也不同。另外用户自己要明确，我购买镜头的主要目的是什么？是为拍风景还是 拍人物等等。众所周知，拍风景宜用广角镜头，而拍人物则宜用望远镜头，所以首先要根据摄影目的来决定自己所要选购的镜头焦距。<br /><br />拍摄风 景最佳焦段是广角焦段24mm、望远焦段200mm（均以35mm规格为标准，下同）。当标准变焦镜头广角焦段从28mm进化到24mm后视角变大，可收 纳的景物范围大大拓宽。一般来说拍摄风景对镜头最大光圈要求不太高。如果主要是拍风景的话，选择变焦镜头时广角焦段是24mm基本就够用了。至于望远焦 段，起码得是200mm，如果望远焦段是300mm或400mm就更理想了，自由度会大大提高。传统变焦镜头的望远焦段多是300mm，用在数码单反上就 是450mm，焦距扩大了1.5倍，用起来会令人感到更加痛快，这一点正是数码单反的价值所在。现在出品的数码专用超广角镜头的广角焦段一般到12mm， 相当于35mm规格的18mm，比起35mm规格的28mm焦段将近扩大了1.5倍，从而使所拍摄的风景场面左右范围大大加宽。<br /><br />拍摄 人物最佳焦段是85mm。以35mm规格标准来说，拍摄人物基本以85mm焦距为标准来选择镜头。85mm焦段所拍的人像基本接近中画幅照相机所拍的画面 效果，不仅远近感合适，而且人物脸部显得非常自然，照相机与被摄人物之间的距离基本也能保持在平时说话的距离。85mm焦段还能很好地虚化背景突出人物。 为获得良好的虚化效果，宜选择最大光圈大的镜头。85mm焦段在数码单反上约是135mm，虽然所拍画面远近感显得稍微弱了一点，但基本无大碍，所以拍摄 人物镜头的焦距起码要在85mm左右。<br /><br />拍花卉对传统单反来说有一款100mm微距镜头就足够了。100mm微距镜头可等倍摄影，能把花朵拍得很大，但是，当等倍摄影或接近等倍摄影时，由于焦距长景深浅，容易产生抖动，所以拍摄时要考虑防抖措施。从这一点来看，50mm微距镜头用在数码单反上更容易使用。<br /><br />二、最大光圈<br /><br />最大光圈的真正价值表现在提高弱光情况下的进光量，从而达到最佳曝光组合。拍摄风景一般不太要求镜头的虚化能力，另外，除特别暗的场所外一般也不太苛求 镜头口径。但是，当70－200mm变焦镜头加装2倍增距镜而使望远焦段变成400mm并用AF自动聚焦时，最好选择最大光圈是F2.8的镜头。大光圈有 利于在较暗条件下准确聚焦。用大口径镜头拍摄人物即便在光线较弱的地方也能手持机利用自然光拍摄。另外，最大光圈大的镜头能带来较快的快门速度，所以体育 摄影也需要大口径镜头。<br /><br />要求镜头光圈大的另一个理由是能自由自在地虚化背景，而且保证虚化品质。最大光圈F1.4的镜头当光圈缩小到 F2时，无论是成像品质还是对背景的虚化品质都要强于最大光圈是F2的镜头。所以说，大口径镜头缩小一档光圈具有相当大的价值，任何摄影者都要善于利用镜 头这一特性。<br /><br />三、近摄能力<br /><br />镜头的近摄能力是仅次于焦距、最大光圈的另一个选择重点。这一点无论是对广角镜头、标准镜头还是望远镜头都一样。那么，近摄能力到底多大才算合适呢？<br />首先说拍摄风景用的广角镜头，近摄能力对广角镜头来说几乎没什么关系，但是当拍摄以广阔风景为背景的花卉景色时，常常要把花卉拍得大一点，在类似情况下广角镜头的近摄能力就显得很重要。<br />现有的50mm标准镜头近摄能力都在45cm左右，基本满足使用。但是，大口径标准镜头在使用最短摄影距离时，由于镜头伸出，往往存在较大像差，从而引起画质低下，购买和使用时对这一点要有思想准备。<br /><br />望远镜头如果用于拍摄风景的话，对近摄能力也没有什么太大要求。但是，如果用于拍摄人物或花卉等，镜头的近摄能力则非常重要。<br /><br />四、表现力<br /><br />选择镜头时很多人首先注意的是这款镜头的成像锐度如何。照片的用途决定了需要什么样锐度的镜头。高价优质镜头主要供专业摄影师使用，如果只是一般摄影， 就没必要花很多钱购买高价优质镜头。另外，镜头的成像锐度还和光圈大小有直接关系，当一款镜头从最大光圈缩小一两档之后成像锐度会大幅度提高。<br /><br />畸变是由镜头光学性能引起的一种光学现象，每款镜头都不可能不存在畸变，厂家在生产镜头时都对畸变进行了修正，力求把畸变控制在最低程度。一般来说镜头 畸变主要有三种：变焦镜头广角端容易产生的桶型畸变、望远端容易出现的枕型畸变和对广角端桶型畸变进行修正后所产生的斗笠型畸变。就目前的镜头现状来说， 最突出的问题是广角端的桶型畸变，选购时要尽可能选择桶型畸变小的款式。<br />摄影上的虚化超出了人眼的能力范围，所以引起人们的极大兴趣。虚化本 身存在一个品质问题，有干净和污浊的差别。对背景虚化得漂亮，图像显得柔和；虚化得污浊，光线就会向画面四角分散，而且虚化的部分不是呈美丽的圆形，严重 的则形成双重虚化状态。理想的镜头，光线会均匀分散，形成非常自然的虚化状态。<br /><br />镜头对背景的虚化能力还和镜头口径有关系。很多镜头从最大光圈缩小一两档后图像立刻变得锐利，但虚化能力相对降低。理想的镜头用最大光圈拍的图像也很锐利，而且虚化效果也很好。<br /><br />逆光摄影时由于强烈的阳光或其他强光源在镜面反复反射会在画面上形成光晕和耀斑。形成光晕和耀斑的这一小部分光线不仅不会在画面上成像，而且还会在镜内 形成乱反射而降低画质。为防止这种现象，逆光摄影时必须使用遮光罩。优秀的镜头在生产制造过程中采取了彻底防止光晕和耀斑的工艺，即便在逆光拍摄时反差也 很好<br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/%25E5%258D%2595%25E5%258F%258D%25E9%2595%259C%25E5%25A4%25B4/" rel="tag">单反镜头</a> , <a href="http://www.cp9188.com/go.php/tags/%25E9%2580%2589%25E8%25B4%25AD/" rel="tag">选购</a> , <a href="http://www.cp9188.com/go.php/tags/%25E7%259F%25A5%25E8%25AF%2586/" rel="tag">知识</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/83.htm</link>
<title><![CDATA[2010年南非世界杯,南非对墨西哥]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[个人随笔]]></category>
<pubDate>Fri, 11 Jun 2010 15:01:05 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/83.htm</guid> 
<description>
<![CDATA[ 
	<span style="font-size: x-large"><br /></span><span style="font-size: x-large; color: #cc0000"><strong>南非 VS 墨西哥&nbsp; 1:1</strong></span><br /><br />上半场0:0和平收场<br /><br />下半场<br /><br />南非&nbsp;&nbsp;&nbsp; 53分钟 8号率先射门成功 进球<br />墨西哥 78分钟 4号 进球,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将比分拉平<br /><br /><br /><br />
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/82.htm</link>
<title><![CDATA[第五讲：多文件的PHP程序]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术教程]]></category>
<pubDate>Thu, 10 Jun 2010 16:25:49 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/82.htm</guid> 
<description>
<![CDATA[ 
	　　在第四讲，我们在开头说了常用的关键词和函数里的include 和require系列．<br /><br />　　今天我们就用include　和　require来构建一段多文件式的ＰＨＰ程序.<br /><br />　　打开＂<strong>网站目录</strong>＂，创建一个名为＂1st.php＂的文件，编辑该文件,<br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $string_1=&quot;这是第一个文件&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $string_1;</span><br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建第二个文件：＂2st.php＂,编辑该文件<br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php</span><br /> <span style="background-color: #ccccff">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $string_2=&quot;这是第二个文件&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;$string_2;</span><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建第三个文件：＂index.php＂ ,编辑该文件<br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php</span><br />&nbsp;&nbsp;<span style="background-color: #ccccff">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; include &quot;1st.php&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include &quot;2st.php&quot;;<br /></span><br />&nbsp;&nbsp;&nbsp;&nbsp; 到些，完成了文件的创建，在浏览器里；访问＂<a href="http://localhost/index.php" target="_blank">http://localhost/index.php</a>＂<br />&nbsp;&nbsp;&nbsp;&nbsp; 如果你的ＡＰＡＣＨＥ运行正常的话，那你可以看到以下的输出<br /><img class="insertimage" src="attachment.php?fid=30" border="0" /><br /><br />正如上一讲说到，include的作用是在当前位子引进外部的程序进行运行．当然，这里的include换成require也一样可以得到这个效果，就是说index.php文件中，两个include可以换成<br />include<br />include_once<br />require<br />require_once<br />中的任何一种，都会得到同样的结果．<br /><br /><br />再下来，我们来见证下once系列的作用．<br />编辑index.php文件，<br /><span style="background-color: #ccccff">&lt;?php</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include_once &quot;1st.php&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include_once &quot;2st.php&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include_once &quot;1st.php&quot;;</span><br /><br />这段程序我们会得到什么结果呢？<br />然后我们再来试下<br /><span style="background-color: #ccccff">&lt;?php</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include_once &quot;1st.php&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include_once &quot;2st.php&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp; include &quot;1st.php&quot;;</span><br /><br />这样又会得到什么结果呢？<br />赶紧试下吧，<br /><br /><br /><br /><br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/php/" rel="tag">php</a> , <a href="http://www.cp9188.com/go.php/tags/%25E6%2595%2599%25E7%25A8%258B/" rel="tag">教程</a> , <a href="http://www.cp9188.com/go.php/tags/%25E6%258A%2580%25E6%259C%25AF/" rel="tag">技术</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/81.htm</link>
<title><![CDATA[第四讲:编写最简单的PHP程序,]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术教程]]></category>
<pubDate>Sat, 29 May 2010 16:14:47 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/81.htm</guid> 
<description>
<![CDATA[ 
	接上一讲,补充一个,基础应用里,还有四个词是很常用的.<br />第一组:<br /> include &quot;文件名&quot;;<br /> include_once &quot;文件名&quot;;<br />第二组:<br /> require &quot;文件名&quot;;<br /> require_once &quot;文件名&quot;;<br /><br />首先,从作用上讲,这四个词的作用都是一样的,引入外部的程序,并且执行,区别的地方是,include如果文件不存在的话,只会报错,并且会继续执行程序,require系列,如果要引进的程序文件不存在,那程序就会直接在该处停止,而加个once的,就是在原解释的基础上,加上只加载一次,如果之前已加载过.那再次调用则不会再次加载该程序.<br /><br /><br />正式开始第四讲,构建最简单的PHP程序,<br /><br />今天讲解一个连接数据库并记录数据和读出数据的例子,<br />首先,你得先确定你安装了MYSQL数据库,按照第一章所讲,使用傻瓜包安装的一般都会带有数据库.怎么验证你的MYSQL数据库是否有安装,请按&quot;CTRL+ALT+DEL&quot;,然后选&quot;进程&quot;项,查看有没有一项叫&quot;mysqld-nt.exe&quot;的进程,有的话就代表你的数据库正在进行.没有的话可以检查下是否已安装,再不行上<a href="http://www.mysql.com" target="_blank">www.mysql.com</a>进行下载一个,<br /><img class="insertimage" src="attachment.php?fid=27" border="0" /><br /><br /><br />知道数据库用户名和密码不?&nbsp;&nbsp;知道?那就行了.首先,<br />打开&quot;开始&quot;菜单,选&quot;运行&quot;,输入&quot;CMD&quot;,回车,然后跳出命令框,在命令框中,输入&quot;MYSQL安装目录/bin/mysql.exe -u用户名 -p密码&quot;,没有密码的话,后面的-p那串不要输入即可,如果你看到这个介面,那代表您已经成功进入数据库.<br />接着我们创建一个新的数据库,<br />输入&quot;create database Ashen_test;&quot;,回车<br />如果出现&quot;Query OK,1 row affected (0.02 sec)&quot;字样,代表您已成功建立一个数据库,现在我们要进入刚刚创建的数据库,并创建一个新表<br />看图吧,<br /><img class="insertimage" src="attachment.php?fid=28" border="0" /><br /><br />好了,我们的程序所需要的数据库已经搭好,现在我们来进行编写我们第一份数据库操作的简单程序;<br />首先,进入你的&quot;<span style="background-color: #ff0000">网站目录</span>&quot;,建立一个&quot;txt&quot;文件,并改名为:&quot;Ashen_test.php&quot;<br />用写字板或editplus打开该文件,并编辑以下内容;<br />&lt;?php<br />if( !function_exists(&quot;mysql_connect&quot;))&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;您的PHP没有安装MYSQL支持,请先安装&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;die();<br />&#125;<br /><br />$conn = @mysql_connect('localhost','数据库用户名','数据库密码');<br />if(!$conn)&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;连接数据库的时候出错了.错误代号如下:&quot;.mysql_error();<br />&nbsp;&nbsp;&nbsp;&nbsp;die();<br />&#125;<br /><br />if( !@mysql_select_db(&quot;Ashen_test&quot;,$conn) )&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;进入数据库时出错:&quot;.mysql_error();<br />&nbsp;&nbsp;&nbsp;&nbsp;die();<br />&#125;<br /><br />$sql=&quot;insert into first_table(my_name,my_number)values('test','123')&quot;;<br />@mysql_query($sql,$conn);<br /><br /><br />$sql=&quot;select * from first_table&quot;;<br />$result=@mysql_query($sql,$conn);<br />if($result)&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;while($row = @mysql_fetch_assoc($result)) &#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print_r($row);<br />&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br />&#125;else&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;查询表没有查询到任何数据&quot;;<br />&#125;<br /><br /><br />?&gt;<br /><br /><img class="insertimage" src="attachment.php?fid=29" border="0" /><br />然后打开浏览器,输入&quot;localhost/ashen_test.php&quot;,查看下结果<br /><br />上面的程序,我们用到了数据库的很多函数<br />mysql_connect&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;数据库连接,连接成功时,返回一个连接标识,<br />mysql_select_db&nbsp;&nbsp;&nbsp;&nbsp; 对已用的数据库连接更新所处的数据库,第二个参数是&quot;数据库连接标识&quot;是可选的,但在这里强调一点,最好是养成填写的习惯,特别是在有多个数据库连接的情况下.<br />mysql_query&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行数据库语句,同样,第二参数也是可选的,但不介议不填<br />mysql_fetch_assoc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;进行查询后,会返回一个数据集.数据集是不能直接访问的,那就得调用这个函数进行读取.<br />mysql_error&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个是记录在mysql执行过程中所遇到的错误,<br /><br />在前面的章节曾经讲过.PHP写程序,其实就是在不停的调用函数,加入不同的参数,然后对得出的结果进行判断,然后输出或保存或处理,就成了一个PHP程序,<br />在这段程序里可以很明了的体会这一点,从头到尾,除了一个if判断和while循环,其它都是在不停的调用函数,<br />所以,在这里再次强调,去下载一份PHP函数手册,就可以开始编写您的PHP程序,而以上这些函数,都可以在手册里,直接在索引里查询得到<br /><br />今天的这一讲,我感觉是在讲废话,因为如果细心的话,前面三讲,PHP的基本组成都已经包含在前面了,这一讲只是进行一次总的讲解.<br /><br /><span style="color: #ff0000"><strong><br />下一讲,我们再来学习下多文件的PHP程序如何写.</strong></span><br /><br /><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/php/" rel="tag">php</a> , <a href="http://www.cp9188.com/go.php/tags/%25E6%2595%2599%25E7%25A8%258B/" rel="tag">教程</a> , <a href="http://www.cp9188.com/go.php/tags/%25E7%25AC%25AC%25E5%259B%259B%25E8%25AE%25B2%252C%25E7%25BC%2596%25E5%2586%2599%25E6%259C%2580%25E7%25AE%2580%25E5%258D%2595%25E7%259A%2584%25E7%25A8%258B%25E5%25BA%258F/" rel="tag">第四讲,编写最简单的程序</a>
]]>
</description>
</item><item>
<link>http://www.cp9188.com/read.php/80.htm</link>
<title><![CDATA[第三讲:PHP的基础应用.]]></title> 
<author>ashen0229 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术教程]]></category>
<pubDate>Tue, 25 May 2010 14:49:35 +0000</pubDate> 
<guid>http://www.cp9188.com/read.php/80.htm</guid> 
<description>
<![CDATA[ 
	<br /><span style="background-color: #ccccff">&lt;?php</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function fun1()&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;this is fun1&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for($i=0;$i&lt;10;$++)&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;第&quot;.$i.&quot;次输出&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i=0;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(true)&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$i++;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($i&gt;10)&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;else&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue; </span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;这一句是不会执行到的,知道吗?&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $str='abc';</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch($str)&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case &quot;abc&quot;:</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;str=abc&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case &quot;cba&quot;:</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;str=cba&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;calss cls1&#123;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var $abc='abc';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public $p_var='yes';<br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function cls1()&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;你没有调用输出,为什么我会显示呢?&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function fun1()&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;类里的FUN1被调用了,看到了没?&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function fun_pri()&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;要调用我,你外人是不行的,要自己人才能调用.&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function fun2()&#123;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;我是自已人,我要调用fun_pri来玩玩了&quot;;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;fun_pri();</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;</span><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br /><br /><br /><br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fun1();</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里就是调用函数fun1了<br /><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cls=new cls1();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里是初始化一个新的cls1类,执行这一句你会有一些新的发现</span><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cls-&gt;fun1();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这里的fun1是类里面的fun1<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cls-&gt;fun2();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这里的fun2是类里面的fun2<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $cls-&gt;p_var;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//调用类的属性<br /><span style="background-color: #ccccff">?&gt;</span><br /><br /><br />第三讲,我们来认识一下PHP里一些常用的东西,我不知道学名叫什么,只能用&quot;东西&quot;来简称了,看上面的代码:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function fun1()&#123;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样的结构是用来定义一个函数,函数的作用就是将一段经常要用的代码集合在一起,其它用到这代码的时候,只需要写一个函数名就行了 ,如程序中下方的那一句fun1(); 就是调用了这段函数<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(语句1;条件;事后执行)&#123;&#125;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //for结构,他有三个参数,第一个参数,你只需要记住,第一个参数是在for执行他里面的语句之前执行的,并且只执行一次;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二个参数做为条件,将条件值为假时,for将会退出,不会再执行里面的程序,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第三参数,每执行一次for后,就会执行一次,所以for里面的程序执行了多少次,这里就会执行了多少次,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;看回程序里的<span style="background-color: #ccccff">for($i=0;$i&lt;10;$++)&#123;</span><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;&quot;第&quot;.$i.&quot;次输出&quot;;</span><span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;</span><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这句的意思就是,设定变量$i值为0,,&nbsp;&nbsp; 然后当$i小于10的时候,执行echo 程序和变量$i自加,然后继续判读$i跟10的关系,一直到$i&gt;=10的时候,退出这段程序,继续其它程序<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(条件)&#123;&#125;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while结构,&nbsp;&nbsp;当参数(条件)为真的或成立的时候,执行大括号中的程序, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;用于在循环中退出,如for和while都可以用break来退出.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; continue;&nbsp;&nbsp; 继续语句,当在循环里,有时需要继续执行循环,但又不想在某些条件下执行语句,那么continue可以很好的解决这个问题,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当continue语句用出时,循环会自动进入下一次循环,而自continue语句起到循环结束之间的代码将不会被执行.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(变量)&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 值:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch 解释起来有点啰嗦,其实大家可以换成if语句来理解.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch($str)&#123;</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case&nbsp;&nbsp;&quot;abc&quot;:</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;str=abc&quot;;</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case&nbsp;&nbsp;&quot;cba&quot;:</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;str=cba&quot;;</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;</span><br /> <span style="background-color: #ccccff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br /><span style="background-color: #ffffff">这一段程序可以换写成<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($str=='abc')&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'str=abc';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;elseif($str=='cba')&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;str=cba&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br /><br />就这么简单,<br />switch结构是一个过滤器,将作为参数的变量进行过滤,当过滤的条件成立时,执行该条件下的相关程序,效果跟你直接用if进行判断是一样的,<br />但switch在判断很多的时候,可以大量简化代码量.还有每段代码记得要加&quot;break;&quot;进行退出,switch在执行完语句后,如果不主动退出,switch将会继续执行下去,如下面:<br />&nbsp;&nbsp;&nbsp;&nbsp; switch($str)&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'abc':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;输出了,,我是第一次&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'abc':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;输出了,我是第二次&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 'abc':<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo &quot;这是第三次,我不会执行了&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br /><br /><br /><br /></span></span><span style="background-color: #ffffff">calss cls1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;定义一个类</span><br />类内定义了三个方法:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cls1()&nbsp;&nbsp;&nbsp;&nbsp; 这个是初始化函数,在初始化函数时,就会自动执行,可以带参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fun1()&nbsp;&nbsp;&nbsp;&nbsp;这个是普通的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fun2()&nbsp;&nbsp;&nbsp;&nbsp;这个是普通的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fun_pri()&nbsp;&nbsp;&nbsp;&nbsp;这是个私有函数,私用函数只有同个类里的函数能够调用.<br /><br /><span style="background-color: #ffffff">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cls=new&nbsp;&nbsp;cls1();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里是初始化一个新的cls1类,执行这一句你会有一些新的发现</span><br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cls-&gt;fun1();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这里的fun1是类里面的fun1<br /> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$cls-&gt;fun2();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //这里的fun2是类里面的fun2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $cls-&gt;p_var;<br /><span style="background-color: #ccccff"><span style="background-color: #ffffff"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这一段就是类的初始化和类内方法的调用.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 初始化后,调用类中的方法或属性时,要用 &quot;类变量名-&gt;方法名()&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调用类中的变量时&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用&quot;类变量名-&gt;属性&quot;<br />&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 类的属性,其实就是类中定义的公用变量,你可以把他理解成变量,但这个变量只在类中可以用.<br /><br />对于函数,类,switch,while等,其实还有很多新运用的方法,这里列出的只是最简单的运用.大家可以去手册里找找相关的内容,就会发现很多有趣有用的应用.<br /><br />发现也是一种乐趣,赶紧去挖掘PHP的乐趣的吧!!<br /></span></span><br/>Tags - <a href="http://www.cp9188.com/go.php/tags/%25E6%2595%2599%25E7%25A8%258B/" rel="tag">教程</a> , <a href="http://www.cp9188.com/go.php/tags/php/" rel="tag">php</a> , <a href="http://www.cp9188.com/go.php/tags/%25E6%258A%2580%25E6%259C%25AF/" rel="tag">技术</a>
]]>
</description>
</item>
</channel>
</rss>