프로그래밍 QnA

shjoung의 이미지

thread관련질문 계속입니다.

먼저 질문했을때 thread를 하드웨어 제어하기 위해서 사용한다고 했는데...
어제의 문제는 좀 다른 부분이네요.
어제 짰던 프로그램을 아침에 와서 돌려 보니까
심각한 문제가 있는듯 하네요.

프로그램을 간략하게 아래와 같이 정리해 보았습니다.

[code:1]int working = 0;

void drawtoX(void){
window에 그림을 그리는 가상의 함수번
}

int draw(void){
if(working) return 0;
else
{
working=1;
drawtoX();
working=0;
}

ysscuba의 이미지

커널 내부 변수 중에...??

커널 내부 변수 중에...

현재 커널의 버젼, 컴파일한 사용자, 호스트 네임, 컴파일한 시각 및 사용한 컴파일러 에 대한 정보를 가지고 있는 커널 내부 변수가 존재 하나요?

이게 현재 커널에 존재하는 변수인지 아닌지 잘 모르겠습니당 ^^;;

koddakgi의 이미지

(BYTE *) 과 (BYTE ) 타입캐스팅에 관하여

1.sprintf(Hex ,"%02X", (BYTE)(inData+i));
2.sprintf(Hex ,"%02X", (BYTE *)(inData+i));
3.sprintf(Hex ,"%02X", *(inData+i));
c든 C++ 이든 1과2가 다르죠?(옆에서 자꾸 같다고 우기길래)
제가 C++을 잘몰라서....
C++에서 2번과같이 하니까 값이 제대로 나온다고 합니다.
c와 C++이 다른겁니까?
마지막으로 c에서는 3번과 같이 하면 되는데
C++에선는 결과값이 다르게 나온다고 합니다.

테스트는 비주얼C++(우기는사람)과 UNIX-C[AIX5.0](저) 에서 하였습니다.

Hyun의 이미지

warning: trigraph ??( ignored 라고 경고가 나오는데... 왜 나

result = read( micom_dev, &data[pkt_cnt], 1 );
if( result != 1 )
{
        debug_Warning( "read failed??(%s)", strerror(errno) );
        continue;
}

라고 하고 컴파일을 했습니다.
컴파일을 하면...
filename.c:107:51: warning: trigraph ??( ignored

라고 경고가 나옵니다...
왜그러죠?
물음표 두개가 어떤 의미가 있는가요?
"read failed?\?(%s)"
라고 하면 경고가 없어지더라
Bini의 이미지

gtk 폰트

윈도우에서 gtk를 사용해서 프로그래밍을 하고 있읍니다.
gtk rc파일 포맷을 보면 font_name="-misc-fixed..." 이런식으로
xlfd(x logical Font Description)표기법을 사용하던데
윈도우플랫폼에서 xxx.ttf같은 영문 트루타입폰트를 gtk rc파일에 등록해서 사용하려면 어떻게 해야하는지요... ttf타입의 폰트를 사용할수는 있는지 궁금합니다.
리눅스에서 윈도우로 옮겨프로그래밍을 하려니 정말 모르겠네요...

cyrus의 이미지

socket으로 connect 할때 src ip 바꾸기

일의 특성상

socket으로 서버에 connect할때 source ip 를 바꿔야 하는 일이 생깁니다.

raw 소켓으로 가능 할 것 같습니다만, 잘 모르겠습니다.

가능한지..

이런 작업을 해보신 분 계시면 도움을 주시면 감사하겠습니다.

leilei의 이미지

file을 memory로...?

굉장히 빈번하게 읽는 file들이 서너개 있습니다...
각가 10메가 정도니까 3,40메가 정도네요..

현재는 file을 open해서 필요한 부분만 읽어서 쓰고 있는데요..
이걸 메모리쪽으로 옮기면 왠지 더 좋을것 같단 생각이 드는데요..
그냥 char *buf 을 malloc해서 모두 buf에 옮겨서 읽으면 되는지
고민입니다..

혹시 이런경우 쓸만한 더 좋은 방법이 있을까요?

초코리의 이미지

[질문] WSAAsyncSelect소켓을 리눅스용으로 바꾸려면 어떻게 해

윈도우즈용 프로그램을 리눅스로 변환하고 있는데요

WSAAsyncSelect라는 논블러킹 메세지 전달 API라는데요

이것을 리눅스로 구현 하려고 하는데요

소켓을 논블러킹으로 생성하고

select와 쓰레드로 구성하면 될것 같은데 자세한 구현방법이 떠오르지않네요.

조금만 도움을 부탁드립니다.

PS. libevent라이블러리를 사용하여 만드려고 했는데 중간에 막혀 다시 시작하려네요 ㅠㅗㅠ.. 넘 어렵습니다...

sala123의 이미지

C로 객체지향 코드만들기.

어떻게해야 씨로 객체지향 코드를 만들수있나요?
이런내용에대한 책이나 문서있는지요.

kcho의 이미지

배열 첨자 초과 문제

C 언어 프로그램 상에서 배열 첨자를 초과하는 오류를 범해도 경고나 오류 없이 프로그램이 계속 실행되더군요. 배열의 첨자 초과시 오류 메시지를 출력하면서 프로그램을 종료시키는 함수나 클래스 같은 것 좀 소개해 주세요.

페이지

프로그래밍 QnA 구독하기