본문 바로가기

전체 글

(596)
클라이언트 화면 모니터링하기 (Section 93) 참고> blog.naver.com/tipsware/221166469147 1. 화면 전송 시작 시 SetTimer(), 화면 전송 종료 시 KillTimer() 함수를 사용하여 1초마다 주기적으로 클라이언트 화면을 전송할 수 있다. => 이 경우 1초마다 PNG로 이미지를 저장하는 것은 디스크에 부담이 되므로 빼는 게 더 나을 수도 있다. => 그냥 압축된 PNG 이미지를 IStream을 이용해 바로 메모리에 보관한다. 2. 전송 부하 => 이미지가 너무 크거나 화질이 좋으면 전송이 1초 내에 완료되지 못할 수도 있다. 이 경우를 대비해 다음 캡처 작업을 하기 전에 전송 작업이 완료되었는지 확인하는 루틴이 필요하다. 3. 서버 측에서도 1초마다 PNG 이미지 데이터를 받아서 파일로 저장하면 부하가 있을 ..
클라이언트 화면 서버 전송 (Section 92) 참고> blog.naver.com/tipsware/221165933399 1. Screen DC는 일반 Window DC에 비해 수행 속도가 많이 느리기 때문에 상황을 잘 판단하여 Screen DC의 사용을 최소화 해야 함 2. 컴퓨터 화면을 캡처함 => Screen DC에 연결된 Bitmap 이미지를 복사함 => Screen DC에 연결된 Bitmap 과 동일한 속성의 Bitmap이 있어야 함 => BitBlt함수를 사용하기 위해서는 복사된 이미지가 저장될 Bitmap과 연결할 Memory DC도 있어야 함 3. 화면 이미지를 전송하려면 용량이 작아야 함 => Bitmap 이미지를 PNG 형식의 이미지로 압축하면 1/50 용량으로 줄어듦 => 네트워크 부하를 줄이려면 PNG 형식처럼 압축해서 보내는 게..
현재 작업 경로 (Section 83) 참고> blog.naver.com/tipsware/221158618556 1. 현재 Directory 경로 얻어오기 : GetCurrentDirectory 2. 현재 작업 경로에서 파일 목록을 얻어올 때에는 한번에 하나의 파일 정보를 읽어온다. 한 경로에 파일이 무수히 많을 수도 있기 때문. => FindFirstFile(), FindNextFile()
C++ 스마트 포인터 간단 정리 1. unique_ptr, shared_ptr, week_ptr 은 raw pointer를 담는 그릇이라고 생각하면 쉽다. 2. unique_ptr => raw pointer에 대한 소유권을 단 하나의 스마트 포인터 객체만 가질 수 있다. 만일 다른 unique_ptr에게 raw pointer에 대한 소유권을 넘기려면 move 함수를 사용해야 한다. 3. shared_ptr => raw pointer에 대한 소유권을 여러 개의 스마트 포인터 객체가 가질 수 있다. raw pointer를 소유하고 있는 shared_ptr의 개수가 늘어날수록 raw pointer에 대한 참조 카운트가 증가한다. 4. week_ptr => raw pointer에 대한 소유권을 여러 개의 스마트 포인터 객체가 가질 수 있는 점..
jQuery에서 제어 대상 찾기 (Section 14) 참고> opentutorials.org/course/1375/6658 1. $: jQuery 함수 => jQuery 객체를 리턴함 => ex) $(css 선택자) 2. css 선택자로는 [ Tag 이름 ] OR [ "." + 클래스명 ] OR [ ID명 ] 을 사용할 수 있음 3. CSS Chaining: $(css 선택자).css(CSS 이름, CSS 값).css(CSS 이름, CSS 값).css(...)... => 굳이 css() 함수가 아니어도 jQuery에서 제공하는 다른 함수들도 사용 가능
jQuery (Section 13) 참고> opentutorials.org/course/1375/6630 1. jQuery : DOM을 내부에 감추고 보다 쉽게 웹페이지를 조작할 수 있도록 돕는 라이브러리 도구.
제어 대상을 찾기 (Section 12) 참고> opentutorials.org/course/1375/6656 1. getElementsByTagName(): 파라미터로 받은 Tag 이름에 해당하는 Element들을 유사 배열로 리턴함 2. 특정 Element의 하위에 있는 Element들만 Tag 이름으로 찾고 싶을 경우, 해당 Element의 getElementsByTagName() 함수를 호출하면 됨 3. getElementsByClassName(): class 이름으로 Element들을 찾음 4. getElementById(): ID 이름으로 Element를 찾음 => 성능적인 측면에서 다른 함수들보다 좋음 => Element 하나만을 리턴함 (ID는 키값이기 때문에 해당되는 Element가 하나밖에 없음) => 많이 쓰이는 함수 5. ..
DOM (Section 11) 참고> opentutorials.org/course/1375/6655 1. DOM(Document Object Model): 웹페이지를 자바스크립트로 제어하기 위한 객체 모델 2. window 객체의 document 프로퍼티를 통해 사용할 수 있다.