분류없음 2011/08/10 23:06
void UnixTimeToFileTime(time_t* pt, LPFILETIME pft) {
    LONGLONG ll; // 64 bit value
    ll = Int32x32To64(*pt, 10000000) + 116444736000000000L;
    pft->dwLowDateTime = (DWORD) ll;
    pft->dwHighDateTime = (DWORD)(ll >> 32);
}

void FileTimeToUnixTime(LPFILETIME pft, AC_UINT64* pt) {
    LONGLONG ll; // 64 bit value
    ll = (((LONGLONG)(pft->dwHighDateTime)) << 32) + pft->dwLowDateTime;
    *pt = (time_t)((ll - 116444736000000000L) / 10000000L);
}

void UnixTimeToSystemTime(time_t* pt, LPSYSTEMTIME pst) {
    FILETIME ft;
    UnixTimeToFileTime(pt, &ft);
    FileTimeToSystemTime(&ft, pst);
}

void SystemTimeToUnixTime(LPSYSTEMTIME pst, AC_UINT64* pt) {
    FILETIME ft;
    SystemTimeToFileTime(pst, &ft);
    FileTimeToUnixTime(&ft, pt);
}
posted by 강지훈
분류없음 2011/06/03 22:13
IPhone Explorer가 뜨자마자 계속 죽는 문제가 발생하는 경우가 많은데,
해결방법은 아이폰에 등록된 이름에서 한글을 없애는 것입니다.

"강지훈님의 IPhone" 을

"Jihoon's IPhone" 처럼 바꿔 주면 문제가 해결 됩니다.

애꿎은 컴퓨터 자꾸 껐다 켜지 맙시다!! 
posted by 강지훈
분류없음 2011/01/06 16:22


python 계속 손 놓구 있다가, 뭐가 하나 필요한데, shell script로 짜다가 좀 후달려서, python으로 만들어 봤다.
shell script를 잘 못해서 그런지는 모르겠지만, 어쨌뜬 shell로 하다가 python으로 하니 완전 천국.. ㅎㅎ

python library들도 거의 아는게 없어서 삽질한 부분이 많을 순 있겠지만, 어쨌든 처음 해보는데도 이리저리 찾아보면서 하니 뚝딱 만들어지니.. 역시 script 언어는 좋다.

rmergy.py (http://github.com/kghoon/rmerge)

directory 를 recursive하게 diff하여 merge할 수 있도록 도와 줌..
linux diff 를 popen해서 결과를 가지고 처리함..

- file이 다른 경우 append하거나 merge tool을 띄울 수 있음 (default는 vimdiff)
- file이 한쪽에만 존재하는 경우, 지워버리거나, 다른 한 쪽으로 복사할 수 있음.

버전이 다른 모듈 합치기 할 때, linux shell에서는 살짝 귀찮은 감이 있는데, 그럴때 사용하기 위해서 만듬..

posted by 강지훈