반응형

전체 글 368

Oh-my-zsh custom theme 만들기

Oh-my-zsh custom theme 만들기 마음에 드는 테마가 없어서 그냥 간단하게 나마 커스텀 테마를 만들어보기로 했다. 다음 글을 참고했음. https://code.tutsplus.com/tutorials/how-to-customize-your-command-prompt--net-24083 생각보다 별거 없어서 금방 간단하게 만들었다. 완성 형태는 다음과 같음. 완성한 깃 레포는 https://github.com/ch4rli3kop/ch4rli3.zsh-theme 에 올려놨다. 깃에 올려놓은지 몇 시간 지나지 않아 awesome-zsh-plugins 주인장님이 테마 항목에 내가 만든 테마를 추가하고 싶다는 comment가 달아주셨다. 남의 눈에도 예쁜 테마로 보이는 것 같아 기분 좋았씀

멀티 코어와 게임 성능 간의 상관 관계

멀티 코어와 게임 성능 간의 상관 관계 궁금해져서 대충 검색해서 나온 내용들을 짜집기해봄. 문제 제기할 부분이 있으면 댓글로 지적부탁. 요즘 멀티 코어 게임이 많아지고 있음. 멀티 코어로 개발하는 것은 버그도 많이 터지고 개발사 입장에서 어려운 일이지만, 성능 상의 이득이 확실히 있음. 더군다나 게임 엔진이나 API에서 멀티 코어를 지원하기 때문에 개발사 입장에서는 많이 편해졌을 것. 요즘 나오는 AAA급의 게임은 6코어 12쓰레드, 8코어 16쓰레드 정도에서 최상의 가성비를 뽑을 수 있음. 그 이상도 성능적 향상이 있으나 크지 않음. 게임에서 존재하는 대부분의 병렬처리는 랜더링 작업에서 이루어짐. 이는 GPU에서 대부분 처리되기 때문에, CPU보다는 GPU의 역할이 큼. CPU 상에서 병렬적으로 처리될..

디버거에서 Rebase되는 문제 해결하기

디버거에서 Rebase되는 문제 해결하기 디버깅하려고 하는데 주소가 하드코딩되어있어서 rebase 되면서 데이터 영역의 값이 제대로 업데이트 되지 않아 디버깅이 불가능했다.실제로 메모리 맵을 살펴보면 다음과 같이 PE 헤더에 등록된 Image base 주소(0x400000)가 아닌 다른 주소로 지정되어 있는 것을 확인할 수 있었다.약간의 검색과 추론을 이용하여 Opitalnal header의 다음의 특성이 rebase를 일으킨다는 것을 알 수 있었다. 0x40의 dynamic base 특성 때문에 rebase가 발생하게 된다.헥스에디터를 이용하여 해당 값을 없애주면 프로세스가 rebase 되지 않고 Image base 대로 메모리에 올라가는 것을 확인할 수 있다.

[Javascript] CountDown 구현

[Javascript] CountDown 구현A ~ B 까지의 특정 이벤트가 존재할 떄, 이벤트 시작 전에는 이벤트 시작까지 남은 시간이 나오고, 이벤트 중간에는 이벤트 종료 시각까지 않은 시간이 나온다. 이벤트 종료 후에는 Expired 메시지가 뜸. ​ var countDownDate; var check = function(){ var now = new Date(); now = now.getTime(); if (now > new Date("Sep 5, 2020 00:00:00").getTime()){ countDownDate = new Date("Sep 7, 2020 00:00:00").getTime(); } else { countDownDate = new Date("Sep 5, 2020 00:00:..

반응형