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

dreamist의 이미지

같은 멤버를 가진다면 A 구조체에서 B 구조체로 묵시적 형변환이 가능한건가요?

내용물이 같고 이름이 다른 두 구조체를 사용할 때,
B구조체를 입력받는 함수에 A구조체를 넣으면 묵시적 형변환이 되는건가요?

실행에 문제가 없고, 원하던 출력을 보여줘서 형변환이 일어나는 것 같은데
이해가 되지 않네요.

이렇게 같은 내용물을 가지고 있지만 다른 이름을 가진 구조체를 사용하기 위해서는
어떻게 해야되나요?

helloc_의 이미지

함수 순위가 어떻게 되나요?

템플릿의 강의를 보다 이런글을 보고 질문을 드립니다

호출 순서에 규칙이 있기 때문입니다(최선에서 최악으로). 호출 순서는 다음과 같습니다.
전문화된 함수와 맞는지 검사한다.
템플릿 함수와 맞는지 검사한다.
일반 함수와 맞는지 검사한다.

한번 확인을 위해

7287army의 이미지

소켓 통신을 하고, RS232 통신으로 서브모듈을 제어하는 GUI 프로그램을 MVC 로 디자인 가능할까요?

사용자에게 GUI를 제공을 하고 선택되는 메뉴에 따라서 상위(서버급) 프로그램과 소켓통신을 하거나,
Slave로 RS232 방식으로(별도의 프로토콜로 통신) 연결 되어 있는 모듈을 제어 하는 프로그램을 개발 중에 있습니다.

언어는 VS C++로 개발할 예정인데, 아무리 생각해도 MVC 적용이 나오지가 않습니다.

소켓 통신/모듈 통신 기능이 Model에 해당할지, 아니면 control로 가져가야 하는지..
혹은 별도의 프로세스로 구성을 해야 할지 감이 안잡힙니다.

고수님들 조언 부탁드립니다

nsaid의 이미지

오픈소스 라이브러리 활용 시 자동적인 프로젝트 설정이 가능한가요?

오픈소스 사용에서 자동적인 설정 방안에 대해 선배님들의 조언을 구합니다.

저는 thread관련해서 오픈소스를 사용하고 있습니다.

이때 라이브러리 Path와 추가할 라이브러리를 프로젝트 설정에서 명시하도록 하고 있는데, 여기서 문제점이 해당 프로젝트가 1000대의 pc에 배포 된다고 하였을때, 하나의 pc마다 일일이 설정하지 않고, 자동적으로 설정할 수 있는 방안이 있는지에 대해 문의드립니다.

지금 개발 환경은 Windows Studio 2010을 사용하고 있으며, 개발 환경 버전에 구애 받지 않고 6.0이나 2008, 2013에서도 자동적으로 설정 할 수 있는지 문의 드립니다.

설정 정보로는 다음과 같습니다.

dmr0923의 이미지

[쉘 스크립트] if 문에서 실행되는 커맨드를 백그라운드로 돌리기

안녕하세요.
리눅스 쉘 스크립트를 작성 중에 궁금한 점이 있어 글을 올리게 되었습니다.
if [ of command] 형식을 사용할 경우 커맨드를 백그라운드로 돌리고자 하는데 문법이 약한지 계속 포그라운드로 동작하네요..
예를 들면,

varRec="/opt/ipnc/rec"   # 커맨드
 
if ! $varRec 인자1 인자2 &; then
  echo "Error.."
  exit 1
fi

if 문에 넣지 않고 한줄짜리로 하면 포그라운드로 잘 동작합니다($varRec 인자1 인자2 &)
구동환경은 임베디드 리눅스(우분투) 입니다.
호스트 PC 에서 코딩을 작성한 후 타깃보드에서는 이를 nfs 로 끌어와 sh script 형식으로 실행시켰습니다.

[/]
asd2862의 이미지

kernel swi 질문

현재 kernel swi를분석하고 있는데 궁금한점이 있어 질문 드립니다.

ENTRY(vector_swi)
sub sp, sp, #S_FRAME_SIZE
stmia sp, {r0 - r12} @ Calling r0 - r12
ARM( add r8, sp, #S_PC )
ARM( stmdb r8, {sp, lr}^ ) @ Calling sp, lr

mrs r8, spsr @ called from non-FIQ mode, so ok.
str lr, [sp, #S_PC] @ Save calling PC
str r8, [sp, #S_PSR] @ Save CPSR
str r0, [sp, #S_OLD_R0] @ Save OLD_R0

-----------------------------------------//여기까지

saz3000의 이미지

Linux ) 서버 구축에서 로컬네임서버, 캐싱전용네임서버, 마스터네임서버의 차이가 궁금합니다!

로컬네임서버는 /etc/resolv.conf에 nameserver에 등록된 IP주소의 서버 인걸 알겠는데,

3가지가 전부 URL을 IP주소로 바꿔 주는 역할 아닙니까?

근데 3가지의 차이점이 궁금합니다.

비슷비슷한것같은데 궁극적인 차이가 무엇인가요?

ratmhun의 이미지

가상머신 kvm과 vmware

안녕하세요 윈도우에서 vmware를 사용하여 guest os로 리눅스를 설치해서 잘 사용했는데요 같은 PC에 리눅스를 설치해서 가상머신을 돌려보기로 했습니다 kvm이라는게 있더군요? 이걸 사용하려니 cpu가 가상화 기능을 지원해야 한다고 합니다

cat /proc/cpuinfo | grep vmx

이렇게 명령을 내렸을 때 저 처럼(PC가 오래 되긴 했습니다만... cpuinfo가 나오지 않으면 kvm을 쓸 수 없다는군요. ㅜㅜ
근데 궁금한 점은 같은 가상머신 기술 같은데 vmware는 잘 사용할 수 있는 반면 어째서 kvm은 사용할 수 없는걸까요?

winner의 이미지

TCP connection 이 승계될 수 있나요?

Linux 에서 tomcat application 을 통해 process 를 2개 이상 실행시켰습니다.
그리고 tomcat 을 중지하자 tomcat 이 사용 중이었던 8882 port ESTABLISHED 가
실행시켜두었던 한 process 로 넘어갔습니다. 그리고 이 process 를 중짘시키자 8882 port 는
tomcat 이 실행했던 다른 process 에게 넘어갔습니다.
이 문제가 특히 중요한 것은 중지되었던 tomcat 을 재실행 시키지 못한다는 것입니다.
결국 tomcat 이 실행시켰던 모든 process 를 중지하자 8882 port 는 닫혔고, 비로소
tomcat 을 실행시킬 수 있었습니다.
이런 현상이 왜 벌어질까요? Tomcat 이 실행시키지 않고, 각자 process 를 bash 에서 실행시키면
이런 문제는 발생하지 않습니다
Tomcat application 개발자는 8882 port 는 tomcat 이 내부적으로 사용하는 port 라서
Web application 에 접속하기 위한 port 도 아니라고 하네요.

trymp의 이미지

리눅스에서 winMerge 같은 소스 머지 툴이 있나요?


이전 버젼소스에 merge 할 일이 생겼는데요.

바로 patch 하기를 어렵고 보면서 merge 를 해야합니다.

그래서 winMerge 또는 beyond compare 처럼 양쪽을 보면서

merge 할 수 있는 툴이 필요한데요.

vimdiff 라는게 있는데 비교만 하지 수정을 할수는 없더군요.

혹시 알고 계시는 분 있다면 도움주시면 감사하겠습니다.

페이지

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