프로그래밍 QnA

oblab의 이미지

QThread 와 pthread 성능은 비슷한가요?

Qt 프로그래밍중 멀티스레드를 사용중인데요 Qt에서는 제공하는 QThread Class와 C표준 pthread를 지원하고 있습니다.

제가 두 종류의 스레드의 돌아가는 시간을 체크해봤는데 성능상에는 큰차이는 없고
pthread는 다이얼로그의 인자를 받아서 해당 클래스에서 같은 변수를 두고 사용할수 있는 편리함이 있는데
QThread는 클래스를 새로 생성해서 변수도 그 클래스에 새로 잡아줘서 해야 하는 불편함이 있더라구요...

그래서 저는 일단 성능상 많은 차이도 없는것 같고 사용하기 편한 pthread를 사용할 생각인데요

혹시 또 이런 생각을 갖고 테스트해보시거나 성능상의 차이점을 알고 계시면 답변좀 부탁드리겠습니다.
(제가 테스트한 방식이 틀렸을 수도 있기때문에)

hernian의 이미지

static 컴파일 관련 문의

안녕하세요

질문이 있어 문의 드립니다.

현재 Linux 서버 두대가 있다고 하겠습니다.

특정 source를 gcc로 컴파일 하면 A에서 컴파일한 프로그램은 해당 서버에서 잘 돌아 가는데 B에서는 돌아가지 않습니다.
반대의 경우도 바찬가지고요

이유는 사용하는 library 가 A는 32bit, B는 64bit gblib 를 사용하고 있어서 그렇다고 들었습니다.

이럴때에 A서버에서 static 하게 컴파일 해서, A에서 컴파일 한 프로그램을 B에서 사용할 수 없을까 해서 문의 드립니다.

wkdjjywkd의 이미지

C && 쉘 프로그램.. 그리고..

안녕하세요.

임베디드 보드에서 busybox의 ash shell을 이용하여 서버프로그램을 작성 하였습니다.

서버의 역활은 접속할때마다 특정 프로세스가 client ip로 유니캐스팅 해주는 것 입니다.

이 프로그램을 돌리기 위해서는 또다른 프로세스를 실행시켜 주어야 합니다.

처음에 했던것은 pid 관리를 편하게 하기위하여 fork를 이용하여 프로세스 생성 후 exec계열을 이용, 프로세스를 변경하여 작성 하였습니다.

시나리오상 3번의 fork를 해야하고 프로그램이 난잡해져서...

통신부분은 C, 프로세스 실행관련해서 쉘 스크립트로 만들었습니다.

그런데 문제는 가끔식 프로세스를 죽이지를 못합니다.

C로 kill 함수를 이용할때도..

쉘에서 킬명령을 실행할때도..

쉘에서 실행시 클라이언트마다 pid 저장해 놓은 파일을 rm 명령어로 죽여도 말이죠..

프로세서는 mips 계열입니다.

이와관련해서 비슷한경험하신분의 조언을 듣고 싶습니다..

siba555의 이미지

바이너리를 std::string로 읽어서 string.c_str() char*로 복사시 문제

안녕하세요..
바이너리 파일을 std::string에 담아서 멤버로 가지고 있다가
아래 함수처럼 getData()로 반환하면 일부길이까지만 리턴되고 중간에 짤리는데요. hex로 변환해서 리턴해주면 문제가없지만 다른 해결방법이 없을까요?

std::string m_string;

const char* getData()
{
return m_string.c_str();
}

감사합니다.

oblab의 이미지

Qt와 VS2010의 stdlib.h 의 내용이 서로 다른가요?

표준C헤더쪽은 다 같을지 알았는데 Qt에서와 VS2010에서의 stdlib.h를 비교해보니 서로 다른 부분이 꽤 있는데
다른 함수들도 조금씩 다른부분이 있는건가요?

ksmgod의 이미지

c 클라이언트 소켓 문제입니다.

C언어클라이언트 소켓통신 부분입니다. 제가 엄청 급해서 그럽니다 (너무너무 급합니다.)

(리눅스)

꼭꼭! 빠른 답변 부탁드립니다. 고수님들~

소켓통신을 하여 데이터를 받아야 되는데 데이터를 받지 못하고 있습니다.

IP "1.217.56.20"

PORT 24281

IP랑 PORT번호 입니다.

이렇게 작성 하였습니다.

소켓통신으로 연결까지 되었습니다. 그런데 데이터받는 부분을 모르겠습니다.

fputs("Input Message : ", stdout);
fgets(SendMsgBuf, BUFSIZE, stdin); 이쪽 부분에서 틀린거 같습니다.

ftwinkle의 이미지

CUBRID VS MariaDB 추천 부탁드립니다.

디비에 별 관심 없으시거나 개발자가 아니신분은 가볍게 백스페이스를 눌러주세요~

신규 프로젝트 들어가는데 DB 선정이 고민되네요

중소기업이라 리눅스(CentOS, SULinux), Apache, Tomcat, 무료 DBMS로 서버 세팅하고 개발들어가야하는데.

지난주는 서버랑 씨름하면서 엄청 오래된 서버들 정비좀 해주고.

일단 무료 중에서 DB중에서 밑에 두개 고려중입니다.

1. CUBRID 국내 NHN 산하 (주)큐브리드 에서 만든 국내 무료 DBMS

2. MariaDB - MySQL과 동일... Oracle에서 MySQL을 죽이기 위해서 흡수 후에 MySQL 개발자가 나와서 발전시키고 있는 DB...

현재 사내에서는 CUBRID 랑 MySQL 다쓰고 있는 상황인데요.

CUBRID나 MySQL 이나 대규모 서비스가 아니라서 체감상 퍼포먼스는 큰 차이는 못느꼈습니다.

paranmir의 이미지

TAR 파일을 디렉토리 구조를 변경하여 추출하는 방법?

예를 들어 "test.tar" 아카이브 파일 내부 구조가 다음과 같습니다.

A/1/2/3/file3
A/1/2/4/file4
A/1/2/5/file5

이 tar 파일을 다음과 같은 디렉토리 구조로 쉘에서 직접 풀 수 있는 방법이 있을까요?

A/123/file3
A/124/file4
A/125/file5

고민해봐도 방법이 떠오르지 않네요... 고수님들의 조언 부탁 드립니다. ^^

ktd2004의 이미지

html내의 codebase값을 동적으로 갱신하는 방법에 대해서 질문드립니다ㅏ.

서버A에 다음과 같은 내용의 index.html 파일이 있습니다.

<object id="ActiveX"
    width="600" height="600"
    classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    codebase="http://server_b/ActiveX/ActiveX.cab#version=0,1,0,0">
</object>

위에서 codebase의 내용을 서버B에서 받아와서 동적으로 갱신하고 싶습니다.

즉, 사용자는 서버A의 index.html 파일을 브라우저에서 오픈하면 그 내용은 서버B에서 받아와서 사용자에게 전달하고 싶습니다.
(정확하게는 codebase의 version의 내용을 서버B에서 받아와서 사용자에게 제가 원하는 버전으로 전달하고 싶습니다.)

답변 부탁드립니다.

페이지

프로그래밍 QnA 구독하기