프로그래밍 QnA

nicemuy의 이미지

컴퓨터의 소수 계산 질문있습니다.

먼저 제가 고민하게된 소스 부터 보여드리겠습니다.

아마 c언어를 처음 배우거나할때 참 유명한 소스로 알고있습니다. 0.1을 100번 더하는 소스인데요, 저는 여기에 0.1*100을 한것을 따로 추가했습니다.

궁금한게 지금 저 소스의 출력값이 10.000002와 10.000000으로 나오는데, 어째서 0.1을 100번 더한것과 0.1에 100을 곱한 값의 정밀도가 다른건지 알고싶습니다.

0.1*100도 10.000002가 나와야할것 같은데 의외로 정확하게 나와서 당황했습니다. 어떻게 이렇게 되는지 알려주세요!

feellogan의 이미지

madwifi를 이용한 AP 동작 관련

Fedora 13에 madwifi를 설치한 후 AP모드로 동작을 시키려고 하는데요.

eth0에는 공인 IP주소를 할당하고 DNS, gateway주소를 할당하여 인터넷이 잘 됨을 확인하였습니다.

그리고 ath0를 AP모드로 설정한 뒤 사설 IP주소를 할당하고 dhcp를 동작하게 하여 ath0에 붙은 휴대폰에 사설IP 주소를 할당합니다. 와이파이가 동작되었다는 무늬도 휴대폰에 나타납니다.

그런데 실제로는 인터넷이 되지 않고 tcpdump로 찍어보면 ARP만 계속 날아갑니다. 왜 그런 걸까요...?

제 생각에는 일반적으로 공유기는 공인 IP를 이용해서 유선으로 받아와서 사설 IP를 통해 무선으로 단말들과 통신을 하는데 이는 공유기 내부에서 유선으로 받은 데이터를 무선으로 전송해주기 때문이죠.

하지만 제가 꾸민 상황에서는 단말이 AP에 사설 IP로 접속이 되어 있는데 madwifi가 이를 어떻게 유선으로 보내는지가 의문입니다. 설정은 다 한 것 같은데 인터넷이 되지 않아서 너무 답답하여 글을 올립니다. 혹시 아시는 분 있으신가요?ㅜㅜ

sacredone의 이미지

blocking 소켓 non-blocking 소켓으로의 변환

블로킹을 넌블로킹으로 변환할때의 방법을 찾아보니까

fcntl() 함수를 사용하라는 글이있었고

ioctlsocket() 함수를 호출해야만 가능하다는 글도있고

헷갈리네요;;

게다가 소켓을 어떻게 변환했다쳐도

read/write, recv/send 등의 함수사용에도

(특히 recv/send) 인자값에 변화가 있을거같은데

지식좀 나눠주실수 있으신분 계실까요 ㅠ

먼저 제가짠 단순한 코드점 올려볼게요

먼저 서버프로그램

syayiyip의 이미지

클래스(혹은 구조체) 변수 alignment 질문

4 byte로 alignment 설정되어 있을 때

class a {
int v1;
char v2;
char v3;
int v4;
};

a 객체의 크기가 저는 16byte일 줄 알았는데 12byte로 나오네요.
char 변수끼리 붙어있으면 alignment 상관없이 꾹꾹 눌러담는게 맞는건가요?

pogusm의 이미지

c++ 에서 함수를 호출할때, 인수를 new 로 생성한 값으로하면 메모리누수가 발생하나요?

appendChild(new TreeItem(columnData));

위와 같은 방법으로 appendChild 함수를 호출하면, 메모리 누수가 발생하나요?

QT c/c++ 에서 QTreeView 에 tree model 을 출력하는 소스중에 저런 비슷한 부분이 있던데..
new TreeItem 부분을 따로 delete 해주는 부분은 없더라구요..

sacredone의 이미지

정말 간단한 C언어 도움좀 부탁드리겠습니다

#include <stdio.h>
 
char *test()
{
    char *tmp;
 
    printf("test\n");
 
    return tmp;
}
 
int main()
{
    char *tmp;
 
    tmp = test();
 
    return 0;
}

하면 결과
test
로 문제없이 실행됩니다

근데 이걸 파일 두개로 만들어서

#include <stdio.h>
 
char *test()
{
    char *tmp;
 
    printf("test\n");
 
    return tmp;
}

위의 소스를 가지는 test1.c 와

kkokkokim14의 이미지

자바 JBUTTON에 관한 질문 입니다.

자바에서 JBUTTON을 만들어서
JPANEL에 넣어서 버튼을 클릭하면 버튼에 점선으로 테두리가 생깁니다. 이것이 안생기게 할수 있는 방법점 가르쳐 주십시오.

lbm200의 이미지

기초적인 질문 하나 해도 될까요??

컴퓨터과학의 핵심 과목이라 불리는 것이 무엇인지 궁금합니다.
컴퓨터전공이 아니라 지식이 없는 상황인데,,

운영체제, 알고리즘, 자료구조, 네트워킹 등을 말하는거 같은데

나머지 핵심과목도 있나요?

전찬목의 이미지

C++ Reflection 질문

대학교에서 어떤 프로젝트에 가담했는데요. 제가 맡은게 reflection 파트인데요. 아직 이해가 안되는 부분이 많아서 질문 올려요.
얘기를 들어보니 스크립트를 만들어서 사용할때 reflection 이 필요하다고 하는데요
스크립트를 만들어서 펑션들을 콜하는데 reflection이 들어가는 이유가 뭘까여 ???
질문이 이해가 안되신다면 reflection 좀 간단하고 알아듣기 쉽게 설명 좀 해주세요.... 아무리 읽어도 왜 써야하는건지가 이해가안되네여...

trymp의 이미지

libevent 사용시 hang 이 발생하는 이유는????


환경: ubuntu 2.6.38-8-generic linux

위의 상태에서 socket listen() 을 하는 프로그램을 만들었습니다. (libevent-2.0.19-stable 사용)

그냥 accpet() 를 하고 close() 로 바로 끊는 프로그램인데요..

다수의 client 에서 무한 loop 에서 connect() 를 시도했습니다.

그래서 많은 양의 TCP connect 가 생기고 끊기도록 해 놓았습니다.

근데 한 1~2분 정도 돌리니까 hang 이 생깁니다.

debug용 printf 을 찍어 놓았는데, 5~10초간 멈추었다가 다시 또 진행합니다.

이러한 현상이 잘 일어나고요..

이게 libevent 가 안 좋아서인지 아니면 다른 문제가 있는 것인지 궁금합니다.

간략하게...

페이지

프로그래밍 QnA 구독하기