프로그래밍 QnA + 설치 및 활용 QnA

shiefra의 이미지

kill() 에 넘겨주는 signal에 대해 간단한 질문 ..

간단한 shell을 짜보고 있는데요.
$kill -SIGNAL PID
를 위해 kill() 시스템콜을 사용하려다 보니까
인수로 넘겨줄 signal파라메터가 int타입이더군요.
살짝 검색해봤더니
[code:1]#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>

int main(int argc, char **argv)
{
int pid;
int sig_num;

// 아규먼트로 pid 번호와
// 전송할 signal 번호를 받아들여서
// 이를 해당 pid 로 보낸다.
pid = atoi(argv[1]);
sig_num = atoi(argv[2]);

peccavi의 이미지

소켓 write(send) 시 에러..

안녕하세요.

소켓이 정상적으로 살아있는데도

write() 함수가 -1을 리턴하는 경우에는

소켓의 접속을 종료처리해 주어야 하나요...? 아니면 성공할때까지

write를 계속 시도해야 하나요?

50ms마다 서버가 클라이언트로 패킷을 보내는데

write 함수에서 종종 -1이 떨어지네요..

근본적으로 -1을 리턴받지 않으려면 어떤 대책을 마련해 놓아야 하나요..

어찌 처리를 해야할지 좀.. 부탁드립니다..

삶의여유의 이미지

gk2 + xf2 용 모질라에서 한글이 제멋대로 보이는 문제

데비안 시드에 KDE 를 사용하고 있습니다.
윈도우용 굴림을 적용해서 한글을 보는데 한가지 궁금한 점이 있어서요.

gtk2 + xft2 용으로 컴파일된 모질라 1.7.3 (최근 1.8.a4도 마찬가지임)을
쓰면 특정 사이트에서 마우스의 움직임에 따라 한글이 나타나거나 사라지는
문제가 있습니다. 대표적인게 네이버인데 네이버에서도 특히 뉴스를 볼 때가
심하네요.

설정이 잘못 되었다면 다른 사이트에서도 그래야 할텐데 야후에선 문제없이
잘 나오고 오페라나 KDE용 컹커러, gtk1용 모질라에선 같은 네이버 뉴스라도

송효진의 이미지

브라우저별 파일명 인코딩 처리에 대하여.

php 코드 입니다.

header('Cache-Control: ');
header('Pragma: ');
header('Content-Length: '.$data->filesize);
header('Content-Type: file/unknown; charset=utf-8');
header('Content-Disposition: attachment; filename="'.((MSIE) ? urlencode($data->filename) : $data->filename).'"');

MSIE 는 미리 지정된 상수로 익스플로러일 경우 true 입니다.
궁금한것은 firefox 에서 왜 urlencode() 한 파일명이 decode 되지 않고 나오는가 하는것입니다.

zzwing의 이미지

[질문]간단한C언어 if랑 goto문만으로 다시쓸수잇을까요?

스트링 함수인데요 이것을 if goto문만으로 다시해볼려구하는데 잘 모르것네요
C잘하시는 분이 좀 해주셨음 좋겠어요 복잡하더라도 보고 열심히 공부할게요
그리구 이왕이면 직접 고쳐서 올려주심 좋겠습니다. 설명만으로는 잘 몰라서요 ^^;
[code:1]
#include <stdio.h>

my_strlen(char *s)
{
char *p = s;

while(*p)
p++;
return(p-s);
}

main()
{
char p[10] = "Kim";

printf("length of \"kim\" is %d\n",my_strlen(p));

urmajest의 이미지

SIGALRM때문에 인터럽트되는 recvfrom

안녕하세요.

...
sigaction(SIGALRM, &action_ALRM, &old_action_ALRM);
...
ualarm(....);

while(1)
{
      receivedBytes = recvfrom(sockfd, msg, sizeof(msg), ......;
      .....
}

주기적으로 SIGALRM이 발생해서 적당한 일을 해주고,
recvfrom을 통해 UDP패킷을 받는 프로그램입니다.

그런데 SIGALRM을 받으니 recvfrom이 인터럽트되어서 종료가 되네요.

SIGALRM이 와도 인터럽트당하지 않게 하고 싶은데..

(recvfrom은 반드시 blocking이어야합니다.)

hong620의 이미지

[질문]리눅스설치관련 하드디스크 파티션 질문입니다.

제가 CPU가 애슬론64인 컴퓨털르 새로 사게돼서, 리눅스를 공부하려고
제가 온라인으로 아는 분을 통해서 Fedora Core2 x86_64 4Disc를 구했는데...
그분 말로는 초심자가 깔기에는 파티션나누기가 좀 힘드니 물리적으로 나누어진 다른 하드에 깔로가 하시더군요...
하드를 사기에는 갈등과 애로사항이 꽃피워서 제가 파티션 매직8으로 시게이트 바라쿠다7200.7 S-ATA 120Gb(바이오스에서는 IDE로 설정)를 나누려는데, 그분께서는 아나콘다던가...
설치때 Eet와 스왑영역을 해당 설치지정한 하드에서 나눠준다고 하였는데...

shiefra의 이미지

fork()하고나서 child process가 종료된후 프로그램 흐름이 이상

[code:1]
/* shell.c */
while (1) {
i=0;

printf("[%s]", prompt); // prompt 출력

while ((ch=getchar()) != '\n') {
command[i] = ch;
i++;
}
command[i] = '\0'; // command : user input
.
.
.
switch(..) {
.
.
case general : cmdGeneral(); break;
}
clearString();
} // end of while

sadrove의 이미지

[java] 패널 사이즈 변경시 내부 컴포넌트 사이즈 변경하기..

패널 내부에 컴포넌트가 있을 때...
패널의 사이즈가 변경될 때...
내부 컴포넌트들도 같이 사이즈가 변경되게 하고 싶은데요...
아래와 같이 해봤는데..잘 안되네요...
리스너에 대해 개념이 아직 없나봐요...ㅠ.ㅠ.
많은 지도부탁드립니다..

[code:1]
rightPanel.addComponentListener(new ComponentAdapter(){
public void componentResized(ComponentEvent ev){
Component comp = ev.getComponent();
Dimension propertySize = new Dimension(comp.getWidth()-50, comp.getHeight()-50);

prostars의 이미지

[질문] 페도라 코어2를 vmware에 설치했지만 부팅도 안됩니다.

안녕하세요.
페도라 코어2를 vmware에 설치했습니다.
설치가 완료된뒤에 부팅을 하려는데 에러가 발생합니다.

PCI: cannot allocate resource region 4 of device 0000:00:07.1
이라고 나옵니다.

무작정 다시 깔자니 너무 오래걸리고...
혹시 위의 메시지를 보신분 계신가요~?
조언 부탁드립니다.
안녕히계세요~

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기