프로그래밍 QnA + 설치 및 활용 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을 할때에 생성되는 파일이 저장되어있는 물리적 디스크의 블럭영역을 초기화 시켜줄 수는 없을까요?

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

답변 감사드립니다.

yistee의 이미지

웹서버 가상호스트 설정에 대해 질문드립니다.

집에서 공유기를 사용하고 있습니다.
그리고 apache를 돌리고 있습니다.

기존 사이트외에 사이트를 하나 더 만드려고 합니다.
현재 /home에 user A가 있는데 user B를 추가하려고 합니다.

그렇다면 /etc/apache2/sites-available/user A 가상호스트가 있는 상태에서
또, /etc/apache2/sites-available/user B 가상호스트를 만들고 site Enable해 주어야 하는 것인 가요?

이와 관련해서 조사해 봤더니 복수의 등록에 관해서 가상호스트를 설정하는 방식이 있다는데 위의 내용이 맞는지, 다음의 내용이 맞는지 궁금합니다.
1. 이름기반의 가상호스트 Name-based virtual host
2. 주소기반의 가상호스트 IP-based virtual host
3. 포트기반의 가상호스트 Port-based virtual host
4. 기본 가상호스트 Default virtual host

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 프로그래밍을 하고있습니다.

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

leolo의 이미지

sh를 이용한 시스템 설치 관련

xxxx.sh 같은 배치 파일로 프로그램을 간단히 설치 및 업그레이드 같은 것을 하는 것을 봤습니다.
xxxx.sh 프로그램을 실행하면 설치할 것인지 업그레이드 할 것인지 묻고
설치를 하면 특정 디렉토리에 그대로 파일을 복사하고 환경 설정을 하는 것
같은데, 간단한 방법이나 예제 같은 것을 구할 수 있을지해서 문의드립니다.

xxxx.sh 의 경우
#!/bin/sh

INSTALL_DIR="/home/test"

실행파일(웹설정 같은거)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기