• BASIC got me laid. Perl, not so much.

    BASIC got me laid. Perl, not so much. 펄 vs 베이직인줄 알았는데 이 말 그대로의 사건에 대한 이야기 ㅎㅎㅎㅎ

    Tags:

  • screencast: vim 사용의 예

    피보나치 수열 구하기 프로그램 작성 예전부터 해보고 싶었던 것인데.. vim을 쓰는 실제 모습을 녹화해서 보여드리는 것입니다. 그래서 한번 해봤습니다. 사실 옆에서 서로 보면서 서로 가르쳐주면 제일 좋은데, 그런기회는 정말 흔치 않죠. vim이나 emacs를 쓰는 옛날 사람(?)들이 흔한 것도 아니고 요즘시대에요;; 이것이 제가 생각한 해결책인 셈입니다. 동영상에서 제일 마지막에 한 일은 .vimrc 를 수정해서 f5누르면 g++…

    Tags:

  • Python 2.5

    http://docs.python.org/dev/whatsnew/whatsnew25.html 파이썬 2.5가 나왔습니다. 번호는 링크의 문서와 1대 1 대응되는 것이 아닙니다. 제 임의로 붙였습니다. 1. Conditional Expression 아 이건 좀; 튀어야 산다인건가요. doc가 비어있지 않다면 doc + ‘\n’ 을 쓰고, 비었으면 empty string을 쓰라는 문장입니다. 이상해요; 참과 거짓이 갈리고 분명하게 일반적인 상황에 대한 약간의 예외적인 상황을 처리하는 기법으로 이해는 하겠는데, 그게 중요한게 아니라.. 어떤…

    Tags:

  • shared_ptr에서의 deleter정보 저장

    Scott Myers가 최근에 쓴 글에서도 잠깐 언급이 되었고, comp.lang.c++.modreated에 제가 질문으로 올렸던 내용입니다. 질문내용은 이것입니다. 여기서 delete raw_a는 실패합니다. 왜냐하면 A의 소멸자가 protected이기 때문입니다. 이 기법은 shared_ptr에 저장한 포인터를 외부에서 얻어갔다가 실수로 delete를 하는 걸 막는데 쓰일 수 있습니다. 만약 메인이 다음과 같다면, 이는 제대로 실행됩니다. 이것이 가능하려면 shared_ptr에서 new B()를 받았을 때 이를 그냥…

    Tags:

  • sorting in c++

    #include #include // less_than #include #include #include using namespace std; int main() { int nums[] = { 3, 2, 1, 4, 2, 5, 6, 9, 7, 5}; vector vi(nums, nums + 10); sort(vi.begin(), vi.end(), less()); copy(vi.begin(), vi.end(), ostream_iterator(cout, ” “)); cout

    Tags:

  • Game theory: dominant strategy

    I’ve implemented the dominant strategy and solved the problem of prisoners dilemma using it. In this example, there’re two players A and B. If only one of them confesses while the other doesn’t, he or she is set free while the other has to serve ten yrs. If both of them use the right of…

    Tags:

  • C++ Exception

    리누스는 C++를 싫어해… the whole C++ exception handling thing is fundamentally broken. It’s _especially_ broken for kernels. 아마도 다음과 같은 이유때문에 예외처리의 문제점을 지적한듯: EXCEPTION HANDLING: A FALSE SENSE OF SECURITY. 최근에 Scott Myers가 진행하는 C++에 대한 이야기들에 소개되서 읽어본 문서입니다. template void Stack::push(T element) { top++; if( top == nelems-1 ){ T* new_buffer =…

    Tags:

  • Permutations in C++

    이야.. 이런게 있는것도 몰랐다니 할말이 없음; #include #include #include #include using namespace std; int main() { int alphabets[] = {1, 2, 3, 4, 5}; vector vi(alphabets, alphabets + 5); for (int i = 0; i < 5*4*3*2*1; ++i) { copy(vi.begin(), vi.end(), ostream_iterator(cout, ” “)); cout

    Tags:

  • The Turbo C redux

    C#, C++, Delphi 가 포함된 무료버젼. 처음 공부했던 컴퓨터 언어인 C를 Turbo C 2.0으로 했기 때문에, 말하자면 제게 이 프로그램은 전설; 당장 다운로드!! 아.. digg되는 바람에 사이트 다운ㄱ.ㅜ

    Tags:

  • string parsing

    istringstream iss(str); string s; while (iss >> s) vec.push_back(s);

    Tags: