文档库 最新最全的文档下载
当前位置:文档库 › 初学JAVA

初学JAVA

初学JAVA
初学JAVA

JAVA WEB开发基本原理

Java 的特点

1、面向对象

2、Java 八大基本数据类型

3、Java 面象对象特征

Apache的Struts实际上是JAVA中的一种MVC实现框架,该框架伴随有一个巨大的JSP 标签库,可以提供你需要的各种类型的功能。Struts框架基于模型-视图-控制器(MVC)设计范例来开发Web应用软件,它使用并且扩展了Java Servlet API,最初由Craig McClanahan创建。在2000年5月,它被捐赠到Apache Foundation。经过多年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。但是Struts某些技术特性上已经落后于新兴的MVC框架。面对Spring MVC、Webwork2 这些设计更精密,扩展性稳妥的选择。Struts框架展示了一个强有力的定制标签库,平铺显示,表单检验和I18N(国际化)。另外,Struts支持许多描述层,包括JSP,XML/XSLT,JavaServerFaces(JSF)和Velocity;还支持一些模型层,包括JavaBeans和EJB。Struts有一组相互协作的类(组件)、Serlvet以及JSP tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是MVC设计模式的一种变化类型。Struts有其自己的控制器(Controller),同时整合了其他的

一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,包括EJB,JDBC和Object Relation Bridge。在视图层,Struts能够与JSP, Velocity Templates,XSL等等这些表示层组件相互结合。譬如我们在基于Web的项目中使用MVC和Apache Struts框架创建项目或者核心程序,用Servlet实现服务端处理和控制(controller),用JavaBean做模型(Model)层,JSP作为表示(presentation)层;控制器(controller)将依赖反射API(Reflection API)来动态调用行为方法(action methods),并重定向到适当的视图(View),调整表示逻辑和模型(Model)之间的数据流。前提是我们已经配置好了支持J2EE的应用服务器(application server)。

项目

这是一个简单的项目,所有的数据信息都存储到一个HashMap对象中。企业级的应用程序在后台通常有个数据库,在视图中取出动态数据,即所谓的三层架构(客户应用程序,服务器处理,企业数据服务)所组成。该项目包含一些JSP视图(JSP Views),可以在任何一个浏览器中可视,一些助手bean,行为类(action classes),一个Servlet controller类。目的主要是基于用户的邮政编码或者城市名来显示天气信息,其架构是要使任何类型的大型在线应用程序更容易和更方便修改。

Servlet控制器

任何MVC设计的主要控制器都是负责协调模型和视图层之间的数据流,响应用户的请求和用行为管理模型数据。如果控制器编写完好,就会引导请求数据,针对各种数量和类型的视图调用行为。因此,我们也可以很容易将同一个控制器应用到任何项目中,然后添加所需视图。在Struts框架中,Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。其中,Action扮演了真正的业务逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。Struts主要是通过四个核心组件来控制、处理客户请求的。这几个组件就是:ActionServlet、Action Classes、Action Mapping、ActionFrom Bean。现在,我们把这个控制器Servlet叫“MainServlet”并在XML 配置、描叙文件里添加了它的定义。该描叙文件在我们应用服务器一个称为WeatherAppWeb 的新的Web应用(webapp)下。

WeatherAppWeb

MainServlet

MainServlet

sys.MainServlet

MainServlet

/MainServlet

……

Servlet有标准的doGet和doPost方法。但是,它也有HashMap,用来动态存储行为对象,该对象是从JSP视图传递的键值所创建的。我们没有用一个属性文件来匹配执行行为的键值或者用来显示的JSP视图,而是将行为键作为隐藏变量(hidden varivables)放到JSP中,从而指出控制器接下来会做什么。

当JSP提交自己的数据到控制器时,主要的“魔术”发生在doPost方法中。我们首先使用反射API来实例化Action类并检查它是否已存在。然后,通过一个参数键值调用一个方法。Action类被控制器Controller使用来执行各种类型的行为。所有的行为类都实现一个空的ActionIn terface,以便使用反射(Reflection)并通过JSP表单传回的参数键值来实例化它们。Action调用返回后, 我们重定位到另一个视图(这个取决于finally从句中传递过来的第二个键参数)。

JSP视图

该视图是一个用户可以在任何Web浏览器中看到的简单HTML页面。主要由JSP建立,struts自身包含了一组可扩展的自定义标签库(TagLib),可以简化创建用户界面的过程。目前包括:Bean Tags,HTML Tags,Logic Tags,Nested Tags,Template Tags这几个Taglib。它们是由JSP应用服务器生成的。Post视图有一个HTML表单,其中有个提交行为指向控制器Servlet。

两个关键参数指出控制器指出控制器做什么和重定向到哪里。

