프로그래밍 QnA

paek1ju의 이미지

[완료] c/c++ 한글 처리 관련질문..

안녕하세요.

지인을 도와 장애인용 어플의 영문 키보드를 한글 키보드화를 하고 있는 사람입니다.

한글 처리가 생각 보다 어렵내요. 우선 기본적인 것이 이해가 안가더라구요..

'ㄱ' 한자를 처리하는 코드에서요. 'ㄱ' 을 getchar로 입력받아 프린트 해보니

227, 132, 177 이렇게 3 바이트의 숫자로 이루어져 있더라구요.

해서 아래와 같이 테스트를 해보았는데요. 결과가 이해가 안갑니다..ㅜㅜ
'ㄱ' 을 처리하기위해 3바이트의 코드를 쓰는 것은 이해가 가는데요.
c++ string으로 'ㄱ'을 입력해서 같은 방식으로 각 한 바이트를 출력해보면
이상한 값이 나옵니다..

wsong의 이미지

디바이스 드라이버 insmod에서 에러가 ...

처음에는 컴파일이 안되서, OS의 커널 버전의 소스를 따로 다운받아서, make bzImage하고 난 후에
컴파일 하니까 컴파일은 성공했는데요.

그 다음에 insmode에서 아래와 같은 에러가 나옵니다.

$ sudo insmod hello.ko
[sudo] password for user1:
insmod: error inserting 'hello.ko': -1 Invalid module format

이런 에러는 어떤식으로 해결해야하는 걸까요.

getfeus의 이미지

페이지 캐시의 물리 주소를 전부 출력하는 시스템 콜을 만들고 싶습니다.

제목 그대로의 시스템콜을 만들어 보고 싶습니다.

생각중인 방법은 리눅스의 소스를 분석하여, 페이지를 할당하는 시스템 콜을 호출 할 때에, 별도의 자료구조로 페이지 캐시의 물리주소를 기록 해 두는 방법이고, 다른 한가지 방법은, 모든 페이지를 직접 탐색하여 해당 페이지가 페이지 캐시의 페이지 인지, 스왑 영역의 페이지 인지를 구분 하는 방법도 생각 중입니다.

아직 리눅스 커널을 공부한지 얼마 되지 않아 지식이 많이 부족한 상태인데, 어떠한 접근 방법이 바람직한지와, 소스의 어디를 찾아 보아야 바람직할 지, 목적 달성을 위하여 확인 해 보면 좋은 시스템 콜이 있는지 등에 대한 조언을 듣고 싶습니다.

고수님들의 많은 답변 부탁드립니다. 감사합니다.

intmain1202의 이미지

debugger에서 opcode....

현재 디버거를 만들고잇는데여..

opcode를 어떻게 읽어와야되는지 잘모르겟어요;;

인텔 문서를 봣는데 어떻게 참조를 해서 찾는지는 알겟는데

소스로 어떻게 구현해야될지 감이 안잡힙니다...

일일이 어셈블리어명령을 써야되는방법밖엔 없는건가요...?

아니면.. c/c++에서 사용할수 있는 라이브러리라도있으면 알려주시면 감사하겟습니다..

jinsyu의 이미지

activex param 값을 알수있는 방법은 없나요?


php언어를 공부한지 얼마안됐습니다.
물론 그전에 프로그래밍 경험은 전무하구요..

리눅스 centos 서버를 돌리는데

vod 주문형 스트리밍 을 구현하고싶어서 몇일째 고심을 하다가.
곰플레이어가 avi파일을 스트리밍으로 지원하기도 하고..
여러모로 보편적인 플레이어라구 생각되서
active x를 통해 어느정도는 구현을 했습니다.

그런데 인터넷에서 떠돌아다니는 몇개의 parmaeter 값을 구하긴 했는데

자막의 크기나
외부자막 이용
자막 언어 설정등

제가 원하는 부분 param 값을 도저히 알아낼수가 없네요.
곰플레이어 측에서도 gomx 에대해 개인사용자나 기업사용자 모두 지원계획이 없다라는 답변만들었네요;;;

gomx.dll 이걸 그냥 편집기로 깡으로 읽어서
몇개 건져내긴 했는데
막상 넣어보니 되지도 않구..

정녕 불가능 한 것입니까?

sysmoon의 이미지

log4j 기반 로그 파일 출력 관련 질문드립니다.

안녕하세요
log4j를 적용하여 linux에서 돌리는데 콘솔창에 로그 값들이 출력됩니다.
이클립스 환경에서 개발하는 과정에서도 콘솔에는 찍혔지만 실제 컴파일한 .jar 파일을 돌릴때도
콘솔에 찍힐지는 몰랐습니다.물론 파일에도 콘솔과 동일한 로그 값들이 출력되고 있습니다.
단지 콘솔에만 출력되지 않기를 원합니다.

콘솔창에 로그 값이 출력되지 않도록 할려면 어떻게 해야 하나요?
아래는 제가 설정한 log4j.properties 입니다. 클래스 별로 로그를 만든 것이고요.

========================================================================

m91610464의 이미지

초보의 고민

wsong의 이미지

[완료]이 에러는 어떻게 해야되나요? kernel/bounds.s'에서 필요로 하는 타겟 `kernel/bounds.c'를 만들 규칙이 없습니다.

간단한 디바이스 드라이버 예제를 만들어서 컴파일 하려는데, 이런 에러가 나옵니다.
어떻게 해야될까요? 디바이스 드라이버를 처음해보는거라 잘 모르겠네요--;

---------------------------------------------------------------------
컴파일
---------------------------------------------------------------------
$ make -C /usr/src/linux-headers-2.6.38-8/ M=`pwd` modules
make: Entering directory `/usr/src/linux-headers-2.6.38-8'

declspec의 이미지

리눅스에서 arp 테이블 확인

윈도우에서는 arp -a
치면 arp 테이블이 바로나오는데
리눅스에서는 이게 너무 느려요...

왜이렇게 느릴까요? ㅡㅡ;;

wodnrrns의 이미지

파일포인터가 열린 상태로 프로그램이 비정상종료되면??

안녕하세요.
프로그램밍 하다가 갑자기 궁금해져서요.

우선 제가 작업을 하는것을 주기적으로 파일에다가 로그를 저장하는 모듈을 손보다가 가끔 파일에 아무것도 안남아있을때까 있더라구요.
우선 현재 있는 부분은 (제가 짠건 아닙니다.. 바꿔야할것 같아요.)

initial 하는 부분이 있고 초기에만 호출되어 파일포인터를 열어줍니다. 대략 FILE * temp = fopen( "file_path","at+");
요런식이 되겠구요... 주기적으로 도는 루프에서 값을 확인해서 로그를 저장하는데요.

fprintf(temp,"%s","어쩌구저쩌구"); 이런식이겠지요.

프로그램이 정상종료된다면 계속 쓰다가 파일포인터를 fclose(temp) 할테니까 문제가 없겠지만...
계속 열어놓은 파일포인터에 쓰다가 프로그램이 비정상 종료되면 어떻게 되나요?

개념상으로는 fprintf 해도 메모리(버퍼)에 써놓고 가지고있다가 일정주기별로나 특정인터럽트때 디스크에 쓸꺼같은데..
^^ 아시는분들이 좀 알려주세요. 찾아봤는데 자료가 마땅치가 않네요.

페이지

프로그래밍 QnA 구독하기