분류326 시간 함수를 사용할 때 섬머타임 관련 설정(feat. tm_isdst) 시간함수를 사용하면 보통 struct tm 를 이용합니다. 아래는 cplusplus에서 가져온 표입니다. 이렇게 구조체 멤버변수들을 볼 수 있는데요. 이 시간 구조체를 이용하여 mktime(로컬시간 변환 함수) 을 호출하면 시간이 나오죠. 이 때 중요한 것이 tm 구조체 안의 변수인 tm_isdst 입니다. tm_isdst 필드는 현재의 Time Zone 이 DaylightSaving 사용하는지 여부를 알려줍니다. 이 값이 만약 1이상이면 사용함을 의미하고, 이 값이 0이면 사용안함을 의미하고, -1이면 시스템 설정에 의해 작동됨을 의미하게 됩니다. 개인적 경험인데, 개발 도중 tm_isdst를 0으로 두었음에도 섬머타임 존에 걸려있는 지역에서 섬머타임이 적용되어 출력되는 버그아닌 버그가 발견되어 -1로.. 2021. 9. 14. ls 확인시 정확한 생성시간 확인하기(feat. time style) 파일을 보기 위해 ls 명령어를 치면 기본적으로 아래와 같이 파일에 대한 정보가 나옵니다. 좀 더 자세하게 -l 옵션을 주면 이렇게 나오죠 파일의 권한, 소유자, 시간, 파일명 이번에 알아볼 것은 초단위까지의 생성시간을 확인해보는 건데요. 그럼 명령어를 볼까요? ls -l --time-style=full-iso --time-style이라는 옵션을 사용합니다. --time-style 옵션을 보면 5가지로 있네요. full-iso +%Y-%m-%d %H:%M:%S.%N %z long-iso +%Y-%m-%d %H:%M iso +%Y-%m-%d $newline%m-%d %H:%M locale(기본) +%b %e %Y$newline%b %e %H:%M 직접 Format 설정 "+%Y %M %D %h:%m:%S".. 2021. 9. 14. coredump thread 확인방법 코어덤프가 남게 되면 왜 죽었는지에 대한 디버깅을 해야한다. 기본적으로 백트레이스(backtrace)를 보게 되는데 기본 명령어로 bt를 이용한다. 이 backtrace가 죽은 원인일 확률은 매우 높으나 아닐 확률도 있음을 알아야한다. 프로세스가 단일로 돌 수 있으나 구현에 따라 thread를 사용했을 수도 있기 때문이다. 그래서 thread로 된 프로세스는 처음 backtrace가 죽은 위치를 보여주는게 아닐 수도 있다는 의미이다. 그럼 어떻게 다른 thread의 backtrace를 볼 수 있을까? 첫번째로 thread가 있는지부터 확인해야한다. info thread info threads info thread or info threads 명령어로 확인해보자. 위와 같이 process에서 2개의 thr.. 2021. 9. 13. 코틀린 id 인식 안될 때 해결방법 id 인식 안될 때 해결 방법입니다. kotlin-android-extensions 를 추가합니다. 위치는 build gradle(Module: xxx.app) plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions' } 그리고 나서 우측 상단의 Sync now를 눌러주면 적용됩니다. 2021. 9. 11. 이전 1 ··· 60 61 62 63 64 65 66 ··· 82 다음 반응형