在本例中,一个JSP视图取得邮政编码(ZIP code)并将它提交到控制器,使用第一个键值WeatherAction来实例化Action类,并通过传递到一个请求对象来调用viewByZip方法。从请求的对象中,我们得到了所有的参数并在Data Store WeatherData对象中使用邮政编码方式进行查找。结果bean的引用被放回到请求的对象。方法完成后,控制器Controller Servlet 通过第二个键值重定向到“weather_data.jsp”。两个JSP视图(一个是取Zip code,一个取City 字符串)都有第二个键值,用来指向第三个JSP页面(weather_data),我们可以看到检索结果。通过遵守该模式的规则,使用适当的键值添加任何数量的视图和模型,控制器将不费力气的协调它们之间的数据流,而不用知道有关视图或响应模型的具体细节。

最后一个关于JSP视图的是:使用服务器端的JSP标签库(Tag Library)来验证ZIP和City 字段的合法性。代码如下:

<%@ taglib uri="/WEB-INF/validtag.tld" prefix="valTags" %>

Java Bean模型层

模型主要是表示一个系统的状态(有时候,改变系统状态的业务逻辑操作也也划分到模型中)。在Struts中,系统的状态主要有ActiomForm Bean体现,一般情况下,这些状态是非持久性的。如果需要将这些状态转化为持久性数据存储,Struts本身也提供了Utitle包,可以方便的与数据库操作。在这个Web MVC项目中,model层包含容纳数据的助手beans。它们仅有实例字段,getter和方法。它们位于“beans”包中,在Action类下面。当控制器执行一个行为行为方法时,行为可能放住一个bean或者做一些其他的操作。在一个企业项目里,行为可能做更多的事情:连接到RDBMS,mainframe,或者其他数据源获得数据。发送数据到数据源,更新数据,做一些安全性检查和一些其他任务。行为实际上是控制器助手类,但是它们也属于模型层,因为它们控制模型数据状态和响应用户的请求。

(结合程序实例)

设计思想:MVC 全称Model - View - Controller

(模式- 视图- 控制器)

相关技术点

JSP:

运行方式:

当客户端向服务器发出请求时,被请求的JSP首先被Web应用服务器编译成Servlet并执行,然后将所产生的结果作为一个HTML文件传给浏览器。如果该JSP文件没有被修改过,当客户端再次向服务器发出请求时,JSP文件将不会再被编译,而是直接执行已编译好的Servlet,从而加快了访问速度。

Servlet:

生命周期:

生命周期分为三个阶段:加载、初始化/ 处理客户端请求/ 服务结束

1、加载、初始化阶段

开始Servlet 生命周期时,程序加载其Init()方法

2、处理客户端请求

根据页面请求方式,调用doget()/dopost()方法

3、服务结束

当服务器停止时,调用destory()方法

JavaBean:

实体对象:

在JAVA中是将所有都看成一个Object对象,其包括各类属性。

基本框架

在Struts + Spring + Hibernate的组合框架模式中,三者各自的特点都是什么?Struts 的MVC设计模式可以使我们的逻辑变得很清晰。

Spring 的IOC和AOP可以使我们的产品在最大限度上解藕。

hibernate的当然就是实体对象的持久化了

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。

中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。

