프로그래밍 QnA + 설치 및 활용 QnA

ssobranss의 이미지

file-mapped memory에서 stl 컨테이너 같은 것들을 동작하게 할 수 있을까요?

1년전쯤에 생각해보다가 관뒀는데 다시 필요하게 됐네요.

구체적으로 무슨 뜻이냐하면

windows를 기준으로

프로그램간 메모리 공유를 할때 file-mapped memory를 쓰곤하잖아요.

MapViewOfFile 함수를 통해 메모리의 포인터를 구하는데 문제는 이 포인터가

함수를 호출할때마다 달라집니다. 그리고 서로 다른 프로그램에서 같은 객체를 대상으로 MapViewOfFile을 호출해도 서로 다른 포인터가 반환됩니다.

그래서 file-mapped memory내에 해당 메모리의 어떤 지점을 나타내는 포인터를 기억해놓고 사용하는건 안되죠.

대신 오프셋을 사용해서 액세스해야합니다.

문제는 이렇게 오프셋을 사용하면 file-mapped memory에 stl 컨테이너 같은 것들을 할당할 수 없습니다.

얘를들어 vector만 하더라도 메모리의 시작 포인터를 기억해놓고 그걸 바탕으로 iterator도 리턴하고 v[0],v[1] 이런 것들의 포인터도 계산하죠.

hwanikani의 이미지

[완료] C에서 struct definition에 관한 질문입니다.

제가 알기로는 같은 이름의 definition은 무조건 한개만 존재할수 있다고 들었습니다 (같은 scope일때).

예를들어 a.c와 b.c파일이 있다고 볼때

a.c에 int a = 1;
b.c에 int a = 2; 라고 중복되면 에러가 뜨죠 (fatal error LNK1169: one or more multiply defined symbols found).

근데 신기하게 struct definition은 중복에러가 뜨질 않더라구요.
물론 한 파일 내에서 같은 tag로 구조체 선언을 두번 하면 에러가 뜹니다 (error C2011: 'test' : 'struct' type redefinition)

근데
a.c에 struct test { int a; };
b.c에 struct test { int b; int c;};같이

같은 tag로 여러 파일에 구조체 정의를 해도 전혀 에러가 안뜨더라구요 - _-;;;
그 결과 여러 파일에서 같은 구조체 tag가 전혀 다른 definition으로 해석될수 있는 상황이...

jo1413의 이미지

[완료]리눅스 약어에 대하여...wtmp, etc, misc

리눅스를 공부하는데 영어의 원어를 알면 더욱 쉽게 익힐 수 있을 것 같아 질문 남겨봅니다.

man cd하면 change directory라고 뜻을 바로 알 수가 있잖아요.

그런데 man wtmp을 해봐도 어떤 뜻인지 나와 있지가 않네요..
원어, 약어라는 단어로 검색을 해봐도 뚜렷한 답변이 없어서 질문을 올립니다..

wtmp 전체 로그인 정보 저장. w는 wide?? 전체라는 뜻이니까..음 뭐가 되려나..
utmp 현재 로그안 사용자 기록...이건 대략 using 어쩌구 저쩌구 같고..
dmesg 부팅 메시지 저장

어떤 영어의 약자인지 궁금합니다..!!

그리고 원어를 어떻게 찾을 수 있을까요?
명령어가 만들어진 단어를 알면 명령어를 쉽게 기억할 수 있을것 같습니다.
만든 사람과 내가 교감을 할 수 있는??!!

inittab initial table 초기화하는 테이블?

normalized.signal의 이미지

tmux ls 가 안먹힙니다.

중간에 클라이언트가 셧다운돼서. 서버에 다시 접속을했습니다.

ps aux 를 했을때는 tmux 가 살아있늗데요

tmux ls 시에는 connection refused 가 뜹니다.

다시 attach 하려면 어떻게해야할까요!?

heartthief의 이미지

[완료]헤더파일 경로지정

a, b, c라는 디렉토리가 있습니다.
a디렉토리의 소스를 컴파일 하기 위해서 b와 c의 헤더가 필요하고
b의 헤더에서는 a의 헤더가 필요합니다. 이런식으로 복잡하게 얽혀 있습니다.

그런데 헤더파일이 #include "..." 형식으로 지정되어 있어서 -l 옵션으로 다른 경로를 전부 지정해 주어도 안먹히는군요..
내용물을 전부다 뜯어고치자니 너무 많아서 난감합니다.

소스수정말고 외부에서 #include "..."형식의 헤더파일 참조경로를 추가할수 있는 방법이 없을까요?

