프로그래밍 QnA

익명 사용자의 이미지

윈도우 메시지 후킹 관련 질문 입니다.

안녕하세요~

서버쪽 작업만 쭉 해오다가 갑자기 윈도우 관련 작업 할일이 생겼는데 막막합니다.

질문은...

win32, C++, C# 등으로 특정 어플리케이션의 다이얼로그 창을 제어 할 수가 있는지 궁금합니다.

예를 들어서 윈도우메모장을 실행 시킨후 서식->글꼴을 누르면 글꼴 팝업 다이얼로그가 나오는데 이를 외부 어플리케이션에서 제어가 가능한지가 궁금합니다.

외부 어플리케이션은 데몬형태로 특정 어플리케이션(예를들어 메모장)의 팝업다이얼로그의 메시지를 후킹한다음 해당 다이얼로그가 뜨면 그 다이얼로그를 닫는다던지 하는 이런 동작을 의미합니다.

현재로서는 이게 가능한지 여부도 잘 모르겠는데요.

가능한지 여부와, 거기에 더해서 어떤방식으로 구현해야하는지까지 조언해주신다면 더할나위없이 감사하겠습니다.

그럼 수고하세요~

tjdshtjq의 이미지

filesystem(using FUSE)제작도중 에러 발생..(E200: *ReadPre)

FUSE를 이용해서 filesystem을 만들고 있었는데요

어느정도 만들고 마운트를 시킨다음 파일을 열려고하니까

"E200: *ReadPre autocommands made the file unreadable"

이런 에러메시지가 뜨면서 어떤 파일도 열수가 없더군요..

마치 READ-ONLY파일같이 열리면서 저런 메시지와함께 파일내용도 볼수없고 수정도 할수가 없네요 ㅠㅠ

오직 삭제명령어만 된답니다..

혹시 저 에러메시지의 이유는 아시는분 있으시면 도움의 손길주시면 감사하겠습니다 ㅠ_ㅠ

getfeus의 이미지

page 구조체의 list_head 관련

아래 페이지 캐시 관련 질문을 올렸었습니다.

리눅스의 list_head 자료구조는 상당히 많은 부분에서 동일 타입의 데이터 구조 전부의 리스트를 소유하고 있는 경우가 많더군요.

page 구조체의 lru 라는 list_head 는 모든 페이지가 보존되어 있는 데이터 구조인지 알고 싶습니다.

page 객체를 갖고 있는 상태에, 그 페이지가 페이지 캐시인지 알아낼 수 있는 방법이 있다는 것은 알아 냈습니다.

페이지 객체를 가지고, 그 페이지의 물리 주소를 출력 하는 방법도 알아 냈기 떄문에, 시스템의 모든 페이지만 탐색 할 수 있으면 원하는 목적을 이룰 수 있을 것 같습니다.

mm_types.h 를 확인해보니 페이지 구조체는 list_head 타입의 lru 를 갖고 있던데 이를 통해 시스템의 모든 페이지를 탐색하는 것이 가능할지 궁금하여 질문을 올려 봅니다. 만일 모든 페이지 객체가 링크드리스트로 연결되어 있다면, list_for_each 등을 사용하면 너무나 쉽게 탐색이 가능할것 같네요...

mayaabba의 이미지

Java 관련 질문입니다.

A 라는 클래스르 생성하고 String 으로 변환하여 저장했습니다.

그럼 이렇게 저장된 String을 다시 A로 복원할 수 있는 방법이 있나요?

예를 들어

A a = new A();

Map map = new HashMap();

map.put("1", a.toString());

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

String s = (String)map.get("1");

여기서의 s를 다시 A 클래스의 객체로 만들수 있는 방법이 있을까요?

도움 부탁드립니다.

pogusm의 이미지

qt로 만든 프로그램을 배포하려할때 라이센스가 궁금합니다.

program.exe <--- 직접만든 프로그램 (Qt 오픈소스 버전 사용)
mingwm10.dll
QtCore4.dll
QtGui4.dll
QtNetwork4.dll

저렇게 묶어서 배포를 해야하는 상황일때,

