분류없음
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);
}
분류없음
2011/06/03 22:13
IPhone Explorer가 뜨자마자 계속 죽는 문제가 발생하는 경우가 많은데,
해결방법은 아이폰에 등록된 이름에서 한글을 없애는 것입니다.
"강지훈님의 IPhone" 을
"Jihoon's IPhone" 처럼 바꿔 주면 문제가 해결 됩니다.
애꿎은 컴퓨터 자꾸 껐다 켜지 맙시다!!
해결방법은 아이폰에 등록된 이름에서 한글을 없애는 것입니다.
"강지훈님의 IPhone" 을
"Jihoon's IPhone" 처럼 바꿔 주면 문제가 해결 됩니다.
애꿎은 컴퓨터 자꾸 껐다 켜지 맙시다!!
분류없음
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에서는 살짝 귀찮은 감이 있는데, 그럴때 사용하기 위해서 만듬..
