프로그래밍 QnA

jykett의 이미지

C 문법 관련 질문 드립니다.

문자열을 사용하여 코딩을 하는데 구문상에 의문점이 들어서 질문드립니다.

고수님들에 답변 부탁 드립니다.
====================================================================

질문 : 문자 배열(char str[100])로 선언하여 아래 코드를 작성하면 문제 없이

잘 동작하는데 포인터 변수(char *str)로 선언하여 작성하면 Segmentation fault

에러가 발생합니다. 구문상에 어떤 문제 때문인지 궁금합니다.

void test(char *Test)
{
*Test = '9';
}

int main()
{
char str[100] = "123456";
//char *str = "123456"; 에러가 발생 합니다.

test(str);
}

kevinsungcjh의 이미지

visual studio 2010 및 공부방향 질문드리빈다.

visual studio 2010에서 빌더 하고난뒤 생성되는 파일이 debug폴더, 프로젝트파일, vcxproj filterfile , vcxproj option file이 있잖아요 여기서 필터랑 옵션 파일의 용도를 알고싶습니다. stackflow에서 찾아보니 솔루션의 폴더구조로 볼수있도록 소스를 제어하고 트리구조라고 하던데.. 좀더 설명 부탁드립니다. 그리고 제가 c/c++/java 에다가 이제 자료구조 /알고리즘 공부중인데 c++을 좀더 자세히고 하고싶어서 stl도 병행하려고합니다 여기까지 한뒤에 os/db 그리고 윈도우 프로그래밍 공부 하구 mfc를 공부할까요? 아니면 c#을 공부할까요? mfc 요즘에 하락세 아닌가여? (윈도우api는 참고형태로 공부하는게 낫겠져?) 두서없어서 죄송합니다ㅋ 혹시 책 추천 가능하시면 책도 추천 부탁드립니다.

NoZero77의 이미지

배열과 NULL 값에 대해서 질문좀 드리겠습니다 ㅠㅠ..

제가 프로그래밍 처음 배울때 배열의 끝을 알리는값이 NULL 값이고 NULL 값을 만나는 순간 배열이 끝난다고 배웠는데요.

NULL 값이 0 으로 Define 되어있지 않습니까 ? ( NULL == 0 ? )

그럼 만약에 int test[3] = {0}; 이라고 하면 test배열의 [0] 번 요소부터 0이니까 배열이 바로 끝나버려야 정상이 아닙니까?.

하지만 당연히 그러지 않지요 ... 제 머리로 생각했을때 결국 NULL 은 0이 아니다 라는 결과만 나오네요 ... 제가 놓치고 있는 그무언가가 도대체 뭘까요 ㅠ

rootroot의 이미지

rabbitMQ를 이용해서 채팅 서비스를 만들면 효율적일까요?

현재 간단하게 Spring MVC와 자바스크립트를 이용해서

폴링방식으로 사용자가 1초마다 정보를 주고 받을수 있도록 하였습니다.

여기서 앱을 통해서도 채팅이 가능하도록 다시 설계하다가 jms나 mq서버에 대해서 알게 되었습니다.

그중에 rabbitMQ에 대해서 공부해보니까 Spring + 자바스크립트 조합과 Spring + RabbitMQ + 자바스크립트 조합

(두번째의 경우 자바스크립트가 RabbitMQ에 정보를 보내면 spring과 다시 연동하여 동작함)

둘 중에 어떤 조합이 더 효율적인지 궁금해졌습니다.

채팅 사용자가 엄청나게 많다면 Spring으로 바로 처리하는게 빠를까요?

(Spring에서는 채팅 서비스말고 게시판 서비스도 연동중입니다.)

RabbitMQ로 받은 다음 스프링과 연동하는게 좋을까요?

(뭔가 메세지 처리 서버라는게 더 빠를것 같기도 하고...)

아니면 상관없는 건가요?

hahaite의 이미지

STL set 컨테이너의 키 설정 문의 드립니다.

안녕하세요.

특정 조건을 만족하는 6x6 행렬 데이터를 map에 담아 관리하는 프로그램을 짜고 있는데요.

새로 입력하는 6x6 데이터가 중복이 아닌지 체크를 합니다.

이 때, map.begin() ~ map.end() 까지 iterator++ 로 검색하니 30초가 걸리더군요.

그래서 list로 바꿔봤더니 20초가 걸렸습니다.

중복검사를 어찌할까 고민하다가 6x6 행렬을 숫자화 시켜서 set에 때려 넣었더니 1초만에 끝~!! 오예~

문제는 아래처럼 set key를 생성하는 코드가 지저분해지더군요. (pair가 4개나...)

kjh27814의 이미지

Qt Application 이 비정상 종료 될 때

안녕하세요.

한 가지 궁금한 사항이 있어 질문 올립니다.

Qt에서 개발한 Application이 비정상 종료 (Segmentation Fault같은) 될 때 로그파일 같은 것을 떨구고 싶은데

exec()함수 반환값을 사용해보려고 그쪽에 중단점을 걸어봤는데 중단점에도 안 걸리더군요. (비정상 종료 시)

비정상 종료 시 어떤 행동을 하는것이 가능한가요?

만약 가능하다면 의견 부탁드릴게요.

lmh8502의 이미지

strcpy의 dest, src 버퍼 중복(overlap)시 오작동 어떻게 생각하십니까?

SYNOPSIS
#include

char *strcpy(char *dest, const char *src);

strcpy 시 같은 버퍼 즉 다음과 같이

char buf[32]="abcdefg1234";
strcpy(buf, buf+3);

이럴경우 buf의 값은 "defg1234" 가 되는게 맞습니다

하지만 몇몇 컴파일러 혹은 libc 에서 버퍼가 overlap 되서 문자(char)가 중복되는 경우가 발생합니다

그래서

while( *dst++ = *src++ );

식으로 strcpy 함수를 만들어서 사용하는데요.

mw9529의 이미지

기본적은 프로그래밍을 다 배웠으면

뭘 하면 좋을까요?
자료구조 이런거 다 했다치고 말이죠
GUI하고 싶은데 그냥 바로 QT같은거 배우면 되나요?
아니면 리눅스 시스템 이런거 공부하는게 좋을까요?

kjl2875의 이미지

WinAPI: Windows계정관련 로그인관련 함수는 없나요?

WinAPI: Windows계정관련 로그인관련 함수는 없나요?

아래 도움이 될 만한 사이트입니다.
http://www.pinvoke.net

좋은 답변 부탁 드립니다

페이지

프로그래밍 QnA 구독하기