当前位置:文档之家› c++入门及c++各种有用函数库

c++入门及c++各种有用函数库

c++入门及c++各种有用函数库
c++入门及c++各种有用函数库

简介

stdlib 头文件即standard library标准库头文件

stdlib 头文件里包含了C、C++语言的最常用的系统函数

该文件包含了的C语言标准库函数的定义

stdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、

realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()

等等。具体的内容你自己可以打开编译器的include目录里面的stdlib.h头

文件看看。

stdlib.h包含函数

输入样式:C语言模式:#include

C++样式:#include

1函数名称: calloc

函数原型: void * calloc(unsigned n,unsigned size);

函数功能: 分配n个数据项的内存连续空间,每个数据项的大小为size

函数返回: 分配内存单元的起始地址,如果不成功,返回0

2函数名称: free

函数原型: void free(void* p);

函数功能: 释放p所指的内存区

函数返回:

参数说明: p-被释放的指针

3函数名称: malloc

函数原型: void * malloc(unsigned size);

函数功能: 分配size字节的存储区

函数返回: 所分配的内存区地址,如果内存不够,返回0

4函数名称: realloc

函数原型: void * realloc(void * p,unsigned size);

函数功能: 将p所指出的已分配内存区的大小改为size,size可以比原来分配

的空间大或小

函数返回: 返回指向该内存区的指针.NULL-分配失败

5函数名称: rand

函数原型: int rand(void);

函数功能: 产生0到32767间的随机整数(0到0x7fff之间)

函数返回: 随机整数

6函数名称: abort

函数原型: void abort(void)

函数功能: 异常终止一个进程.

7函数名称: exit

函数原型: void exit(int state)

函数功能: 程序中止执行,返回调用过程

函数返回:

参数说明: state:0-正常中止,非0-非正常中止8函数名称: getenv

函数原型: char* getenv(const char *name) 函数功能: 返回一个指向环境变量的指针

函数返回: 环境变量的定义

参数说明: name-环境字符串

9函数名称: putenv

函数原型: int putenv(const char *name)

函数功能: 将字符串name增加到DOS环境变量中函数返回: 0:操作成功,-1:操作失败

参数说明: name-环境字符串

10函数名称: labs

函数原型: long labs(long num)

函数功能: 求长整型参数的绝对值

函数返回: 绝对值

11函数名称: atof

函数原型: double atof(char *str)

函数功能: 将字符串转换成一个双精度数值

函数返回: 转换后的数值

参数说明: str-待转换浮点型数的字符串

12函数名称: atoi

函数原型: int atoi(char *str)

函数功能: 将字符串转换成一个整数值

函数返回: 转换后的数值

参数说明: str-待转换为整型数的字符串

13函数名称: atol

函数原型: long atol(char *str)

函数功能: 将字符串转换成一个长整数

函数返回: 转换后的数值

参数说明: str-待转换为长整型的字符串

14函数名称: ecvt

函数原型: char *ecvt(double value,int ndigit,int *dec,int *sign)

函数功能: 将浮点数转换为字符串

函数返回: 转换后的字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后的字符串长度

15函数名称: fcvt

函数原型: char *fcvt(double value,int ndigit,int *dec,int *sign)

函数功能: 将浮点数变成一个字符串

函数返回: 转换后字符串指针

参数说明: value-待转换底浮点数,ndigit-转换后底字符串长度

///////////

调用

#include

在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。stdio.h中的标准输入输出函数

int getchar() //从标准输入设备读入一个字符,显示

int putchar() //向标准输出设备写一个字符

int scanf(char *format[,argument…]) //从标准输入设备读入数据

int printf(char *format[,argument…]) //格式化字符串输入到标准输出设备

int puts(char *string) //输出一个字符串到标准输出设备

char *gets(char *string) //从标准输入设备读入一个字符串

int sprintf(char*string,char*format[,…])//格式化一个字符串输出到字符数组中,不显示

钢结构识图基础

钢结构识图基础 一、施工图基本知识 在建筑钢结构工程设计中,通常将结构施工图的设计分为设计图设计和施工详图设计两个阶段。设计图设计是由设计单位编制完成,施工详图设计是以设计图为依据,由钢结构加工厂深化编制完成,并将其作为钢结构加工与安装的依据。 设计图与施工详图的主要区别是:设计图是根据工艺、建筑和初步设计等要求,经设计和计算编制而成的较高阶段的施工设计图。它的目的和深度以及所包含的内容是作为施工详图编制的依据,它由设计单位编制完成,图纸表达简明,图纸量少。内容一般包括:设计总说明、结构布置图、构件图、节点图和钢材订货表等。施工详图是根据设计图编制的工厂施工和安装详图,也包含少量的连接和构造计算,它是对设计图的进一步深化设计,目的是为制造厂或施工单位提供制造、加工和安装的施工详图,它一般由制造厂或施工单位编制完成,它图纸表示详细,数量多。内容包括:构件安装布置图、构件详图等。本书只介绍钢结构设计图的识读。 1.制图标准有关规定 (1)线型 在结构施工图中图线的宽度b通常为2.Omm、1.4mm、O.7mm、O.5mm、O.35mm,当选定基本线宽度为b时,则粗实线为b、中实线为O.5b、细实线为O.25b。在同一张图纸中,相同比例的各种图样,通常选用相同的线宽组。各种线型及线宽所表示的内容如表1-1。

