函数“lseek”的参数太少
Linux的lseek函数用来控制一个打开的文件的读写位置,它的函数原型如下:
off_t lseek(int fildes,off_t offset ,int whence);
参数的用法:fildes参数为一个已打开的文件描述符;参数offset为读写位置的位移数,这个位移数是根据参数whence来确定的;whence参数分为下列三种:
SEEK_SET:表示offset用来直接设置读写位置。
SEEK_CUR:表示以目前的读写位置往后增加offset个位移量。
SEEK_END:表示将读写位置指向文件尾后再增加offset个位移量。
当whence值为SEEK_CUR或SEEK_END时,参数offet允许负值出现。当lseek调用成功时返回目前的读写位置,也就是距离文件开头多少个字节。若有错误则返回-1,errno会存放错误代码。下面是几个使用示例:
将读写位置移到文件开头:lseek(myfile, 0, SEEK_SET);
将读写位置移到文件尾:lseek(myfile, 0, SEEK_END);
想要取得目前文件位置:off_t cur=lseek(myfile, 0, SEEK_CUR);
注意:使用lseek函数需要包含以下头文件:
#include 《sys/types.h》
#include 《unistd.h》
曲线拟合的常用函数
指数函数(exponential function)的标准式形式为
Y=aebX (12.29)
对式(12.29)两边取对数,得lnY=lna+bX (12.30)
b》0时,Y随X增大而增大;b《0时,Y随X增大而减少。见图12.4(a)、(b)。当以lnY和X绘制的散点图呈直线趋势时,可考虑采用指数函数来描述Y与X间的非线性关系,lna和b分别为截距和斜率。
更一般的指数函数
Y=aebX+k (12.31)
式中k为一常量,往往未知, 应用时可试用不同的值。 对数函数(lograrithmic function)的标准式形式为
Y=a+blnX (X》0) (12.32)
b》0时,Y随X增大而增大,先快后慢;b《0时,Y随X增大而减少,先快后慢,见图12.4(c)、(d)。当以Y和lnX绘制的散点图呈直线趋势时,可考虑采用对数函数描述Y与X之间的非线性关系,式中的b和a分别为斜率和截距。
更一般的对数函数
Y=a+bln(X+k) (12.33)
式中k为一常量,往往未知。
(a)lnY=lna+bX(b)lnY=lna-bX(c)Y=a+blnX(d)Y=a-blnX 幂函数(power function)的标准式形式为
Y=aXb(a》0,X》0) (12.34)
式中b》0时,Y随X增大而增大;b《0时,Y随X增大而减少。
对式(12.34)两边取对数,得
lnY=lna+blnX(12.35)
所以,当以lnY和lnX绘制的散点图呈直线趋势时,可考虑采用幂函数来描述Y和X间的非线性关系,lna和b分别是截距和斜率。
更一般的幂函数
Y=aXb+k (12.36)
式中k为一常量,往往未知。
excel中round函数与rounddown函数区别
一、定义不同
1、round函数是EXCEL中的一个基本函数,作用按指定的位数对数值进行四舍五入;
2、ROUNDDOWN函数是一种函数,和Roundup函数相反,Rounddown函数是指靠近零值,向下(绝对值减小的方向)舍入数字;
二、应用的语法不同
1、round函数语法是ROUND(number, num_digits),
number 必需,要四舍五入的数字;
num_digits 必需,位数,按此位数对 number 参数进行四舍五入;
2、rounddown函数语法是ROUNDDOWN(number,num_digits),
Number 为需要向下舍入的任意实数;
Num_digits 舍入后的数字的位数;
三、实例应用不同
1、ROUND函数中:
如果 num_digits 大于 0(零),则将数字四舍五入到指定的小数位;
如果 num_digits 等于 0,则将数字四舍五入到最接近的整数;
如果 num_digits 小于 0,则在小数点左侧前几位进行四舍五入;
2、ROUNDDOWN函数中:
如果 num_digits 大于 0,则向下舍入到指定的小数位。
如果 num_digits 等于 0,则向下舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向下进行舍入。
函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
参考资料来源:百度百科——round函数
参考资料来源:百度百科——ROUNDDOWN函数