프로그래밍 QnA

jz99의 이미지

자바 익명 클래스 내부에서 private 멤버 변수에 접근이 되는 이유?

interface Test {
public void test();
}

public class TestMain {
private String h = "AAA";

public static void main(String[] args) {
TestMain t = new TestMain();
}

public TestMain() {
Test t = new Test() {
public void test() {
System.out.println( h );
}
};

t.test();
}

}

위 소스를 실행하면 h값이 정상적으로 출력됩니다.
익명 클래스 내부와 바깥 클래스는 다른 영역 아닌가요?

TestMain 클래스의 private 멤버 변수에 접근이 안될 것 같은데, 접근이 되는 논리가 무엇인지 궁금합니다.
감사합니다.

jazzsir의 이미지

sscanf 관련 오류

파일에서 한줄을 읽어 드려서 구분자(#)로 잘라서 구조체에 넣는 코드인데요.
이상하게 정해놓은 크기대로 안들어 가네요..

문제의 전체 코드는 아래와 같고

pupurit의 이미지

QT Q3SocketDevice re connect 문제

안녕하세요 초보 개발자 입니다.

Q3SocketDevice 관련되어 도움을 구하고자 질문합니다.

두 개의 스레드에서 하나의 소켓을 사용해서 하나의 스레드 에서는 receive를 하고 다른 쓰레드에서는 sender를 하려 합니다.
QTcpSocket을 사용해서(동기방식 또는 비동기 방식) 하려고 했으나 QTcpSocket를 쓰레드 안에서 사용하니 여러거지 에러 가 발생해서 부득이 하게 원래 C 스타일로 구현하기로 하고 Q3SocketDevice를 사용 했습니다.

그런데 문제는 하나의 스레드에서 while을 돌면서 데이터를 받는 중에 에러가 발생하면 다시 connect 함수를 사용해서 다시 연결 후 사용하려 하는데... 연결이 안되네요.

그런데 connect 함수 전에 Q3SocketDevice 객체를 다시 new로 생성하면 연결이 되더군요
(소켓을 close 해도 안되구요)

혹시나 아시는 분이 계시면 조그만 도움이라도 기다리겠습니다.

아래는 소스 입니다.

hwiorb의 이미지

g++에서 연산자 overriding과 복사생성자가 함께 쓰여진 경우

이항 연산자를 overriding해서 사용하려고 합니다. return 될때 복사생성자가 호출되어야 할 것 같은데,
왜 복사생성자가 호출이 안되고, 객체 참조가 되는지 이유를 모르겠습니다.
소스는 아래와 같습니다

어떻게 해야 될까요? 도움 부탁드립니다.

dcheon84의 이미지

Makefile 만드는것 도와주세요. (초짜입니다) ㅜ.ㅜ

파일이 4개가 있습니다.
function.h
function.c
rdp1.c
rdp2.c

rdp1.c 와 rdp2.c 두 파일 모두 function.c & function.h 를 사용합니다.

컴파일을 할때
gcc -o rdp1 function.o rdp1.o 요렇게 해서 rdp1 실행 파일 만들고
gcc -o rdp2 function.o rdp2.o 요렇게 해서 rdp2 실행 파일을 만들고 싶어요

세벌의 이미지

Script-Fu 만들고 실행시켰더니 에러...

김프 Script-Fu 에 대한 질문은 설치 및 활용? 프로그래밍? 어느쪽에 올려야 하나요? 하여간...
http://gimp.kr/viewtopic.php?t=2623
아시는 분?

ssobranss의 이미지

네임서버에 대한 질문입니다

웹 사이트를 만들 일이 생겨서 도메인을 하나 새로 등록했습니다.

제가 웹 쪽에 원래 아는게 거의 없는데요,

맨첨엔 도메인 등록하고 그거 ip주소 하나 지정해주면 끝나는 일인줄알았습니다.

근데 그게 아니더군요. 그래서 뭐 루트 네임서번가 부터해서 첨부터 공부하고있습니다.

그런데 지금 제가 공부한 바로는

예를들어 제가 등록한 도메인이 abc.com 이라고 칩시다.

후이즈코리아에서 등록했기때문에 네임서버는 쿼리해보면 ns#.whoisdomain.kr로 나옵니다.

그러면

로컬 dns서버->루트 dns서버->com dns서버->abc.com

되야 한다는거 같은데요

근데 이렇게 되면 ns1.whoisdomain.kr은 뭔 일을 하는거죠;;

로컬 dns서버->루트 dns서버->com dns서버->ns#.whoisdomain.kr->abc.com

이게 맞지 않나요? 근데 이러면 또 com dns서버에서 왜 .kr인 네임서버로 가는건지;;

kid1402의 이미지

C에서 한글을 다루는 방법에 대한 질문입니다

지금 하고자 하는게, 한글을 한자 한자 입력받아서 이게 한글의 글자가 되는지 아닌지를 초성/중성/종성 등을 통해 판단하는 프로그램을 만들려고합니다.
그래서 c++ 로 한글을 다루는 방법을 찾아보고 있는 중인데
일단 wchar_t, wprintf, putwchar로 한글 한자를 입력받아서 출력하는것까진 이해를 했습니다

제가 하고자 하는 것을 위한 것은 구글링을 아무리 해도 찾을수가 없어서 질문을 드립니다. ㅠㅠ
질문하고자 하는 것은 다음입니다...

1. 한글 한자가 있을 때 이 글자로부터 초성/종성/종성을 쪼갤 수 있나요?
wchar_t tmp = L'가';
라고 선언되어 있는 변수가 있다면 tmp라는 변수로부터 'ㄱ', 'ㅏ', '\0'(마지막에 종성받침이 없는걸 뭐라고 표현해야할지 모르겠네요.. 널문자가 맞을런지??) 라는 한글의 기본 요소들을 이끌어 낼 수 있을까요?

익명 사용자의 이미지

3개이상의 수의 최대공약수는 어떻게 구할까요?

제가 살다살다 이런걸 써먹을일이 있을줄은 몰랐네요 ㅎㅎ
질문은 제목 그대로입니다
프로그램 최적화를 위해 여러 수의 최대공약수가 필요해졌습니다.
두 수의 최대공약수는 알고리즘이 있는데 대체 3개 이상은 어떻게 하면 될까요?
많은 의견 바랍니다!

declspec의 이미지

PLT 와 GOT

리눅스에서 공유라이브러리상의 함수를 호출할때
PLT 와 GOT 에 대한 얘기가 나옵니다.

설명을 봐도 좀 어려워서 이해가 쉽지않은데
명쾌하게 설명해주실 분 안계신가요? ㅠ.ㅠ

그리고 요즘 32비트 OS 에서 모든 프로세스는 4G 의 가상주소공간을 사용하는데요
공유 라이브러리(libc 같은) 상의 함수에 대한 실제적인 실행 코드들이 4G 의 가상주소공간
어딘가에 매핑이 되는 것으로 알고 있는데요(잘못된게 있으면 알려주세요)
매핑되는 위치가 언제나 고정되는게 아닐텐데
그렇다면 컴파일 타임때 printf 를 호출하는 소스코드가 있는경우
컴파일러는 이 printf 함수의 시작주소(가상주소)를 어떻게 결정하나요?
여기서 PLT, GOT 에 대한 얘기가 답이 되는거같긴한데 이게 어떻게 되는건지 확실히 모르겠네요

페이지

프로그래밍 QnA 구독하기