본문 바로가기

분류 전체보기

(593)
c++ std::function 과 std::bind, C2893 Error c++ std::function 변수를 선언할 때 std::bind() 를 사용한다. 이 때 함수의 파라미터로 전달할 인자들을 bind 함수내에 같이 명시해줘야 C2893 에러가 발생하지 않는다.
C++ 다른 프로젝트에 있는 파일 참조하기 1. 다른 프로젝트에 선언된 클래스를 테스트하려 했는데 LNK2019 에러가 발생하였다. 헤더는 어찌저찌 상대 경로를 찾아서 넣었는데 결국 실제 정의를 못 찾기 때문에 문제가 된다고 한다. (by 구글느님) 2. 테스트 프로젝트를 따로 만들어서 테스트 관련 작업을 하려고 했는데 그냥 기존 프로젝트에서 테스트 클래스를 하나 만드는 방식으로 변경해서 테스트를 진행하였다.
영상 frame 관리 [ 증상 ] 영상 frame streaming에서 원형 큐를 사용하여 frame을 관리하고 있었다. frame이 Queue의 size만큼 수신되면 원형 큐는 가득차게 되는데, 다음 frame을 받기 위해 나는 Queue에 존재하는 맨 처음 frame과 맨 마지막 frame의 시간 차가 일정 간격(period A라 하자)이상 차이가 나면 맨 앞의 frame을 버리는 정책을 취하였다. 하지만 이 과정에서 한 가지 버그가 발생하였는데, 이는 Queue에 frame이 가득차는 시간이 period A 보다 짧게 걸릴 경우, 맨 앞의 frame은 절대 버려지지 않는 것이었다. 이로 인해 새로 수신되는 frame들도 꽉찬 Queue에 들어가지 못하는 현상이 발생하였다. [ 해결 ] 그래서 나는 매 frame을 수신할..
문서의 기하학적 특성 (Section 33) 참고> opentutorials.org/course/1375/7112 1. 문서에 나타나는 Element의 크기, 위치, 스크롤 등을 조작하는 방법을 공부해보자 2. GetBoundingClientRect(): 객체의 기하학적 특징을 알 수 있음 -> IE는 width, height를 제공해주지 않음 3. offsetParent: 기하학적 값들의 기준이 되는 객체를 나타냄 4. Viewport: 문서가 너무 길거나 넓을 경우 사용자에게 보여주는 영역 5. pageYOffset: 사용자가 세로 스크롤을 움직인 offset 6. 사실 GetBoundingClientRect()로 얻는 값은 body 태그와의 거리가 아닌 Viewport와의 거리이다. 7. scrollTo() 함수: 스크롤을 파라미터로 전달받은..
Text 객체 - 조작 API (Section 32) 참고> opentutorials.org/course/1375/6746 1. appendData(), deleteData(), insertData(), replaceData(), substringData() : 문자열(TEXT) 조작 함수들
Text 객체 - 값 API (Section 31) 참고> opentutorials.org/course/1375/6745 1. nodeValue, data : Text 객체의 값을 제공
Text 객체 (Section 30) 참고> opentutorials.org/course/1375/6744 1. Text 객체 : CharacterData 객체를 상속함. 2. DOM에서는 줄바꿈, 공백조차도 노드와 매핑이 되어 있다..!!
Document 객체 (Section 29) 참고> opentutorials.org/course/1375/6740 1. HTMLDocument 객체: Document 객체를 상속받은 객체. HTML 문서를 대표하는 객체. 2. Document - HTMLDocument 관계는 Element - HTMLElement 관계와 비슷. HTML 문서에서 실제적인 조작은 HTMLElement가 한다. 3. 노드 생성 등의 역할을 함