Monthly Archives: December 2009

리눅스 / 맥오에스에서 CPU 갯수 얻기

Linux / MacOS X 플랫폼에서 CPU 갯수를 얻어오는 함수입니다. 잊어버릴까봐 기록해 둡니다.

#include <stdio.h>
#ifdef __linux__
#include <sys/sysinfo.h>
#else
#ifdef __APPLE__
#include <sys/param.h>
#include <sys/sysctl.h>
#else
#error "Only Linux or OSX is supported!"
#endif /* __APPLE__ */
#endif /* __linux__ */
 
static int
get_cpu_nr (void)
{
#ifdef __linux__
return get_nprocs ();
#endif
#ifdef __APPLE__
int i = 0;
size_t s = sizeof (i);
if (sysctlbyname ("hw.ncpu", &i, &s, [...] Continue reading

Posted in Development | Tagged , , | Comments Off

리눅스 커널 2.6.32 릴리스

리눅스 커널 2.6.32 릴리스 소식을 들은지 한참 지난 지금에서야 정리해 봅니다. 모든 일이 그렇지만, 언제 이 버전의 커널을 프로젝트에 사용할지 모르는 일이므로 게으름부리지 말아야겠다는 생각이 다시 들고 있는 요즘입니다.
언제나 그렇듯이 제가 관심있는 내용만 정리합니다.
CFQ IO 스케쥴러 새 기능
리눅스 커널의 기본 IO 스케쥴러인 CFQ 스케쥴러에 새 기능이 추가되었습니다. 백그라운드 IO 작업이 다른 작업에 영향을 덜 끼치도록 [...] Continue reading

Posted in Development | Tagged , | Comments Off

tcpdump를 이용한 네트워크 사용량 측정하기

업무상 실제 패킷 사용량을 측정할 필요때문에 여러가지 도구를 찾던 중 마땅한 걸 찾지 못해 직접 측정한 방식을 정리해 봅니다. 물론 이보다 더 좋은 방법들이 당연히 있을테지만, tcpdump 프로그램만 겨우 사용할 수 있는 환경에서 측정하는 법을 정리한 문서를 찾지 못해 남겨둡니다.
우선 어떤 방식으로든 해당 장비에 tcpdump 프로그램을 설치합니다.
그리고 측정하려는 과정이나 단계가 시작하는 동시에 다음과 같이 tcpdump [...] Continue reading

Posted in Development | Tagged , , , | Comments Off

iPhone 용 GLib 라이브러리 빌드하기

GLib 라이브러리는 크로스컴파일이 가능하도록 구성된 라이브러리 입니다. iPhone 프로그램을 개발시 GObject 기반의 어플리케이션을 만들거나 이미 GLib 라이브러리를 이용하도록 되어 있는 경우, 새로 프로그램을 작성하는 것보다 GLib 라이브러리를 iPhone 프로그램에서 동작하도록 하는 것이 더 편할 수 있습니다. 이 문서는 GLib 라이브러리를 … Continue reading

Posted in Development | Leave a comment

gSOAP 사용하기

SOAP 라이브러리 기술조사에 이어 gSOAP 라이브러리를 사용하는데 필요한 내용을 정리해 보았습니다. 사용자는 gSOAP 라이브러리에서 제공하는 다음 두가지 명령을 사용하여 클라이언트/서버 코드를 생성합니다. wsdl2h C와 C++을 위한 WSDL 파서 입니다. 이 명령을 통해 gSOAP이 스텁(stub) 코드와 스켈레톤(skeleton) 코드를 생성하는데 바탕이 되는 헤더 … Continue reading

Posted in Development | Tagged | Leave a comment