프로그래밍 QnA

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. 검색부와 표현부는 주로 파이프로 연결되나요? 소켓으로 연결되나요?

declspec의 이미지

멀티미디어 어플리케이션 성능문제...

안녕하세요

요즘 원격제어를 위해서

화면을 네트워크를 통해서 실시간으로

전송해주는 어플리케이션을 개발중인데요

윈도우 API 로 화면캡춰를 비트맵으로 한다음에

32비트 해상도 화면을 8비트로 변환시키고

나름 RLE 알고리즘을 적용시켜서 비트맵 데이터량을 10% 이하로 압축시키고

그리고 화면을 격자로 잘게 쪼개서 변화가 생기는 부분만을

선택적으로 전송한다음

수신자는 이것을 다시 조립해서 다시 원본 비트맵(8비트) 를 생성하고

화면에 BitBlt 로 뿌리는 방식으로

만들었는데요...

어느정도 완성이 되서 테스트를 했는데

동서울 - 남서울 정도의 거리에서 테스트를 해보니

네트워크 대역폭을 한 10~20KB/s 정도 사용했습니다

그리고 네이트온 원격제어도 해봤는데 마찬가지로 이것도 10~20KB/S 정도를 사용하더군요

그런데 성능차이가 네이트온 원격제어가 한 50배는 좋은것 같습니다 -_-;

withabcd의 이미지

binx 파일요..ㅜㅜ

어떻게 읽는지 아시는분 계시나요?;;

페이지

프로그래밍 QnA 구독하기