목록메모 (53)
한땀한땀 정성들인 코딩

세그먼테이션은 왜 쓰고 페이징은 왜 쓸까? 보호모드에서는 왜 세그먼테이션, 페이징을 모두 쓰고 IA-32e 모드는 사실상 선형주소로 변경하는 과정인 세그먼테이션이 없다. 왜? WHY? 1. 물리 메모리를 물리주소 있는 그대로 사용하는 경우 만약 32bit의 레지스터 크기를 가지고 있으면 0000 0000 0000 0000 0000 0000 0000 0000 ~ 1111 1111 1111 1111 1111 1111 1111 1111 범위의 값을 가질 수 있다. 10진수로 0~4,294,967,295 16진수로 0~FFFF FFFF 이다. 즉, 32bit 레지스터는 2^32개의 숫자를 표현할 수 있다. 메모리의 주소는 위 그림처럼 byte단위로 접근한다. (주의 : bit 단위가 아니다.) 즉, 32bit ..
GNU 컴파일시 .ctors.dtors 섹션 생성 main전 .ctors속성의 함수후 .dtors속성의 함수 .ELF리눅스 쉐을 통하여 실행되는 파일 확장자-실행가능한 코드-데이터(정적링크 이미지)-공유라이브러리 코드-데이터(동적링크 이미지) .dtors-destructors 메모리상 섹션 위치test_data_bss_heap_virtual memory_stack .ctors, .dtors 위치는 data와 bss 사이
전자서명평문 ->hash->개인키 암호화->signature평문+signature -> 전송 -msg에대한 기밀성보장x--공개키를 봐꾸면 공격성공, 인증 가능 전자봉투대칭키(session) -> 공개키 암호화 -> 전송(평문+signature) -> 대칭키 암호화 -> 전송 -대칭키를 쓰는이유 : 공개키는 암호화가 느림, session key-공개키를 봐꾸면 msg를 확인가능, 인증도 가능 공개키의 중요성-누구의 공개키인가? --인증필요 -그러니깐 공개키는 인증할때 쓰지만, 공개키 또한 인증이 필요하다. 공인인증서--
r객체 동질적:같은 데이터 타입 이질적:다른 데이터 타입 일반벡터 x
PE파일 -portable executable file-실행가능 한 파일-os에서 사용하는 프로그램실행파일 .exe .scr 라이브러리 .dll드라이버 .sys오브젝트 .obj dos headerdos stubnt headersection header(.text)section header(.data)section header(.rsrc) 섹션.text : 프로그램 실행코드.data : 전역변수, static변수.rdata : 문자열과 상수.bss : 초기화 되지않은 전역변수.rsrc : 아이콘,커서 리소스 관련 data.idata: import할 dll, api.edata : export할 api.pdata : 64비트 실행 파일에만 존재하며, 예외 처리 정보를 저장.rsrc : 실행 파일에 필요한 리소..
.ajax메소드 xml(혹은 그냥 text)을 사용 서버와 비동기 통신페이지 일부만을 변경하는것이 가능브라우져 안의 소브라우져라고 보자. ajax기술 html,css,dom,js,jquery,xml + json,xmlhttprequest 복합기술 jQuery.ajax({url : 요청할 서버 주소(***.jsp),type : 사용 http 메소드 get(기본값) | post ,data : 서버에 전달할 값,timeout : 제한시간(비동기 이므로),dataType : 반환받을 data형식 xml,html,json,script,text,success : 응답이 성공하면 호출되는 함수,error : 응답 실패하면 호출함수}); success: function(){실행코드},error: function(){실..
엘리먼트 조작 메소드 $('선택자').append('추가 노드').preaend 첫번째에 추가.after 형제 엘리먼트로 추가.empty 노드 내용비움.remove 노드 제거.wrap 특정노드로 감쌈 DOM트리 속성 조작 메소드$().attr(속성명) 속성값 반환$().attr(속성명,속성값) 속성값 설정$().remove(속성명) 프로그래밍 관련메소드$().html() 하위 모든 노드를 html형식문자열로 반환$().html() html문자열 추가$().text() 텍스트 형식으로 반환$().size() 노드갯수 반환$().each(함수)console.log("msg") var 변수명var $변수명 -> 제이쿼리용으로 구분함, 두개다 상관은 없음. 이벤트$('선택자').이벤트메소드(함수명);$('선택자..
$(선택자).메소드(); 기본 선택자 $('*') 모든태그$('태그명') $('#아이디') id속성$('.class') class 속성 속성 선택자$('div[class]')$('img[alt][src]')$('input[type="text"]')$('input[type*="text"]') - text,textarea 모두 선택$('a[href^="http://"]')$('a[href$=".com"]') $('1번선택자:2번선택자')
DOM(document object model) : 문서객체모델- 객체지향 모델- 구조화된 문서- 어느 브라우저이든지 접근할수있는 표준 api- html,xml 문서 안의 구성요소를 접근하고 변경가능\ dom 트리구조- 계층적인 트리구조- 노드트리, 돔트리- 엘리먼트 노드, 텍스트 노드, 속성 노드 html->head->body->h3 ->div->id="id1" ->h1->text text 제이쿼리 기능 9가지core - 제이쿼리 함수 활용selectors - 선택자css - 스타일manipulation - 조작traversing - 탐색events - 이벤트effects - 효과ui - 인터페이스용ajax -비동기 교환 제이쿼리를 잘 이해한다는것 = 제이쿼리 "메소드"를 이해한다는것( 라이브러리니깐...
파일크기 change #include int truncate(const char *path, off_t length); int ftruncate(int fd, off_t length);// length 만큼 파일의 크기를 변환// ftruncate는 파일의 open된 상태여야함 fd int dup(int oldfd); // 새로운 fd값 리턴 // 하나의 파일에 여러개 fd를 지정할때 #include fcntl(fp, F_DUPFD, 0); fcntl(fp, F_GETFL);flag = fcntl(fd, F_GETFL);switch( flag & O_ACCMODE ); // 0_ACCMODE는 11로 정의 flag |= O_APPEND; fcntl(fd , F_SETFL, flag);