프로그래밍 QnA

mhhong의 이미지

malloc() 으로 요청한 메모리는 어느 물리 메모리 공간에서 할당 될까요?

x86은 ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM 크게 세 영역으로 물리 메모리를 구분 하는 것으로 알고 있는데요. 유저 모드에서 malloc()을 호출 하면 이 세 영역 중 어느 영역에서 메모리 할당이 일어날까요? 개인적인 생각으로는 ZONE_HIGHMEM 영역을 우선적으로 사용하고 ZONE_HIGHMEM 영역이 없는 경우(물리적으로 장착 된 메모리가 896MB 이하 이거나, 이상 이더라도 가용 공간이 부족한 경우) ZONE_NORMAL을 사용하게 되지 않을까 합니다.

hwiorb의 이미지

C++에서 구조체 초기화?


extern "C" const struct sensors_module_t HAL_MODULE_INFO_SYM = {
common : {
tag : HARDWARE_MODULE_TAG,
version_major: 1,
version_minor: 0,
id: SENSORS_HARDWARE_MODULE_ID,
name: "------- sensor module",
author: "------------- ----",
methods: &s_module_methods,
},

get_sensors_list: s_get_sensors_list
};

안드로이드 쪽에서 작업중인데요.
현재 vendor에서 제공된 소스에서 다른 에러는 다 잡아냈는데...

pogusm의 이미지

[완료] Qt GUI프로그래밍중인데, mainwindow에서 또다른 창(widget)을 열고 싶습니다.

프로그램A(program1.exe) 와 프로그램B(program2.exe)를 만들었는데, 이둘을 합치고 싶습니다.

프로그램A 에 버튼을 추가하여, 해당 버튼을 누르면 프로그램B가 실행되게 하고 싶습니다.

두개의 프로그램(창)은 각각 독립적으로 작동하지만, 프로그램A(부모)를 종료하면 프로그램B(자식)까지 종료되게 하고 싶습니다.

첫번째 방법으로, 프로그램A(program1.exe)에 아래와 같은 코드를 삽입해 보았습니다.

kkongddagi의 이미지

hexa 문자열을 Ascii 문자열로 변환하고 싶은데요... 도움 부탁드립니다.

안녕하세요 도움 부탁드립니다.

Hexa로 문자열이 떨어지는데요 Ascii값으로 변환하고 싶은데

조언 부탁드립니다.

개발환경은 Linux, gcc를 이용중입니다.

withmelody의 이미지

[완료]linux c언어.. open()을 사용할 때 디스크 데이터블럭 초기화 하는 방법은?

파일을 오픈할떄 O_TRUNC 플래그를 사용하여 초기화를 할 수 있지 말입니다.

그러나 제 짧은 소견으로는 O_TRUNC는 아마도 inode만을 초기화 시켜 주는것 같네요.

open을 할때에 생성되는 파일이 저장되어있는 물리적 디스크의 블럭영역을 초기화 시켜줄 수는 없을까요?

플래그 하나 추가..였나 간단하게 뭐 하나만 하면 초기화 할수 있다고 들었는데 말입니다..

답변 감사드립니다.

iinvincible의 이미지

파일 확장자명 없이 파일 형식 알아 내기?

예를들어 doc, hwp, jpg, bmp 같은 파일들의

확장자명을 확인하지 않고 파일 데이터만 읽어서 파일 형식을 확인 할수 있나요?

각각의 파일 헤더들이 고정된 위치가 아닌거 같은데..

알아낼 수 있는 방법이 있을까요?

aksen123의 이미지

fork로 새로운 터미널 생성?

프로그래밍 할때 KLDP 덕을 많이 본 프로그래머(학생?)입니다.

리눅스에서 fork와 pipe를 이용한 프로그래밍을 하게 되었습니다.
한 부모 프로세스 밑에 다수의 자식 프로세스간에 pipe로 통신하는 프로그램입니다.

그런데 그냥 부모 프로세스에서 pipe 내용을 출력해주고 하다보니까... 도대체 어느 자식 프로세스의 내용이 출력되는지 모르겠더군요.
물론 출력 내용에 "x번 자식 프로세스 내용입니다."식으로 출력해도 되지만, 제가 원하는건 자식 프로세스간의 독립 터미널 창입니다.

즉, 자식 프로세스 생성 될 때 마다 독립적인 터미널이 생성되어서... 부모 프로세스에서 자식 프로세스에게 파이프로 메시지를 보내면, 자식 프로세스는 그 내용을 출력하되, 부모 프로세스와는 다른 터미널에서 출력이 되는것이겠죠?
(system 함수 써서, gnome-terminal 실행하는것까진 좋은데... printf 하면, 부모 프로세스가 있는 터미널에서 출력이 되더군요.)

harion01의 이미지

에러 메세지의 원인과 처리방법에 대해 정리해놓은건 없을까요.

프로그래밍을 하다가보니 기능 구현만큼, 혹은 더 중요한게 에러 처리라 생각되네요.

그래서 어찌어찌 리턴값이 사실 -1만 있는게 아니라 errno.h 에 정의된 에러메세지들이 있고

에러메세지를 간단하게 출력하는 strerror 함수를 써서 출력은 하는데...

막상 어떤 에러가 났다고 화면에 나오긴 하는데,

어떤 조치를 취해야 할지 모르는 경우가 많더군요.

물론 하나하나 찾아서 해결책을 찾는것도 좋은 방법이지만, 한번 해결책들을 정리해서 나중에 트러블이 생겻을때 참조하려 합니다.

혹시 이전에 이러한 작업이 이뤄진적은 없는지요?

작업 환경은 centos 리눅스를 쓰고있으며 gcc 로 c 프로그래밍을 하고있습니다.

스크린샷은 제가 만들어본 샘플입니다. 이런식으로 간단한 예제를 첨부하여 정리하려합니다.

ziwonx의 이미지

C언어 char 형 2차원 배열 및 값 입력에 관련하여 질문 드립니다.

C언어 char 형 2차원 배열 및 값 입력에 관련하여 질문 드립니다.

1. typedef 된 T_TXT 구조체

typedef union DD{

char PP[42];

union {

struct {

char XX[6];
char YY[5];
char ZZ[5];

}

struct {

unsigned short QTY : 8;

.... 이하 생략
}

};

typedef struct T_TXT {

unsigned short a;

unsigned short b;

unsigned short c;

U_TXT DD;

};

2. 구조체에 값 할당

T_TXT Block[2] = {

페이지

프로그래밍 QnA 구독하기