1、找到数组里面唯一的单身狗
int find_single_num ( int * array, int size)
{
int num = 0 ;
int index = 0 ;
for ( ; index < size; index++ ) {
num = array[ index] ^ num;
}
return num;
}
2、获取时间的函数windows版本
LARGE_INTEGER s, e, elapsetime;
LARGE_INTEGER Frequency;
void get_time ( int * year, int * month, int * day, int * hour, int * minute, int * second, int * millisecond) {
SYSTEMTIME st;
GetSystemTime ( & st) ;
* year = st. wYear;
* month = st. wMonth;
* day = st. wDay;
* hour = st. wHour;
* minute = st. wMinute;
* second = st. wSecond;
* millisecond = st. wMilliseconds;
}
void test_time_start ( void )
{
int year, month, day, hour, minute, second, millisecond;
get_time ( & year, & month, & day, & hour, & minute, & second, & millisecond) ;
printf ( "****************START:%04d-%02d-%02d %02d:%02d:%02d.%03d************************\n" , year, month, day, hour, minute, second, millisecond) ;
QueryPerformanceFrequency ( & Frequency) ;
QueryPerformanceCounter ( & s) ;
}
void test_time_end ( void )
{
QueryPerformanceCounter ( & e) ;
elapsetime. QuadPart = e. QuadPart - s. QuadPart;
elapsetime. QuadPart *= 1000000 ;
elapsetime. QuadPart /= Frequency. QuadPart;
int year, month, day, hour, minute, second, millisecond;
get_time ( & year, & month, & day, & hour, & minute, & second, & millisecond) ;
printf ( "****************END:%04d-%02d-%02d %02d:%02d:%02d.%03d************************\n" , year, month, day, hour, minute, second, millisecond) ;
printf ( "****************elapsed time: %lld us*******************************************\n" , elapsetime. QuadPart) ;
}
3、统计字符出现的次数
void count_chars ( const char * str)
{
if ( NULL == str)
return ;
int len = strlen ( str) ;
int count[ 256 ] = { 0 } ;
for ( int i = 0 ; i < len; i++ )
{
count[ ( unsigned char ) str[ i] ] ++ ;
}
for ( int i = 0 ; i < 256 ; i++ )
{
if ( count[ i] > 0 )
{
printf ( "%c:%d\n" , i, count[ i] ) ;
}
}
return ;
}
4、修改windows的路径\变成/
void replace_path_ch ( char * path)
{
if ( NULL == path)
return ;
char * p = path;
while ( * p)
{
if ( * p == '\\' )
{
* p = '/' ;
}
p++ ;
}
return ;
}