프로그래밍 QnA

renboy의 이미지

프로그램 실행 시 메모리 적재 과정관련하여 질문 드립니다.

안녕하세요.

현재 프로그램 실행 시 내부 동작 관련하여 공부 중인데 쉽게 정리가 되질 않습니다.

작성한 프로그램 소스를 실행시키면 전처리, 컴파일(컴파일러, 어셈블러, 링커) 과정을 거쳐
하나의 오브젝트 파일이 생성되고 이것이 즉 .exe 파일인 것 까지 알게되었습니다.

생성된 .exe 파일 실행 후의 과정에 대해서 여러 인터넷의 자료들을 뒤져서 공부했지만 좀 모호한 부분이 있어 이렇게 질문 올립니다.

- 질문 1.

어셈블러를 통해 생성된 .obj 파일에는 이미 코드 영역, 데이터 영역 배치될 정보들이 포함되어 있는 것으로 알고 있습니다. 힙, 스택은 프로그램 동작중에 실시간으로 배치되는 것으로 알고 있구요.
그렇다면 여러 오브젝트 파일들을 하나로 합치는 링커는 파일들을 합치는 과정에서 각각의 오브젝트 파일들의 동일한 영역들끼리(코드, 데이터) 모아놓고 가상메모리의 몇 번지에 집어넣을지에 대한 정보를 저장하는 링커 스크립트 파일을 만들고 하나의 오브젝트 파일로 합치는 것(실행 파일을 생성하는 것)이 맞는 것인가요??

- 질문 2.

gloryky의 이미지

malloc(), free() 동적할당 질문입니다.

malloc으로 할당하고 free로 동적할당공간을 해제해도, 그 데이터 값이 그대로 남아있는데, 컴퓨터가 자동으로 새로운 메모리로 할당해 주는건가요?

dkdlfkdlzm의 이미지

sigusr1 사용하는데 질문드립니다.

자식프로세스에서 부모프로세스로 시그널을 보내려합니다.
코드를 간단히 표현하면 이런식인데 parent 부분에서 출력이 안나오네요 어떻게해야하나요?

익명 사용자의 이미지

C++의 string 내부 배열 직접접근에 대한 의견

얼마전에 stackoverflow에서 어떤 사람이 c++ string의 array를 scanf로 읽을 수 있는지에 대한 질문을 올렸었습니다.

jic5760의 이미지

매초마다 생성되는 데이터 저장 방법?

안녕하세요.
매 초 (혹은 그보다 짧은 시간)마다 생성되는 데이터를 저장하는 가장 좋은 방법이 무었이 있을까요?
MySQL을 이용하면 1초마다 저장한다고 할 때 센서 1노드만 1년에 31,536,000 개의 데이터인데..
한번의 time에 대한 데이터량은 32byte정도일거 같습니다.
뭔가 더 효율적인? 그런 방법이 있을까 해서 질문드립니다!
보통은 어느 방식으로 하는지 궁금하네요..

rlawoejr000의 이미지

ibatis 질문

insert into newtest_TBL select * from test_TBL_ where test_DT between '날짜' and '날짜'
이걸 ibatis로 작성할려고하는데 어떻게하죠?

gloryky의 이미지

파일입출력, fopen() 관련 질문드립니다.

배열을 txt파일로 출력하기 위하여

FILE *file;
file=fopen("text.txt","w");
fprintf(file,"[%c] ",ary[i][j]);

뭐 이렇게 하여 빌드하면 파일이 만들어지고 내용도 잘 입력 되는걸 확인하였습니다.

제가 궁금한것은
컴파일러로 빌드할 때 말고, 빌드 후 만들어지는 exe 파일을 별도로 실행하였을 때에도 텍스트 파일이 만들어지게 할 수는 없는건가 입니다.

반드시 빌드-러닝을 해 줘야만 파일이 입력되고, 별도로 실행파일을 실행하면 따로 만들어지지 않더라고요...

혹시 방법이 있다면 알려주시면 감사하겠습니다.

chaoty의 이미지

안녕하세요. 서버 소켓 프로그래밍에 대해 궁금한 점이 있습니다.

안녕하세요. 서버 프로그래밍을 하다가 잘 안 풀리는 문제가 있어서 여기에 질문드립니다.
제가 클라이언트에서 보낸 파일을 서버에 저장하는 프로그램을 만들고 있는데,
클라이언트에서 파일을 전송하다가 전송이 중단 될 때, 서버가 멈춰버립니다.
그래서 read나 write에 timeout을 설정하려고 하는데 setsockopt로 하는 설정은 먹히질 않고,
select를 이용한 timeout은 제가 서버에서 필요한 정보가 파일 개수, 파일 크기, 파일 데이터인데 그때마다
select에서 어떤 정보를 읽어드릴지 파싱하는게 좀 비효율적이라 생각해서 다른 방법을 찾고 있습니다. (게다가 클라이언트 하나하고 만 통신할려고 합니다.)
그래서 질문드리고 싶은 것은 서버에서 데이터를 받는 중에 blocking이 됐을 때 빠져나가는 방법이 어떤 것이 있는지 궁금합니다.

익명 사용자의 이미지

[파이썬] 터틀그래픽 질문드립니다!

터틀그래픽에서 2개의 원을 그렸을때 큰 원 안에 작은 원이 포함되는지 판단하는 조건문을 어떻게 작성해야 할까요?
원의 중심점 사이의 거리를 계산하고 (반지름1+반지름2)와 비교하라는데 잘 모르겠네용 ㅠㅠ

익명 사용자의 이미지

레드블랙트리 구현이 잘 됐는지 테스트하는 방법이 뭐가 있을까요?

레드블랙트리의 테스트 케이스들을 직접 만들어보는 게 너무 어렵네요

페이지

프로그래밍 QnA 구독하기