프로그래밍 QnA

midasyoo의 이미지

segmentation fault가 나네요... 무엇이 잘못되었나요?

아래와 같이 윈도우 박스를 그리려고 테스트를 해보았습니다.

#include <curses.h> 

main() 
{ 
WINDOW *win; 
win = newwin(5,20,0,0); 
box(win,'|','-'); 
} 

그리고, 아래와 같이 컴파일을 했습니다.

cc -o wincon wincon.c -lcurses

컴파일을 제대로 된것 같은데, './wincon'이라고 실행을 하면, 'Segmentation fault (core dumped)'라는 메세지가 나옵니다.

무슨 문제인지를 잘 모르겠습니다...

고수님들의 지도 부탁드립니다...

cpulpul의 이미지

[질문]방화벽에서.. 하루동안의 출발지주소를 화일에 저장시..

하루동안 방화벽을 통과한 패킷의 출발지 주소를

데이터량순으로 내림차순 1000개정도를 뽑아내어 저장하려고 합니다.

지금은 하루동안의 로그를 다음날한번에 모두처리하고 있습니다.

출발지주소를 노드로 만들어서 메모리에 올려 비교하고.. 데이터량등을

누적하려니깐... 서로다른 출발지주소 경우의 수가 많으면 많아질수록..

메모리를 많이 찾이하고.. 또한 접근하는시간이 오래 걸리고 있습니다.

어떤 알고리즘을 사용하면 좋을지..

jykimi의 이미지

리눅스 소스 추가방법 문의

리눅스 소스에 다른 소스를 추가하는 방법을 알고싶습니다.

리눅스 소스에 "top" 소스를 받아 추가하려고 합니다.

이 경우 top 소스를 리눅스 소스에 디렉토리를 만들어 풀고,

make 파일에 top 소스 컴파일 관련 make를 추가해 주면 되는 건가요?

ifyou의 이미지

packet이 해당 소켓을 찾아가는 방법은?

프로그램 만들면서도 그냥 지나치고.. 바쁘다는 핑계로 애써

외면했는데, 시간내서 생각해보니 잘 모르겠더라고요.

간단한 서버 프로그램이라면,

bind();
listend();

while()
{
fd=accept();
thread(fd);
}

이런식으로 되어서, 접속이 일어날때마다 새로운 소켓이 생성되죠.

그런데, 이렇게 새로 생성된 소켓들도 포트 번호는 listend()할때의

포트 번호와 모두 동일한데, 어떤식으로 해서 패킷이 해당 소켓을

정확하게 찾아가는지 모르겠습니다. tcp 헤더를 봐도 별달리 소켓을 구별

버그소년의 이미지

쓰레드를 관리하는 쓰레드가 사라집니다.

제가 알기론 아직까지 리눅스에서는 pthread가 쓰레드가 아닌

프로세서를 여차저차해서 사용하는것으로 알고있습니다.

그래서 쓰레드 하나를 생성해도 메인 프로세스와 쓰레드를 관리하는 프로세스, 그리고

쓰레드에 해당하는 프로세스, 이렇게 3개의 프로세스가 생성되는데요..

PID도 비교해보니 최초 메인프로세스가 1이라면 쓰레드 관리프로세스는 2,

쓰레드에 해당하는 프로세스는 3이더군요.

만든 데몬 하나가 한참(몇일) 잘 작동하다가 그냥 멎어버리는 현상이 있어서 프로세스를

cccc2002의 이미지

클라이언트는 mfc로 서버는 C로 프로램을 짜고 싶습니다. ...

서버에서 클라이언트로 데이터를 전송하는 프로그램을 짜고있습니다. 전송데이터는 명령어와 옵션정도임... 그래서 C로 서버쪽과 클라이언트 프로그래밍은 완성했는데 클리아언트 부분을 mfc를 이용해서 짜고 싶은데 mfc로 클라이언트를 만들면 서버쪽에서 mfc로 만들 프로그램과 문제는 없는지......
그리고 mfc로 만든 socket부분에 에러가 많다고 하는데 다른 방법이 있는지 고수님들의 가르침을 받고 싶습니다. 그럼 즐거운 하루되시길...

shs0917의 이미지

프로세스 생성갯수 제어에 관한 질문입니다.

Packet_Capture라는 함수를 일단 데몬화 시켜서 프로세스 생성하구요..
Packet_Capture 내에서 Pcap_loop라는 함수가 Packet 처리 함수로써
Create_Detector라는 함수를 호출해서.. Create_Detector라는 함수가
호출될 때마다 Detector를 하나씩 생성하게 되는데요.. 이때 Detector를
한번에 20개(설정은 바뀔수 있습니다.) 이상은 생기지 않도록 제어를 하고
싶은데요... 생성되어 있는 프로세스의 카운터를 할 수 있는 효과적인 방법을
알고 싶습니다. 그리고 fork된 프로세스의 자원을 확실히 반환할 수 있는 방법도

kkojiband의 이미지

스크립트 언어 중 유용한 것...?

안녕하세요!

일단 전 쉘 환경에서 스크립트 언어를 이용해 간단히 문자열을 처리하려는 목적이 우선이고, 나아가서 cgi 플밍도 조금 해보고싶은 생각이 있는데요,

제 생각엔 perl 이 괜찮을꺼같긴한데, 파이쓴이나 딴것도 꽤 있는것같더라구요...

리눅스를 많이 쓰다보니 스크립트 언어를 사용하면 편리할때가 많을것같더라구요...

어떤게 좋을까요? 추천 좀 부탁드립니다~!

lunarainbow의 이미지

mysql 에러입니다.

Character set '#19' is not a compiled character set and is not specified in the '/disk1/world/bin/mysql-3.23.53/share/mysql/charsets/Index' file

C로 만든 프로그램입니다.

그런데 제 컴퓨터가 아닌 다른 환경의 컴퓨터에서 컴파일 되었기 때문에, 이상한 에러가 자꾸만 뜹니다.

무슨 에러인지 도무지 이해할 수 없어서 이렇게 글을 올리게 되었습니다. :cry:

제가 mysql을 설치한 곳은 /usr/local/mysql 입니다.

그런데 mysql이 설치된 컴퓨터와 프로그램이 돌아갈 컴퓨터가 각각 한대씩 나뉘어 있습니다.

midasyoo의 이미지

&quot;undefined reference to&quot; 컴파일 오류가 나네요...

#include <curses.h>

main()
{
WINDOW *win;
win = newwin(5,20,0,0);
box(win,'|','-');
}

위와 같은 짧은 코드를 실행하려고 다음과 같이 컴파일을 했습니다.

cc -o wincon wincon.c

그랬더니, 아래와 같은 에러 메시지가 뜨네요.

어떻게 해야 하나요?

/tmp/cc8ZlHpM.o: In function `main':
/tmp/cc8ZlHpM.o(.text+0xf): undefined reference to `newwin'
/tmp/cc8ZlHpM.o(.text+0x32): undefined reference to `wborder'
collect2: ld returned 1 exit status

잘 몰라서 그러는데, 좀 도와주세요...

고수님들께

페이지

프로그래밍 QnA 구독하기