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

hwanikani의 이미지

[완료] c++에서 cout 버퍼 질문입니다

아래 질문 올린거에 관해 여러모로 궁금증이 생겨서
output buffer에 관한 섹션을 읽어 봤습니다.

보니깐 화면에 디스플레이 하는 경우는 버퍼가 꽉찰때까지 기다리지 않는다고 하더군요.

flush 하는 경우가
1. 버퍼에 new line characer를 보낼때 (endl)
2. input을 기다리고 있을때
3. flush함수를 사용해서

라고 나와 있는데요. 그럼 예를들어

#include

int main()
{
std::cout << 'a';
while(1){}

return 0;
}

위와 같은 프로그램은 아무것도 프린트 안해야 하는게 정상 아닌가요?
(버퍼에 a가 남아 있기만 할뿐 화면에 출력 아무것도 안해야 하지 않나요 -_-;)

실제로 프로그램 예제 따라하면서 화면에 출력할때 flush를 한번도 쓴적이 없었던것 같은데
위와 같은 경우에 자동으로 flush가 되는 이유는 뭔가요?

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);

namsu의 이미지

[완료]SSH 암호없이 접속하고자 합니다.

안녕하세요 vmware로 3대의 페도라를 설치하여 ssh 접속시 암호 없이 접속하려고 하는데
이상하게 한쪽이 안되네요;

편의상 com1 com2 com3로 하겠습니다.

모든 계정은 루트 계정으로 접속하려고 합니다.

com1에서 com2 com3로 암호 없이 접속이 됩니다.

com2에서 com1 com3로 암호 없이 접속이 잘되구요..

com3에서 com1 com2를 암호를 넣어서 접속해야합니다...

공개키를 /root/.ssh/authorized_keys에 넣었구요(모든 vmware 머신에)
내용은

danmuzi의 이미지

[완료]Centos 5.5 에서 AMD 페놈II X6 코어 인식문제

Centos 5.5 x86_64 에서 AMD 페놈 X6 코어를 5개로 인식합니다. /proc/cpuinfo 내용을 보면 processor : 0 에서 시작해, processor 4로 끝납니다. CPU 불량일까요?

페이지

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