易截截图软件、单文件、免安装、纯绿色、仅160KB

Linux下C语言编程 时间概念

这一章我们学习Linux的时间表示和计算函数 
1.时间的表示 
2.时间的测量 
3.计时器的使用 
--------------------------------------------------------------------------------
1。时间表示     在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数 
#include 
time_t time(time_t *tloc);
char *ctime(const time_t *clock);
time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对于我们来说没有什么实际意义.这个时候我们使用第二个函数将秒数转化为字符串. 这个函数的返回类型是固定的:一个可能值为. Thu Dec 7 14:58:59 2000 这个字符串的长度是固定的为26 
2。时间的测量     有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析.这个时候可以使用下面这个函数. 
#include 
int gettimeofday(struct timeval *tv,struct timezone *tz);
strut timeval {
long tv_sec; /* 秒数 */
long tv_usec; /* 微秒数 */
};
gettimeofday将时间保存在结构tv之中.tz一般我们使用NULL来代替. 
#include #include #include 
void function()
{
 unsigned int i,j;
 double y;
 for(i=0;i<1000;i++)
 for(j=0;j<1000;j++)
   y=sin((double)i);
}
main()
{
 struct timeval tpstart,tpend;
 float  timeuse;
 gettimeofday(&tpstart,NULL);
 function();
 gettimeofday(&tpend,NULL);
 timeuse=1000000*(tpend.tv_sec-tpstart.tv_sec)+
tpend.tv_usec-tpstart.tv_usec;
 timeuse/=1000000;
 printf("Used Time:%f\n",timeuse);
 exit(0);

这个程序输出函数的执行时间,我们可以使用这个来进行系统性能的测试,或者是函数算法的效率分析.在我机器上的一个输出结果是: Used Time:0.556070 
3。计时器的使用     Linux操作系统为每一个进程提供了3个内部间隔计


相关文档:

linux 分区

    首先来了解一下linux中分区的概念。
    在Linux中,分区是这样表示的
    /dev/hda
    /dev/hda1
    /dev/hda2
    /dev/hda5
    /dev/sdb1  
以 /dev/hda5 为例:
    因为在Linux中,每一个设备都是用 /dev/ 文件夹下的一个 ......

SQLite C/C++接口介绍

这篇文章是使用SQLite C/C++接口的一个概要介绍和入门指南。
由于早期的SQLite只支持5个C/C++接口,因而非常容易学习和使用,但是随着SQLite功能的增强,新的C/C++接口
不断的增加进来,到现在有超过150个不同的API接口。这往往使初学者望而却步。幸运的是,大多数SQLite中的C/C++接口是专用的,因而很少被
使用到。尽管 ......

linux初学之琐碎知识点整理二

linux之shell简介
shell是用户和linux系统之间的接口(很像windows系统下的dos),linux有多种shell,缺省的使用bash
shell常用的3种类型:
1、Bourne shell(sh):UNIX上最初使用的类型,linux系统缺省的shell是Bourne Again shell(bash),他是Bourne shell的扩展,增加了很多特性,还包含了C shell和Korn shell的优 ......

linux初学之网络配置

 ifconfig  命令,查看/配置网络信息
ifconfig的语法为 
ifconfig [-a] [-V] [-s] <interface> [[<AF>] <address>]
[[-]broadcast [<address>]] 
[netmask <address>] 
[up|down]
其中 interface 为网卡名 address 为 IP 地址 broadcast 表示设置广播
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号