프로그래밍 QnA

hiluciano의 이미지

waveOut 함수에 대해서...

waveOutPrepareHeader, waveOutWrite, waveOutUnprepareHeader

이 3 함수의 차이가 정확히 무엇인가요? 너무 헷갈리네요 ㅠㅠ

under76의 이미지

우분투에서 web cam이용한 개인방송 구축관련 질문드립니다.

제목과 같이 web cam이 설치되어 있는 PC(Server)는 우분투입니다.
web cam을 설치하여 ffserver와 ffmpeg을 이용하여 캠으로 들어오는 영상을 뿌리는것까지는 확인하였습니다. (타 PC에서 브라우저로 접속하여 확인하였습니다.)
파일 포맷은 flv로 하여 전송을 하고 있습니다.

$ ffserver -f ./ffserver.conf
$ ffmpeg -r 30 -s 640x480 -f video4linux2 -i /dev/video0 http://localhost:8090/feed1.ffm

ffserver.conf 파일에 캠으로 들어온 데이터를 flv로 변환할 값을이 설정되어 있습니다.

외부에서는 http://아이피:8090/test.flv로 접속하여 캠으로 들어오는 데이터는 확인하였습니다.
그런데 여기서 궁금한 점이 들어서 질문을 드립니다.

namhw의 이미지

크로스 컴파일 할 때 동적 라이브러리 사용시 문의 드립니다.


예시로 SDL을 사용하는 어플리케이션을 크로스컴파일 한다고 가정하겠습니다.

현재 컴파일이 진행되는 x86 PC에는 SDL 라이브러리가 설치되었고 해당 어플리케이션의 컴파일 또한 문제없이 이뤄졌습니다.

다만 크로스 컴파일을 할 때 링킹 타임에 "skipping incompatible /usr/lib/libSDL.so" 와 같은 에러가 발생하면서

컴파일이 진행되지 않습니다. 위에서 언급한 libSDL.so 은 당연히 x86용 라이브러리이기 때문에 arm 크로스 컴파일러에서는

당연히 사용하지 못하는게 맞겠지만요.

처음 예상으로는 동적라이브러리(.so 파일)는 경우 실행시 로더에서만 필요하고 컴파일시에는 헤더 정보만 있으면 된다고 생각했었습니다.

따라서 헤더 정보만 존재하면 컴파일은 문제없이 이뤄질거라 생각했습니다. 원래 크로스 컴파일을 할 때 정적라이브러리(.a)의 경우

당연히 해당 CPU에 맞게 컴파일된 라이브러리가 필요하겠지만, 동적 라이브러리의 경우는 그렇지 않다고 생각하는데요.

gloomyr의 이미지

메모리와 DMA 의 상관관계?

DDR2 메모리와 DDR3 메모리 를 사용하는환경은
DMA 설정하는 방법이 다른건가요??

RHEL5.1 버전 DDR2 SATA(바이오스에서 IDE로)
DMA 설정 잘되는데..

RHEL5.1 버전 DDR3 SATA
DMA 설정이 안되네요..

이차이는 메모리종류의 차이인가요? 아니면 메인보드? HDD? 의 차이일까요?

hwanikani의 이미지

c++ 간단한 질문입니다.

#include
using namespace std;

int getNum()
{
cout << "Getting Number" << endl;
return 77;
}

int main()
{
cout << "1 " << getNum() << " 2" << endl;
}

위 코드 실행시

Getting Number
1 77 2

가 나오는데 Getting Number가 먼저 나오는 이유가 뭐죠?

제 예상으로는

1 Getting Number
77 2

이게 나올줄 알았는데 ㅠ
왼쪽에서 오른쪽으로 실행이 되기 전에 getNum()이 먼저 한번 훑어지더라구요.

jung9891의 이미지

리눅스 헤더파일, 인터럽트처리, FASTCALL

안녕하세요.

인터럽트가 발생했을때 해당정보를 가져오는 프로그램을 만들려고 하는데요…

별로 아는 것이 없어서, 일단 보고 이해라도 해보려고

인터넷에서 인터럽트 처리 관련 소스

커널 2.4버젼을 구했습니다.

근데 계속 막히네요…

일단 #include

이거만 인클루드해도…

#include

int main()
{ printf(“asdf”); return 0;
}

이렇게만 작성해도 컴파일오류가 산더미처럼 나옵니다.

도대체 뭐가 문제길래 interrupt.h만 인클루드하고 컴파일해도 에러가 나는걸까요…

에러를 찾아봤습니다.

*************************************************

interrupt.h 에서는

syntax 에러와 parse error가 나오는데요.

zosowo의 이미지

원하는 문자열만 뽑아내기

sample.txt 라는 텍스트 파일에는
123 456 S 656 789 라는 문자열이 있습니다. 각각은 공백을 기준으로 나뉘어 있지요.

struct test{
int a;
int b;
char c;
int d;
int e;
}TEST;

해당 문자열을 위와같은 구조체에 각각을 넣는 질문을 이전에 한적이 있습니다.
답변으로 아래와같은 방법을 제시해주셨고, 제시해주신 방법대로 잘 작성하였습니다.
FILE *fp;
fp = fopen("sample.txt","rt");
fscanf(fp, "%d", TEST.a);
fscanf(fp, "%c", TEST.b);
fscanf(fp, "%d", TEST.c);
fscanf(fp, "%d", TEST.d);

Nadia85의 이미지

emacs 함수(libc) 프로토 타입 자동 완성 as a C++ ide

요즘 Emacs를 C++ ide로 사용하고 싶어서, 알아보고 있는데,

한가지 아쉬운 점이,

JAVA에서는 API를 사용할 때, 함수(메소드)이름 자동완성과, 그 함수의 설명(함수 인자 및 그 설명 포함) 기능이 있어서 참 편리하던데요,

emacs에서 보면 for 루프나, if등의 structure를 자동으로 완성해 주는 확장은 있던데,
libc나 stdc++ 함수의 자동완성이나 설명을 지원해 주는 확장은 보이질 않네요....

Xcode에서도 C++코딩 할때 위와 같은 기능이 있던데요,
Emacs에서는 어떻게 할 수 있을까요?

minlab의 이미지

커널모드 유저모드 포인터 공유가 불가능 한가요?

커널 공간의 포인터와 유저 공간의 포인트를 왜 같이 공유하지 못할까입니다?

지금까지 공부한 바로는 메모리 공간중 상위 3G 는 유저모드에서 하위 1G 는 커널 공간에서

사용하는데,, 각종 register 값들(DS,CS) 이 커널모드 유저모드 따로 사용하기 때문에

유저모드에서 system call 을 통해 커널모드 진입시 context switching 이 발생하며

이때 메모리 공간이 바뀌어 포인트를 같이 못쓰는거 같습니다..

제가 공부한 내용이 맞는지 확신도 안쓰고 명쾌하지도 않아 글 남깁니다.

혹시 아시는 분 있으면 답변 부탁드리겠습니다.


읽어 주셔서 감사합니다.

즐거운 하루 되세요.

gloomyr의 이미지

[완료]프로젝트에서 소스코드의 라인수를 구하고싶은데.. 주석은 어떻게 빼고 출력해야하나요..?

find ./ -name "*.[ch]" -exec cat {} \; | wc -l

요렇게해서 전체 소스코드의 라인은 구할수 있겟는데
소스코드안에 주석부분도 빼버릴려고하니 어떻게 해야하나요??

페이지

프로그래밍 QnA 구독하기