본문 바로가기

반응형

전체 글

(170)
vi 에디터 - .vimrc , 단축키 vi 에디터 유닉스 환경에서 가장 많이 쓰인 문서 편집기이다. 현재 글을 쓰는 기점으로 약 40년됬으며 1976년 빌조이가 초기 BSD 버클리 소프트웨어 배포판에 포함될 편집기로 만들었다. 비주얼 에디터 (visual editer)라는 뜻에서 유래한 에디터다. vi에서 업그레이드된 버전으로 vim(Vi Improved (향상된 Vi))에디터가 있다. Vi를 효율적으로 사용하려면 단축키를 꼭 아는 것이 필수적이다. 구조를 보면 vim 에디터에는 강력한 기능을 추가할 수 있는 .vimrc와 plugin(script)가 있다. 아주 가벼운 용량으로 강력한 기능을 추가하는 것이 가장 큰 강점이다. 자신의 홈디렉토리에 .vimrc 를열어 간단하게 set hlsearch를 넣어보자. vim 내에서 검색을 했을 때 ..
Unix - BSD , PWB/Unix , Linux 유닉스는 C언어로 만들어져 있으며, 이후로 여러 분파로 나누어져 다양한 시스템으로 나눠진다. 크게 BSD와 PWB/Unix로 나뉘어진다. BSD쪽은 오픈소스에 가까운 성향을 PWB/Unix는 상용 소프트웨어에 가까웠다. BSD 계열 파생된 Free BSD가 대표적으로 무료이다. 리눅스는 유닉스 계열에서 벗어나서, 리눅스 토발즈가 만든 새로운 컴퓨터 운영체제의 하나이다. PWB/Unix는 현재 유닉스라인의 시초가 되며, 새롭게 만들어진 리눅스 0.0.1이 현재 리눅스 배포판들의 시초가 된다. 재밌게 리누스 토발즈가 리눅스를 만들고자 작정하고 만든게아니라, 학교 숙제로 만들다 보니 만들었다. 토발즈가 리눅스의 핵심인 커널을 만들었다면, GNU 기반으로 만들어진 리눅스는 리처드 스톨만의 창시 의의에 따라 모든..
[word] 콜드 스타트와 웜 스타트 콜드 스타트 - 전원이나 스위치에 의해 램 내용이 지워질 뿐만 아니라 램에 주는 전원을 차단하여 차가워지기 때문에 붙인 말 - 필요한 데이터가 메모리에서 완전히 소실되는 경우 웜 스타트 - 통상, Ctl+Alt+Del 키에 의한 부팅을 말함 (일명, `다시 시작`) - POST(Power On Self Test) 절차를 생략한 소프트웨어적인 부팅. 미리 지정된 메모리 위치에 있는 부트 프로그램을 실행 시킴 - 메모리 내에 기본 데이터가 살아있는 경우임 참고 http://www.ktword.co.kr/abbr_view.php?m_temp1=4857
거리벡터 라우팅 프로토콜 # 서론네트워크가 항상 가용하기 위해서 정적 라우팅만으로 라우팅을 유지하기에는 힘들다. 더구나 네트워크 토폴로지에 변화가 있어 네트워크가 확장되어 갈때, 라우팅 테이블을 변경하고 유지하기가 힘들기 때문에, 라우팅 테이블을 동적으로 유지하고 변경해주는 프로토콜을 사용해야 한다. 그 중 거리벡터 알고리즘에 따라 동적으로 라우팅을 시키는 프로토콜 3가지가 있다. 위 RIP에서부터 EIGRP까지는 업그레이드 버전이라고 생각하면 편하다. # 본론 - RIP - 경로 선택을 위한 메트릭으로 홉 카운트를 사용한다. - 만약 어떤 네트워크까지의 홉 카운트가 15보다 크다면, RIP은 그 네트워크에 도달하기 위한 경로를 제공할 수 없다. - 기본적으로 매 30초마다 브로드캐스트 또는 멀티캐스트를 통하여 라우팅 업데이트가..
치트엔진 - tutorial step 9 Shared Code # 문제 상황- 데이브와 에릭은 제 편이고, 컴퓨터편인 홀과 키트가 있습니다.두 팀이 대결을 하는데 에릭과 데이브는 체력이 100이고 홀과 키트는 500이라서 항상 질 수 밖에 없는 게임을 이기게 해줘야 합니다. # 접근 방식- 다른 방법이 존재하지만 체력을 깎는 곳 어셈블리어를 수정했습니다.- 원래 어셈블리어 코드는 esi,eax이지만, eax를 체력을 500을 한번에 깎을 수 있는 500값을 주었습니다.- 아래 이미지는 수정한 어셈블리어 코드 입니다. LINE : Tutorial-i386.exe+2653B 레지스터 기준으로 오프셋을 잡아, esi,[eax+20] 형식으로 500값을 포인터로 주고 싶었지만, 게임을 다시시작 하게 되면 주소가 바뀌기 때문에 쓸 수 없었습니다. - 플레이어 네명 모두 체력..
치트엔진 - tutorial step 8 Multilevel pointer 튜토리얼 풀면서 제일 고민 많이하고 풀었다. 문제의 포인터는 포인터가 4중인데, 포인터에 연산되는 주소와 오프셋 값을 찾아내서 주소값과 오프셋 값을 연결 시켜 값을 고정시키는게 목표다. 초기 값인 3206를 검색하면 01824818 이라는 주소를 찾았다. F5를 눌러 이 주소에 접근하는 것들을 봐야함. Change value를 눌렀을 때 이 주소 접근하는게 있을 텐데, 눌르면, 아래 코드가 나옴. ㄴ 더블 클릭해서 Extra info를 확인하면, esi 값은 현재 01824800이고 이를 오프셋 값과 계산한 1824818에 931이 담기게 된다. 그러므로 [ ] 안에있는 오프셋과 레지스터 값중 레지스터 값은 이전 포인터가 가지고 있는 주소값 임을 확인 할 수 있다. EAX 레지스터의 3E1 값은 3206..
HTML/InnerHTML http://div.or.kr/js-studying/%ED%83%9C%EA%B7%B8%20%EA%B0%9D%EC%B2%B4%20innerHTML%20%EC%86%8D%EC%84%B1 개요각 객체에 있는 innerHTML 속성은 태그 내부값을 읽고, 설정할 수 있다. 사용법document.getElementById("in_test").innerHTML = "Hello World"; 예제 function changeValue(){ var divTest = document.getElementById("test"); divTest.innerHTML = "값이 바뀜"; } 버튼을 눌러봐~~~ 날 클릭하시오
HTML/DOM 과 BOM https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Whitespace_in_the_DOM DOM은 HTML, 문서의 계층적인 구조를 트리(tree)로 표현 웹브라우저가 html문서를 DOM으로 해석. document.myform.text로 접근하는것은 DOM모델 접근 방식. .

반응형