LGPL 영문 전문이 포함된 LICENSE.txt 도 위 파일목록에 포함시켜서 배포해야하는건가요?

그리고 program.exe 에 대한 소스코드를 공개하지 않았으면 하는데 그래도 되는건가요?

소스코드는 공개하지 않아도 되지만, obj 파일은 공개해야한다고도 하는거 같기도 하고 아닌거 같기도 하고 그렇던데.. 뭐가 맞는건가요?

LGPL 번역문도 너무 이해하기 어렵네요 ㅠㅠ

pogusm의 이미지

Qt 공부중인에 Qt자체의 버그인지 example의 버그인지 잘 모르겠네요..

첨부한 fontsampler.zip 은, Qt에 포함되어 있는 example 소스코드입니다.

첨부한 이미지에서처럼

1. 여러개의 폰트를 선택 (print preview 할 페이지가 2페이지 이상이 되도록)
2. 프린트 미리보기 실행
3. Portrait / Landscape 를 2~5회 변경 시도

를 하면 프로그램이 다운됩니다.

프린터가 없어서, 가상프린터(pdf출력)로
windows7(64bit) 와 windowsXP(32bit)에서 테스트 해봤는데 동일한 문제가 발생합니다.
(추가 : 프린터가 있는 winXP에서 테스트 해봣는데 동일한 문제가 발생합니다.)

example 소스코드를 이래저래 수정해 보았지만,
저로썬 도저히 해결책을 못찾겠습니다.

고수님들께서 한번 봐주셨으면 고맙겠습니다. 굽신굽신 ㅠㅠ

declspec의 이미지

리눅스 서버 포트 bind

리눅스에서 특정포트에 bind 해서 서버를 돌리다가
서버를 재시작하때
한 5~10분정도 해당 포트번호를 사용할수 없는 문제가 있죠?

이거 어떻게 해결할 수 없나요?
즉각즉각 바로 다시 사용할수있게...??

익명 사용자의 이미지

수의 배분..

안녕하세요.
29, 27,26,25,25,24,24,24,22,22,19,19 이렇게 11개의 수가 있을경우에
수를 적절히 배분하고 싶은데요.. 예를 들어 3등분한다면은 평균값인 87에 가깝게.

이러한 배분할 알고리즘이 있을까요..

getfeus의 이미지

페이지 캐시의 물리 어드레스 알아내기

이전 질문을 올렸었는데 아무도 답변을 달아 주시지 않으셔서 알아낸 점을들 첨부하여 다시 질문을 올립니다.

페이지 캐시의 물리 어드레스를 알아내고자 하고 있습니다만, 커널이 어떻게 페이지캐시에 접근 하는지에 대해서는 알지 못하고 있는 상태 입니다.

우선 가장 먼저, 존재하는 커널 소스를 분석하는 것이 가장 편하리라 생각하고, 페이지 캐시를 디스크에 동기화 시키는 시스템콜인 sys_sync시스템콜의 동작 과정을 확인하려 하였습니다.(이 녀석은 분명히 페이지 캐시의 위치만을 알고 있을 것 입니다.)

http://lxr.linux.no/linux+v3.0.4/fs/sync.c#L99
이것이 시스템 콜의 바디 입니다.
이 곳에서 알아낸 점은, 제일 위에서 불러내는 flusher커널 스레드가 페이지 캐시를 탐색하는 작업을 하여, 쓰기작업 큐에 큐잉 시킨다는 점 을 알아 냈습니다.

cleansugar의 이미지

쇼핑몰 검색엔진 내부 구조가 어떤가요?

쇼핑몰 가격 검색하는 검색엔진 내부가 어떤가요?

검색부와 표현부 언어가 다르겠죠?

1. 검색부는 주로 자바나 씨로 하나요? 파이썬도 많이 쓰나요? 제일 많이 쓰는 언어는 뭘까요?

2. 검색부 프로세스가 항상 켜있나요? 아니면 검색시마다 새로 생성되나요?

3. 검색부와 표현부는 주로 파이프로 연결되나요? 소켓으로 연결되나요?

페이지

프로그래밍 QnA 구독하기