프로그래밍 QnA

pogusm의 이미지

SDL 이 뭔가요? Qt공부중인데 SDL도 알아야 하는건가요?

다이렉트X, OpenGL, SDL 이 3개는 같은 목적의 용도로 사용되는건가요?

ffmpeg 디코딩된 영상을 sdl을 이용해서 출력한다는거 같기도 하고..
opengl을 이용해서 출력한다는거 같기도하고..
ffmpeg -> sdl -> opengl 으로 출력한다는거 같기도 하고...

(뭐가 맞는건지..)

그리고
(윈7환경) Qt에서 ffmpeg라이브러리를 이용해서 "동영상플레이어"를 만드려고 할때라면,
sdl을 이용해야하는건가요?
아니면 opengl을 이용해야 하는건가요?

ffmpeg 샘플 코드를 보니까.. 동영상 파일에서 프레임 이미지를 그냥 QLabel에다 출력하던데..
이때는 sdl이나 opengl같은게 사용되지 않는거 같은데..... ㅠㅠ

개념이 없으니 이해할수가 없네요...

초보적인 개념좀 잡아주세요 ㅠㅠ 굽신굽신굽신굽신

revival의 이미지

bash 에서 정규표현식[답변완료]

# case 1
X=no
[ "$X" == (n|N|no|NO) ] && echo 1

# case 2
X=no
[ "$X" == \(n\|N\|no\|NO\) ] && echo 1

----
위와 같은 코드를 사용하고 싶은데요.
해보면 항상 아무것도 찍지 않습니다.

분명히 bash 정규표현식에서 지원 하는 걸로 아는데..
뭐가 문제일까요?

nimeaz의 이미지

CPU usage 관련 문의

안녕하세요, 흔히 말하는 CPU usage 관련하여 질문을 하나 드리려고 합니다.

main
for(i = 10000000; i > 0; i--)
nop

와 같은 프로그램을 성능이 높은 컴퓨터(더 높은 클럭)와 성능이 낮은 컴퓨터(더 낮은 클럭)에서 수행한다고 했을때.

다른 프로세스가 전혀 없고 이 프로그램만이 CPU에서 수행되는 유일한 일이라 가정하면,

성능이 높은 컴퓨터에서도 똑같이 CPU 점유율은 100%로 나타나고 성능이 낮은 컴퓨터에서도 CPU 100%으로 나타나지만,

성능이 높은 컴퓨터에서는 프로그램이 더 빨리 종료되고 성능이 낮은 컴퓨터에서는 더 오랜시간 100% CPU usage가

지속되는 것이 맞는 것인가요?

(즉, 성능이 높은 컴퓨터에서는 CPU usage가 50%이고 성능이 낮은 컴퓨터에서는 CPU usage가 100% 인 식이 아니고)

단순하게 성능이 좋은 컴퓨터와 성능이 낮은 컴퓨터의 차이가 시스템 틱 (jiffies) 의 주기가 절대시간으로

ssobranss의 이미지

typedef의 템플릿화에 대해서

template
typedef myvector vector;

이런 문법은 금지되어 있지요.

그래서 그 대안으로 제가 알기로 두가지 방법이 있는데 그 중에 하나가

template
class myvector:public vector{
};

이런식으로 public 상속을 받아버리는 건데요.

stl 컨테이너는 상속을 염두에 두고 만들어져 있지 않기 때문에 이렇게 하면 문제가 생길 수 있다고 하더군요.

그런데 도통 무슨 문제가 생길지 감이 안 옵니다. 제 생각엔 아무 문제 없을거 같은데요.

실제로 어떤 문제가 발생하나요?

ozz0070의 이미지

질문 QSound 사용

ubuntu 11.4를 사용하고 있습니다.

Qt에서 QSound를 사용하여 wav파일을 플레이 하려고 하는데 동작이 안됩니다.
X11에서는 QSound가 nas를 사용한다고 하여 nas도 설치 했습니다

Dialog::Dialog(QWidget *parent) : QDialog(parent)
{
if(QSound::isAvailable()) {
QSound::play("wav/overspeed.wav");
qDebug("available");
}
else
qDebug("not available");

}
결과창을 보면 not available 입니다.

nasd -aa& 를 하면 결과가 다음과 같습니다.

