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

ssehoony의 이미지

헤더파일에 있는 스트럭쳐 구조는 런타임에 파싱하는 좋은 방법

소스에 있는 구조체 선언문을 런타임때 파싱해서 알고 싶습니다.
가령 이런 기능이 필요하다는거져
즉, 스트럭쳐 안에 있는 데이터 타입과 필드명. 그리고 그 타입의 사이즈등을
스트럭쳐 구성내용을 파싱해서 출력해주고 싶다는거져.
이런게 있으면 로그파일을 남길때 스트럭쳐 내용을 손쉽게 출력할 수 있고
후에 스트럭쳐 구조가 바뀌어도 스트럭쳐 내용출력부분을 수정하지 않아도
되도록 말이져.
이런 것 파싱하는게 컴파일러에는 당연히 있을것 같은데

achrom의 이미지

Linux에서 SATA hdd가 hot-plugging되나요?

Windows 2000에서는 PC를 끄지 않고도, 장치관리자에서 SATA hdd를 뗐다, 붙였다를 할 수 있는데, Linux에서는 어떻게 하죠?
Linux가 돌고 있는 상황에서, IDE driver를 내렸다, 올릴 수도 없을 것 같고...
혹시 PCI bus를 다시 scan해서 변동상황을 체크해서, 새로 추가된 hdd를 인식시키는 방법 같은 것을 없을까요?

minimax의 이미지

아 진짜 힘드네요.. 커널 함수 한번 써보려고 하는데...

커널에 netfilter.c에 있는 nf_dump_skb()함수와 nf_debug_ip_finish_output2() 를 한번 써보려고 합니다.
디버깅을 위해서요... 커널 버전은 2.4.20입니다.

여기저기 뒤져서.
netsyms.c에

#ifdef CONFIG_NETFILTER_DEBUG
#include <net/ip.h>
#include <net/route.h>
#include <net/tcp.h>
#include <linux/netfilter_ipv4.h>
EXPORT_SIMBOL(nf_dump_skb)
EXPORT_SIMBOL(nf_debug_ip_finish_output2)
#endif

이렇게 등록하고.

컴파일 옵션에서 CONFIG_NETFILTER_DEBUG=y
시키고

커널 컴파일해서 ksyms를 확인 해봤더니 보이더군요.

doodoo의 이미지

DTS 사운드로 인코딩된 디빅을 어떻게 볼수있을까요?

ac3로 인코딩된 영화들을 주로 봤었는데... 진주만 이놈이 DTS이더군요

근데.. 사운드 죽어라 안나오네요
검색해서 libdts등도 설치해 봤는데...이것도 역시 사용법을 잘 몰라서 :oops:

방법좀 아시는분...

faust2nd의 이미지

KDE 폰트 질문 입니다

KDE 에서 글자가 뿌옇거나...
흐트러지게 정도 같은 효과 주는 방법이 없나요..

꼭 알려주세요 감사합니다.

dorado2의 이미지

Grub 선택 화면이 안 뜨는군요...

지금 gentoo 1.4 기반에서 쓰고 있습니다.

그런데 프레임버퍼 화면이라 그러나요? 부팅 메시지 뜨는 화면..
거기 왼쪽 위편에는 귀여운 펭귄 한마리가 잘 뜹니다.

그런데, 부팅하면 grub 화면인 커널이나 운영체제 선택화면이 떠야하는데,
안 뜨네요. 원래는 커널 하나(2.6.1 버전)만 썼었는데, 그때도 안 떴었습니다.

그래도, 그냥 시작 되니까 썼는데, 커널을 두 개 더 컴파일해서 선택하여 부팅해야 되는데, 화면이 안 뜨네요.

그냥 검은 화면만 뜨는데, 안 보여도 화살표로 아래쪽 선택해서 부팅하면,

kjw2048의 이미지

gigabit LAN카드 구입할때 주의할점이 뭐가 있을까요..?

일단 리눅스에서 써야하니까 드라이버가 있어야 하겠고요...
케이블도 gigabit용이 따로 있어야겠더라고요...

또 뭐 필요한게 있을까요?

제품마다 가격차이가 심하던데 어떤 차이가 있을까요?

thisrule의 이미지

[질문] network으로 화면 캡춰하기

network으로 연결된 Linux PC가 있습니다.
Windows PC에서 telnet 또는 ssh로 연결하여 현재 Linux화면을
파일로 dump할 수 있는 방법이 있을까요?
해당 Linux PC에 있다면 xwd나 다른 tool을 사용할 수 있지만,
모든 마우스를 움직여야 하잖아요.
network console에서 화면 전체를 파일로 받을 수 있으면 좋겠습니다.
좋은 방법있으면 알려 주세요....

kama4001의 이미지

타이밍 루틴 성능 테스트

알고리즘의 성능 테스트를 위해서 타이밍 루틴의 오버헤드를 측정해 보았습니다. (소스 참조)

혹시나 다른 분들은 어떻게 했는가 해서 찾아보니 웹사이트(IBM의 developerworks)에서 유사한 것을 찾았습니다.(본 소스가 그 것입니다)

하지만 테스트 결과 커널의 버전은 동일하지만 결과치는 너무나 달라서

그 어떤 오류나 아니면 버전의 문제가 있는 것인지.. 혹은

제가 모르는 부분이 있는것인지 궁금해서 이렇게 글을 씁니다.

님들의 조언 부탁드립니다.

zelon의 이미지

++i 와 같은 선행증가에서 궁금한점

오랜만에 글을 시작해보는군요.

우리과 후배가 이런 질문을 했습니다.

int k = 0;
printf("%d %d %d", ++k, ++k, ++k);

일 때 왜 3 2 1 이 찍혀요? 라구요 ;;

혹시나 해서 cout 으로 해도 마찬가지 결과를 내더군요. cout 은 operator<< 의 함수 호출로 오른쪽부터 불리는 것 같은데, printf() 의 경우에는 인자가 오른쪽부터 들어간다고 생각하면 되는건가요?

제 짧은 생각으로는 함수 호출 방식(stdcall 같은...) 문제인것 같은데 정확한지를 몰라서 좀 그렇네요.

페이지

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