/*
strftime, strptime.
get_ip_cls
*/
#include <time.h>
int main(){
char buf[200] = "";
time_t now = 0;
struct tm *t = NULL;
//strftime.
now = time(NULL);
t = localtime(&now);
strftime(buf, 20, "%Y/%m/%d %H:%M:%S", t);
puts(buf);
//strptime.
strptime(buf, "%Y/%m/%d %H:%M:%S", &t);
sleep(3);
strftime(buf, 20, "%Y/%m/%d %H:%M:%S", t);
puts(buf);
return 0;
}
/*
날짜 관련 함수 예제 |
*/
#include "/home/jinyedge/lib/c/edgelib.h"
//-----------------
int main(void){
time_t now = 0;
struct tm *t = NULL;
/*오늘 날짜*/
now = time(NULL);
t = localtime(&now);
printf("%d-%02d-%02d\n" , t->tm_year + 1900, t->tm_mon + 1, t->tm_mday);
/*일주일전 날짜*/
now = time(NULL) - (86400 * 7);
t = localtime(&now);
printf("%d-%02d-%02d\n" , t->tm_year + 1900, t->tm_mon + 1, t->tm_mday);
/*한달전 날짜*/
now = time(NULL) - (86400 * 30);
t = localtime(&now);
printf("%d-%02d-%02d\n" , t->tm_year + 1900, t->tm_mon + 1, t->tm_mday);
}
/*
get_ip_cls |
*/
//-----------------
char get_ip_cls(char *ip){
int i = 0, a = 0;
char buf[4] = "";
for(i = 0; i < strlen(ip); i++){
if(ip[i] == '.'){
buf[i] = '\0';
break;
}
buf[i] = ip[i];
}
a = atoi(buf);
if(a >= 0 && a <= 127){
return 'a';
}
else if(a >= 128 && a <= 191){
return 'b';
}
else if(a >= 192 && a <= 223){
return 'c';
}
else if(a >= 224 && a <= 239){
return 'd';
}
else{
return 'e';
}
}
//-----------------
int main(void){
printf("%c\n", get_ip_cls("192.168.10.10.1"));
return 0;
}
/*
ip_sub |
*/
#include "/home/jinyedge/lib/c/edgelib.h"
//-----------------
unsigned long ip_sub(char *ip, char *ip2){
int i = 0, ip_no_arr[4] = {0, 0, 0, 0}, ip_no_arr2[4] = {0, 0, 0, 0}, k = 0;
unsigned long sum = 0;
List *list = NULL;
/*Get ip_no_arr*/
list = split(ip, ".");
for(i = 0; i < 4; i++){
ip_no_arr[i] = atoi(list->arr[i]);
}
list_free(list);
/*Get ip_no_arr2*/
list = split(ip2, ".");
for(i = 0; i < 4; i++){
ip_no_arr2[i] = atoi(list->arr[i]);
}
list_free(list);
/*Get res*/
sum = 0;
for(i = 0; i < 4; i++){
k = ip_no_arr[i] - ip_no_arr2[i];
if(i == 0){
sum += k * 255 * 255 * 255;
}
else if(i == 1){
sum += k * 255 * 255;
}
else if(i == 2){
sum += k * 255;
}
else if(i == 3){
sum += k;
}
}
return sum;
}
//-----------------
int main(void){
unsigned long res = 0;
char *ip = "192.168.10.1";
char *ip2 = "192.165.1.1";
res = ip_sub(ip, ip2);
printf("%u\n", res);
}
/*
get_time, get_date. |
번호: 76 / 작성자: jinyedge / 등록일: 2004-06-27 22:13:05 / 조회: 115 |
|
/*
프로세스 읽기. |
번호: 75 / 작성자: jinyedge / 등록일: 2004-06-27 21:58:10 / 조회: 141 |
|
/*
get_kw_q_part. |
번호: 73 / 작성자: jinyedge / 등록일: 2003-08-24 19:22:44 / 조회: 166 |
|
New substr functions. | |||||
번호: 72 / 작성자: jinyedge / 등록일: 2003-04-09 12:05:13 / 조회: 214 | |||||
|
/* simple sorting. |
번호: 71 / 작성자: jinyedge / 등록일: 2003-04-09 02:09:03 / 조회: 198 |
|
도메인 - > 주소. |
번호: 70 / 작성자: jinyedge / 등록일: 2003-01-08 12:46:35 / 조회: 328 |
#include <stdio.h> |
실행시간 측정. |
번호: 67 / 작성자: jinyedge / 등록일: 2002-08-28 09:06:06 / 조회: 366 |
#include <time.h> |
pthread - mutex |
번호: 65 / 작성자: jinyedge / 등록일: 2002-06-21 07:58:26 / 조회: 254 |
/*컴파일 하려면 gcc -lpthread*/ |
pthread - create, join |
번호: 64 / 작성자: jinyedge / 등록일: 2002-06-21 06:26:39 / 조회: 213 |
/*컴파일 하려면 gcc -lpthread*/ |
get_open_file, get_save_file |
번호: 62 / 작성자: jinyedge / 등록일: 2002-05-13 10:31:02 / 조회: 191 |
/*-----------------------*/ |
'UNIX_LINUX_C_C++' 카테고리의 다른 글
dialogic programming example - async mode (0) | 2011.10.16 |
---|---|
select 함수를 이용한 채팅 서버 (1) | 2011.10.16 |
[펌] C 에서의 문자열 (0) | 2011.10.16 |
[펌] str error result (0) | 2011.10.16 |
[joinc] fcntl 을 이용한 파일/레코드잠금 (0) | 2011.10.16 |