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

puresupe의 이미지

centos 노트북에 설치해서 쓰시는분 계신가용??

노트북 커버 덮었다가 다시 열면

정신을 못차리네요 -_-

커버덮었다 열었을때 suspend(혹은 hibernate) 문제를 centos 에서 해결하신분 계신가욤??

pmj0403의 이미지

TCP에서 패킷전송후에 ACK 안오면, ACK 안온 패킷의 다음 시퀀스 번호의 TCP 데이터를 전송하나요?

TCP에서 패킷전송후에 ACK 안오면, ACK 안온 패킷의 다음 시퀀스 번호의 TCP 데이터를 전송하나요?

예를 들어 송신자에서 TCP 10번 메시지를 수신자한테 보냈는데,

10번메시지에 대한 ACK를 못받은 상태이라면, 다음보기중 어떤게 맞는건가요?

1) 11번부터 쭉~~데이터를 보내나요???

2) 10번 ACK 받을때까지 무조건 기다린다

3) 11번부터 몇개보내보다가 그래도 ACK 안오면 그다음 기다린다

4) 답이 없다. 다른 정답이 있다.

답변 주시면 감사드리겠습니다. 머리 깨지겠네요;ㅋㅋ

ddanggi의 이미지

Linux에서 sparse 사용해보신 분들 있나요?

안녕하세요.
장비쪽에 리눅스를 올리는 일을 하고 있습니다.

이제까지 짠 드라이버등의 소스 코드를 좀 검증해볼까 해서 sparse를 사용해볼려고 하는데요..
이래저래 막히네요...ㅜㅜ;;

홈페이지에서 4.3 , 4.2 소스를 받아서 make하는 과정에서부터 에러가 나네요..ㅜㅜ;;
(뭔가 제 설정이 잘못 된 것 같기는 한데..)

그래서 혹시나 해서 4.0을 받아서 make , make install 하니깐 정상적으로 되고요..
그런데 linux에서 make C=2 로 해서 컴파일 하면.. linux/types.h 파일을 못 열겠다고 하고..--;;
make 명령어는 정상적으로 잘 됩니다.

혹시 경험이 있으시분들 가르침을 좀 선사해주시기 바랍니다..ㅜㅜ;

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()이 먼저 한번 훑어지더라구요.

페이지

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