프로그래밍 QnA

ktd2004의 이미지

C에서의 비교 문제에 대한 조언 부탁드립니다.

다음과 같은 코드가 있습니다.

unsigned long int a = 3, b = 6;
if( ( a-b) < sizeof(x)) {
 printf("여기로 진입해야함.");
}

위와 같은 코드에서 printf 문으로 진입하지 않습니다.
처음에는 a,b 변수가 "unsigned long int"타입이어서 그런 문제가 생기나 하고,
"unsigned int", "long int", "int" 모두 다 바꾸어봐도 똑 같더군요.

최종적으로 문제는 sizeof 였습니다.

제 생각으로는 sizeof의 반환값이 unsigned 형이어서
(a-b)의 결과값도 unsinged로 변환되어서 나타나는 문제갔습니다.

superwtk의 이미지

type parameter is not within its bound

public interface Inheritable<E extends Entry> { ... }

public final class Post implements Inheritable<Post> { ... }

Compile time error: type parameter Post is not within its bound
이걸 해결하려면 어떻게 해야 할까요-_-a

Generics 안쓰고 수동으로-_- 구현하면 문제 없이 잘 됩니다.

kimtakeun의 이미지

insmod에서 에러 납니다.

안녕하세요?
모듈 컴파일을 하는데 문제가 생겨 질문 드립니다.
다음과 같은 코드를 모듈 컴파일을 하는데, 컴파일 까지는 잘 됩니다. 그런데 insmod 를 하면 insmod: error inserting 'hello.ko': -1 Invalid module format 과 같은 에러가 뜹니다. /var/log/message 에 보면 Mar 19 02:55:27 tesla kernel: hello: disagrees about version of symbol struct_module 과 같은 메세지가 뜨구요.
저 에러로 검색을 해보니 커널 버젼과 소스 버젼이 틀려서 그렇다고 하던데, 둘 다 2.6.10 커널로 맞춰서 컴파일 했는데도 안되네요. CONFIG_MODULEVERSIONS 인가 no로 설정해주면 된다고 해서 해봤는데도 안되구요. (우분투 5.04 - kernel 2.6.10 사용하고 있습니다.)

superwtk의 이미지

다중 상속

저는 대부분의 일을 Java로 해결합니다.

Java는 어떠한 이유로 인해서 다중 상속을 지원하지 않습니다. interface라는게 있긴 하지만, 2% 부족한 느낌입니다.

여러분들은 다중 상속을 어떻게 이용하시는지 궁금합니다. 특히 C++ 하시는 분들..

예 전에 C++ 을 조금 만져보긴 했지만, 다중 상속을 이용해서 뭔가를 진지하게 구현해본적이 없어서, Java의 interface와 비교를 해보고 싶어도 추상적인 비교밖에 못하겠네요. 예를 들면, "interface 안의 메소드는 구현 부분을 가질 수 없지만, 다중 상속으로 interface를 class로 대체하면 그렇지 않다" 이런 식의 비교..

dalant019의 이미지

힙 영역을 반환할 때 void * 일때는 어떻게 반환해야 좋은 방법일까요?

음... 대충 코드가 이렇습니다.

class A
{
public:
~A(void);
private:
void *m_pV;
};

A::~A()
{
delete m_pV; //당연히 타입을 몰라 명령을 수행할 수 없다는 에러가 발생!
}

저는 void *를 써야하는 상황입니다. 경우의 수를 따지고 상속관계를 이용해서 void *를 쓰지않을 수 도 있겠지만 꼬옥 void *만을 써야하는 상황이고 사용자에게 A 클래스만을 알려주고 싶을 때~ void *가 가리키는 힙 영역을 어떻게 반환할 수 있을 까요? 무식한 방법으로는 경우의 타입들에 대해 열거형을 잡아 놓는 방법으로 아래와 같이

harisoo의 이미지

zterm과 같은

셀접속에 아이디랑 패스워드를 미리 파일로 만들고 그 파일을 가지고 자동접속하게 하려면 어떻게 하면 댈까요?

dkanjel의 이미지

c 언어 반복문 이해하려면 어떻게 해야하나요

지금 c언어 공부 중인 학생입니다
그런데 반복문 공부 중인데 이해하기가 쉽지 않네요
제가보기에 c언어는 반복문 잘해야 할 것 같은데
이해를 돕는데 좋은 방법 없을까요
답답해 죽겠습니다

사랑천사의 이미지

왜 libjpeg가 proftpd나 커널 소스에 의존성이 걸리죠(한소프트)

도데체가 왜 libjpeg가 의존성이 이상한대 걸리나 이해 할 수가 없군요. 그냥 컴파일 해도 될건 다 되는데 왜 그렇게 되죠? 이래서야 개발 작업을 똑바로 할 수 있을 지 이해가 안 가는 군요. 흠. 전부 지우고 GCC와 기초 시스템 라이브러리, 기초 명령등만 두고 쓰려 하는데 말이죠 흠!

머리가 아프네요. 뭔가 하나 하는데 여간 골아픈게 아니군요. 특히 이미 만들어 진 것을 기반으로 한다는 그것 자체부터가 흠...

그럼... 모두 행복하세요.
이여송 사도요

개똥이의 이미지

모듈(*.c)에 있는 구조체를 main()에서 어떻게 가져오나요?

모듈(*.c)에 있는 구조체를 main()에서 어떻게 가져오나요?

FILE도 구조제로 알고 있는데,

FILE *변수 이렇게 사용하잖아요.

stdio.h 파일 열어보니까 typedef로 되 있던데..

이거 열어보고 이것 저것 해봤는데 안됩니다... 그래서 시간 그만 버리고

올려보자.... 하고 올립니다.

main.c module.c module.h 로 구성된 프로그램이 있다 치면

module.c에 있는 구조체를 main에서 사용할수 있는방법 짧게 기술도 해주세요.

syia의 이미지

페이징의 실제 구현과 작동?

페이징을 이론적으로 아무리 공부해도 해결되지 않은 몇가지 의문이 있어 질문으로 올려봅니다 ^.^;

1. 페이징은 적어도 두단계 이상의 연산(page directory 에서 table주소 get, table주소에서 page block의 첫 주소 get) 이 필요한데 이는 모두다 하드웨어로 이루어 지는가? 하드웨어에서 이루어 진다면 파이프라이닝의 fetch decode 등의 과정중에 이루어지는가?

2. 페이징에 필요한 최소의 정보는 page directory 1개 와 page table들이다.. 그러다면 page table들은 프로세스에서 필요한만큼만 만들고 더 필요하거나 할때 추가적으로 생성하는가? (미리 다 만들어두려면 4M가 필요)

페이지

프로그래밍 QnA 구독하기