프로그래밍 QnA

rkarkd의 이미지

리눅스 glib에서 g_list 를 이용한 배열을 만들고 그 배열을 화면에 printf 할수있는 g_list_함수좀 알려주세요

숫자 및 문자를 입력받아서
GList이용하여 스택을 쌓는 프로그램을 만들려고 합니다.
어찌어찌 여기까지는 만들었는데
선언된 add 기능에서 숫자 1개만 넣으면 다시 command 입력으로 돌아가더라구요
이걸 어떻게 해결해야하나요?
그리고 입력된 변수들을 GList 를 이용해서 모두 볼수있는방법이 있을까요?
GList를 이용하지 못한다면 다른방법이라두요
입력이 되는지 않되는지 확인하고싶은데 방법을 모르겟습니다.

gpminsuk의 이미지

유저 모드 스레드 질문

유저 모드 스레드가 이해가 안되서 질문드립니다.

일단 제가 이해하는 데까지만 설명드리면

커널 모드 스레드는 Ring0 Privilege에서 구현되는 스레드고

일정한 Time Slice마다 일어나는 interrupt에 의해 컨텍스트 스위칭 되는 것으로 이해하고 있습니다.

유저 모드 스레드는 Ring3 Privilege에서 구현되고 Ring0에서는 알지 못하는 스레드이라는 것까지는 알겠습니다만,

유저 모드에서 어떻게 컨텍스트 스위치를 하는건지 모르겠네요..어떻게 유저 모드에서 Execution Context를 다른 스레드로 넘길 수 있는건지요?

유저 모드 스레드의 장점은 커널 모드로의 스위칭이 일어나지 않기 때문에 속도 향상이 있다고 알고 있는데요,

커널 모드로 들어가지 않고 컨텍스트 스위치가 가능한건가요?

chocokeki의 이미지

kernel driver에서 kernel이 만든 proc 정보를 읽을 수 있나요?

linux kernel 2.6.x이구요
/proc/meminfo, /proc/stat 같은 정보들을 driver에서 얻어오도록 하고 싶습니다
그래서 $KSRC/fs/proc/meminfo.c 나 stat.c 에서 사용된
kernel 내부 함수를 호출했더니(global_page_state같은 함수들)
당연하겠지만(EXPORT안된 함수기 땜시) 알 수 없는 symbol error가 나더군요

제가 지식이 부족해서 그러는데 다른 방법으로 meminfo나 stat정보를 얻을 수 없을까요?
지금 정 안되면 usermodehelper로 user api를 사용해서 직접 읽어오려고 합니다...
그런데 이게 좀 웃긴 방법이라 분명 다른 뭔가 좋은 방법이 있을꺼 같아서 질문 드립니다

iknights의 이미지

linux g++ strcpy overlap 현상을 겪어보신분 계신가요?

안녕하세요.
개발 도중 c의 strcpy overlap 현상을 보고 혹시 저와 같은 현상을 겪어보신분이 있는지요?

문제는 동일 소스를 가지고 두개의 동일 환경에 g++ 컴파일 버전만 다른 시스템에서
테스트 결과가 상이 하여 이러한 증상을 겪어보신분이나 해결하신 분의 조언을 얻고자 합니다.

소스: test.cpp

hahaite의 이미지

printf() 에서 "%nd" -> n 값에 변수할당이 가능한가요?

안녕하세요.

어떨 때는
printf("%4d", a) ;
어떨 때는
printf("%5d", a) ;

식으로 사용하고 싶은데요.

위 4,5 값을 변수로 대체하는 방법이 있을까요?

알려주시면 고맙겠습니다.

nice7285의 이미지

c++ 언어 클래스 사용관련해서 질문 드려요~~ c++ 언어 초보에요 ㅎ


안녕하세요.
windows MFC 책을 보면서 공부를 하다가 궁금한 점이 생겨서 질문 드립니다.
코드를 쭉 보다가 아래와 같은 코드가 있는데

CListCtrl& listCtrl = GetListCtrl();

컨트롤명 CListCtrl 옆에 "&" 이것이 붙어 있는데 무슨의미일까요?

dltkddyd의 이미지

memmvoe에 대해서 질문드립니다.

memmove 함수는 두 번째 매개변수가 가리키는 곳의 메모리를 세 번째 매개변수로 전달된 바이트만큼 첫 번째 첫 번째 매개변수가 가리키는 곳으로 옮기는 것으로 압니다. 이 이동되는 내용은 버퍼를 매개로 해서 두 번째에서 첫 번째로 이동하겠죠. 그리고 이 함수는 복제 소스의 메모리를 깬다고 설명돼있는데, 여기서 궁금한 것은 마지막에 정리되는 메모리가 두 번째 매개변수가 가리키는 곳의 메모리에서 세 번째 매개변수의 바이트수에 해당하는 메모리를 깬다는 것인지? 아니면 두 번째에서 첫 번째 매개변수가 가리키는 곳으로 이동하는 과정에서 그 이동한 메모리의 바이트수(그러니까 두 번째 포인터에서 첫 번째 포인터의 차에 단위메모리를 곱한 수)만큼 이동한다는 것인지? 그 점이 궁금합니다.

memmove(&a, &b, num);

이라고 할 때, num의 메모리를 깬다는 것인지? 아니면 (a-b)*unit_byte 만큼의 메모리를 깬다는 것인지 궁금합니다. 마지막에 메모리를 정리할 때요.

kjh27814의 이미지

Qt Jpeg 파일 저장에 대해서 질문 드립니다.

안녕하세요.

개발 도중 이상한 상황이 생겨 질문 올립니다.

현재 화면의 영역을 jpeg파일로 저장하는 간단한 프로그램을 작성하였는데

그냥 Qt Creator에서 런타임으로 돌리면 jpeg파일이 잘 저장됩니다.

그런데 그냥 빌드된 파일을 실행시키면 jpeg 파일이 저장이 되지 않습니다.

검색을 해보니 jpeg관련 라이브러리를 같이 포함시켜줘야 한다고 해서

같은 폴더 밑에 뒀습니다.

예를 들어 바탕화면에 실행파일이 있다고 치면

jpeg 라이브러리(컴파일러가 있는 폴더의 plugins폴더 내부에 있는 라이브러리)를 바탕화면/imageformats 폴더 내부에 넣어둔 뒤

실행해도 동일하게 저장이 되지 않습니다.

라이브러리 path를 설정해주라는 얘기도 있어서

페이지

프로그래밍 QnA 구독하기