프로그래밍 QnA

firehole의 이미지

stl을 사용해 구조체의 멤버변수...

안녕하세요?

struct test{
int i;
};
란 구조체를 vector <test> A; 선언했습니다.

여기서 i값이 가장 작은 노드를 알려고 하는데 어떻게 해야하는지 궁금합니다.

답변부탁드립니다.

좋은 하루 되십시요..

peccavi의 이미지

mysql c 프로그래밍...

안녕하세요.

c로 mysql 프로그래밍을 하고 있는데요

타입이 blob 인 컬럼에 데이터를 인서트 하려고 합니다.

근데 LOAD_FILE()을 이용한 파일 업로드가 아니라

용량이 큰 변수를 쿼리로 날려서 인서트 하려고 하면..

쿼리가 상당히 길어지잖아요..

예를 들면,

char data[10000] 이라는 변수가 있는데

이 data값을 blob 컬럼에 인서트 하려면

어떻게 해야 되는지요..

그냥 쿼리로

sprintf(query, "insert into member values ('%s')", data);

이렇게 쓰면, 쿼리 자체 길이가 10000이 넘어가는거지요?

psjcap의 이미지

socket 프로그래밍 시 shutdown 호출하면 close는 호출 않 해도

recv하는 thread가 있고..
send하는 thread가 있습니다..

recv쪽에서 에러 또는 0 을 리턴 받으면.. shutdown(s, SHUT_RD)을 호출하고..
send 쪽에서 에러 또는 SIGPIPE가 발생하면.. shutdown(s,SHUT_WR)을 호출하려고 합니다..

SHUT_RD, SHUT_WR 이 두번다 호출 되었다면.. close를 한번더 호출해 주어야 하나요..??
그냥 SHUT_RD, SHUT_WR이 호출되었으니.. close는 않 해 줘도 되나요..??

file descriptor가 shutdown 2번 호출로 반환이 되는건지 궁금합니다..

thisnome의 이미지

Send Queue에 데이터가 물려있는 경우..

서버를 테스트 한다고, 패킷 제너레이터를 서버에 두대 붙여서 한쪽에서는 보내고(1번 클라이언트) 다른 한쪽은(2번 클라이언트) 받아서 통계를 내는 테스트를 하고 있습니다.

서버에서는 1번에서 TCP 코넥션을 받아서 인증절차등을 밟고, 2번으로 커넥션을 맺고 필요한 데이터는 2번에서 서버로 다시 서버에서 1번으로 보내줍니다.
모든 처리가 다 끊나면 1번에서 연결을 끊겠다는 의미의 데이터를 서버로 보내고, 서버는 2번으로 보내주고 양쪽 연결이 모두 종료되는것이 정상적인 루틴입니다.

leolo의 이미지

name space에 관해서...

name space가 정확히 무엇인지 좀 알려주세요...

두 프로세스가 데이터를 주고 받고자 할 때 어떻게 IPC 채널을 고유하게 할당할 수 있는지에 관한 내용이다..

라고 나와있는데 대충은 알겠는데, 쉽게 좀 알려주세요..

제가 생각한 것은 생성가능한 고유한 IPC채널의 집합이라는 생각이 드는데요..

부탁드립니다.

아주 쉽게 부탁드립니다.

한글로 생각하면 이름공간인데요.. 이를 토대로 설명해주시면 더욱 감사하고요...

sann2020의 이미지

램디스크에 새로운 유틸리티(ftp) 추가 방법

ftp 클라이언트 프로그램(유틸리티)을 램디스크의 파일 시스템에 추가하는 방법을 알고 싶습니다.

1. 서버에서 ftp 실행화일과, 필요로하는 라이브러리(ldd ftp로 확인)을 타겟 시스템의 램디스크 파일 시스템에 복사 했습니다.
/usr/bin/ftp
/usr/lib/libreadline.so.4
/usr/lib/libncurses.so.5
/usr/lib/libc.so.6
/usr/lib/ld-linux.so.2

2. 이와 같은 화일들을 램디스크 파일시스템에 복사후 타겟시스템에서 ftp를 실행했는데 아래와 같은 에러 메세지가 나왔습니다.
ftp error in loading shared libraries libreadline.so.4 cannot open shared object file No such file or directory

똥꼬의 이미지

inline함수와 매크로 함수의 차이 ?

어떤 차이나 기준으로 구현시 각각을 사용할까여?

제가 일단 생각하기에는 리턴타입이 있을 경우에는 inline함수를 사용해야 할거 같거든요.

그 외에 구체적으로 두 함수를 구분지어 구현해야 하는 차이가 있을까여?

hany93의 이미지

64비트 머신과 32비트 머신에서 void * 와 int 의 차이는?

아래의 코드에서 처럼 void * 로 받은 인자를 int 로 타입캐스팅 했더니 저~~ 아래의 워닝이 나오는데요.. 워닝 안내려면.. 어떻게 하면 좋을까요?

void *ThreadMain(void *arg)
{
    struct sockaddr_in addr;
#ifdef _AIX
    socklen_t addrlen;
#else
    int addrlen;
#endif
    int connfd;
    int pid, tid;
    char IpAddr[20];

    pthread_detach(pthread_self());

    pid = down.pid;
    tid = pthread_self();

    connfd = (int)arg;[/b]

이렇게 되어있는 코드를 컴팔했더니 (HP 입니당.. 컴팔옵션은 +DA2.0W)

Rainmaker의 이미지

pthread_create, pthread_detach

cygwin 에서 작업을해서 컴파일하고 테스트를 마친 소스를

레드햇 8.0 머신에 옮겨서 컴파일하니

pthread_create, pthread_detach 가 undefiend reference 라고 나옵니다

혹시 레드햇 8.0 에선 이 함수들을 쓸 수 없는건가요?

아니면 같은 기능을 하는 다른 이름의 함수가 따로 존재하는건가요?

stardragon의 이미지

OS 버전이 다른 리눅스 에서 만든 오브젝트 파일 사용하기...

제가 지금 LINUX 에서 C로 프로그램을 하고있습니다.
프로그램 내용은 MYSQL C API 를 사용하여 LINUX6/7/8/9 버전에서 프로그램개발시 사용할수 있는 MYSQL 용 커스트마이징 된 라이브러리 개발을 하고있습니다.
지금은 테스트 용으로 그냥 lib***.o 파일을 LINUX7.3에서 만들었는데..
문제는 이오브젝트 파일을 LINUX9/6..등등 다른곳에서 이 파일을 링크하여 컴파일한후 생성된 실행파일을 실행하면 메모리 관련 에러가 발생합니다.
물론 컴파일과정에는 아무런 문제가 없습니다.

페이지

프로그래밍 QnA 구독하기