프로그래밍 QnA

litnsio2의 이미지

커널 패치가 성공한건지...

요 며칠 몇가지 리눅스를 수시로 깔아가며.. UI 의 아름다움(?)을
확인중인 초보 리눅서입니다.
오늘은 KORE LINUX 2004 를 깔았는데요. 커널 버전이 2.4.7 이더군요.

한번 커널 컴파일을 해볼까? 하고 관련 문서를 뒤져봤더니..
조금은 무리이겠다 싶어 일단 커널 패치부터 해보기로 했습니다.

구글 검색을 해보니
http://kldp.org/KoreanDoc/html/Kernel-KLDP/install.html#INSTALLPATCH
이곳에 좋은 문서가 있더군요..^^;;

일단 가르쳐주는대로 해봤더니 문제가 없이 잘 되는듯 했습니다.

litdream의 이미지

OpenLdap 에서 Memory Leak 을 못잡겠습니다.

14 바이트가 해제가 안된다고 하네요.
메모리를 사용하고 나서는 항상 해제했다고 생각했는데,
지금 뜻대로 안되고 있습니다.

아무래도 제가 아직 LDAP 을 다루는데 많이 미숙한 모양입니다.
한수 부탁드릴수 있을까요?

[code:1]
$ valgrind --tool=memcheck --leak-check=yes --show-reachable=yes srch username password

==31849== Memcheck, a memory error detector for x86-linux.
==31849== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward et al.
==31849== Using valgrind-2.2.0, a program supervision framework for x86-linux.

letsdoit의 이미지

gcc에서 실수형은 반올림되어서 저장되나요?

flot f = 6.666666666 ;
printf("%f\n", f );
라고 적으니 6.666667 이 출력이 됩니다.
왜그런지 모르겠습니다.
gcc에서는 소수점이하 5자리까지 출력하고 6자리는 7자리
수에 의해서 반올림하는건가요?

ins878의 이미지

cpu 사용율를 구하는 공식이 있습니까?

안녕하세요. 리눅스를 공부하면서 궁금한 점이 있어서 이렇게 글을 올립니다. 보통 cpu 사용율을 보려면 /proc/stat에서 보는 것으로 알고있습니다.
여러 프로그램 소스를 분석하니깐 stat cpu의 2,3,4,5 필드(user, nice, kernel, idle)를 보고 cpu사용율을 계산하더군요. 근데, 궁금한 점은 각 소스마다 cpu 사용율을 구하는 공식이 틀리다는 것입니다.
어떤 소스는 /proc/stat의 user, nice, kernel, idle만으로 cpu사용율을 구하고, 어떤 소스는 /proc/stat의 내용과 각 프로세스의 utime(user 모드)와 stime(kernel 모드)을 이용하여 구하더군요.

kldpcadk의 이미지

malloc()함수의 이상한 메모리 할당... ...

행렬의 곱을 계산하여 출력하는 프로그램입니다.

이상한 점은 행렬의 크기를 프롬프트상에서 입력받아 메모리를 할당하게 되어 있는데 0 0 0으로 크기를 입력하였을때 *result[z], *a[x], *b[d]의 선언 순서에 따라 result[z]에 메모리 할당이 되었다 안 되었다 합니다. 왜 이렇죠????

0 0 0 으로 입력하면 원래 메모리 할당 자체가 안되어야 하는거 아닌가요???

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

void mulTarr(int **res, int **a, int **b, int m, int p, int n);

nayana의 이미지

ping 테스트에서 타이머구현?

[code:1]#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <signal.h>
#include <unistd.h>
#include <sys/time.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netinet/in.h>

#define BUFSIZE 4096

int seqnum; // ping 메시지 일련번호
char recvbuf[ BUFSIZE ]; // 수신버퍼
char sendbuf[ BUFSIZE ]; // 송신버퍼
int rawsock; // Raw 소켓 번호

cjy1126의 이미지

pro*c 쿼리에 관한 질문입니다.

PRO*C로 사원출근기록을 만들고 있습니다.

int IsStart(int sabun, char *strDay)
{
int seq = 0;

EXEC SQL SELECT SEQ INTO :seq FROM AGENT_TEST WHERE STARTDAY=:strDay AND SABUN=:sabun;

return seq;
}

위와같이 오늘 출근한 기록이 없으면(seq=0) 첫출근으로 간주하고 출근 기록을 insert 합니다.

문제는 db table의 구조를

sawon table

SABUN                     NUMBER(22) NOT NULL,
NAME                      VARCHAR2(8) NOT NULL,
PRIMARY KEY ( SABUN )

kkjin32의 이미지

gdbm에서 DB 사이즈 문제 입니다.

안녕하세요.
gdbm을 이용하여 어플리케이션을 개발하고 있습니다.
다음과 같은 문제가 있어서 도움 부탁드립니다.

1. 16byte 키를 가진 데이타를 800만건 저장하여 하나의 DB를 만들려고 합니다. 파일 크기가 670M가량 됩니다.
너무 커서 도저히 사용할수 없는데 혹시 데이타를 store할때나 create 할때 옵션등을 이용하여 DB 사이즈를 작게 만들수는 없을 까요?

2. gdbm_delete를 이용하여 DB에서 데이터를 삭제하고 있습니다.
그런데 DB file 사이즈가 줄어들지 않습니다.

ddakgi의 이미지

간단한 텍스트 형태의 메일을 보내려고 합니다..

개발중인 단말기기 있는데...
Os는 linux 입니다.
인터넷은 연결되어 있고, http는 올려서 잘 동작하고 있습니다.
메일서버를 올리려고 하는데.. sendmail을 올리려고 하니깐 너무 커서 단말기에 올리기기 좀 힘드네요..쩝..
용량이 작은 메일서버 혹시 있을까요??
아니면 sendmail을 이용하지 않고 메일을 보내는 방법이 있나요?
단말기 특성상 메일을 보내기만 하면 되거든여..^^
아시는분 도움좀 주세요...

sharefeel의 이미지

펄, 텔넷-&gt;waitfor() 의 타임아웃 문제.

네떡 장비를 제어하기 위해서 펄로 텔넷 접속을 하고 있습니다.

$t = new Net::Telnet;

$t->open($ip);
$t->waitfor("/login:/");

$t->print($login);
$t->waitfor("/assword:/");

$t->print($password);
$t->waitfor("/\>/")

이런 식이지요.
한눈에 뭐하는 코드인지 아시겠지요?^^
텔넷 접속해서 로그인하고 프롬프트를 기다리는 코드입니다.

그런데 문제는 waitfor() 함수중에 하나가 timeout이 발생했고,

페이지

프로그래밍 QnA 구독하기