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

qeeeeep의 이미지

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

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

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

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

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

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

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

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

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

junen79의 이미지

UNIX PDF Printer 설치방법 문의

안녕하세요.

linux에서 편하게 프로그램을 설치하다 unix를 처음 접하게 되었습니다.

다름이 아니라 SCO Open server Unix에서 HP프린터에서 종이로 출력하고 있는데,
CUPS와 같은 PDF 가상 프린터를 설치하여 PDF 파일로 출력하려고 시도하고 있습니다.

관련된 자료나 방법 가르쳐 주시면
정말 감사하겠습니다.

k1d0bus3의 이미지

젠투리눅스 환경변수(?),플래그옵션(?)의 개념에 대한 질문

USE플래그도 아니고, 그냥 젠투환경변수라고 불러도 되는지는 모르겠습니다만,
emerge --info 를 하면 VIDEO_CARDS="intel nouveau radeon fbdev" 라고 나오는데, 이 부분이 이해가 안갑니다.

어짜피 이런 GPU드라이버는, 사용자가 커널 config 설정 후 커널 빌드를 해야 커널에 포함되든지 모듈로 만들어지든지 하는겁니다.
그렇다면 젠투 make.default 파일같은 곳에서 GPU환경변수를 설정하는 것이 무슨 의미가 있습니까?

혹시 젠투 환경변수를 바꾸어 젠투빌드를 하면, 커널 config까지 알아서 바뀌나요?
아니면 그냥 root filesystem을 지정된 비디오카드 드라이버들에 맞게 뭔가 최적화를 해주는 건가요?

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에다가 집어넣으려고 했는데....

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

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

misohouse의 이미지

시그윈에서 yum을 설치하는데 make install에서 막힙니다.

make도 잘 됬는데 make install 하면

make: 'install'은(는) 이미 업데이트되었습니다.

이 한 문장만 뜨고 yum 실행해보면 그런 파일이나 디렉토리가 없다는 문장만 나옵니다.

install이 안됬다는건데 뭐가 문제인지 모르겠습니다..ㅠㅠ

혹시 더 필요한 내용 있으시면 말씀해주시면 바로바로 알려드리겠습니다

감사합니다.

페이지

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