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

wlgns12www의 이미지

소켓버퍼를 통째로 유저영역으로 보내는 방법없나요?

소켓버퍼는 커널영역으로 알고있습니다.

제가 하나의 모듈을 만드는 중인데

받아온 소켓버퍼를 통째로 넷링크를 사용하여 유저프로그램으로 올리고싶은데 방법이 없나요..?

커널영역의 메모리를 그냥 유저영역으로 올릴려고 하는건 문제가 있을것같아서 혹시 방법이 있난 물어봅니당..

익명 사용자의 이미지

구조체 멤버로 클래스가 있으면 안되나요?

구조체 멤버로 클래스 인스턴스를 넣고 함수에 매개변수로 구조체를 복사해서 넘깁니다.

class abc{
}
 
struct tt {
abc a;
};
 
void func(tt a);

이렇게 넘기면 계속 c2280(삭제된 함수를 참조 하려고 합니다) 에러가 뜹니다.
구조체에 클래스를 빼면 잘되는데 왜 이런건지 알고 싶습니다.

csw95의 이미지

메모리 할당을 어떻게 해야하는 지 궁금합니다.

파일을 입력받아서 정렬하려 합니다.
배열을 통해서 정렬을 하려하고 파일의 입력을 다르게 하고싶어 동적으로 할당하려 fseek 과 ftell 함수를 이용하려 했는데 뭔가 잘못했는지 error가 나옵니다. 어떤식으로 할당해야 하는건가요?

grupy의 이미지

스택 변수 저장방식에 대해 질문이 있습니다.

현재 visual studio 2017 사용중입니다.

void fun()
{
int a[2] = {1,2};
int b[2] = {1,2};
}

int main(void)
{
fun();
return 0;
}

해당 함수 실행시, fun 스택 적재 순서는

9. b[0] (한 단계당 4바이트라고 가정)
8. b[1]
7. 0xcccccccc
6. 0xcccccccc
5. a[0]
4. a[1]
3. 0xcccccccc
2. main 함수 ebp
1. main return 주소

이렇게 되는걸로 알고 있습니다.

나머진 다 이해가는데, 왜 굳이 변수 양 사이드에 0xcccccccc값을 남겨둔채

적재하는지 이해가 가질 않습니다.

count5084의 이미지

c++ template 클래스를 다루는데 문제가 생깁니다


이런식으로 코딩을 해서 컴파일을 하는데,
g++ *.o -o exefile
링크단계에서
undefined reference to 'testClass::testMethod()'
등의 testMethod 가 정의되지 않았다는 에러가 발생합니다.
혹시 어떤 문제인지 도움을 주실 수 있나요~
처음 질문을 올려봐서 소스가 잘 안써져서 사진으로 올렸습니다 ㅜ
읽어주셔서 감사합니다.

익명 사용자의 이미지

scanf_s가 표준인가요?

GCC에도 없고 비표준으로 알고 있었는데,
어떤 사람이 cppreference에 있다고 표준이라고 해서요

뭐가 맞나요?

ljw10827의 이미지

tracert 관련 질문입니다.

tracert로 google.com 을 추적했을시에 제 컴퓨터와 다른 집에 있는 컴퓨터의 도착지(IP Address)가 다른이유가 무엇인가요?? 왜 많은(1개가 아닌) IP주소를 가지고있나요?

세벌의 이미지

ibus dvorak qwerty 한글 전환 관련 특이한 문제 발결

Super-Space 키로 드보락 - 한글 전환,
Shift-space 키로 한글 세벌식 - 영어 qwerty 전환
잘 됩니다.(터미널, gedit 등에서)
그런데 크롬에서는 Shift-space를 눌러도 영어가 드보락으로 나오네요 쿼티가 아니고...

크롬에서 쿼티 - 드보락 전환하려면 어떻게 하면 되나요?
파이어폭스에서도 크롬과 같은 현상이네요...

corone의 이미지

인터럽트 중첩 관련

인터럽트 중첩 관련해서 몇가지 질문이 있습니다.

(1) 프로세스가 실행 중에 인터럽트가 발생하면
현재 CPU 레지스터들을, 지금까지 실행중이던 프로세스에 할당되어 있는 커널 스택(혹은 인터럽트 스택)에 저장하고
인터럽트 핸들러를 실행하잖아요.

서로 다른 인터럽트가 계속 떠서 인터럽트가 중첩되면
인터럽트 핸들러가 실행중일 때 레지스터들도 또 백업해놓아야 할 것 같은데
(처음에 실행중이었던) 인터럽트된 그 프로세스에 할당되어 있는 커널 스택에 계속 저장되나요?

프로세스가 실행중이던 상태(레지스터)를 백업해놓는 곳은 그 프로세스에 할당되어 있는 커널 스택인데
인터럽트가 실행중이던 상태(레지스터)를 백업해놓는 곳도 (인터럽트된) 프로세스에 할당되어 있는 커널 스택인가요?

페이지

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