프로그래밍 QnA

bis0317의 이미지

DirectX에 대해 궁금합니다.

아직 DirectX 프로그래밍을 배우지는 않았는데요,
궁금한 것이 있어서 질문드립니다.

(1)
DirectX와 DirectShow는 무슨 관계인가요?

(2)
PowerDVD로 한글자막이 없는 3D영상을 재생할때, smioverlay라는 프로그램이 많이 사용되는데요.
(smioverlay라는 프로그램은 한글 자막을 영상위에 오버레이 해주는 프로그램입니다)
이게 NVIDIA 그래픽카드에서는 잘 작동이 안되고, ATI계열에서 잘 된다고 하더라구요.
아니나 다를까.. 저도 NVIDIA쓰는데 자막이 오버레이가 안되고 영상뒤로 숨어버리네요...
왜 이런 현상이 발생하는지 정말 궁금합니다...

(3)
2번 문제의 해결책으로, 모니터에 출력되기 바로 전의 영상을 잡아서 수정하면 어떨까 생각해봤는데요.
가능할까요?
(오버레이가 안된다는건, 자막위로 계속 영상이 덮어씌워 진다는 뜻이니까요.. 영상처리 후 자막을 씌우면 되지않을까요)

trymp의 이미지

kernel 단에서 ICMP 전송시 lock 을 잡는 이유???

kernel 초보입니다.. kernel 단에서 ICMP 를 전송하는 부분을 보고 있는데요

부팅시에 ICMP socket을 처음에 per_cpu 를 통해 CPU 별로 만드는데,

패킷을 전송시에 ICMP socket spin-lock 을 잡습니다.

CPU 별로 socket 이 있는데, 왜 lock 을 잡는지 모르겠습니다.

lock 을 안잡으면 어떤 문제가 생기는지 아직 이해하지 못한 상태입니다.

고수님들의 많은 조언 부탁드립니다.

trymp의 이미지

linux kernel 에서 ICMP 전송시 관련 질물입니다.


제가 kerenl 초보라서 이해를 못하는 부분이 있어서 질문드립니다.

kernel 상에서 ICMP 패킷을 전송하는 부분을 보고 있는데요.

ICMP socket을 처음에 CPU 별로 만드는데, (per_cpu)

ICMP 전송시에 ICMP socket spin-lock 을 잡습니다.

이게 의미가 있는지???

이미 socket 이 CPU 별로 있는 마당에 spin lock

으로 lock check 를 할 필요가 있는지 궁금합니다.

lock 을 안잡으면 뮈가 문제가 되는지 모르겠습니다.

고수님들의 많은 조언 부탁드립니다.

yjsyjs3030의 이미지

cygwin gtk 프로그래밍 연습중인데요..

예를들어 콤보박스랑 다른 버튼들을 한 화면에 출력하고 싶은데 합쳐지지가않내요..

테이블안에 넣고싶은데 테이블안에 콤보박스나 다른 보여주는 기능들을 넣고 싶은데 어찌해야할지 모르겟내요 ㅠㅠ 아래는 예제들입니당..
두개의 예제를 합치고 싶은데 ㅠㅠ 초보라 어렵내용..#include"config.h"이건 cygwin에서 에러를 내는데 이유도 궁금합니다..

#include "gtk/gtk.h"

/* 우리의 callback.
* 이 함수로 넘겨지는 데이타는 stdout으로 출력된다. */
void callback (GtkWidget *widget, gpointer data)
{
g_print ("Hello again - %s was pressed\n", (char *) data);
}

/* 이 callback 프로그램을 종료한다 */
void delete_event (GtkWidget *widget, gpointer data)
{
gtk_main_quit ();
}

goraion의 이미지

[완료] 연산자 오버로딩을 클래스 내부에서 하는 것과 외부에서 하는것의 차이가 무엇인지요?

원래 클래스 외부에서 연산자 오버로딩을 한 다음 자꾸 에러가 발생해서
아래와 같은 질문을 했습니다.

혹시나 싶어서 전역으로 선언한 오버로딩을 클래스 내부로 선언하고
그에 따라 적절히 아래의 코드를 수정해주었더니 잘 되네요.

도대체 무슨 이유가 있어서

A+B+C와 같은 경우 클래스 내부의 오버로딩을 할 때는 컴파일이 되고, 전역으로 오버로딩을 할 때는 안되는 것일까요?

궁금하네요.

========== 원 질문 ===============

현재 *에 scalar multiplification, matrix multiplification 을 오버로딩했고,
+에 matrix addition을 오버로딩 해 두었고, 계산도 잘 해줍니다.

문제는
Matrix D = A+B+C
와 같이 연산을 한번에 여러번 하게 되면,
다음과 같은 error가 발생하는 군요.

cig7487의 이미지

[완료]

hanuljyw의 이미지

높은 퍼포먼스의 패킷 캡쳐 프로그램을 만들려고 하는데요....

안녕하십니까?
이번에 패킷분석 성능을 최대한 끌어올리기위해서 Netronome사의 Network Acceleration Cards 제품군들을 알아보고 있었습니다.
패킷모니터링을 위해서 네트워크카드에 CPU가 달린 고성능 패킷캡쳐 모니터링 카드로 알고있는데요.
알아보던중에 endance사의 DAG Cards라는 비슷한 역활을 하는 제품도 있다는걸 보았습니다.
그런데 제품분류가 나뉘는걸로 봐서 특성이 있는것같은데 저 두 제품의 특성을 아시는분은 자세한 설명 좀 부탁드립니다 ^^~

happyand의 이미지

Perl로 사용자입력받아서 파일 내용 수정하기

안녕하세요~


perl 질문 드립니다!
파일 입력 관련해서,,

파일에 이런식으로 되어있다고 할 때,,

Key1=Value1
Key2=Valeu2
COUNT=10

key와 value를 자동으로 읽어들여서

사용자에게 보여주고..

사용자가 value값을 변경안하고 enter를 누르면

저장되어있는 기본값으로 설정하고

값을 변경하면 그 값으로 설정해놓고 싶은데..

어떻게 짜야할지 모르겠네요ㅠㅠ..
찾아봐도 도저히 잘 모르겠어요..;

제가 해본건 일일히 변수 하나하나 입력받는거로 했는데,,

나중에 파일이 바뀌거나 하면 다 바꿔줘야해서

함수를 구현해야지 싶습니다ㅠㅠ

lmk378의 이미지

MFC관련 질문입니다. InitInstance가 어떤 원리에 의해 호출되는지 잘 모르겠네요.

InitInstance가 어떤 원리에 의해 호출되는지 잘 모르겠네요.
프로젝트명을 HelloMFC라 했을때 HelloMFC.h와 HelloMFC.cpp가 생성이 되는데
여기에 CHelloMFCApp 클래스가 선언/정의되어 있습니다.
클래스 내에 InitInstance 함수가 있는데 이것이 어떻게 호출되는건가요?
제생각에는 CHelloMFCApp클래스를 대리자로 등록해서 오버라이드된 InitInstance를
사용한다는것을 어딘가에 명시해주던가 메시지큐에 CHelloMFCApp::InitInstance를 등록해야 할것으로 생각되는데요.
프로젝트 내 어디에도 이런 명시는 없군요.

페이지

프로그래밍 QnA 구독하기