andysheep의 이미지

터미날에서 한글 입/출력 하는 방법은?


Xorg를 설치하지 않거나 Xorg 부팅 모드를 끄면 리눅스가 터미날 모드로 시작합니다.

데비안의 경우 시스템 로케일이 한국어일 때는 터미날에서 모든 한글 메시지가 깨집니다.
IBM XT 시절에도 도스에서 한글처리가 원시적인 수준이지만 되었는데요.

설치시에는 한글이 잘보입니다. (그래픽일 경우)

설치 끝나고 시스템 부팅하면 한글 입출력 자체가 안되니 개념 자체가 없는 거지요.

데비안에서 한글화한 이들은 이 문제를 알고 있을까요?

궁금하네요.

rosicky의 이미지

이클립스 워크벤치 브랜딩 (커스터마이징) 과 관련해서 궁금한 점이 있습니다.

안녕하세요~

최근 이클립스를 기반으로 한 제품을 작성해보고자 책을 봐가면서 열심히 공부중입니다.

이클립스를 실행시키면, 최초 실행되는 개발용 워크벤치 (호스트 워크벤치) 의 타이틀 바를

수정하고자,

plugin 디렉토리의 org.eclipse.platform_xxx(버전) 에 있는 plugin.xml 을 수정해보았는데요,

이렇게 바꿨더니..

호스트 워크벤치에서는 수정된 내용이 반영되지 않고, 런타임 워크벤치를 띄우면 그때야 반영이 되더라구요.

org.eclipse.platform_xxx(버전) 디렉토리에 있는 splash.bmp 는 바꾸자마자 바로 효력이 발생하던데..

구글링을 해봐도 호스트 워크벤치의 타이틀 바 이름을 바꾸는 방법은 나와있지 않던데,

제가 뭔가 착각하고 있는 부분이 있다면 도움 주시면 감사하겠습니다 :)

revoman의 이미지

DDNS 서버 구축 관련 질문..

안녕하세요.

DDNS 서버 구축과 관련된 질문올립니다.

먼저 유동IP를 사용하는 여러개의 장치들이 있고, 이 장치들은 WAN에 직접 연결되어 있을 수도 있고, 스위치를 통해 사설망을 가질 수도 잇습니다.
(회사 업무라서 구체적으로 밝힐 수 없는 점 양해부탁드립니다...^^)

이들 장치에서 DDNS서버로 TCP 연결이 들어왔을때 accept()를 호출하면서 sockaddr 구조체를 통해, peer 장치의 IP 정보를 가져옵니다.
client_sock = accept(pDdns->m_DdnsAcptSock, (struct sockaddr*)&addr, &length)) <= 0 )

호스트명정보는 메시지로 받고, IP 정보와 HOST정보를 DNS에 등록하게 됩니다.

대부분의 경우, 정상적으로 Public IP가 등록됩니다만 간혹 Private IP로(172.XX.XX.XX) 등록되는 경우가 있습니다.

munhoney의 이미지

메모리에서 프로그램 실행 할 수 있을까요

혹시 간단한 프로그램을 메모리에 올려놓고 (마치 쉘코드처럼) 그것을 실행할 수 있을까요

대부분은 파일을 만들어놓고 실행하는데, 메모리에 있는 프로그램을 실행시킬려고 하는데 가능할까요?

ioufeel의 이미지

리눅스용 고사양 컴퓨터 추천 부탁드립니다.

얼마전 i5와 i7 cpu 와 dh67bl 인가 보드로 사서 리눅스 설치했었는데
네트워크가 일정시간이 지나면 끊기고...컴퓨터 내 복사도 느렸습니다.
하드웨어 지원을 다 안하는건지...자세히는 모르겠습니다.
센토스 5.6을 설치했습니다. 저 두cpu 나오기 이전 컴퓨터 2대는
똑같이 설치했을떄 괜찮았는데...이것만 그러네요..
커널업데이트는 어려워 엄두를 못내서 해결을 못했었습니다.
이거는 윈도우 용으로 돌리고..

다른 리눅스용 컴퓨터를 구입할려고 합니다. 왠만하면 조립으로 그래픽 사운드 랜 내장되어 있는 메인보드를 구입할려고 하는데요 특별히 피해야될 제품이 있나요?
그래픽 작업은 하지 않습니다.
주 작업은 수학계산같이 연산작업만 할 예정입니다.

운영체제는 센토스 사용 예정입니다.

가격은 100만원 넘어가는 고사양으로 사용해보신분은 추천부탁합니다.

페이지

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