프로그래밍 QnA

자일자일의 이미지

[완료] awk 출력시 소수점 둘째자리 이후 반올림하고 싶습니다.

awk 출력시 소수점 둘째자리 이후 반올림하고 싶습니다.

솔라리스에서 간단한 모니터링용으로 아래와 같이 사용하고 있는데요

명령어
while [ 1 ] ; do df -k /oracle | grep free | awk '{print "mail /oracle " $1/1024/1024"GB"}' ; sleep 600 ; done

결과
mail /oracle 8.35766GB

보시다시피 소수점 이하 5자리

terachul의 이미지

직접 만든 system call 호출의 리턴값이 항상 -1이 되는 이유....

새로운 system call을 추가했습니다.

그리고 커널 컴파일까지 잘 됬고 확인까지 했습니다.

그런데 사용자 프로그램에 집어넣고 결과값을 보니 무조껀 -1이 반환되더군요 -_-;;

소스코드의 정보는 다음과 같습니다.

Kernel 버전 : 2.6.19

systemcall app: newcall.c
=========================
#include
#incl

kafob의 이미지

gcc와 VC 컴파일러에서 같이 사용 가능한 INT_MAX 범위의 rand 함수를 구현하는 방법 있나요?

실제 linux에서는 rand()함수의 범위가 INT_MAX의 범위(2^32인가?)로 되어있고

VC 컴파일러(제가 쓰는 것은 VS 2008)에서는 rand() 함수 범위가 SHRT_MAX의 범위(2^15-1)로 되어 있는데

이것 때문에 지금 linux에서 코딩한 C 함수를 dll로 바꾸려고 VC를 사용하는데 rand()함수 범위가 달라서

서로 공통적으로 사용할

ytkim4558의 이미지

플레이어 짜는중인데 질문 있습니다

원래 코드가 서버에서 파일을 받아서 그 파일을 읽어서(lseek등을 쓰는걸보니..

osanha의 이미지

파일을 DB에 저장하는것에 있어서.

문득, 궁금하네요...
어떤 게시판 웹사이트가 있다고 했을때.

kfship의 이미지

CFS 상에서 프로세스 접근 관련 질문있습니다

안녕하세요. Linux 버전 2.6.23 이상에서 스케줄러가 real time 방식이 아닌 CFS 방식으로 스케줄링할때, 현재 runqueue에 연결되어있는 프로세스들의 task_struct 정보를 처음부터 끝까지 확인할수 있는 방법이 있나요?

기존에는 task_struct 안에있는 struct list_head run_list 자료 이용해서 list_for_each()를 이용하면 원하는 결과를 얻을수 있었는데 CFS상에서는 red-black tree에 연결되어있다보니 어떤 방식으로해야 실행가능한 프로세서들의 정보를 훑을수 있을지 모르겠습니다.

아 그리고 한가지 더 질문이 있는데요 커널상에서 printk()를 이용해 문자열을 출력하게 되면, 실제로 유저모드에서는 출력된 내용을 dmesg 를 이용해야지만 확인이 가능한데, 혹시 커널상에서 출력한 내용을 log가 아닌 화면상에 바로 뿌려줄수 있는 방법이 있나요?

리눅스 소스를 이용하는것 자체도 그렇지만, 항상 와서 도움만 받고 갑니다.
하루빨리 실력을 키워서 저도 누군가한테 도움이 됐으면 좋겠네요.. 감사합니다^^

이응준의 이미지

PHP용 커맨드라인 리팩토링 툴이 있는지 궁금합니다.

커맨드라인에서 사용할 수 있는 PHP용 리팩토링 툴이 있을까요?

완벽하게 동작하지 않아도 됩니다. rename method만 되면 좋을 것 같네요.

찾아봐도 안 나오는 것 같아서 만들어 써야하나 생각하다가 마지막으로 KLDP에 질문올려봅니다.

gogossing1의 이미지

쉘 프로그래밍 중에 질문 드립니다.

switch(pid = fork()) {
case -1:
fprintf(stderr, "could not fork!");
case 0:
ReDir(inputfile, outputfile, mode);
if(execvp(arg[0], arg) == -1 )
fprintf(stdout, "%s : Unkown command\n", arg[0]);
default:
pid = wait(&status);
}

디렉토리를 나타낼 때 쓰는데 (예:dir -a )화면상에 띄울 때는 문제가 없습니다.

하지만 저기

stylidy의 이미지

c로 작성된 파일을 cpp로 바꾸는 도중 에러,,

h-> quant4_mf[i] = x264_malloc(52*size*sizeof(uint16_t) );

이 문장에서 error C2440: '=' : 'void *'에서 'uint16_t (*)[16]'(으)로 변환할 수 없습니다.라는 에러메세지가 나타나는데 명시적 캐스트를 사용해서 변환을 하려고 하는데 안되네요,,,;;;

quant4_vf[i]의 선언은

uint16_t (*quant4_mf[4])[16];

이구요,, uint16_t는 헤더

bily의 이미지

pthread 를 특정 cpu의 특정 코어에 할당할수 있을까요?


pthread 프로그래밍에서 특정 cpu, 특정 코어에 할당해서 돌리는 방법이 있을까요?

cpu를 지정해서 돌리는것은 sched_setaffinity 나 다른 함수가 있던데, 이들은 cpu만 지정할수 있는듯 보입니다.

페이지

프로그래밍 QnA 구독하기