사용자:다메즈마

다메즈마
다메나 이나즈마의 줄임말, 글러먹고 싶어한다.

C++를 좋아합니다. Rust는 하고 싶은데 아직 실제로 쓰기에는 라이브러리가 부족합니다. 특히 윈도우에서 GUI라이브러리... 프로그래밍 언어는 단연코 컴파일-정적언어가 좋습니다. 컴파일 할 때 사소한 에러를 잡아 주거든요!

1 동향[편집]

1.1 2017년 5월[편집]

과제에 눌려 죽는 중... 으악

1.2 2016년 7월[편집]

  1. C++ + wxWidgets으로 만든 클라이언트와 Rust로 만든 파일 전송 프로그램을 만듬, 러스트의 참맛을 깨달음.
  2. Rust로 HTTP서버 만들기를 도전함, 멀티스레딩으로 돌리면서 C++로 만들려 했을 때보다 편한 것에 놀람

2 테이블 동적[편집]

3 하위목록[편집]

링크드 리스트

4 다메파서[편집]

현재 내가 제작 중인 리브레위키에 쓰일 위키엔진 부품 중 하나인 파서다. 완성 예정은 2016년 2~3월

4.1 특징[편집]

  1. Node.js에서 사용될 파서기 때문에 자바스크립트로 작성되고 있다. 속도가 좀 걱정되긴 하지만 기본 타입의 함수를 최대한 많이 사용하여 네이티브 코드에서 돌아가는 시간을 최대한 늘릴 예정이다.
  2. 기본적으로 펑셔널보다는 객체지향에 가깝게 작성되고 있다. 따라서 차후에 다른 언어로의 컨버팅이 쉬울 것같다.
  3. 아직 예외처리가 없다. 예제코드 수준에서만 많이 작성한지라... 이 점은 차후에 보충해야 할 것같다.
  4. 미디어위키마크를 최대한 지원할 예정이다. 목표치는 90~95%
  5. 확장기능 작성을 용이하게 만들 예정... 예정일 뿐임

4.2 진행상황[편집]

  • 2015-12-23일 테이블의 파싱 및 렌더링 부분 완료
  • 2015-12-23일 '''마크 파싱 및 렌더링 작성 중
  • 2015-12-27일 일반 텍스트 파싱 및 렌더링
  • 2015-12-27일 리스트 렌더링 완료

5 날짜별 업데이트 상황[편집]

5.1 2015년 12월 28일[편집]

  1. 테이블!태그 지원
  2. 리스트 사용 가능

5.2 2015년 12월 29일[편집]

  1. nowiki지원
  2. 코드 소정리

5.3 TODO[편집]

  • 테이블 속성 보안강화, style과 class속성만을 적용하도록 만들어야 함
  • 템플릿 파싱 및 렌더링
  • 레퍼런스 파싱 및 렌더링
こころぴょんぴょん待ち? 考えるふりしてもうちょっと近づいちゃえ 코코로 푱푱 마치? 캉가에루후리시테 모우 춋토 치카즈이챠에 마음 깡충 깡충 기다려? 고민에 빠진 척 조금만 더 다가가버려
簡単には教えないっ こんなに好きなことは内緒なの 칸탄니와 오시에나잇 콘나니 스키나코토와 나이쇼나노 간단히는 알려주지 않을거얏 이렇게나 좋아하는 건 비밀이야

'''

こころぴょんぴょん待ち? 考えるふりしてもうちょっと近づいちゃえ 코코로 푱푱 마치? 캉가에루후리시테 모우 춋토 치카즈이챠에 마음 깡충 깡충 기다려? 고민에 빠진 척 조금만 더 다가가버려
簡単には教えないっ こんなに好きなことは内緒なの 칸탄니와 오시에나잇 콘나니 스키나코토와 나이쇼나노 간단히는 알려주지 않을거얏 이렇게나 좋아하는 건 비밀이야

6 페이징[편집]

페이징 시스템을 구현하고 가상 메모리를 구현하고 스와핑 시스템을 구현하는 것.

  • 페이지 테이블을 구현해야 한다.
  • 페이지 Faults를 처리해야 한다.
  • Paging in/out
  1. 가상 메모리를 초기화한다.
    1. 피지컬 메모리 크기를 구한다.

새로운 것

  • paging.c
  • uservm.c

기존에 쓰던 것: userseg.c 이건 사라지고 uservm.c로 대치된다. userseg는 피지컬메모리를 쓰지만 uservm.c는 가상메모리를 사용한다.

user.c의 switch_to_user_context는 바뀌어야 한다. 페이지 디렉토리를 만들어야 한다. 페이지 fault 인터럽트 번호 14번