Entries tagged under ' C++ '

Written June 16, 2008 in Computer

일종의 삽질기.
두 개의 집합 A, B 가 있는데, A가 B의 부분집합이다. A의 크기는 대략 m, B의 크기는 N이고, 이때 앞의 조건에 의해 m ≤ N 이다.
그리고 C++의 표현으로 하자면,

set<T> A
map<T, V> B

가 있다. 여기에서 A랑 B에 모두 들어있는 원소만 특정 함수를 호출하려면 무슨 짓을 해야할까;
첫 구현은, A 의 모든 원소에 대해 B에서 찾아서 특정 함수 [...]

Continue Reading »

어떤 절망
병특생활의 남은 기간을 계산하기 위해서 만들었던 웹 용 progress-bar 가 있다. 여기에 모종의 데이터를 넣어보니,

이런게 나오는 구나. Firefox 확장 기능으로 Bush Counter가 있었는데, 이걸 만들던 제작자의 마음을 조금은 이해하게 된듯도. 연구실 선배가 얘기했던 해외 취업 얘기가 굉장히 솔깃해지는 중이다. 남은 시간이 너무 길구나 너무 길어…
단순성, 편안함
Psyco 얘기를 하면서 언급했던 ProjectEuler를 이번 주에 좀 했는데 [...]

Continue Reading »

Written May 29, 2008 in Computer

빌드 서버 설정 삽질기
남는 듀얼 코어 머신(Conroe 6600) 한 대를 빌드 머신으로 쓰기로 하고 점심 먹고 설정을 시작.

장비 소유자를 변경하고, MAC 주소 발급을 기다림
뭔가 부팅이 되었다 말았다해서 일단 불필요해보이는 것들 — 어쨰서인지 달려있는 PC4200 메모리 1기가와 DVD드라이브 떼버렸음. 그래도 6400U로 2기가 남아있음 — 을 제거. 부팅은 잘되네
MAC 주소 발급되자 필요한 것들을 네트웍 인스톨 시작
VS 2005 [...]

Continue Reading »

Written May 1, 2008 in Computer, 일상

5월 첫 포스팅은 잡담으로.
Blogging on Mac
맥용 오프라인 블로깅 툴인 bleezer를 받았다. (UTF-8 인코딩된) 한글을 인식 못한다. 버려 -_-
결국 그냥 FF로 WP 내장 에디터(지금까지는 그래왔음). 맥북에서 제일 그리운 윈도우즈 응용 프로그램이 Windows Live Writer라는건 흠좀무. 그런 의미에서 하는 얘기지만, MS가 정말 강점을 갖는 시장은 데스크탑 응용이 아닐까. OS 가 이 시장 자체의 기반이 되긴하지만 데스크탑 응용을 웹과 [...]

Continue Reading »

Written April 25, 2008 in Computer

이번 주에 프로그래밍 하면서 제일 괴로웠던 부분.
일종의 비동기 작업을 실행하는 class 가 있는데, 이 녀석을 test-framework 이랑 같이 쓰는 부분에서 문제가 산적 Orz.
DLL과 TLS 문제
사실 이건 비동기라서 터진건 아니지만, 내부적으로 사용된 Windows의 __declspec(thread) 선언이 테스트가 DLL로 링크되서 실행된다는 면에서 터져서 (원본이야 그냥 실행 바이너리지만…) 일단 테스트 방법 자체를 뒤집어 엎었고..
비동기 문제
연초에 테스트를 어떻게 할지 생각하면서 [...]

Continue Reading »

Written April 22, 2008 in Computer

제목에 비해선 좀 작은 주제를 하나
Win32 API — 좀 더 구체적으로는 MSVC / intel CC의 일부 — 에서는 thread-local 하다는 것을 C/C++ 키워드로 표현할 수 있다.

static inline int getMid(BYTE* array, const int size,
const int index)
{ // find median value in array
int [...]

Continue Reading »

Written April 16, 2008 in Computer

…이 뭐가 있을까하는 중.
어제 저녁에 Azyu 님이 내일 (오늘 기준으로 내일) NHN 공채 pre-test를 본다고 뭐가 나올 것 같냐고 물으시길래 내가 봤던 시험 얘기, rica, 아사 등등의 얘기가 나왔었다.
대충 C/C++ 관련된 얘기로 나온게, (그러니까 이건 총집편)

extern “C”의 의미
C++으로 swap 짜기
virtual 함수의 의미
가상 소멸자의 필요성 or 가상 생성자가 불가능한 이유
binary search
문자열 뒤집기 (이건 C문제?)

이 정도였는데. 사실 [...]

Continue Reading »

Written April 11, 2008 in Computer

새로운 GNU binutil linker
ELF 포맷에 대해서만 제대로 링크하고, 아직 beta 수준의 성숙도를 보이고 있다는(적어도 저자가 메일링리스트에 쓴 정보로는) 링커가 등장했다.
빌드 과정은 크게 전처리 , 컴파일, 링킹의 3단계로 이루어진다. (물론 이 뒤에 테스트, 코드 검사, 배치 등등이 있지만) 전처리는 원래 큰 시간이 걸리지 않는 경우가 대부분이거나, 자주하지 않아도 되는 경우가 많다(적어도 개발 주기 동안에는). 그리고 CPU를 [...]

Continue Reading »