프로그래밍 QnA

yeilho의 이미지

short 형 변수 char로 카피

안녕하세요.

기초적인 질문이겠지만, 통신 프로그램에서 전문을 생성하는데 애매한 부분이 있어서 질문을 올려드립니다.
unsigned short형 변수를 char로 저장하려면 어떻게 해야 되는지 몰라서 질문 올려드립니다.

예를 들어 아래처럼 변수가 선언되어 있다고 하고, unsigned short의 사이즈가 2바이트이면, 이것을 어떻게 new_num에 저장할 수 있나요?

unsigned short num = 60000;
char new_num[2];

저는 memcpy()를 사용하고자 하는데 이렇게 하지 않고 한 바이트씩 저장하는 방법이 있는지 궁금하네요.

iamjaejong의 이미지

usb무선랜에 컴파일시 에러가 나네요.

안녕하세요. 리눅스에 입문한 비기너입니다.
제가 linux를 지원하는 usb 무선랜 Ralink와 ZyDAS 칩셋용 드라이버를
구해서 debian리눅스 데스크탑 환경에서 설치하여 사용하였습니다.
그런데 특정한 보드에 이 드라이버를 올리려고 하니 에러가 나네요.
보드는 mips 프로세서 기반의 uclinux입니다.
크로스컴파일 환경 구축하고 config환경이나 make 파일을 보드용
커널소스에 맞춰주었습니다.
에러 내용을 보면 도통 무슨 말인지 모르겠네요.
프로세서가 달라서 컴파일이 안되는것인지 아니면 제가 설정을 잘 못 해줬는지...

syia의 이미지

schedule()함수와 스택

schedule() 도 하나의 함수죠.

그렇다면 이 스케쥴 함수를 실행할때도 스택에 RET와 OFP등이 들어가고 할것인데..

이 부분은 커널의 스택에 들어가는건가요? 아니면 프로세스가 가지는 1G의 커널 스페이스에 들어가는건가요?...

그리고 또하나의 의문점은

schedule()함수는 커널코드 곳 곳 에서 실행되는데
그렇다면 이 schedule함수의 여러차례 호출이 중복되어

마치 재귀함수 호출처럼 스택에 쌓이지 않을까요?

예를들어 write시스템 콜을 호출했다면 해당 파일시스템 루틴에서

korisaram의 이미지

c++메쏘드 정의와 선언

c++에서 메쏘드 선언할때 class 안에서도 가능하고 밖에서도 가능한데요.

class in_method{
    void hello(){
        cout<<"hello";}
};

class out_method{
    void hello();
};
         
void out_method::hello(){
       cout<<"hello";
}

예전에 본 책에서 시간이 많이 걸리거나 내용이 길다면 밖에 선언하는게 좋다고 본 기억이 납니다.
근데 class의 안과 밖에서 선언하는게 효율이랑 속도에 영향을 많이 미치나요?

bizzare의 이미지

[질문] 64bit windows에서 사용할 수 있는 메모리의 양은?

32bit윈도우는 총 4G의 메모리를 사용할 수 있지요.

그리고 보통 OS가 2G, 프로그램이 2G까지 사용할 수 있다고 알고 있습니다.

그런데

만일 64bit윈도우에서 32bit프로그램을 사용할 경우,
총 몇G까지 메모리를 사용할 수 있나요?

1) 32bit 윈도우와 마찬가지로 2G까지.

2) OS가 사용하던 2G의 제약이 없어지므로 4G까지.

어느쪽일까요>

답변 부탁드려요.

bizzare의 이미지

[질문] 64bit 프로그램에서 32bit activeX를 쓸 수 있나요?

윈도우64용(x64)으로 64bit 프로그램을 만들고 있습니다.
이 때, 이 프로그램에서 32bit로 빌드된 activeX(OCX)를 사용할 수 있나요?

좀 더 넓게는 32bit로 빌드된 dll파일을 64비트 프로그램에서 사용할 수 있는지요?

답변 부탁드립니다.

powerc20의 이미지

malloc, free 버그 좀 찾아주세요.

아래 코드를 실행하면 i386 Redhat ES에서 실행하면,

Segmentation fault (core dumped)

에러가 납니다.

free의 순서에 따라

*** glibc detected *** double free or corruption (!prev): 0x09496110 ***

위 에러가 발생하기도 합니다.

제 생각에는 문제가 없는 코드이 것 같은데 에러가 발생해서 여러가지 문서를 찾아 봤으나 해결책을 모르겠습니다.

고수님들의 지도 바랍니다.

ps) 아래 코드는 두개의 파일을 open해서 제가 원하는 형태로 조합한 하나의 파일을 만드는 코드입니다.

hurryon의 이미지

리눅스에서 PCB 관리.

FreeBSD 의 코드를 리눅스용으로 변경하고 있습니다. PCB 에서 관리 되는 내용을 좀 뽑아 오고 싶은데 여의치 않아서 고수님들의 도움이 필요 해서 이렇게 글을 남깁니다.

inp = sotoinpcb(so);

단순의 위의 한 코드입니다. 물론 FreeBSD 의 코드 입니다. 리눅스에서는 sotoinpcb() 라는 함수가 존재하지 않습니다. ㅠㅠ

피곤해의 이미지

쉘스크립트 질문입니다. 백그라운드 실행시 커서가 안 떨어집니다.

현재 쉘 스크립트 java 소켓 프로그램 돌리는 것을 만들고 있는데..
실행후 커서가 안 떨어집니다..

#!/bin/bash

cd /home/test/html/
java $1 &>/dev/null
echo "Run"

이처럼 되어 있습니다.
# sh test.sh Check

하고 난뒤 커서가 떨어지지 않습니다.
Check 라는 소켓 프로그램은 돌아는 가는데..
커서가 떨어지지 않아서 ctl+c로 종료하면 해당 프로그램도 같이 종료 되고요..

이 쉘을 크론에다 등록하고 주기적으로 돌리려고 하는데..
커서가 떨어지지 않아서 걱정이 되네요..

ksil의 이미지

USB에서의 DMA설정...

아직 내공이 많이 부족한지 구글님께서 주신 답을 찾지 못해 이곳에 두드려 봅니다.

USB 로 external DVD장치를 연결했습니다.

근데 가끔 가다 Write fail이 나서 찾아 보니 DMA를 켜라 라는 정보를 찾고서

linux에서 DMA 를 켜려고 찾아 보니 USB 에 관한 내용은 못찾겠더군요.

hdparm으로는 지원하지 않는 장치 입니다 라고 하고

관련 정보도 볼수 없더군요.

혹시 linux에서 USB 의 DMA 설정을 알수 있거나 설정하는 방법이 있을런지요 ?

# 아~ 무한 삽질은

페이지

프로그래밍 QnA 구독하기