(2)构件名称的代号 作业:思考题——1,2 2.材料代号 钢材的牌号

1.普通碳素结构钢 碳素钢是以铁为基本成分,以碳为主要合金元素的铁碳合金。碳钢除含铁、碳外,还含有少量的有益元素锰、硅及少量的有害杂质元素硫、磷。普通碳素结构钢按其质量等级不同可分为A、B、C、D四个等级。其中A级一般不做冲击试验;B级做常温冲击试验;C级做0℃冲击试验;D级做-20℃冲击试验。因此D级质量最好,C、D级可用做重要的焊接结构。 普通碳素结构钢的牌号是由代表屈服点的字母Q、屈服点的数值以及质量等级和脱氧方法四个部分按顺序组成。“F”表示沸腾钢,“b”表示为半镇静钢,“Z”表示镇静钢,“TZ”表示特殊镇静钢。通常镇静钢和特殊镇静钢不标注符号。 例如:Q235-B.F表示钢材屈服点为235N/mm2,钢材的质量等级为B级,沸腾钢。 沸腾钢是在熔炼钢液中加人弱脱氧剂进行脱氧;镇静钢和特殊镇静钢是在熔炼钢液中加入强脱氧剂进行脱氧,脱氧彻底充分,质量比沸腾钢好,价格也比沸腾钢高;半镇静钢的价格和质量介于沸腾钢和镇静钢之间。 现行国家标准《碳素结构钢》(GB 700-88)将普通碳素结构钢分为Q195、Q215、Q235、Q255、Q275等五种牌号,其中Q235在使用、加工和焊接方面的性能较好,是钢结构中最常用的钢种之一。 2.优质碳素结构钢 优质碳素结构钢比普通碳素结构钢杂质含量少、性能优越。优质

C语言标准库函数

标准库函数 本附录描述了标准C支持的库函数①。使用此附录时,请记住下列要点。 为了简洁清楚,这里删除了一些细节。如果想看全部内容,请参考标准。本书的其他地方已经对一些函数(特别是printf函数、scanf函数以及它们的变异函数)进行了详细介绍,所以这里 只对这类函数做简短的描述。为了获得关于某个函数更详细的信息(包括如何使用这个函数的示 例),请见函数描述右下角用楷体列出的节号。 每个函数描述结尾都有其他与之相关函数的列表。相似函数非常接近于正在描述的函数。相关函数经常会和在描述的函数联合使用。(例如,calloc函数和realloc函数与malloc函数“类似”, 而free函数则与malloc函数“相关”。)也可参见的函数和在描述的函数没有紧密联系,但是却 可能有影响。 如果把函数行为的某些方面描述为由实现定义的,那么这就意味着此函数依赖于C库的实现方式。 函数将始终行为一致,但是结果却可能会由于系统的不同而千差万别。(换句话说,请参考手册了 解可能发生的问题。)另一方面,未定义的行为是一个不好的消息:不但函数的行为可能会因系统 不同而不同,而且程序也可能会行为异常甚至崩溃。 中许多函数的描述提到了定义域错误和取值范围错误。在本附录的末尾对这两种错误进行了定义。 601 下列库函数的行为是会受到当前地区影响的: 字符处理函数(除了isdigit函数和isxdigit函数)。 格式化输入/输出函数。 多字节字符和字符串函数。 字符串转换函数。 Strcoll函数、strftime函数和strxfrm函数。 例如,isalpha函数实际上检测字符是否在a到z之间或者在A到Z之间。在某些区域内也把其他字符看成是字母次序的。本附录描述了在"C"(默认的)地区内库函数的行为。 一些函数实际上是宏。然而,这些宏的用法和函数完全一样,所以这里不对它们区别对待。 abort 异常终止程序 void abort(void); 产生SIGABRT信号。如果无法捕获信号(或者如果信号处理函数返回),那么程序会异常 终止,并且返回由实现定义的代码来说明不成功的终止。是否清洗输出缓冲区,是否关 闭打开的流,以及是否移除临时文件都是由实现定义的。 相似函数exit函数、raise函数 相关函数assert函数、signal函数 也可参见atexit函数 26.2节abs 整数的绝对值 int abs(int j); 返回整数j的绝对值。如果不能表示j的绝对值,那么函数的行为是未定义的。 ①这些材料经ANSI许可改编自American National Standards Institude ANSI/ISO 9899?1990。这个标准的副本可从 ANSI购买(ANSI, 11 West 42nd Street, New York, NY 10036)。

摄影入门所有基础知识

