프로그래밍 QnA

trymp의 이미지

C++ 에서 operator cast 함수 사용시에 리턴형을 지정해주지 않아도 되나요?

예를 들자면

class AA
{
  operator ++();
};
 
AA& AA::operator++()
{
 .....
 return AA;
}

위와 같이 리턴형을 명시해 주잖아요.

근데 책을 보니 사용자클래스->int 로 변환하는 함수에서

AA::operator int()
{
}

함수 선언이나 정의에 함수 리턴 타입을 명시하지 않더라구요.

이것도 생성사/소멸자 처럼 원래 리턴 타입이 없는 건가요?

잘 아시는 분 조언 부탁드립니다.

Zera의 이미지

코드 작성관련 절차 질문이 있습니다.

코드를 작성할 때 그동안 main문 안에다 다 넣는 습관이 있었는데요... 이제는 그게 지저분해 보여서 함수를 만들고 있습니다.
그런데 제 문제가 함수화를 잘 못합니다...

함수화 -> 코드완성 이 올바른 작성법인가요?
or
코드완성 -> 함수화 가 올바른 작성법인가요?

추가로 어떤 방법이 실력을 질적으로 향상시키나요? 궁금합니다...!

qeeeeep의 이미지

[자바] Hash알고리즘을 사용하는 컬렉션에서 hashCode() 메소드를 이용하는 이유가 무엇인가요?

자바에서 HashSet, HashMap 등의 컬렉션 프레임워크를 사용할 때

요소 검색시 hashCode메소드의 리턴값 비교 , equals() 연산결과

이 두 가지를 순서대로 이용한다고 알고 있습니다.

equals메소드를 사용하기 전에 hashCode 메소드의 리턴값을 비교하는 것이

(성능상의?) 이점이 있기 때문일 것으로 추정됩니다만

저의 개인적 논리로는 equals 결과가 true면서 hashCode()값이 다른 객체가 있을 수 있나 싶습니다.

그래서 equals()만 사용하는 것이 개발자의 실수도 줄이고 equals()비교가 필요한 경우 더 성능이 좋을 것 같다고 생각이되는데요

이런 맥락에서 hashCode 메소드를 사용하는 이유가 궁금합니다!

HDNua의 이미지

[영어] 네트워크 책을 읽고 있는데, P2P에 대해 여쭤보고 싶습니다.

영어 질문합니다. 좀 많습니다.
Computer Networking: A Top-down Approach 112 page를 읽고 있어요. P2P 구조에 대해 다음과 같이 설명하고 있습니다.

Instead the application exploits direct communication between pairs of intermittently connected hosts, called peers.

(P2P 구조에서는 데이터 센터의 전용 서버에 대한 의존도가 덜하다.) 대신 애플리케이션이 간헐적으로 연결되는 호스트 쌍 사이에서의 직접 통신을 최대한 잘 이용한다.

질문 1. peers는 hosts인가요, 아니면 direct communication인가요? 다음 문장을 보면 피어는 직접 통신인 것 같다고 생각합니다.

m1nd0322의 이미지

[궁금] MCU 개발 단계

안녕하세요, 안드로이드 프레임워크 개발을 하다가 임베디드 시스템 개발로 넘어가게 된 초짜입니다.

MCU 드라이버 개발 시 어떤 순서로 개발을 해야할 지 감이 안 잡혀서 질문을 드립니다.

어떻게 개발하면 순리대로 개발했다고 할 수 있을까요?

예를 들면 1) MCU 클럭 설정 2) Port 설정 3) General Purpose Timer 세팅 4) PIN muxing 5) 인터럽트 벡터 세팅 6) 통신 프로토콜 설정

MCU 개발 시 보통 어떤 순으로 개발하시나요?

gusrbs82의 이미지

qt qstring 대입 연산자

혹시

QString a = QString();
QString b = 'bbb';

a = b;

이 구문에서 프로그램이 터지기도 하나요???

값이 옮겨 가지도 않고, 제가 짠 프로그램에서 자꾸

a = b;부분에서 터지네요 ㅠㅠ

물론 제 프로그램에선 서로 다른 widget class들 안에 선언되있고

이리 저리 꼬여 있긴하지만... 함수 로그를 찍어보면

a = b; 지난 다음에 터지네요???

환장할 노릇이면서, 갑자기 궁금해지네요.

kins575의 이미지

c 에서 extern 사용하는데 궁금한점이 있어서 글남깁니다.


function.c

#include<stdio.h>
int 
print_num(int a, int b, int c)
{
    printf("%d, %d, %d\n", a, b ,c);
    return 0;
}
 
void 
main()
{   
    print_num(1, 2, 3);
}  

main.c

extern print_num(int a, int b, int c); 
 
int
main()
{
    print_num(2,3,4);
}

이런식으로 짜고

gcc -c *.c
gcc -o main *.o

agigom2233의 이미지

fscanf()를 공부하다가 궁금한 점이 생겼습니다.

fscanf()를 공부하다가 궁금한 점이 생겼습니다.

FILE *output = fopen("output.txt", "w");
	fprintf(output, "%s", inputstr);
	rewind(output);
	fscanf(output, "%s", outputstr);
        puts(outputstr) ;
 
	fcloseall();

fscanf를 이용해서 파일의 문자열을 outputstr에다가 집어넣으려고 했는데....

나오게 하고 싶은 문자열이 나오긴 하는데 앞에 이상한 한자들도 섞여서 나와버리네요....

혹시 쓰기 모드로 해서 그런건가요?

root123abc의 이미지

zombie (좀비) 프로세스 문제

횡설 수설해서 아래 댓글로 질문을 정리하였습니다.

---------------------------------------------
*이건 처음 올린 질문입니다.

안녕하세요? 매번 해당싸이트에서 좋은 정보 얻고 있는 초보 프로그래머 입니다.

리눅스(데비안)에서 프로그래밍 중 좀비프로세스 문제때문에 이렇게 글을 올립니다.

간단한 쉘 프로그램(A)을 하나 만들어서
B 라는 프로세스를 실행시키고 있습니다.
B는 사실상 무한 대기하는 서버 프로그램입니다.

쉘(A)를 이용하여
B가 실행되고 있는지 확인하고 (ps 명령 조합으로 확인)
B가 실행되고 있으면 B를 종료 시키고 (kill -9 프로세스 아이디) 다시 실행
B가 실행되고 있지 않으면 실행시키도록 while로 반복시켜놨습니다.

root123abc의 이미지

zombie (좀비) 프로세스 문제

안녕하세요? 매번 해당싸이트에서 좋은 정보 얻고 있는 초보 프로그래머 입니다.

리눅스(데비안)에서 프로그래밍 중 좀비프로세스 문제때문에 이렇게 글을 올립니다.

간단한 쉘 프로그램(A)을 하나 만들어서
B 라는 프로세스를 실행시키고 있습니다.
B는 사실상 무한 대기하는 서버 프로그램입니다.

쉘(A)를 이용하여
B가 실행되고 있는지 확인하고 (ps 명령 조합으로 확인)
B가 실행되고 있으면 B를 종료 시키고 (kill -9 프로세스 아이디) 다시 실행
B가 실행되고 있지 않으면 실행시키도록 while로 반복시켜놨습니다.

따라서 B 프로그래밍이 뻗어도 자동으로 A가 살리도록 해놨는데..
가끔 B가 알수없이 죽어서 갑자기 종료되고 좀비프로세스(ps로 쳐보면 defuct라고 나오더군요)가 되는 경우가 있습니다.
여기서 B의 부모 아이디(ppid)는 A인 상황입니다.

페이지

프로그래밍 QnA 구독하기