프로그래밍 QnA

arizona0의 이미지

c++에서 std::map과 std::vector에 대한 질문

현재 std::map과 std::vector를 사용하여 프로그래밍을 하고 있는데요,

예를들어 다음과 같이 map_temp와 vector_temp를 선언해서 사용하고 있습니다.

std::map map_temp;
std::vector vector_temp;

이때, map_temp와 vector_temp를 위해 사용되는 memory space를 어떻게 알 수 있는지 궁금합니다.

diget91의 이미지

C 언어 키보드 입력방식 질문

C언어 입문자인데요 현재 배열이랑 포인터까지배웠습니다
다름이아니라 키보드 입력방식에대해 궁금한데요
예를 들자면 프로그램실행시 메모장에 안녕하세요 가 적히는방법입니다(한마디로 키보드가 입력되는방법)
PRINT나 SCAFNF가아닌 키보드가 눌리는방식이 궁금합니다 답변부탁드려요 ㅠ

riddler의 이미지

컴파일시 프로그램 시작부분에 프레임포인터를 저장하는 코드가 생성되질 않습니다.

좌측코드는 제가 의도하는 코드이고 우측코드는 실제 컴파일한 결과입니다.

프로그램 시작부에 프레임 포인터를 저장하는 코드가 있어야 되는데 컴파일러가 이를 생성해주질 않고있습니다.

그래서 leave부분에 도달하면 스택포인터가 엉뚱한곳을 가리키게되어 오류가 납니다.

왜 이런 현상이 일어나는 건지 궁금합니다.

chobozzang의 이미지

QTCPSocket 관련 질문입니다.

안녕하세요. QTcpSocket 을 테스트하고 있는데요... 한 쓰레드에서 쓰기와 읽기를 동시에 하려고 하니 문제가 생깁니다.
최초 접속을 하면 2개의 패킷을 서버쪽에서 내려주는데 쓰는 도중에 패킷이 누락되는 듯 합니다. 쓰는 부분을 주석처리하면 로그가 제대로 찍히는 데요. 주석을 풀게되면 1패킷의 로그가 누락되어집니다 ㅠㅠ. 서버모듈이 잘못되었나 wireshark를 이용해 찍어보니 패킷은 정확히 들어오구요... 다만 QT 쪽 client에서 패킷을 제대로 못읽어 오는 것 같아서요. 이 부분을 어떻게 해야할 지요 ㅠㅠ 혹시 제 소스코드에 문제가 있는지 문제점 지적 및 같은 증상을 겪으신 분은 답변 좀 부탁드리겠습니다.

관련 소스코드입니다. 쓸때는 데이터를 deque 에 넣어줘서 queue에서 하나씩 뺴서 쓰레드에서 처리하는 방식입니다. 처리하는 걸 확인할 떄는 qDebug() 를 이용해 print 하고 있습니다.

dltkddyd의 이미지

unique_ptr 사용시 클래스의 소멸자는 필요가 없을까요?

아래에 Resouce라는 클래스가 있습니다. 그리고 다음과 같이 unique_ptr로 내부 포인터가 Resouce 객체를 가리키도록 했습니다.

unique_ptr > unique7(80,"Robert Jim"));

에서 내부포인터가 가리키는 객체는 Resource라는 객체인데, unique_ptr로 생성된 Resource라는 객체는 ~Resouce라는 소멸자가 필요없나요?
C++ 표준 라이브러리(니콜라이 조슈티스 저, 한정애 역) p147의 6행에 따르면 "unique_ptr을 사용하면 객체가 삭제될 때 멤버도 같이 삭제되기 때문에 소멸자를 가질 필요가 없다"라고 합니다. 그런데 이것이 정말 사실인지 궁금합니다. 그렇다라고 한다면 unique_ptr에서

delete[] name;

이라는 것으로 메모리를 삭제한다는 것인지? 아니면 이것도 역시 운영체제에서 알아서 메모리를 회수한다는 것인지? 어떤 식으로 name이라는 메모리가 회수되는 것인가요? 소멸자는 호출이 안되나요?
문제의 코드는 다음과 같습니다.

