프로그래밍 QnA

beta의 이미지

#define number 10 이와 같은 선언을 스트링으로 이용하고 싶습

안녕하세요. 작업좀 하다가 궁금한게 있어서 이렇게 질문 드립니다.

#define number 10
#define str "header" number "footer"

전처리후 str "header 10 footer" 와 같이 된 문자열을 사용하고 싶습니다.

#define N2S ?????????????? <--- 어떻게 정의해야 하나요?
#define "header" N2S(number) "footer"

어떻게 해야 하나요?

꾸벅.
c (ansi로 코딩중이지만) gcc 에서 혹시 사용할수 있는 방법이 혹시 있나요?

you의 이미지

커널내에서 프로세스간 변수 공유하려면...답변이 없어 다시 올

똑같은 글 자꾸 올려서 죄송합니다.
답변이 없어서 다시 질문올립니다.

커널에 모듈로 붙이는 프로그램입니다.

커널 모드에서 수행하는 여러 프로세스가 있다고 한다면
이들간에 변수를 공유하는 방법이 있을까요?
shared memory처럼 라이브러리 같은것이 있나요?

생각해보면 lock을 걸어놓는다거나...푼다거나...
뭐 그런 작업을 위해서는 공유변수같은걸 사용하고 있는것 같긴 한데...

혹시 아시는분 답변 부탁드립니다.

macmac83638의 이미지

정규표현식을 이용한 전체파일 치환

요즘 급작스레 C 프로그래밍 하느라 고생이 많습니다.^

다름이 아니라 소스코드내의 특정 문자열을 모두 다른 문자열로 치환하고
싶은데 다음과 같은 형태입니다.

#ifdef A
#ifdef (A)
#if defind A


#ifdef A || B
#if defind A || B

와 같은 방식으로 모조리 변경하고 싶습니다. (즉 B를 추가하고 싶은데..)

파일이 하나가 아니라 특정 디렉토리안의 모든 파일을 변경하고 싶은데
쉽지가 않네요.. 특히 #ifdef A_C 라는 것도 있어서 그냥 하니까.. 저 부분이
또 이상해지고, #ifdef 다음에 공백이 하나인것 부터 시작해서 탭으로

shs0917의 이미지

리눅스에서 메시지큐 사용법을 알고 싶은데요..

C로 프로그래밍 할 때 메시지큐를 사용하기 위해

제공되는 함수같은 것들을 알고 싶습니다..

링크도 괜찮고.. 문서도 좋구.. 답변 부탁 드립니다..

roke79의 이미지

pthread version 문제가 발생하는지에 대해서 질문입니다.

[=12]
Pthread를 사용해서 producer and consumer relationship을 해결한

소스입니다. 근데 이 소스에서 약간의 문제가 발생해서 조언을 구하려고

올렸습니다. 이 소스를 pthread가 NPTL version이 0.34에서는 아무

이상없이 돌아가는데(shell 프로그램으로도 돌려보고, consumer를 10만번

이상도 돌려봤을 때 아무 이상이 없었습니다.)

근데 제가 쓰고있는 Linux OS에서는(Redhat 9.0 이고 pthread

NPTL version이 0.29 입니다. ) 가끔 씩 consumer가 blocked 된 상태가

발생합니다. (producer가 consumer의 pthread_cond_signal을 받고

eminency의 이미지

SunOS에서 컴파일시 warning...

clmu[i].arr = (void *)(record+CADDR(cnos[i]));

위와 같은 부분에서 Warning이 뜨는데 원인도 알고 해결방법도 대충 알겠는데 조금 더 깊은 부분을 알고 싶어서 글을 올립니다.

뜨는 Warning은 다음과 같습니다.

Quote:
Table.c", line 154: warning: pointer to void or function used in arithmetic

clmu[i].arr은 void * 타입이며 record도 void *타입입니다. CADDR은 매크로인데 short로 보시면 되겠군요.

record안에 여러가지 타입의 데이타가 죽 이어져 들어가 있기 때문에 이 코드는 arr에 필요한 데이타의 시작 주소를 넣어주는 역할을 하는 것입니다. 즉 record의 시작주소에 CADDR만큼 더한 만큼의 주소값을 arr에 넣어주는 코드입니다.

cnovice의 이미지

파일 에디트용 스크립트 질문

자바파일에서 System.out.println 이 들어있는 라인을 모두 제거하는것을

스크립트로 만들수 있는지여

만들수 있다면 스크립트 예제 좀 부탁드립니다.

파일은 대략 50개 정도입니다.

50개 파일에 들어 있는 System.out.println을 모두 제거하려고 합니다.

하하의 이미지

endian 과 static , heap 영역과의 관계???

아래 코드를 보면 solaris , AIX 같은 경우

int main(void) {

        int  val;
        char *ptr;


        ptr = (char*)&val;

        val = 0x89ABCDEF;


        printf("%X.%X.%X.%X\n", ptr[0], ptr[1], ptr[2], ptr[3]);

        exit(0);
}

아래와 같이.

FFFFFFEF.FFFFFFCD.FFFFFFAB.FFFFFF89 (Little endian)

Linux 일 경우

FFFFFF89.FFFFFFAB.FFFFFFCD.FFFFFFEF (big endian)

이와 같이 찍힘니다.

제가 묻고 싶은건..... 이건 static 영역에 집어넣을때 endian

seeker의 이미지

패턴 검색 함수

unix c ( c++ )에서요.

인수로 패턴스트링을 받아드여
파일속에서 해당하는 문자열을 뽑아내려하는데요.
(한마디로 grep같은 .)

패턴 검색하는데 쓰이는 함수. 어떤걸 쓰면되는지요?

closeyes의 이미지

소프트웨어 설계에 최적화된 툴 없을까요?

개발 시 사용되는 여러가지 유스 케이스 다이어그램이나 , 사용자 계층 분석도 , 컨텍스트 다이어그램같은 주로 요구사항 분석 부분,아키텍처 설계, 세부기능 설계를 다이어그램이나 효과적인 문서형식으로 만들 수 있는 툴이 없을까요?

사용하시거나 아시는 툴좀 가르쳐 주십시오
부탁드려요^^

페이지

프로그래밍 QnA 구독하기