add test code about c & sh

This commit is contained in:
JamesonHuang 2015-07-29 20:31:49 +08:00
parent 85ff9191d3
commit 34fa6155d5
9 changed files with 203 additions and 0 deletions

BIN
1_3.test_code/c_test/atoi/atoi Executable file

Binary file not shown.

View File

@ -0,0 +1,34 @@
/*************************************************************************
> File Name: atoi.c
> Description:
> Conclusion:
> Author: rh_Jameson
> Created Time: 20150715 222647
************************************************************************/
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
char buf[50];
char * timestamp()
{
time_t time_stp;
time ( &time_stp );
printf("%ld\n", time_stp);
sprintf(buf, "%d", time_stp);
return buf;
}
int main(int argc, char *argv[])
{
//printf("timestamp: %s\n", timestamp());
char *str = timestamp();
int test = atoi(str);
time_t tt = atoi(str);
printf("%d\n", test);
printf("%d\n", tt);
}

Binary file not shown.

View File

@ -0,0 +1,19 @@
/*************************************************************************
> File Name: testMainArgv.c
> Description:
> Conclusion:
> Author: rh_Jameson
> Created Time: 20150714 125950
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
printf("参数个数= %d\n", argc);
printf("参数1= %s\n", argv[1]);
printf("参数2= %s\n", argv[2]);
printf("参数3= %s\n", argv[3]);
return 0;
}

Binary file not shown.

View File

@ -0,0 +1,46 @@
/*************************************************************************
> File Name: test.cpp
> Description:
> Conclusion:
> Author: rh_Jameson
> Created Time: 20150715 155224
************************************************************************/
/* 微秒 */
#include<stdio.h>
#include <sys/time.h>
#include<time.h>
int main()
{
struct timeval t_val;
gettimeofday(&t_val, NULL);
printf("start, now, sec=%d m_sec=%d \n", t_val.tv_sec, t_val.tv_usec);
long sec = t_val.tv_sec;
time_t t_sec = (time_t)sec;
printf("date:%s", ctime(&t_sec));
return 0;
}
/*纳秒
#include <stdio.h>
#include <time.h>
int main()
{
struct timespec time1 = {0, 0};
clock_gettime(CLOCK_REALTIME, &time1);
printf("CLOCK_REALTIME: %ld, %ld\n", time1.tv_sec, time1.tv_nsec);
time_t tmp = time1.tv_sec * 1000000000 + time1.tv_nsec;
printf("CLOCK_REALTIME: %ld\n", tmp);
clock_gettime(CLOCK_MONOTONIC, &time1);
printf("CLOCK_MONOTONIC: %ld, %ld\n", time1.tv_sec, time1.tv_nsec);
clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &time1);
printf("CLOCK_PROCESS_CPUTIME_ID: %ld, %ld\n", time1.tv_sec, time1.tv_nsec);
clock_gettime(CLOCK_THREAD_CPUTIME_ID, &time1);
printf("CLOCK_THREAD_CPUTIME_ID: %ld, %ld\n", time1.tv_sec, time1.tv_nsec);
printf("%ld\n", time(NULL));
}
*/

Binary file not shown.

View File

@ -0,0 +1,95 @@
/*************************************************************************
> File Name: testTimeStamp.c
> Description:
> Conclusion:
> Author: rh_Jameson
> Created Time: 20150714 130504
************************************************************************/
/*
#include<stdio.h>
#include<time.h>
int main()
{
time_t rawtime;
time ( &rawtime );
printf("%ld\n", &rawtime);
printf ( "The current local time is: %s", ctime (&rawtime) );
}
*/
/* ctime example
#include <stdio.h>
#include <time.h>
int main ()
{
time_t time_stp;
time ( &time_stp );
printf("%ld\n", time_stp);
printf ( "The current local time is: %s", ctime (&time_stp) );
return 0;
}
*/
/* 用time()取得时间秒数利用localtime()
struct tm mktinestruct tm转换成原来的秒数*/
#include <stdio.h>
#include <time.h>
/*
int main()
{
time_t timep;
struct tm *p;
time(&timep);
//printf("time() : %d \n",timep);
p=localtime(&timep);
timep = mktime(p);
printf("time()->localtime()->mktime():%d\n",timep);
}
*/
#include<stdio.h>
#include<sys/time.h>
#include<unistd.h>
int main()
{
/*
struct timeval tv;
struct timezone tz;
gettimeofday(&tv,&tz);
printf("tv_sec:%ld\n",tv.tv_sec);
printf("tv_usec:%ld\n",tv.tv_usec);
printf("tz_minuteswest:%d\n",tz.tz_minuteswest);
printf("tz_dsttime:%d\n",tz.tz_dsttime);
*/
struct timeval tpstart,tpend;
long iTimeInterval;
gettimeofday(&tpstart,NULL);
/* to do what you want*/
gettimeofday(&tpend,NULL);
iTimeInterval=1000000 * (tpend.tv_sec - tpstart.tv_sec);
iTimeInterval += tpend.tv_usec - tpstart.tv_usec;
/*iTimeInterval 就是微妙级的时间跨度*/
printf("tpstart:%ld\n", tpstart.tv_usec);
printf("tpend:%ld\n", tpend.tv_usec);
printf("iTimeInterval:%ld\n", tpend);
}

View File

@ -0,0 +1,9 @@
#!/bin/sh
var=1
obj=40
while ((${var} < ${obj})); do
./testMemory.sh #call self
var=$((var+1))
echo "unlimited recursive call..."
done