프로그래밍 QnA

canuyes의 이미지

(C++) 복사생성자 질문

C 를 배우고 C++를 배우는 중인 초보자입니다.

복사생정자 정의시에 복사 생성자의 매개변수를 아래의 refer1과 같이 참조형으로 해야만하는 이유가 궁급합니다.

class Example{
      private:
              int num;
      public:
              Example():num(0){}
              Example(const Example& copy):num(copy.num){} /*refer 1*/
};

학습중인 교재에는 복사생성자의 매개변수를 참조형으로 하지 않으면 무한루프에 빠져버린다고 나와있네요...
그 이유를 알려주세요 ㅠㅠ.

talist의 이미지

서버구축시 ftp 없이 다운로드 구현가능한가요?

이번에 새로 테스트하다 든 생각인데, 웹에서 뭔가 다운로드 할때, 이게 다 ftp구현된서버에서 ftp(21번)으로 받나 싶더라고요

그래서 혹시, 서버를 구축하고, 근데 ftp는 안만들더라도 스크립트로 ftp구현이 가능한지... 궁금합니다.

김은혁의 이미지

리눅스에서 timer_create()를 사용하려 하는데 CLOCK_REALTME이 Invalid arguments라고 나타납니다.

현재 이클립스에서 timer를 만들고 있고 다음과 같이 timer_create()함수를 호출했스비다.

rtn = timer_create(CLOCK_REALTIME, &sigEvt, &timerId);

근데 CLOCK_REALTIME이 정의 되어 있지 않다는 메시지가 나타나네요...

Multiple markers at this line
- Invalid arguments ' Candidates are: int timer_create(int, sigevent *, int *) '
- Symbol 'CLOCK_REALTIME' could not be resolved
- undefined reference to `timer_create'

POSIX는 표준으로 알고 있는데.... 이와 같은 오류가 나타나는 이유를 모르겠습니다.....

맙소사의 이미지

[소켓프로그래밍] C언어 공부중에 막혀서 질문 드립니다. (남은 용량 구하기)

안녕하세요.

엔지니어 일을 하다가 한계가 느껴져서 뒤늦게 C언어 공부를 시작한 초보 입니다.

좋지 않은 머리로 혼자 공부하려니 매우 힘드네요.

지금 제가 만들고 있는건, 리눅스 vi에서 코딩하고 gcc로 컴파일 하고 있습니다.

- 5대의 서버에서 각각의 잔여 용량을 구하고, 용량이 많아 있는 것을 선택한 후 클라이언트에게 IP와 용량 정보를 전달해 준다.

이런 프로그램을 만들고 있습니다. 책에 나와있는 소스에다가 인터넷에서 따온 소스를 더했는데, 제대로 작동하지를 않습니다.

각각 문법상, 기능상 전혀 문제없는 소스와 함수였는데, 껴넣어버리니 문제가 생겨버리네요..;;

기초가 많이 부족해서 어느 부분부터 손을 봐야할지 통 모르겠습니다.

약간의 조언과 방향을 지적해 주시면 해결책을 찾는데 있어서 큰 도움이 될것 같습니다. 감사합니다.

fixme의 이미지

루비 공부 방법...

파이썬 하다가 루비에 관심이 생겨서
http://www.tutorialspoint.com/ruby/ruby_tutorial.pdf <<이정도 읽고
이제 문법은 어느정도 됫구나 하고. 레일스를 봤습니다..
그런데 이건 뭐... 안그래도 루비 문법이 참 애매햇엇는데.. 코드 이해가 잘 안되네요..
가령:
validates :title, :presence => true,
:length => { :minimum => 5 } ??? 이런거

그래서 문법에 대해 더 공부해야 할 필요성을 느꼇슴..
루비 문법 자세히 나온 설명돼있는 사이트 없나요, 아니면 책이라도 추천점여

babbab의 이미지

[C언어] _PROTOTYPE 쓰는 방법

코드 부분
....

#if 0
_PROTOTYPE(int main, (int argc, char **argv));
_PROTOTYPE(void count, (FILE *f));
_PROTOTYPE(void usage, (void));
#endif
 
int main (int argc, char **argv);
void count (FILE *f);
void usage (void);
 
int main(argc, argv)
int argc;
char *argv[];
{
int k;
char *cp;
int tflag, files;

....
더 많은 코드

그리고 위의 코드는 컴파일 됩니다.

두 질문이 있는데요... function prototype은 ansi 스타일, function definition은 k&r 스타일로 서로 스타일이 맞지 않는데 왜 컴파일이 됩니까?

kokoeo25의 이미지

쉘 스크립트 공백 출력,,,

여기 보시는 소스에서
awk '{if($4 ~ /[0-6||8-9A-G]/) print "1"$4 ; else if($4 == 7) print 31; else if($4 == "") print ; else print $4 }' tmp1 > tmp2

else if($4 == "") print ==> 이 부분에서 공백이 입력되면 공백이 출력된다.

이렇게 하고 싶은데 잘 모르겠습니다. 이리저리 해봐도 떠오르지가 않네요 좀 도와주세요

johlim의 이미지

임베디드 리눅스에서 한글폴더/한글파일명 처리하는 방법 문의

Desktop linux(우분투에서)

C 프로그램으로 한글폴더를 만들면(UTF8문자열)

SD카드상에 만들어진 한글폴더가 windows 같은 OS에서도 원하는대로 잘 보입니다.

그런데 arm linux에서 C코드로 arm용으로 빌드하여 실행하면

생성된 폴더명이 원도우에서나 Desktop linux에서도 깨져 보입니다.

아마 code page 문제로 추정이 되는데

한글폴더/파일명을 어떻게 사용할 수 있을까요?

sacredone의 이미지

[C언어] 이 차이좀 설명해주실분 계신가요?

char *test = NULL;
 
printf("%s\n", test);

위 코드의 결과는

segmantation Fault

char *test = NULL;
 
printf("%s", test);

위 코드의 결과는

purenous의 이미지

QT ItemModel 다중행 삭제 관련 질문

다중선택을 지원하는 QTableView 에서 선택된 행들을 삭제하려고 하는데요.
ItemModel(QStandardItemModel)에 Iterator가 지원되지 않기 때문에
ModelIndex의 행값으로 접근하면서 삭제작업을 진행하는 것이 불가능합니다.

이 문제를 해결하려면 어떻게 해야되는지 알고싶습니다.

페이지

프로그래밍 QnA 구독하기