wjdtlsckfu의 이미지

STL list 를 인자로 받는 함수에 대한 질문입니다.

안녕하세요.list 를 쓰는데 잘 모르겠는 부분이 있어서 질문합니다.

list를 인자로 받는 함수를 만들고 싶은데요 , 복사해서 넘겨받는것이 아니라 레퍼런스로 받고싶습니다. 함수안에서 처리할 내용은 리스트에 저장된 값들을 swap하고 list의 마지막 값을 지우는 함수입니다.

ind6450의 이미지

C++공부하는 학생입니다 어셈블리 기능을 구현하는 프로그램을 작성하는데 질문좀 드릴께요 ㅠㅠ

우선 텍스트 파일로 불러온 명령어가 있습니다.
(심볼/ 명령어/ 주소 ) 순서입니다... 예를들어
----------------------------------
ORG 100
LDA ADS
LDA NBR
STA CTR
CLA
LOP, ADD PTR I
ISZ PTR
ISZ CTR
BUN LOP
DTA SUM
HLT
ADS, HEX 150
PTR, HEX 0
NBR, DEL -100
CTR, HEX 0
SUM, HEX 0
ORG 150
DEC 75
END
----------------------------------

이런식의 텍스트 파일을 불러오면

ORG는 주소 100번지부터 시작하라는 의미의 명령어이고

mrtori의 이미지

리눅스 초짜입니다.

안녕하세요? 고수님들의 도움을 받고자 이렇게 글을 올립니다.

리눅스 운영 체제 위에서 웹 서버를 이용해서 웹 게임 서버를 구현해 보려고 공부하고 있는데..
몇가지 명확하지 않은 것들이 있어서요.
(참고로 전 윈도우 환경에서 c/c++ 개발 경력만 있습니다.)

바로 celery +rabbitmq 와 websocket이라는 개념입니다.
즉 전 웹소켓은 HTML5에서 새로 추가된 개념으로 웹에서 양방향 통신이 가능하게끔 만들어준것으로 알고 있구요
그 대표적인 것(많이 사용하는것..)이 Node.js라고 알고 있습니다.
그리고 celery+rabbitmq라는것 데이타 분산처리 Framework(?)이라고 알고 있습니다.
(혹시 제가 개념을 잘못알고 있다면 꼬~~옥 이야기 해주세요.)

Macuro의 이미지

소켓통신 accept 함수 논블러킹으로 만드는 법 질문 드립니다.

공부를 위해서 싱글 스레드,프로세스 기반으로 FTP 서버를 짜보고 있습니다.
돌아가는 구조가, 클라에서 정보가 필요할때만 부분적으로 서버에 연결을 해서 정보를 받아오거나 보낸 뒤, 접속을 끊고,
클라쪽에서 또 다른 정보가 필요한 상황이 생겼을 때 또 접속하고 끊고 그러는 방식인데요.

그런데 이게, 서버에서 클라에 파일을 보내주거나 받는(클라쪽에서 업로드시)경우에, 이걸 LoaderClientList 란 list에 우선 정보들과 함께 담아둔 뒤,
accept를 논 블러킹으로 만들어서 idle상태일때 파일을 보내주거나 받게 하려고 하였습니다.

그런데 정작.. accept함수를 논 블러킹으로 만들어주는 속성이나, 논 블러킹 역할의 accept 함수가 잘 보이지 않네요.
도움 좀 부탁 드립니다.

accept 함수를 논 블러킹 으로 만들어줄만한 것이 있다면 알려주시면 감사하겠습니다.

allday05의 이미지

프로그램 C 먼저배우고있는 완전초짜 java 매크로 제작 에대한질문입니다

제가 java에대한 매크로 가필요한데요 매크로에대해서 정말 아무것도모릅니다..
그래서 대충 뭔가 감이라도 필요하다싶어 이글을올리는데요
java 매크로 제작법은 C처럼 함수쓰고 그에대한 것을 써서 매크로를 제작하는건가요?
전혀감이안잡힙니다 ㅠ 도와주십시요 선생님들

페이지

프로그래밍 QnA 구독하기