멀티코어 프로그래밍에서 흔히 발생하는 문제, 1부
스레드, 데이터 경쟁, 교차 잠금, 라이브 잠금 Common problems in multi-core programming, Part 1: Threads, data races, deadlocks, live locks 중 핵심만 발췌 번역한 글이다. 지나치게 많은 스레드 스레드가 너무…
스레드, 데이터 경쟁, 교차 잠금, 라이브 잠금 Common problems in multi-core programming, Part 1: Threads, data races, deadlocks, live locks 중 핵심만 발췌 번역한 글이다. 지나치게 많은 스레드 스레드가 너무…
스레드, 데이터 경쟁, 교차 잠금, 라이브 잠금 Common problems in multi-core programming, Part 1: Threads, data races, deadlocks, live locks 중 핵심만 발췌 번역한 글이다. 지나치게 많은 스레드 스레드가 너무…
homebrew는 MacPorts같은 패키지 관리자입니다. Homebrew와 MacPorts가 뭔지 모르는 사람도 있겠군요. Homebrew는 Mac OS X에서 mysql, wget 같은 소프트웨어를 쉽게 설치하고 관리하게 도와주는 프로그램입니다. 자, 소개는 이만하고 homebrew를 몇 달 써본…
wget은 주로 웹에서 파일을 다운로드 받을 때 사용하는 명령 줄(Shell) 프로그램이다. 그 뿐 아니라 특정 도메인에 속한 웹 사이트를 모두 내려받는데 사용하기도 한다. 오프라인에서 특정 웹 사이트의 자료가 필요하거나 자신이…
출처: [[Great Code]] 1권: 하드웨어의 이해 2장. 수치 표기법 비트 스트링 니블 (Nibble): 4 비트, 1/2 바이트 바이트 (Byte): 8 비트 워드 (Word): 16 비트, 2 바이트 더블워드 (DWord): 32…
출처: Great Code 1권: 하드웨어의 이해 본문=3장. \'2진법 연산과 비트 연산\'에서 다룬 주제 중 하나입니다. 모듈로 n(modulo-n) 카운터는 0부터 n-1까지 증가하며, 이후 다시 0으로 돌아간다. 효율적인 모듈로 n 카운터를 만드는…
최근 문서 갱신 날짜: 2012년 11월 19일 종이책을 스캔하는 이유 경제적 관점 서재를 가득 채운 종이책은 아름답기까지 하지만 서울처럼 땅값이 만만치 않은 곳에서는 서재 하나가 차지하는 공간을 임대료로 환산해 계산해볼…
Mac OS X을 맥북으로 익히고 iMac이나 mini Mac으로 넘어온 나 같은 사용자에게 가장 아쉬운 것은 트랙패드이다. 물론 매직 트랙패드 같이 데스크탑에 쓰는 트랙패드가 있지만 디스플레이 크기 등을 생각했을 때 매직…
일반적으로 .sh로 끝나는 파일 이름을 가진 Shell script 는 파인더에서 직접 실행이 안 된다. 터미널에 들어가서 셸 스크립트를 실행해야 하는데 DTerm 같은 유틸리티를 이용하더라도 인생이 피곤하기 마련이다. Alfred의 PowerPack을 구매하면…
HomeBrew로 Subversion 클라이언트와 Tomcat을 설치할 때 다운ㄹ드 오류가 났다. 오류의 원인은 스크립트에 하드코딩된 웹 링크가 깨졌기 때문이다. 링크 자체가 소멸됐거나 미러링 사이트로 돌려주거나 여러 가지 이유로 링크가 깨져서 다운로드가 안…