摄影入门的所有基础知识 第一课: 数码相机光圈、快门解释及应用 光圈: 光圈的大小是相机镜头中控制光线的参数。说得直白一些,光圈的大小将决定光线穿过镜头的强弱。因此大家可以很容易地想像到,光圈越大其透过镜头投影到数码相机感光器上的光线也就越强,反之则越弱。那么它的大小也将直接影响到我们拍摄出的数码照片的成像质量。比如在快门时间相同的情况下,光圈越大则相片越亮,假如光圈过大的话,则会出现曝光过度的情况。无论对于传统相机还是数码相机,光圈都使用字母“f”来表示,而光圈中心孔径的大小则用相应的数值来表示,即“f+数值”。在使用中,值得大家注意的是,光圈的数值越小,代表光圈的孔径越大,进光量越多,反之则进光量越少。所以,通常在拍摄时所说的“加大光圈”是指把光圈的数值调小,将光孔加大的意思。比如从f 5.6调大一级到f4、或更大一级的f2.8等。 光圈从关闭到打开的差异,以及使用不同光圈数值所对光圈大小产生的影响。从图左上至右下分别是光圈处于关闭、f11、f8及f4不同状态下的光圈大小。由此,我们也可以理解光圈越大,投影到数码相机感光器上的光线也就越强的道理。 快门: 快门的速度也是拍摄照片时控制曝光时间长短的参数。为了让大家更容易理解,我们也可以把快门说成是让相机保持当前设定光圈大小的控制时间。对于快门速度的表示方法,也是使用相应的数字来进行设定,比如1/4秒、1/60秒等。它们分别表示让当前设定的光圈孔径大小保持1/30秒、1/60秒的时间。因此,大家也从中不难看出,使用不同的快门参数来保持单位光圈孔径的时间长短,也同样可以控制拍摄时的进光量,即曝光度。而上面提到的1/30秒便是1/60秒的两倍时间,而此时它们通过单位光圈孔径的光量也是成两倍的关系,那么反过来1/30秒则是1/15秒的二分之一时间,通过单位光圈孔径的光量则将会缩减一半。 在实际拍摄中,我们可以通过对快门速度的调节来实现不同的效果,比如看起来流动的“车河”或凝固的水滴等,它们便分别是使用慢速快门和高(快)速快门来实现的。当然,在使用时还要注意快门与光圈的合理配合,这点我们以后将要向大家重点介绍的。 下面讲一下在实际应用中应该如何协调它们之间的关系来更好地达到照片

C语言-基础教程-C语言整型数据

C语言-基础教程-C语言整型数据 考试大计算机等级站整理: 2.3.1 整型常量 整型常量及整常数。它可以是十进制、八进制、十六进制数字表示的整数值。十进制常数的形式是: d i g i t s s 这里d i g i t s可以是从0到9的一个或多个十进制数位,第一位不能是0。八进制常数的形式是: 0 d i g i t s s 在此,d i g i t s可以是一个或多个八进制数(0~7之间),起始0是必须的引导符。 十六进制常数是下述形式: 0 x h d i g i t s0 X h d i g i t s 这里h d i g i t s可以是一个或多个十六进制数(从0~9的数字,并从"a"~" "f"的字母)。 引导符0是必须有的,X即字母可用大写或小写。注意,空白字符不可出现在整数数字之间。表2 - 3列出了整常数的形式。 整常数在不加特别说明时总是正值。如果需要的是负值,则负号"-"必须放置于常数表达式的前面。 每个常数依其值要给出一种类型。当整常数应用于一表达式时,或出现有负号时,常数类型自动执行相应的转换,十进制常数可等价于带符号的整型或长整型,这取决于所需的常数的尺寸。 八进制和十六进制常数可对应整型、无符号整型、长整型或无符号长整型,具体类型也取决于常数的大小。如果常数可用整型表示,则使用整型。如果常数值大于一个整型所

能表示的值,但又小于整型位数所能表示的数,则使用无符号整型。同理,如果一个常数比无符号整型所表示的值还大,则它为长整型。如果需要,当然也可用无符号长整型。 在一个常数后面加一个字母l或L,则认为是长整型。如1 0 L、7 9 L、0 1 2 L、0 11 5 L、0 X A L、0 x 4 f L等。 2.3.2 整型变量 前面已提到,C规定在程序中所有用到的变量都必须在程序中指定其类型,即"定义"。这是和B A S I C、F O RT R A N不同的,而与P a s c a l相似。 运行结果为: R U N a u=22, b u=-1 4 可以看到不同类型的整型数据可以进行算术运算。在本例中是i n t型数据与unsingned int型数据进行相加减运算。

钢结构入门识图标准

钢结构识图培训讲义 技术部周耀彬 2009-5-24 第一章识图基础 一、投影及三视图 三视图:正视图(上左)、侧视图(上右)、俯视图(下) 三视图在使用是不一定完整,可能只出现其中两个。 有剖视符号的情况下,按照符号所示方向看物体,无剖视符号时,一般习惯的看图方向是: 侧视图在正视图的右侧时,表示是站在正视图中物体的右侧向左看; 侧视图在正视图的左侧时,表示是站在正视图中物体的左侧向右看; 俯视图表示从上向下看到的正视图中的物体 看图方向的正确至关重要,决定了装配方向的正确与否,由于详图绘制人员的个体差异,选择表达方式上会有所差异,需要在图面上相互印证,如有不一致处及时和制图人员沟通确认。 二、剖面符号和断面符号 1.断面符号 表示从符号处剖开看到的断面,不表示断面后方的其他东西; 2.剖面符号 表示从符号处剖开看到的断面及断面后方的其他东西; 3.在钢构详图中,断面符号和剖面符号使用上有些随意,是因为功能上比较接 近,着重表达的是看物体的方向。 看物的方向是从粗线朝文字的方向看。粗线表示人的眼睛,文字表示看的朝向。

三、索引符号及节点符号 1.不带剖视方向的索引 左边为索引,右边为对应的节点,表示将圈画中的部分放大绘制细节。中的字母a表示参看节点,底下的“—”表示“在本图中”,如果节点详图不在本图中,就写对应的图纸编号,比如“详图-09”或“09”等。 有时也直接索引出来后直接放大,不用到节点符号,如下图: 2.带剖视符号的索引 与剖(断)面符号类似,看物的方向是从粗线朝细线的方向看。粗线表示人的眼睛,细线表示看的朝向。 四、对称符号

五、 焊缝符号 * 1. 焊缝基本符号(常用):表示焊缝横截面形状的符号 序号 名称 示意图 符号 1 卷边焊缝 2 I 形焊缝 3 V 形焊缝 4 单边V 形焊缝 5 带钝边V 形焊缝 带钝边单边V 形焊缝 6 角焊缝 7 塞焊缝或槽焊缝 2. 辅助符号:表示焊缝表面形状特征的符号 序号 名称 示意图 符号 说明 1 平面符号 焊缝表面齐平 (一般通过加工)

C语言标准库函数2012

常用C语言标准库函数2012 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零 头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h

Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.h Isupper 原型:int isupper(inr c) 功能:测试参数c是否为大写字母:是则返回非零;否则返回零 Isxdigit 原型:int isxdigit(int c) 功能:测试参数c是否为十六进制数:是则返回非零;否则返回零 2.数学函数 abs 原型:int abs(int i) 功能:返回整数型参数i的绝对值 头文件:stdlib.h,math.h acos 原型:double acos(double x) 功能:返回双精度参数x的反余弦三角函数值 头文件:math.h asin 原型:double asin(double x) 功能:返回双精度参数x的反正弦三角函数值 头文件:math.h atan 原型:double atan(double x) 功能:返回双精度参数的反正切三角函数值 头文件:math.h atan2 原型:double atan2(double y,double x) 功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.h cabs

119418_钢结构图纸基本识图

钢结构图纸基本识图 1.绪论;2.制图基本知识;3.投影基本知识;4.投影基本原理;5.投影变换;6.平面建筑形体的投影;7.曲面建筑形体的投影;8.建筑形体的表达方法;9.轴测投影;10.建筑施工图;11.结构施工图;12.正投影中的阴影;13.透视投影;14.展开投影; 15.给水排水工程;16.AutoCAD绘图基础。 二:《土木建筑制图》 建筑安装工程预决算的编审工作,其基础除了应该了解,熟悉至精通建筑(房屋)的结构构件,组成和部位,相互间的关系和作用。 重要的一课是识图、读图。 工程识图是专业性很强的一门学问。 ——什么图可以作为预算的依据? ——哪些图可以计算出一件构造的工程量? ——从哪些图纸上可以计算出什么材料的实际耗用量? ——有了工程量数据怎么来计算它的价值? ——工程造价的依据有那些? 今天开始的课程将逐步获得答案。

1.1建筑识图与工程量计算(P151) 一、建筑识图 1、基本概念 国家规定,一个工程项目应经过:(1)规划和初步设计阶段;(2)审查后扩大初步设计;(3)审查后施工图设计、又称技术设计。 2、施工图作用:指导施工,技术依据;指导结算,支付进度款 依据;指导决算,结算工程款依据。 一套完整的施工图应: A、首页图目:从建施01-、结施01-、水施01-、电施01-(又分 强电、弱电、讯施01-)、电通01-。 标准图 设计总说明,内容包括:工程设计依据(批文、资金来源、地勘资料等),建筑面积,造价。设计标准(建筑标准、结构荷载等级、抗震要求,采暖通风要求,照明标准,防火等级等)。施工要求(技术与材料)项目±0.000与总图绝对标高的相对关系,室内外用材、 强度等级。 装修表 门窗表

C语言函数库详解(收藏版)

c语言函数库 目录 第一章(C标准库) (4) 1. :诊断 (4) 2. :字符类别测试 (5) 3. :错误处理 (5) 4. :整型常量 (6) 5. :地域环境 (6) 6. :数学函数 (7) 7. :非局部跳转 (8) 8. :信号 (9) 9. :可变参数表 (11) 10. :公共定义 (11) 11. :输入输出 (12) 12. :实用函数 (13) 13. :日期与时间函数 (13) 第二章(IO函数) (14) clearerr:复位错误标志函数 (15) feof:检测文件结束符函数 (16) ferror:检测流上的错误函数 (17) fflush:清除文件缓冲区函数 (18) fgetc:从流中读取字符函数 (19) fgetpos:取得当前文件的句柄函数 (20) fgets:从流中读取字符串函数 (21) fopen、fclose:文件的打开与关闭函数 (22) fprintf:格式化输出函数 (23) fputc:向流中输出字符函数 (25) fputs:向流中输出字符串函数 (25) fread:从流中读取字符串函数 (26) freopen:替换文件中数据流函数 (27) fscanf:格式化输入函数 (28) fseek:文件指针定位函数 (28) fsetpos:定位流上的文件指针函数 (30) ftell:返回当前文件指针位置函数 (31) fwrite:向文件写入数据函数 (31) getc:从流中读取字符函数 (32) getchar:从标准输入文件中读取字符函数 (33) gets:从标准输入文件中读取字符串函数 (34) perror:打印系统错误信息函数 (34) printf:产生格式化输出的函数 (35) putc:向指定流中输出字符函数 (36) putchar:向标准输出文件上输出字符 (37)

数码摄影入门基础知识

数码摄影入门基础知识 1、在相机的参数表中,有类似F2.8-4/? 甚至F3.5 - F5 / F7.6 - F11表示什么意思? 答:相机镜头的光圈F值,并不仅仅是一个孔径的问题,实际表示的是通光量,还和镜头的焦距等因素有关,是个相对值。对于一般的变焦镜头,即使光圈的物理孔径不变,焦距变长时通光量会变小,光圈F值也变小。F3.5 - F5 / F7.6 - F11表示:最大光圈在广角端,焦距最短时为F2.8,在长焦端,焦距最长时为F5;最小光圈在广角端,焦距最短时为F7.6,在长焦端,焦距最长时为F11。 当然,高级的专业镜头有的是恒定光圈,即F值不随焦距变化,其实那是在变焦时,光圈的物理口径相应在变。恒定光圈的镜头要比同质量的一般镜头贵很多。 2、为什么数码相机的最小光圈都不够小,比如C-700是F8、N995是F10,而传统相机中动辄F11、F16甚至F22为什么? 答:我们平时所说的光圈值F2.8、F8、F16等是光圈“系数”,是相对光圈,并非光圈的物理孔径,与光圈的物理孔径及镜头到感光器件(胶片或CCD或CMOS)的距离有关。 当光圈物理孔径不变时,镜头中心与感光器件距离愈远,F数愈小,反之,镜头中心与感光器件距离愈近,通过光孔到达感光器件的光密度愈高,F数就愈大。 多数非专业数码相机镜头的焦距短、物理口径很小,F8时光圈

的物理孔径已经很小了,继续缩小就会发生衍射之类的光学现象,影响成像。所以一般非专业数码相机的最小光圈都在F8至F11,而专业型数码相机感光器件面积大,镜头距感光器件距离远,光圈值可以很小。 3、什么是包围式曝光?如何使用? 答:包围式曝光(Bracketing)是相机的一种高级功能。尽管测光技术日臻完善,由于光线条件、被摄主体千变万化,仍可能会有测光偏差。为了防止因测光失误而错失重要拍摄主题,在许多高档传统相机中就已经引入了包围式曝光功能,就是当你按下快门时,相机不是拍摄一张,而是以不同的曝光组合连续拍摄多张,从而保证总能有一张符合摄影者的曝光意图。 在数码相机中,不但引入了针对曝光量的包围式曝光,有的相机甚至可以针对白平衡、对焦等进行包围式拍摄。 4、自动曝光模式下怎样调整曝光量? 答:虽然相机自动测光的技术日益完善,中央重点测光、分区测光等智能化程度越来越高,但是机器毕竟是机器,仍然有测不准的时候,如果被摄物亮度分布不均匀,如在明亮的背景前面拍人物的逆光照,很容易受背景亮度的影响而使人物曝光不足,这时可使用AE锁或曝光补偿来解决这类问题,有曝光补偿装置的相机可以进行+2、+1、

Object-C 经典入门教程

Object-C 入门教程 分类:Sip&asterisk2009-05-04 16:34 16409人阅读评论(2) 收藏举报大纲 o开始吧下载这篇教学 o设定环境 o前言 o编译 hello world o创建 Classes@interface o@implementation o把它们凑在一起 o详细说明...多重参数 o建构子(Constructors) o访问权限 o Class level access o异常情况(Exceptions)处理 o继承、多型(Inheritance, Polymorphism)以及其他面向对象功 能id 型别 o继承(Inheritance) o动态识别(Dynamic types) o Categories o Posing o Protocols o内存管理Retain and Release(保留与释放) o Dealloc o Autorelease Pool o Foundation Framework ClassesNSArray o NSDictionary ?优点与缺点 ?更多信息 开始吧 下载这篇教学 ?所有这篇初学者指南的原始码都可以由objc.tar.gz下 载。这篇教学中的许多范例都是由 Steve Kochan 在 Programming in Objective-C. 一书中撰写。如果你想得到更 多详细信息及范例,请直接参考该书。这个网站上登载的所有 范例皆经过他的允许,所以请勿复制转载。 设定环境 ?Linux/FreeBSD: 安装GNUStep为了编译 GNUstep

应用程序,必须先执行位于 /usr/GNUstep/System/Makefiles/GNUstep.sh 的 GNUstep.sh 这个档案。这个路径取决于你的系统环境, 有些是在 /usr, some /usr/lib,有些是/usr/local。 如果你的 shell 是以 csh/tcsh 为基础的 shell,则应 该改用 GNUStep.csh。建议把这个指令放在 .bashrc 或 .cshrc 中。 ?Mac OS X: 安装XCode ?Windows NT 5.X: 安装cygwin或mingw,然后安装 GNUStep 前言 ?这篇教学假设你已经有一些基本的 C 语言知识,包括 C 数 据型别、什么是函式、什么是回传值、关于指针的知识以及基 本的 C 语言内存管理。如果您没有这些背景知识,我非常建议 你读一读 K&R 的书:The C Programming Language(译注:台 湾出版书名为 C 程序语言第二版)这是 C 语言的设计者所写 的书。 ?Objective-C,是 C 的衍生语言,继承了所有 C 语言的特 性。是有一些例外,但是它们不是继承于 C 的语言特性本身。 ?nil:在 C/C++ 你或许曾使用过 NULL,而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil(例如 [nil message];),这是完全合法的,然而你却不能对 NULL 如法炮 制。 ?BOOL:C 没有正式的布尔型别,而在 Objective-C 中也不 是「真的」有。它是包含在 Foundation classes(基本类别库) 中(即 import NSObject.h;nil 也是包括在这个头文件内)。 BOOL 在 Objective-C 中有两种型态:YES 或 NO,而不是 TRUE 或 FALSE。 ?#import vs #include:就如同你在 hello world 范例中看 到的,我们使用了#import。#import 由 gcc 编译程序支援。 我并不建议使用 #include,#import基本上跟 .h 档头尾的 #ifndef #define #endif 相同。许多程序员们都同意,使用这 些东西这是十分愚蠢的。无论如何,使用 #import 就对了。这 样不但可以避免麻烦,而且万一有一天 gcc 把它拿掉了,将会 有足够的 Objective-C 程序员可以坚持保留它或是将它放回 来。偷偷告诉你,Apple 在它们官方的程序代码中也使用了 #import。所以万一有一天这种事真的发生,不难预料 Apple 将 会提供一个支持 #import 的 gcc 分支版本。 ?在 Objective-C 中, method 及 message 这两个字是可以 互换的。不过messages 拥有特别的特性,一个 message 可以 动态的转送给另一个对象。在Objective-C 中,呼叫对象上的 一个讯息并不一定表示对象真的会实作这个讯息,而是对象知 道如何以某种方式去实作它,或是转送给知道如何实作的对象。

119418钢结构图纸基本识图

1.绪论;2.制图基本知识;3.投影基本知识;4.投影基本原理;5.投影变换;6.平面建筑形体的投影;7.曲面建筑形体的投影;8.建筑形体的表达方法;9.轴测投影;10.建筑施工图;11.结构施工图;12.正投影中的阴影;13.透视投影;14.展开投影; 15.给水排水工程;16.AutoCAD绘图基础。 二:《土木建筑制图》 建筑安装工程预决算的编审工作,其基础除了应该了解,熟悉至精通建筑(房屋)的结构构件,组成和部位,相互间的关系和作用。 重要的一课是识图、读图。 工程识图是专业性很强的一门学问。 ——什么图可以作为预算的依据? ——哪些图可以计算出一件构造的工程量? ——从哪些图纸上可以计算出什么材料的实际耗用量? ——有了工程量数据怎么来计算它的价值? ——工程造价的依据有那些? 今天开始的课程将逐步获得答案。

1.1建筑识图与工程量计算(P151) 一、建筑识图 1、基本概念 国家规定,一个工程项目应经过:(1)规划和初步设计阶段;(2)审查后扩大初步设计;(3)审查后施工图设计、又称技术设计。 2、施工图作用:指导施工,技术依据;指导结算,支付进度款 依据;指导决算,结算工程款依据。 一套完整的施工图应: A、首页图目:从建施01-、结施01-、水施01-、电施01-(又分 强电、弱电、讯施01-)、电通01-。 标准图 设计总说明,内容包括:工程设计依据(批文、资金来源、地勘资料等),建筑面积,造价。设计标准(建筑标准、结构荷载等级、抗震要求,采暖通风要求,照明标准,防火等级等)。施工要求(技术与材料)项目±0.000与总图绝对标高的相对关系,室内外用材、 强度等级。 装修表 门窗表

C语言函数库分类说明.

分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9') 返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度 double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度

摄影知识入门(经典入门级教程)

摄影知识入门 傅春山刘文健 第一章一张好照片的三个基本原则 摄影家的眼力 我们在书籍中,网络上常常能看到让我们拍手叫好的美丽的照片,我们也渴望自己能拍出这样的照片来,在摄影论坛上我们常常看到很多摄影初学者看到一幅好照片时问,是什么相机拍的,什么镜头拍的,光圈快门多少?其实这些都只是技术细节,即使知道了这些也无助于拍摄出佳作来。就像尽管知道了达·芬奇用的是什么颜料和画笔,却无法画不出《蒙娜丽莎》。 对于每个初学摄影的人来说,最重要的是拍摄照片时应当追求什么。在通过照片逐步理解这些指导原则的过程中,你会培养出自己的一种意识,懂得在周围世界该追求什么。这种能在周围世界中发现和捕捉到美好画面的能力就是我们所说的"摄影家的眼力"。 接下来,我们就运用几条简明的指导原则告诉你应当追求什么。 三条基本原则 现在我们在看一幅照片时,只集中讨论三条基本原则。 1.一幅好照片要有一个鲜明的主题(有时也称之为题材)。或是表现一个人,或是表现一件事物,甚至可以表现该题材的一个故事情节。主题必须明确,毫不含糊,使任何观赏者一眼就能看得出来。 2.一幅好照片必须能把注意力引向被摄主体,换句话说,使观赏者的目光一下子就投向被摄主体。 3.一幅好照片必须画面简洁,只包括那些有利于把视线引向被摄主体的内容,而剔除或者虚化那些可能分散注意力的内容。 只要根据这三条基本原则开始思考,你就会发现你作为摄影者的生活开始发生变化。

你会用新的标准去观赏一幅美丽的照片。更重要的是你会用全新的方式去观察这大千世界,运用摄影家的眼力通过取景器捕捉画面,在学习的过程中,培养观察、发现、选取周围世界各种主题的能力。 三条基本原则的运用 不论什么时候只要你打算按下快门,必须提醒自己的第一问题是: 第一、这张照片我要表现的主题是什么? 举一张普通的日常生活照来举例,这幅作品 的主题是什么呢?它可能有很多不同的寓意--这 完全取决于你对这个主角的看法了。就拿哈姆雷 特这个角色来说吧,人们对他就争论了几百年, 一百个人心里就有一百个哈姆雷特。一幅成功的 照片对于观赏者来说,也是仁者见仁智者见智。 换句话说,一幅照片的寓意取决于观赏者对它的 理解。这和作者的意图可能一致,也可能相左。 第二,如何把观赏者的视线吸引到被摄主体身上? 市上的照片,熙熙攘 攘的人群中,我们的 一下子注意到这位 背着缝纫机的妇女, 她背着并不轻的缝 纫机穿过集市,靠手 工挣点辛苦钱,但她

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

摄影入门的所有基础知识-摄影入门基础知识

摄影入门的所有基础知识 第一课:数码相机光圈、快门解释及应用 光圈: 光圈的大小是相机镜头中控制光线的参数。说得直白一些,光圈的大小将决定光线穿过镜头的强弱。因此大家可以很容易地想像到,光圈越大其透过镜头投影到数码相机CCD感光器上的光线也就越强,反之则越弱。那么它的大小也将直接影响到我们拍摄出的数码照片的成像质量。比如在快门时间相同的情况下,光圈越大则相片越亮,假如光圈过大的话,则会出现曝光过度的情况。无论对于传统相机还是数码相机,光圈都使用字母“ f”来表示,而光圈中心孔径的大小则用相应的数值来表示,即“ f+数值”。在使用中,值得大家注意的是,光圈的数值越小,代表光圈的孔径越大,进光量越多,反之则进光量越少。所以,通常在拍摄时所说的“加大光圈”是指把光圈的数值调小,将光孔加大的意思。比如从f5 . 6调大一级到f4、或更大一级的f2 . 8等。 光圈从关闭到打开的差异,以及使用不同光圈数值所对光圈大小产生的影响。从图左上至右下分别是光圈处于关闭、f11、f8及f4不同状态下的光圈大小。由此,我们也可以理解光圈越大,投影到数码相机CCD S光器上的光线也就越强的道理。 快门: 快门的速度也是拍摄照片时控制曝光时间长短的参数。为了让大家更容易理解,我们也可以把快门说成是让相机保持当前设定光圈大小的控制时间。对于快 门速度的表示方法,也是使用相应的数字来进行设定,比如1/4秒、1/60秒等。 它们分别表示让当前设定的光圈孔径大小保持1/30秒、1/60秒的时间。因此, 大家也从中不难看出,使用不同的快门参数来保持单位光圈孔径的时间长短,也 同样可以控制拍摄时的进光量,即曝光度。而上面提到的1/30秒便是1/60秒的两倍时间,而此时它们通过单位光圈孔径的光量也是成两倍的关系,那么反过来 1/30秒则是1/15秒的二分之一时间,通过单位光圈孔径的光量则将会缩减一半。 在实际拍摄中,我们可以通过对快门速度的调节来实现不同的效果,比如看起来流动的“车河”或凝固的水滴等,它们便分别是使用慢速快门和高(快)速快门来实现的。当然,在使用时还要注意快门与光圈的合理配合,这点我们以后将要向大家重点介绍的。 下面讲一下在实际应用中应该如何协调它们之间的关系来更好地达到照片最佳的曝光效果.首先,这要取决于我们的创作思路。比如我们打算抓拍动作较快的瞬间,那么第一个要保证的因素便是快门,比如1/125秒的快门速度便基本可以抓拍到行人的步行动作,而不会使人物变虚。在确定了快门的速度后,再根据当前的光线和想要达到的景深效果来选择光圈的大小。事实上,通过不同快门 和光圈的组合,其所达到的曝光量是相同的,只是它们所适合的拍摄环境及拍摄出的效果不同而以。比如在充足的阳光下使用1/125秒快门和f11的光圈,其获得曝光量与快门和光圈分别为1/250秒、f8是相同的。 景深,在上面一段中我们提到了“景深”的概念,在拍摄中合理地利用景深的效果可以为我们拍摄的照片起到不可轻视的作用,因为它可以更加突出你所要拍摄的对象。景深是指在一次镜头聚焦调节中,所成影像最远部分和最近部分之间的距离,而这部分画面应该具有可以接受的清晰细节。在实际操作中光圈越大,景深越小;光圈越小,景深越大。此外,景深还有两个重要的效应: 1、微距拍摄时的景深比被摄体在较远的位置的时候要小;

51单片机C语言入门教程详细解说

单片机c语言入门 相信很多爱好电子的朋友,对单片机这个词应该都不会陌生了吧。不过有些朋友可能只听说他叫单片机,他的全称是什么也许并不太清楚, 更不用说他的英文全称和简称了。单片机是一块在集成电路芯片上集成了一台有一定规模的微型计算机。简称为:单片微型计算机或单片机 (Single Chip Computer)。单片机的应用到处可见,应用领域广泛,主要应用在智能仪表、实时控制、通信、家电等方面。不过这一切都没 什么关系,因为我(当然也包括任何人)都是从不知道转变成知道的,再转变成精通的。现在我只想把我学习单片机的经历,详细地讲叙给大 家听听,可能有些大虾会笑话我,想:那么简单的东西还在这里卖弄。但是你错了,我只是把我个人学习的经历讲述一遍而已,仅仅对那些想 学习单片机,但又找不到好方法或者途径的朋友,提供一个帮助,使他们在学习过程中,尽量少走些弯路而已! 首先,你必须有学习单片机的热情,不是说今天去图书馆看了一个下午关于单片机的书,而明天玩上半天,后天就不知道那个本书在讲什 么东西了。还是先说说我吧,我从大二的第一个学期期末的时候才开始接触单片机,但在这之前,正如上面所说的:我知道有种芯片叫单片机, 但是具体长成什么样子,却一点也不知道!看到这里很多朋友一定会忍不住发笑。嘿嘿,你可千万别笑,有些大四毕业的人也同样不知道单片 机长成什么样子呢!而我对单片机的痴迷更是常人所不能想象的地步,大二的期末考试,我全放弃了复习,每当室友拿着书在埋头复习的时候, 我却捧着自己从图书馆借的单片机书在那看,虽然有很多不懂,但是我还是坚持了下来,当时我就想过,为了单片机值不值得我这样去付出, 或许这也是在一些三流学校的好处吧,考试挂科后,明年开学交上几十元一门的补考费,应该大部分都能过了。于是,我横下一条心,坚持看 我的单片机书和资料。 当你明白了单片机是这么一回事的时候,显而易见的问题出来了:我要选择那种语言为单片机编写程序呢?这个问题,困扰了我好久。具 体选择C51还是A51呢?汇编在我们大二之前并没有开过课,虽然看着人家的讲解,很容易明白单片机的每一时刻的具体工作情况,但是一合上 书或者资料,自己却什么也不知道了,根本不用说自己写程序了。于是,我最终还是决定学C51,毕竟C51和我们课上讲的C语言,有些类似, 编程的思想可以说是相通的。而且C51还有更大的优点就是编写大程序时的优越性更不言而喻,当然在那时,我并没有想的那么深远,C51的特 点,还是在后来的实践过程中,渐渐体会到的!朋友如果你选择了C51,那么请继续往下看,如果你选择了A51,那么你可以不要看了!因为下面讲 的全是C方面的,完全在浪费你的时间! 呵呵^_^ 第二,既然你想学好单片机,你必须得舍得花钱,如果不买些芯片回来自己动手焊焊拆拆的(但是在后期会介绍给大家一个很好用的硬件 仿真软件,并不需要你用实验板和仿真器了,直接在你的PC上完成,但是软件毕竟是软件,从某个特定的意义上来说是并不能代替硬件的),即使

C语言函数习题及答案

第6章函数习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)main可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D)形参可以是常量、变量或表达式 7. C程序中各函数之间可以通过多种方式传递数据,下列不能用于实现数据传递的方式是 【】。 A)参数的形实(哑实)结合 B)函数返回值 C)全局变量 D)同名的局部变量 8. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元

相关主题
文本预览
相关文档 最新文档