프로그래밍 QnA

id7468의 이미지

gcc에서 구조체 pack size 조절하려면?

안녕하세요. gcc를 처음사용하고 있는데요. 구조체의 pack size를 조절하려면 어떻게 해야 하는지 궁금합니다.

struct tagITEM
{
char a;
}
ITEM; // -> sizeof()에서 1바이트가 나옴

struct tagITEM
{
char a;
short b;
}
ITEM; // -> sizeof()에서 6바이트가 나옴

기본 pack size가 얼마인지 그리고 1바이트로 조절하고 싶은데 방법을 알려주시면 대단히 감사하겠습니다.

toy의 이미지

too many memory reference라는 에러가 납니다.

어셈블로 코딩중 이런에러가 납니다.

cmpl my_data + 30 , -12(%ebp)

my_data는 .data섹션의 데이터입니다....
제가 하고자 하는작업은 my_data에서 30바이트 떨어진 곳의 데이터와
스택에 있는거와 비교하는 간단한건데요.
왜 이게 에러가 나는지 모르겠습니다...

jinoos의 이미지

pthread 에서 pthread_cond_signal() 이 먹통이 되어 버리는

쓰레드 풀을 짜보고 있습니다. C++ 쓰레드 콜백 함수만 빼고 나머지는 하나의 클래스로 만들었습니다.

객체를 생성할때 쓰레드의 갯수를 입력받아 malloc로 공간을 할당하고 stat 에 값을 넣어 동작중인지 아닌지를 판단해서 run() 함수가 실행할때 앞쪽부터 검사하는 방법을 사용하고 있습니다.

문제는 pthread_cond_wait() 된 쓰레드들중에 0번 쓰레드를 제외한 나머지 쓰레드는 pthread_cond_signal() 으로 깨어나질 못한다는데 있습니다.

골치 아프네요. 이것저것 모아서 거의다 되어가는데 결정적인 문제가 :cry:

lantlani의 이미지

간단한 디바이스 드라이버 예제를 컴파일 하려고 하는데 잘 안되

frame.c 파일을 컴파일 하려고 하는데 다음과 같은 에러 메세지가 뜹니다.
asm/msr.h파일을 찾을 수가 없네요...
원래 어디 있는건가요?
전 커널 2.4를 사용하고 있습니다.
아직 커널 프로그래밍은 잘몰라서 한참을 헤매고 있네요...

gcc -I/usr/src/linux/include -O2 -Wall -DMODULE -D__KERNEL__ -c frame.c

In file included from /usr/include/linux/timex.h:152,
from /usr/include/linux/sched.h:14,
from frame.c:4:
/usr/include/asm/timex.h:10:21: asm/msr.h: 그런 파일이나 디렉토리가 없음

modinstaller의 이미지

자바로 플래시 조정 방법...

제가 플래쉬 파일을 만들고.. 내용을 추가하는 프로그램에다.. avi와 같은 프로그램을 변화 시키는 프로그램을 제작하려는데 자세히 몰라서리.. 고수님들께 부탁합니다... 힌트를~~~!!!

이정원의 이미지

jsp로 짠프로그램이 서블릿을 변환되어 컴파일된다는데

jsp로 짠프로그램이 서블릿으로 변화되어서

java가 컴파일한다는데

서블릿으로 변환된 파일은 어느 경로에 들어있는지 궁금합니다.

가르쳐주세요 ^^

MythRab의 이미지

2.6.x 모듈 프로그램

모듈 프로그램을 위해서 2.4에서 2.6으로 바뀐 것들을 설명해놓은 문서가 있을까요. 아시는 분은 주소좀...

ㅡ,.ㅡ;;의 이미지

쉘에서 콘솔입력을 받아들이는명령어 알려주세요..

머리가 나빠 자주까먹네요.. Shell Script 에서 콘솔 입력받아들이는 명령어
알려주세요..

한마디로 실행중 Y N 를 물어보고 실행하려고 합니다.

budle77의 이미지

자바 실행시 오류가 발생합니다.

제가 오늘 아침부터 자바를 공부... 아니 죽어도 해야할 사정이 생겼습니다.
문제는 책에 있는 소스를 그대로 따라서 입력한뒤에 컴파일도 잘 되었는데, 실행을 시키니까 아래와 같은 메세지가 나오지 뭡니까... ㅜ.ㅜ

Quote:
Exception in thread "main" java.lang.NoClassDefFoundError: D:\_source\Welcome1

J2SDK 버전은 1.4.2_04입니다.

kernelbomb의 이미지

메모리 free에 대해서 질문입니다.

char **ptr;
int i;
ptr = malloc(sizeof(char *) * 4);

for (i = 0; i < 4; i++)
    ptr[i] = strdup("test");
free(ptr);

포인터 배열을 메모리 할당 했는데요. 나중에 해제 할려고 하는데
free();를 위에처럼 쓰면 되는것인지요?

for(i = 0; i < 4; i++)
    free(ptr[i]);

요렇게 해줘야 하는거 같은데... ㅜㅜ;
어느게 맞는 건지요? 정말 궁금합니다.

페이지

프로그래밍 QnA 구독하기