ItTickles의 이미지

리버스 엔지니어링으로 어느 정도까지 분석이 가능한가요?

서비스가 종료된 게임의 client 파일에서
character 정보나 map 정보가 들어있는 .dat 파일들을 읽으려 합니다.
그런데 제작자마다 data 암호화? 압축? 방식이 다르다고 하여
.exe 파일에서 데이터 파일을 읽어들이는 부분 소스를 복구시키고 싶습니다.
이게 그런데 디스어셈블 프로그램으로 읽었더니
양도 양이지만, 아주 가끔 알수없는 줄이라고 나오는것도 있어서
가능한것인지 모르겠습니다.
조언 부탁드립니다.

cococo의 이미지

WSH ? VBS ? 권한 관련 질문입니다.

안녕하십니까. 장마에 별고 없으신지 모르겠네요.

다름이 아니라, 자동화 스크립트를 짜다가 궁금한 게 있어서 질문 올려 봅니다.

상황을 말씀드리면요.

OS 는 Windows 7 이구요, local 의 디렉토리와 파일의 일부를 자동으로 복사해주는 script 를 VBS로 짜서, 자동화를 하려 했습니다.
그런데, 로컬 파일이 SVN 디렉토리의 일부라, 복사 디렉토리 중 디렉토리 속성이 "읽기 전용"으로 되어 있는게 있습니다.

이걸 Native program으로 복사하면 권한을 무시하고 복사한 후에 삭제가 가능한데, VBS로 복사한 후 필요없는 디렉토리를 삭제( parent directory를 통채로 복사한 후에, 필요없는 하위 디렉토리를 골라서 삭제 ) 하려 했더니, 권한 없다고 안되네요.

보니, 복사가 일어나면 soruce 의 설정을 그대로 가져와서, source가 read only 면 target 또한 read only 가 됩니다.

VBS에서, read only 디렉토리나 파일을 삭제할 수 있는 방법이 없을까요?

declspec의 이미지

egg쉘 질문있습니다

egg 쉘 이라는 프로그램이 있던데
이것이 쉘을 띄우는 쉘 코드를 메모리상에 올리고
해당 코드의 시작주소를 알려주더군요.

그래서 이 프로그램이 알려준 주소로
취약한 프로그램의 리턴주소등을
버퍼오버플로우 등으로 덮어쓰면
쉘이 뜬다고 나와있던데...

취약한 프로그램과 egg쉘 프로그램은
두개의 서로다른 독립적인 응용프로그램이므로
egg쉘이 자신의 메모리상에 뭔가를 올리고
그 가상주소를 줘봤자
취약한 프로그램에서는 가상메모리가
다르게 매핑되므로 전혀 의미없는 주소가 되는것 아닌가요?

어떻게 이게 가능한것일까요??

pogusm의 이미지

libpthread.a 는 정적라이브러리 인가요? 동적라이브러리 인가요?

ffmpeg관련 연습중인데.. (windows7 + qt(mingw32))

ffmpeg에서 아마도 pthread를 필요로 하는거 같습니다.

qtcreator에서 기본으로 설치되는 mingw32에는 기본적으로
pthread.h (42.1kb)
libpthread.a (87.5kb) 이 두개의 파일만 존재하더라구요..

그래서 정적라이브러리인거 같아서 (또, pthreadGC2.dll(58.8kb) 보다 용량이 커서 정적라이브러리라고 추측했습니다)

그냥 LIBS += -lpthread 의 방법으로 해당 라이브러리를 포함시키고 컴파일을 했는데,

pthreadGC2.dll 라는 동적 라이브러리가 없어서 실행할수가 없다고 나왔습니다.

rlaehdtjd86의 이미지

GoAhead 웹서버에서 로그인 구현 하는법좀.. ㅠ

현제 GoAhead 웹서버를 구축하고 있습니다.

BoA 서버를 이용해서 구현하다가 너무 느려서 바꿨는데요...

GoAhead 에서 로그인 구현 어떻게 하는지 도무지 모르겠습니다 ㅠ

GoAhead 웹서버 구현 해보신 개발자님들 알고계시다면 꼭좀 부탁드립니다ㅋ

페이지

프로그래밍 QnA 구독하기