linux timeval,Linux上关于C语言的struct timeval{}的一道题

Linux下关于C语言的struct timeval{}的一道题

结构定义中有:

struct timeval{

long tv_sec;

long tv_usec;

};

设计一个程序:计算机屏幕呈现一个字符,持续0.5s后字符消失,此时取得结构体timeval成员tv_usec的值,然后做出按键正确反应后再取得tv_usec的值,循环50次,计算正确反应率以及正确反应的平均时间。

谢谢~~~

------解决方案--------------------

建议楼主自己完成,有什么错误倒可以一起讨论下

------解决方案--------------------

lz 要测计算机的性能还是自己的

------解决方案--------------------

仅供参考:

#include 

#include 

void ConPrint(char *CharBuffer, int len);

void ConPrintAt(int x, int y, char *CharBuffer, int len);

void gotoXY(int x, int y);

void ClearConsole(void);

void ClearConsoleToColors(int ForgC, int BackC);

void SetColorAndBackground(int ForgC, int BackC);

void SetColor(int ForgC);

void HideTheCursor(void);

void ShowTheCursor(void);

int main(int argc, char* argv[])

{

HideTheCursor();

ClearConsoleToColors(15, 1);

ClearConsole();

gotoXY(1, 1);

SetColor(14);

printf("This is a test...\n");

Sleep(5000);

ShowTheCursor();

SetColorAndBackground(15, 12);

ConPrint("This is also a test...\n", 23);

SetColorAndBackground(1, 7);

ConPrintAt(22, 15, "This is also a test...\n", 23);

gotoXY(0, 24);

SetColorAndBackground(7, 1);

return 0;

}

//This will clear the console while setting the forground and

//background colors.

void ClearConsoleToColors(int ForgC, int BackC)

{

WORD wColor = ((BackC & 0x0F) <

//Get the handle to the current output buffer...

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

//This is used to reset the carat/cursor to the top left.

COORD coord = {0, 0};

//A return value... indicating how many chars were written

//not used but we need to capture this since it will be

//written anyway (passing NULL causes an access violation).

DWORD count;

//This is a structure containing all of the console info

// it is used here to find the size of the console.

CONSOLE_SCREEN_BUFFER_INFO csbi;

//Here we will set the current color

SetConsoleTextAttribute(hStdOut, wColor);

if(GetConsoleScreenBufferInfo(hStdOut, &csbi))

{

//This fills the buffer with a given character (in this case 32=space).

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值