Web层,就是MVC模式里面的“C”(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。

Service层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。

DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。

PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。

不可否认,对于简单的应用,采用ASP或者PHP的开发效率比采用J2EE框架的开发效率要高。甚至有人会觉得:这种分层的结构,比一般采用JSP + Servlet 的系统开发效率还要低。

笔者从一下几个角度来阐述这个问题。

—开发效率:软件工程是个特殊的行业,不同于传统的工业,例如电器、建筑及汽车等行业。这些行业的产品一旦开发出来,交付用户使用后将很少需要后续

的维护。但软件行业不同,软件产品的后期运行维护是个巨大的工程,单纯从前期开发时间上考虑其开发效率是不理智的,也是不公平的。众所周知,对于传统的ASP和 PHP等脚本站点技术,将整个站点的业务逻辑和表现逻辑都混杂在ASP 或PHP页面里,从而导致页面的可读性相当差,可维护性非常低。即使需要简单改变页面的按钮,也不得不打开页面文件,冒着破坏系统的风险。但采用严格分层J2EE架构,则可完全避免这个问题。对表现层的修改即使发生错误,也绝对不会将错误扩展到业务逻辑层,更不会影响持久层。因此,采用J2EE分层架构,即使前期的开发效率稍微低一点,但也是值得的。

—需求的变更:以笔者多年的开发经验来看,很少有软件产品的需求从一开始就完全是固定的。客户对软件需求,是随着软件开发过程的深入,不断明晰起来的。因此,常常遇到软件开发到一定程度时,由于客户对软件需求发生了变化,使得软件的实现不得不随之改变。当软件实现需要改变时,是否可以尽可能多地保留软件的部分,尽可能少地改变软件的实现,从而满足客户需求的变更?答案是——采用优秀的解耦架构。这种架构就是J2EE的分层架构,在优秀的分层架构里,控制层依赖于业务逻辑层,但绝不与任何具体的业务逻辑组件耦合,只与接口耦合;同样,业务逻辑层依赖于DAO层,也不会与任何具体的DAO组件耦合,而是面向接口编程。采用这种方式的软件实现,即使软件的部分发生改变,其他部分也尽可能不要改变。

注意:即使在传统的硬件行业,也有大量的接口规范。例如PCI接口、显卡或者网卡,只要其遵守PCI的规范,就可以插入主板,与主板通信。至于这块卡内部的实现,不是主板所关心的,这也正是面向接口编程的好处。假如需要提高电脑的性能,需要更新显卡,只要更换另一块PCI接口的显卡,而不是将整台电脑抛弃。如果一台电脑不是采用各种接口组合在一起,而是做成整块,那将意味着即使只需要更新网卡,也要放弃整台电脑。同样,对于软件中的一个个组件,当一个组件需要重构时,尽量不会影响到其他组件。实际上,这是最理想的情况,即使采用目前最优秀的架构,也会有或多或少的影响,这也是软件工程需要努力提高的地方。

技术的更新,系统重构:软件行业的技术更新很快,虽然软件行业的发展不快,但小范围的技术更新特别快。一旦由于客观环境的变化,不得不更换技术时,如何保证系统的改变最小呢?答案还是选择优秀的架构。

在传统的Model 1的程序结构中,只要有一点小的需求发生改变,将意味着放弃整个页面。或者改写。虽然前期的开发速度快,除非可以保证以后永远不会改变应用的结构,否则不要采用Model 1的结构。

采用Hibernate作为持久层技术的最大的好处在于:可以完全以面向对象的方式进行系统分析、系统设计。

DAO模式需要为每个DAO组件编写DAO接口,同时至少提供一个实现类,根据不同需要,可能有多个实现类。用Spring容器代替DAO工厂

通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成。Spring 实现了两种基本模式:单态模式和工厂模式。而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。因此,完全可以让Spring 充当DAO工厂。

由Spring充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。

最值得阅读的摄影书籍

我推荐的,最值得阅读的摄影书籍 重新整理了一下需要阅读的书,有的还是一本新书,有的已经读过了——大多数是关于摄影的书籍——也就放在这里给大家做些参考。这里的这些书比较适合已经熟练掌握摄影技术,但仍然期待有所发展、突破的,特别是对想砸破沙锅问到底,希望知道摄影作用于人的感觉的原理的,或者对知觉、视知觉和心理学比较感兴趣的朋友们。我已经将他们分类排列,便于大家检索。 关于[摄影基础类]: 因为这是我自己觉得最有价值的书,所以在这里列举的[摄影基础类],实际上是针对我这个阶段的“基础”,而不是真正的摄影初学者可以用来做“摄影入门”的书籍。事实上很多人都是从一本厚厚的蓝册子入手开始学习摄影的,那也确实是一本很好的教程:《美国纽约摄影学院》——虽然我并没有把它列入我以下的图书列表中。 关于[摄影作品分析研究类]: 这是很重要的一门课,我们每天都见到大量的图片,哪些是好,哪些是坏,自己一定要学会分辨。我在这里建议大家少买些摄影杂志,那里充斥着大量的广告和二流的摄影作品。它们刺激你消费,刺激你转向并不该那么在意的“摄影器材”方面,也让你逐渐被别人的不成熟的审美观点和摄影技术同化。买书或杂志,是一件需要慎重对待的事情,如果你还没有学会辩证的阅读,那么书对于你来说不一定是好东西。 关于[摄影技术提高类]: 这个无需多说,内在的修养再高,也需要依赖于技术上的实现。多拍是技术提高的首要条件,拍的同时多多思考,挑剔一点的对待自己的作品,当你发现你的技术跟不上你的审美时,可以找两本负责人的技术方面的书,认真看看别人的经验。需要注意的是,一定要尽量避免那种类似“五十招让你速成摄影大师”这样凑份子的书,没有任何事情是可以走捷径的。 关于[艺术理论研究类]: 当你的修养和技术都到了一定程度,但却仍然摆脱不了创作瓶颈的时候,或许我们可以从头开始,看看艺术的发展过程,了解一下艺术的流派。让一个摄影师静下心来读这些书恐怕很难,不过它们的确非常重要,而且是不可替代的。别的不说,有一个问题你可以问问你自己到底弄明白没有:“摄影到底是什么?”别急着回答,人家的答案可能有种以上。 关于[视觉、知觉、心理学类]: 这是我的研究方向。我认为这些是比艺术理论更要根基的部分。所有的艺术都是作用于人才成为艺术,而我想知道它们到底对人做了些什么。 关于[其他类]: 一些我认为很好的书而已,哲学类的有一点,或许与摄影无关。

了解法国文化必看书籍

了解法国必须读的十本书 2010-04-28 17:15:33 [1] “普罗旺斯”系列:一个都市人的独白 [2] 《小王子》——关于生命和生活的寓言 [3] 《带一本书去巴黎》——在苦涩中细品革命 [4] 《恶童好色日记》——看漫画就像看电影 [5] 《达·芬奇密码》——巴黎活广告 [6] 《第一性》:做爱就是革命 [7] 《恋人絮语》:罗兰巴特的狡黠智慧 [8] 《你好,忧愁》——缅怀萨冈 [9] 《我的野生动物朋友》:一本充满野心的畅销书 [10] 《ELLE》:她世纪看《她》 1.“普罗旺斯”系列:一个都市人的独白 《普罗旺斯的一年》《永远的普罗旺斯》《重返普罗旺斯》彼得梅尔/著 清晨在斜身入窗的阳光中醒来,滴几滴橄榄油在涂满了碎番茄的面包上,和着阳光一起吃下;花一上午的时间在山谷里漫步;午后挟一本书,在小树林找一个凉快所在,睡上两小时;趁余阳未尽,回到游泳池里,舒舒服服地伸个懒腰;晚上睡在能看到星星的房间里,窗外更有鸟鸣山涧幽。这还不够,都是习惯了文

明和物质的都市人,所以这里还应该是喧闹、绚丽、生机勃勃的,有一群有趣、热情、淳朴的当地人,让你生活得闲适却并不单调,宁静却并不孤单。 梅尔说:欢快的假日有两个最简单的要素,一个是明媚清澈的阳光,一个是随心所欲的计划。这两点,只有到过普罗旺斯才有体会。 现在去不了?哦,或许有一种办法能找到它。那就是读梅尔的书,在《重返》中品味从《一年》到《永远》。 2. 《小王子》——关于生命和生活的寓言 “这就像花一样。如果你爱上了一朵生在一颗星星上的花,那么夜间,你看着天空就感到甜蜜愉快,所有的星星上都好像开着花。”法国著名作家圣·埃克苏佩利的《小王子》一书,自从1943年在纽约问世以来,被译成42种文字,经久不衰。“这本给成人看的儿童书处处包含着象征意义,这些象征看上去既明确又隐晦,因此也就格外的美。” 一个平实无华的童话,既没有离奇的情节,也没有惊天动地的壮举,《小王子》在其富有诗意的淡淡哀愁中也蕴含着一整套哲学思想。 3.《带一本书去巴黎》——在苦涩中细品革命 林达带着一本人民文学出版社1978年版的《九三年》,奔赴巴黎。正因为是在“革命”中读的法国革命,所以,对法国和巴黎的第一印象,就是革命了。

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

Java入门基础代码

例1-1 DoubleVariableDemo.java class DoubleVariableDemo{ public static void main(String args[]){ double dRadius=2.0d; double dArea=Math.PI*dRadius*dRadius; System.out.println("半径为2的圆的面积:"+dArea); } } 例1-2 BooleanConstantDemo.java class BooleanConstantDemo{ public static void main(String args[]){ final boolean BFLAG=true; if(BFLAG) System.out.println("Always Print Out Me!"); else System.out.println("Never Print Out Me!"); } } 例1-3 DecisionDemo.java class DecisionDemo{ public static void main(String args[]){ short x=1,y=2,z; // 错误代码 // z = x + y; // 正确代码 z=(short)(x+y); System.out.println(z); } } 例1-4 IntegerConstantDemo . java class IntegerConstantDemo{ public static void main(String args[]){ final byte nMaxValue_1=100; final short nMaxValue_2=200; final int nMaxValue_3=300; final long nMaxValue_4=400; System.out.println("整数常量的nMaxValue_1值"+nMaxValue_1); System.out.println("整数常量的nMaxValue_2值"+nMaxValue_2); System.out.println("整数常量的nMaxValue_3值"+nMaxValue_3); System.out.println("整数常量的nMaxValue_4值"+nMaxValue_4); // nMaxValue_1 = nMaxValue_1 + 1; 不能更改常量的值

摄影书读书笔记

读《现代新闻摄影》笔记 鉴于从学长学姐那儿了解到的相关信息,即大二下学期的专业课是摄影方面的内容,,我决定看了一些与摄影相关的书,这次写的篇读书笔记就是与摄影有关。 这本《现代新闻摄影》主要是与摄影的理论知识有关。它介绍了数码相机的相关方面,从中,我了解到一些细节知识。 我重点的记录了一些内容: 1.光圈与速度的功能:照相机的镜头内由金属片组成的能够伸缩的光孔叫作 “光圈”。它是摄影曝光的一个控制系统,快门按下,影像的光色穿过光圈感应在影像传感器上,之后经过影像处理器把所感应的光线与色彩转化为数据存储在影像记忆卡中。其影像传感器受光多少,还与光圈开启后的曝光时间长短密切相关,那么,这个时间控制系统是“速度”。 2.在曝光控制和影像的表现方面,相机的功能重大。其中包括一些光影效果、 画面构成、摄影观察、题材表现画面语言表达、文字表述、传播方式等。3.白平衡:AWB 自动调节系统,相机根据环境自动调节。其色温的跨度是 3000----7000k 日光适应拍摄的光线条件是明亮的室外日光下,其色温在5200k左右 多云适应在黎明、傍晚或多云光照条件下拍照,可过滤部分蓝色,使照片画面区域正常。其色温约为6000k 钨丝灯适应在室内的白炽灯下拍照,可过滤部分黄色,是照片色彩趋于正常。其色温约为3200k 荧光灯适应在室内的日光灯下拍照,可过滤部分绿色,使照片色彩趋于正常。其色温约为4000k 闪光灯其色温约为6000k,接近日光色温,可拍出教真实的色彩。 自定义手动调整色温,其色温约在2000—10000k。 4.ISO感光度:感光度调节:在强烈日光条件下使用ISO25或ISO50;白天在户 外,一般晴天或其他比较明亮的光照条件下使用ISO100中速感光度;在白天微弱的光线条件下或室内用ISO200以上的高速感光度。同时,在弱光条件下也可以用ISO100以下的低速感光度拍照,其先决条件有二:一是拍摄

马晓宏《法语(4)》学习辅导用书-Le

Le?on 13 一、词汇短语 (tout) au long loc.adv. 自始至终地,全部地 【词组】écrire un mot tout au long完整地写一个词 lire tout au long du voyage旅途中一直在读书 bon gré mal gréloc.adv. 不管愿不愿意 【例句】Bon gré mal gré, il devra se soumettre.不管愿意不愿意,他都要服从。 phase [faz] n.f. 阶段,时期 【例句】Le malade est en phase terminale, il est aux portes de la mort.病人已经是末期了,生命危在旦夕。 【词组】les diverses phases de la fabrication des livres书籍制作的各个不同阶段 remettre [r?m?tr] v.t. 放回;使想起;使恢复原状;重新穿上 (se)v.pr. 恢复原状;恢复健康 【例句】①N’oubliez pas de remettre ces livres dans l’étagère.别忘了把这些书放回书架上。 ②Est-ce que tu peux remettre ce qu’on t’a dit hier soir?你能回忆起别人昨晚上跟你说什么了吗?

【词组】remettre qch en question把某事重新提出来讨论 remettre à neuf翻新,翻修 remettre qn au pas使某人就范 se remettre à重新开始做 se remettre de从……中恢复过来 affres [afr] n.f. pl. 极度的苦痛,折磨 【例句】J’ai des affres de la faim.我非常饿。 【词组】les affres de l’agonie 临终的痛苦 censé,e [sɑs e] adj. 被认为……的 【例句】①Les étrangers ne sont pas censés utiliser les bains publics que fréquentent les Chinois.外国人不使用中国人经常去的公共浴室。 ②Il est censé responsable.他被认为是有责任的。 tomber [t?b e] v.i. 跌倒;掉下;降落 【例句】①Les idées justes ne tombent pas du ciel.正确思想不是从天上掉下来的。 ②La nuit tombe.夜幕降临。 【词组】tomber par terre.跌倒在地。 tomber dans le désespoir陷入绝望 tomber du lit比平时起得早 tomber sur不期而遇

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

《Java基础入门》-课后习题答案--1-6

第1章Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章Java编程基础 一、填空题 1、class 2、true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、1、2、4、8 6、& && | || 7、0 8、5 9、34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

西班牙语 法语(二外 自学者书单)

前言:所有想要自学法语,西语的同学,我都建议先有老师带你学会所有发音,然后再开始自学。想要通过MP3和视频学发音的,还是算了吧~切身之谈! 还有啊,背中国教材的课本,背引进教材的对话都非常重要啊~~~楼主是各种后悔有木有!!! 话不多说,开始· 法语: 课本:简明法语教程 学实用语法和词汇。进行阅读,写作训练,要背课文哦!齐进法语有视频教学,大家可以百度之。 法语专业的课本是马晓宏老师编的《法语》,但对自学者和二外法语的同学来说,简法学好了完全就够了。 课本:reflets走遍法国 听力,口语训练,了解法国文化,本书的视频互动教学法很有趣。第一册台湾电台有配套讲座 现另有一本更新的名为festival法语浪漫的课本,台湾电台也有配套讲座,而且下册的讲座比走法的下册讲座要更好,(确切地说是好的太多)据学过的同学说也是相当不错,听力材料特别棒。不过法语浪漫没有视频教学法,也没有中文编译本。 建议大家买走法,第一册上只买课本,其他别买(教书用书,练习册,语法手册别买。你不是有了简法了么,还要这些做什么),课本练习答案杨淑娟老师会念的,大家练练听写也很好。第一册下还得买本教师用书(蔡淑玲老师不念答案),第二册也要买教师用书。 词典:法语助手 手机词典,网上找免费版。现在几百块就能买个安卓智能机,何必去花几百块买电子词典,或者一天到晚翻纸质词典?这词典超级好用,应付日常查询,动词变位是绝对够了。该软件苹果,塞班都,安卓都能用。 语法书:法语现代语法 毛意忠老师编写,法语界公认的权威。 还有一本全新法语语法,是法国直接引进版,也是毛老师翻译。完全是法国人的思维模式,适合高水平同学,例句都不带翻译的。

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.wendangku.net/doc/1510720145.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

《一本摄影书》读后感精选10篇

《一本摄影书》读后感精选10篇 《一本摄影书》是一本由赵嘉/ 爱摄影工社著作,电子工业出版社出版的平装图书,本书定价:98.00元,页数:377,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。 《一本摄影书》读后感(一):一本真正的攝影聖經 把其他所謂的“聖經”都遠遠拋離,要買就買這本,其他所謂的“聖經”都是浮雲。。。看得出來作者是花了時間和心去完成這本書,對比市場上滿大街粗製濫造的“聖經”,我覺得看完這本就夠了,不管什麼品牌。是一本真正的“攝影聖經”! 《一本摄影书》读后感(二):自认为对摄影不甚了解,但还是发现一处严重错误,114页这个是蝴蝶光吗? 自认为对摄影不甚了解,但还是发现一处严重错误,114页这个是蝴蝶光吗? 自认为对摄影不甚了解,但还是发现一处严重错误,114页这个是蝴蝶光吗? 自认为对摄影不甚了解,但还是发现一处严重错误,114页这个是蝴蝶光吗? 自认为对摄影不甚了解,但还是发现一处严重错误,114页这个是蝴蝶光吗? 《一本摄影书》读后感(三):好书 内容通俗易懂平时看书都会犯困的我竟然一看就看了两个小时。看着书就好像现场在给你授课一样不错不错。的确是一本好书。相信自己能破天荒的把这书看完内容通俗易懂平时看书都会犯困的我竟然一看就看了两个小时。看着书就好像现场在给你授课一样不错不错。的确是一本好书。相信自己能破天荒的把这书看完《一本摄影书》读后感(四):好书,只值3星 两天读完了,书是好书,初学者确实学到了东西,但三星不能再多,要是没看前言我可能还会给四星。 大量图文不符,所有的如右图如下页图没一个对得上的。前后内容重复,基础知识在不同章节重复出现。更不提错别字和排版错误,连续四页正文的字号,一页一样。很怀疑

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.wendangku.net/doc/1510720145.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.wendangku.net/doc/1510720145.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

最值得阅读的摄影书籍

最值得阅读的摄影书籍 重新整理了一下需要阅读的书,有的还是一本新书,有的已经读过了——大多数是关于摄影的书籍——也就放在这里给大家做些参考。这里的这些书比较适合已经熟练掌握摄影技术,但仍然期待有所发展、突破的,特别是对想砸破沙锅问到底,希望知道摄影作用于人的感觉的原理的,或者对知觉、视知觉和心理学比较感兴趣的朋友们。已经将他们分类排列,便于大家检索。 关于[摄影基础类]: 因为这是我自己觉得最有价值的书,所以在这里列举的[摄影基础类],实际上是针对我这个阶段的“基础”,而不是真正的摄影初学者可以用来做“摄影入门”的书籍。事实上很多人都是从一本厚厚的蓝册子入手开始学习摄影的,那也确实是一本很好的教程:《美国纽约摄影学院》——虽然我并没有把它列入我以下的图书列表中。 关于[摄影作品分析研究类]: 这是很重要的一门课,我们每天都见到大量的图片,哪些是好,哪些是坏,自己一定要学会分辨。我在这里建议大家少买些摄影杂志,那里充斥着大量的广告和二流的摄影作品。它们刺激你消费,刺激你转向并不该那么在意的“摄影器材”方面,也让你逐渐被别人的不成熟的审美观点和摄影技术同化。买书或杂志,是一件需要慎重对待的事情,如果你还没有学会辩证的阅读,那么书对于你来说不一定是好东西。 关于[摄影技术提高类]: 这个无需多说,内在的修养再高,也需要依赖于技术上的实现。多拍是技术提高的首要条件,拍的同时多多思考,挑剔一点的对待自己的作品,当你发现你的技术跟不上你的审美时,可以找两本负责人的技术方面的书,认真看看别人的经验。需要注意的是,一定要尽量避免那种类似“五十招让你速成摄影大师”这样凑份子的书,没有任何事情是可以走捷径的。 关于[艺术理论研究类]: 当你的修养和技术都到了一定程度,但却仍然摆脱不了创作瓶颈的时候,或许我们可以从头开始,看看艺术的发展过程,了解一下艺术的流派。让一个摄影师静下心来读这些书恐怕很难,不过它们的确非常重要,而且是不可替代的。别的不说,有一个问题你可以问问你自己到底弄明白没有:“摄影到底是什么?”别急着回答,人家的答案可能有100种以上。 关于[视觉、知觉、心理学类]: 这是我的研究方向。我认为这些是比艺术理论更要根基的部分。所有的艺术都是作用于人才成为艺术,而我想知道它们到底对人做了些什么。 关于[其他类]:

这6本书可以提高你的法语水平...

作者:Amanda 来源:6 livres àavoir sous la main pour améliorer votre fran?ais 6 livres à avoir sous la main pour améliorer votre fran?ais 这6本书可以提高你的法语水平 Ces six livres sont des investissements, certes, mais ce sont des indémodables, qui peuvent être conservés toute une vie. 这六本书就像是一种投资,但它们是永恒的知识财产,可以保存一辈子。 1.Le Bon Usage Le Bon Usage est la référence inévitable. La seizième édition de cette grammaire compte 1600 pages, 40 000 exemples et des citations issues de 2500 auteurs. Un monument. Son auteur, Maurice Grevisse (1895 –1980), ne pense pas la langue fran?aise selon des dogmes. Il ne cherche pas à régenter la langue. Il cherche à évaluer les usages, littéraires ou populaires et les formes concrètes qu’emprunte la langue, pour en tirer des règles. Le Bon Usage是不可多得的好的参考书。该语法书的第16版有1600页,40,000个例子和对2,500位作者作品的引用。它是一座里程碑。其作者莫里斯·格雷维斯(Maurice Grevisse,1895 - 1980年),并不认为法语是根据教条所说的那样。他没有试图控制语言。而是尝试总结文学性的用法和通俗的用法,以及从语言中总结出的固定用法,从而得出使用的规则。 2. Le Bled

JavaMath类常用方法

例如求平方根的Math.sqrt(n),求a的b次方Math.pow(a, b),求绝对值Math.abs(n)等很多。下面是一些演示。 public class MathTest { public static void main(String[] args) { int n = 16; System.out.println(Math.sqrt(n)); System.out.println(Math.pow(2, 3)); System.out.println(Math.abs(-4)); System.out.println(Math.log10(100)); } } public class MathDemo { public static void main(String args[]){ /** * abs求绝对值 */ System.out.println(Math.abs(-10.4)); //10.4 System.out.println(Math.abs(10.1)); //10.1 /** * ceil天花板的意思,就是返回大的值,注意一些特殊值 */ System.out.println(Math.ceil(-10.1)); //-10.0 System.out.println(Math.ceil(10.7)); //11.0 System.out.println(Math.ceil(-0.7)); //-0.0 System.out.println(Math.ceil(0.0)); //0.0 System.out.println(Math.ceil(-0.0)); //-0.0 /** * floor地板的意思,就是返回小的值 */ System.out.println(Math.floor(-10.1)); //-11.0 System.out.println(Math.floor(10.7)); //10.0 System.out.println(Math.floor(-0.7)); //-1.0

适合java入门学习的书籍推荐

适合java入门学习的书籍推荐 作为Java初级学习者而已,最痛苦的事情莫过于想要学好java,但是面对市场上纷繁的java学习书籍,往往容易感到无所适从。牛耳教育就java学习体系流程方面为大家挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java爱好者们。 一、Java编程入门类 1、《Java编程思想》 2、《Agile Java》中文版 二、Java编程进阶类 1、《重构改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。 2、《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。 三、Java架构师之路 到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。 1、《Expert One-on-One J2EE Design and Development》 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。 2、《Expert One-on-One J2EE Development without EJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

摄影新手经验分享

摄影新手经验分享 如果你是相机刚刚到手说明书还没怎么翻的话,那么我建议你首先把随相机附带的那本说明书从头到尾认认真真看至少一遍,然后再来看此篇文章!而且前者较后者而言更为重要! 在正式开始之前,请先看这样一句话: “摄影是入门最简单的艺术形式,也是最容易被赞美的形式,也是最容易毁了一个人心态的艺术形式。入手个单反,大光圈了几个妹子,底下留言一顿赞美,想不把自己当摄影师都不行。然后呢?拍一辈子大光圈吗?其实你跟摄影师几个字没啥关系。” 这是来自一位摄影师的文字,我觉得非常有道理,所以放在开篇分享给大家。 相机的各个功能你都清楚了吗? 我个人是这样看“菜鸟”和“初学者”之间的区别的:“菜鸟”是刚接触相机完全不懂,而“初学者”则是具备一定的摄影知识,但还未了解和熟悉它的全部。我自认为我已经脱离菜鸟级别了,但我依然是一个初学者,并且在很长一段时间内都是彻头彻尾的初学者。这篇文章要做的,只是希望能帮助大家早日脱离菜鸟级别。但我们要时刻怀着一颗谦逊的心,去学习摄影,去热爱生活。 下边我就开始讲了: 一、曝光的核心——三个参数:快门、光圈、感光度 1.曝光和摄影之间的关系 你应该听过“摄影是用光的艺术”这句话。这句话在我看来讲的非常到位。摄影,或者说拍照,无非就是你拿着个相机,当你按快门按钮的时候,快门(镜头外的世界和机身内部感光元件之间的门)会打开,过一段时间再关上。就在这一小段时间之内,光线会从镜

头钻进来,照在长方形的感光元件上边,感光元件上几千万的感光 点就会记录照到它上边的光的色彩。于是,你就得到一张照片了。 那么什么才是摄影最基本要做到的呢?那就是曝光正常!不过曝(拍的画面很亮),也不欠曝(拍的画面很暗)。(这是“最基本”的要点,若是你需要达到一定的艺术感,而故意要控制相机来过曝或者 欠曝,请参照第三章的曝光补偿部分。) 从左到右,分别是——欠曝(你给相机的光线不够多)、曝光正常、过曝(你给相机的光线太多了)。 那么,如何使得我们拍的照片“曝光正常”呢?这个貌似挺简单:你让光进来多,自然画面就亮了,让光进来少,画面自然就暗了。 有个很好的比喻就是接满一桶水,水放的多了就溢出了,水放的少 了则不够满!那我们如何控制进入的光线的“量”呢?(这里所说的 “曝光正常”的概念也被我简化了,意思是指我们拍摄的画面中的 主体明暗适中即可)。 “曝光正常应该有一个量化的标准,看直方图是最简单的,如果左右不溢出就OK。”这个其实是要自己对照片做一个评判,并不是 一个固定的东西。 2.拿什么来控制光 接上边的问句,我们如何控制进入的光线的“量”呢?答案包括 了三个最最基本的参数,那就是—— 快门速度、光圈(值)大小、感光度(ISO) 上图中1/200是快门速度,F2.8是光圈数值,ISO200是感光度 这是三个摄影里边最基本也是最常碰到的参数,下边我要分两步了解这三个参数。 第一步: 你要理解这三个参数各自都是如何控制进入的光线量的。

法语入门100篇范文

给想利用这个假期想学学法语的同学,来吧 近期访问量过大,有时会出现访问过慢的现象~〖法语常识〗 ·法语26个字母的读法及写法[ ] ·法语13个特殊字母的读写[ ] ·法语字母歌《Alphabet》[ ] ·法语我爱你怎么说[ ] ·法语生日快乐的读法写法[ ] ·法语入门十大最高频词汇[ ]

·最常用的法语十大祝福语[ ] ·法语十大情爱词汇[ ] ·法语数字的读法与写法[ ] ·法语12星座的读法及写法[ ] ·法语家庭成员的20大词汇[ ] 法语入门:《欧洲标准法语会话12句》 法语标准会话《问候·打招呼》 法语法国标准会话《告别·分手》 法语法国标准会话《相识·介绍》 法语法国标准会话《谈论天气》 法语法国标准会话《吃饭就餐》 法语法国标准会话《打的、乘出租》 法语法国标准会话《乘飞机》 法语法国标准会话《时间钟点》

·介绍我的一位中国朋友[ ] ·我们是这样的一家人[ ] ·从早到晚,我的一天[ ] ·校园生活[ ]穿衣服[ ]·不太走运的约会[] ·Luc的房间[ ]体育迷Paul[ ]·等咱有钱了,先去逛逛非洲[ ]·巴黎印象[ ]生日快乐[ ] ·玩游戏学语法《小鸡快跑》[ ]·介绍我的一位北京朋友[ ]

·中国最热法语歌《Hélène》[ ] ·最受欢迎的影视歌曲《蝴蝶》[] ·最具知名度法语歌《玫瑰人生》[ ]·法语慢摇经典《HEY OH》[ ] ·奋斗中的法语歌《远去的列车》[ ]·法语英语情歌对唱《友情故事》[ ]·法语意大利语情歌《我爱你》[ ] ·法语歌:法语歌曲在线欣赏60首[ ] ·法国观影人数最多的《欢迎来北方》[ ]·动画片《巴巴爸爸》[ ] ·奥斯卡最佳女主角《玫瑰人生》[ ]·爱情喜剧片《两小无猜》[ ] ·法国喜剧经典《你丫闭嘴》[ ] ·嘎纳影展《巴黎·我爱你》[ ]

相关文档
相关文档 最新文档