프로그래밍 QnA

nayana의 이미지

선택정렬 알고리즘 질문입니다.

[code:1]#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 100

void select_sort( void *base, size_t nelem, size_t width, int ( *fcmp ) ( const void *, const void * ) );
int intcmp( const void *a, const void *b ) ;

int main( void )
{
char a_sort[N], random[N];
unsigned int i;

printf("입력하세요?\n");
scanf("%s", random );

strcpy( a_sort , random );
select_sort( a_sort, strlen( a_sort ), sizeof( char ), intcmp );

ningoi의 이미지

select + thread 를 동시에 사용하려면....

요즘 한창 TCP/IP에 대해 공부하고 있는 초보자입니다.
(이곳 KLDP에는 처음이구요..)
예전에는 C#으로만 하다가.
이번에 첨으로 리눅스에 맛을 드려서 리눅스용으로 간단한 채팅 C/S를 구현해 보려고 합니다.
그런데..
I/O멀티 플렉싱을 하려고 하는데 select()함수를 이용해서 구현은 했는데..
스레드를 적용시켜보고 싶어서 이리저리 연구 하고 있는데 잘 안되는군요...
우선 대략적인 흐름도..
.
.
.
select()함수 생성..

for(fd=0; fd<fd_max+1; fd++)
{
if(FD_ISSET(fd, &temps))

thisrule의 이미지

한문자를 계속 입력받을때...

q 라는 문자가 들어오면 프로그램을 종료하고,
그렇지 않으면 해당 문자에 맞는 일을 처리하려 합니다.

...
char ch;
while( 1 )
{
    printf( "문자하나를 입력하세요... " );
    scanf( "%c", &ch );
    if( ch == 'q' ) exit( 0 );
    else
    {
        /* to do something */
    }
}
...

처음 수행시에는 잘 되지만 while문을 한바퀴돌고 나서는 제대로 수행되지
않아, ch에 저장된걸 print해보면 '\n'이 들어있습니다.

wedwed의 이미지

signal 처리 중에..

signal을 처리하는 도중 의문이 생겼는데요....

signalhandler함수로 처리하게 될 경우에요..
시그널이 발생해서 그 handler함수 내에서 처리도중.
그 해당 시그널이 또 발생하게 된다면.

1. 새로운 시그널을 처리하게 되는지...
2. 새로운 시그널을 무시하고 기존 시그널을 계속 처리하는지...
3. 기존 것을 처리하고 또 새로운 시그널을 처리하게 되는지....

handler함수로 인수를 넘겨주지 못해 전역변수 선언해서 사용하는데...
좀 찝찝하네요.....

handler함수 내에서는 전역변수를 변경하지 않는 것이 좋을까요...

snoopy의 이미지

hp-ux에서 이상한(T_T) 문제가!

hp-ux 상에서 작업중입니다.
아래와 같은 코드를 컴파일하려고 하는데

#include <fstream>
using namespace std ;

int main() {

        fstream k ;
        return 0 ;
}

"aCC source.cpp"
라고 하면 컴파일과 실행이 문제없이 잘 됩니다.
그런데
"aCC source.cpp -lpthread"
라고 라이브러리 옵션을 주면 컴파일은 잘되는데 실행하면
"Abort(coredump)"
와같이 core를 내면서 죽습니다.
디버깅 정보를 보면 다음과 같습니다.
[code:1]Core was generated by `a.out'.
longjcy의 이미지

(질문) 1394를 이용한 카메라 입력시 세그먼테이션 오류가 납니

1394 포트를 이용해서 SRI디지털 카메라로 부터 영상을 입력 받는 과정에서
"세그멘테이션 오류"라는 것이 뜹니다.
레드헷 9 , 2.4.20을 사용하고, pci1394 포트를 사용합니다.

1. 두개의 포트를 이용해서 2대의 다른 카메라(서로 다른 포트를 사용)로 부터 영상을 입력받는 것은 프로그램이 작동을 잘 하였으나,,
2. 하나의 1394 포트를 이용하여 2대의 카메라가 연결된 장치( 이카메라는
하나의 1394포트만 있고, 두대의 카메라가 나란히 붙어 있습니다. 따라서 하나의 포트에서 두대의 카메라의 영상을 읽어옵니다)로 부터 영상을

psjcap의 이미지

한번에 send할 packet size 구하기..

안녕하셔요..^^"

socket에서 send 시도할 때..
적당한 크기로 잘라서..
blocking 당하는 케이스를 줄이려고 합니다..

그런데.. 이 "적당한 크기"를 어느 정도로 잡아야 할지를 모르겠군요..
관련된 내용이나 참고자료 또는 책 추천 해 주세요..^^"

그럼 감사합니다..

soulk7의 이미지

[질문]ifconfig출력결과에서 sed로 ip 추출

ifconfig ppp0하면
ppp0 Link encap:Point-Point Protocol
inet addr:218.145.87.212 P-t-P:61.82.143.30 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:2958 errors:0 dropped:0 overruns:0 frame:0
TX packets:2637 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:2133768 (2.0 MiB) TX bytes:298432 (291.4 kiB)

이런 결과가 나오는데 여기서 218.145.87.212를 sed를 사용하여 추출하고 싶은데 어떻게 해야 하나요?
답과 간단한

sunge의 이미지

[ 질문 ]epoll을 사용하는데 컴파일시 문제.

처음 epoll을 사용하려고 커널 2.6.x로 바꾸고 오늘 처음 컴파일을 해보니
갑자기 나타는 3줄의 warning...

warning : epoll_create is not implemented and will always fail.
warning : epoll_ctl is not implemented and will always fail.
warning : epoll_wait is not implemented and will always fail.

.. 에러는 하나도 없습니다....

컴파일러는 g++ 3.3.2, 컴파일시 사용한 옵션은 -pthread뿐입니다.. -_-a
커널은 2.6.5인걸로 얼고 있습니다.

epoll을 사용하는데 특별히 해줘야 하는게 있는지요?

litnsio2의 이미지

Java로 HTTP 통신을 할때..

학교과제로 간단한 HTTP 서버를 작성하고 있습니다.
요구된 기능은

클라이언트 C가 제가 작성한 서버 S 의 특정 페이지를 열면
간단한 폼이 있는데 그 폼에 D의 url 을 입력하면
서버 S가 D의 문서를 받아 C에게 중계해주는 것입니다.
(즉, S 에는 아주 간단한 CGI 기능도 있다는 이야기입니다)

문제는 HTTP를 이용하여 D의 문서를 가져오는 일인데
(HTTPConnection 클래스가 아닌 일반 소켓을 이용하여 작성하고 있습니다)
HTTP 리퀘스트를 보내는데는 문제가 없는데 받는데 문제가 생기는군요.

페이지

프로그래밍 QnA 구독하기