프로그래밍 QnA

p_teto의 이미지

[질문]CPU의 1분평균 Load averages구하기

1분평균 averages값은 /proc/loadavg 를 보면 나와 있습니다.

거기에 나와 있는 값을 직접 C언어로 구현을 해야하는데, 어떤 정보를 읽어

들여야 하는지 전혀 감이 안잡히고 있습니다. 도움 부탁드립니다. ^^

김희상의 이미지

[질문] 커널 모듈에서 대량의 메모리 할당 방법

6GB의 메모리를 가지고 있는 x86계열의 SMP 머신이 있는데요...
RedHat이 깔려있고요...Kernel은 2.4버전대 입니다.
(6GB를 제대로 인식하는 걸 보니 bigmem patch가 적용된거 같더군요....자세히는 잘 모르겠네요)

커널 모듈에서 1~2GB정도의 메모리를 할당하고 싶은데....
아니면, 1~10MB정도의 물리적으로 연속된 페이지들을 수십~수백(?)개정도
할당해도 좋고요.....

1. kmalloc, __get_free_pages들을 해봐도 2^5 * PAGE_SIZE를 넘어서는 값들은 할당이 실패할 경우가 많더군요

anfl의 이미지

QT 질문입니다.

안녕하세요. 답답한 마음에 글을 올리게 되었습니다.
QT Desiginer로 form을 만들고 핸들링 과정에서 문제가 생겼습니다.

[code:1]
#include <stdio.h>
#include <fcntl.h>
#include <sys/types.h>
#include <unistd.h>
#include <ctype.h>
#include <string.h>
#include <sys/stat.h>
#include <assert.h>

#include <qstring.h>
#include <qtextstream.h>

#define NAMELENGTH 41
#define NROOMS 10
#define UN_USEROOM 0xff
#define FILENAME "residents.txt"
#define kor(str) QString::fromLocal8Bit(str)

jjjjrr의 이미지

url 이 유니코드로 되어있을때

안녕하세요

url 이 유니코드로 되어있을때

아스키코드로 바꾸고싶읍니다

어떻게하면될까요

유니코드로된url이든지 아스키코드로된 url 이든지 상관없이

무조건 아스키코드로 바꾸고싶은데

방법좀 부탁드립니다

yhjj777의 이미지

[질문] 라이브러리 링크에 대한 질문입니다..

분명히 컴파일이 제대로 된 라이브러리인데도 링크가 제대로 되질 않습니다.
undefined reference to xx 이러면서요.
Makefile에도 이상이 없어 한참을 고민하다가 Makefile에서 라이브러리와 오브젝트의 순서를 바꿔주니 에러 메세지는 줄긴했지만 문제가 해결이 되진않네요.. 단방향으로 호출할 경우에는 순서를 바꿔주는걸로 해결이 되지만.. 양쪽으로 서로 호출하는 경우에는 -.-;
전체 클래스의 수가 약 삼백개정도 되는데,,.. 클래스가 많을 경우에 컴파일에 문제가 생기는 경우가 있을까요? 혹시 저와 같은 비슷한 상황을 경험해보신 분이 계시다면 답변 좀 해주세요.

kwanghui의 이미지

do { ...} while(0); 이라고 쓰는 이유는 뭐죠?

커널 소스를 보면 매크로 함수들 중에서

do{ 내용... } while(0)

라고 쓴게 많은데, 그냥 내용... ;
라고 하지 않고 이렇게 하는 이유는 뭔가요?

// 답변 정말 감사합니다.

zaru의 이미지

[질문] 네트워크 서버프로그램 형태에 관한 질문

리눅스에서 C로 네트워크 서버 프로그램을 만들려고 합니다.

서버에서 1234란 포트로 리슨하고 있다가 클라이언트에서 연결요청이 들어오면 포크해서 통신하고, 서버는 다시 리슨하고 또 연결요청이 들어오면 포크해서 통신하고 하는 구조입니다. 여기서 의문이 되는 것은 프로세스 기반으로 하는 포크와 프로세스에서 쓰레드를 쓰는 것중 어떤것이 더 효율적이냐 하는 것입니다.

즉, 클라이언트는 하나의 IP와 포트번호로 16개가 동시에 들어 올 수 있습니다.

jjjjrr의 이미지

리눅스가 부팅하면서 시작하게 하려면

안녕하세요
자기가만든프로그램을
리눅스가 부팅하면서 시작하게 하려면
어떻게하면될까요
시작프로그램에 등록하고싶은데여
부탁합니다

morison77의 이미지

[질문] thread 생성 후 signal 처리

thread 를 두개 만들어서 돌리고 있는데
(표현이 맞는지는 모르겠지만 메인 쓰레드, 쓰레드 1, 쓰레드 2 로 계속
표현하겠습니다)

메인 쓰레드는 1초간 슬립하면서 무한 루프를 돌고 있고요

쓰레드 1과 2도 메인쓰레드와 마찬가지로 1초간 슬립하면서 무한 루프를
돌고 있습니다.

시그널들에 대해선 시그널 핸들러를 만들어 자원 정리를 해주고 끝나고 있고요

헌데 제가 알기로는 시그널이 오면 쓰레드 1과 2는
루프를 시그널 핸들러가 마치고 프로그램이 끝날때 까지

나빌레라의 이미지

웹에 패킷보낼때, REMOTE_ADDR 바꾸기..

어플리케이션 계층에서는 불가능한걸까요?

정녕 tcp/ip 패킷을 조작해야만 하는걸까요?

웹서버가 REMOTE_ADDR을 어디서 얻는지 아시는분 계시면,

가르침을 주소서...

(장난질도 실력이 있어야 하겠군요..털석;; )

페이지

프로그래밍 QnA 구독하기