본문 바로가기

전체 글

(271)
[C++11] std::enable_shared_from_this std::shared_ptr은 std::unique_ptr과 함께 C++11부터 사용 가능한 smart pointer 이다. std::shared_ptr is a smart pointer that retains shared ownership of an object through a pointer. (http://en.cppreference.com/w/cpp/memory/shared_ptr)std::unique_ptr과 다른점은 ownership을 공유(shared)한다는 점이다.std::shared_ptr 객체를 만들때 한가지 문제가 되는 부분이 있는데, 아래와 같은 상황이 발생하지 않도록 주의해야 한다는 점이다.Bad* p = new Bad;std::shared_ptr a1(p);std::shared_..
[GIT] windows에서 invalid username (wincred) http://www.codewrecks.com/blog/index.php/2015/06/23/git-for-windows-getting-invalid-username-or-password-with-wincred/ 만약 login이 귀찮아 wincred를 아래처럼 설정해서 썼다면, 비밀번호가 바뀌었을때 대략 난감해진다.git config --global credential.helper wincred 이 상황에서는 제어판의 "자격 증명 관리자" 를 찾아 들어가 관련 repository와 관련된 것을 지워주고 다시 git 명령을 치면 된다.
[읽은 글] const correctness https://herbsutter.com/2013/05/24/gotw-6a-const-correctness-part-1-3/https://herbsutter.com/2013/05/24/gotw-6b-const-correctness-part-2/https://herbsutter.com/2013/05/28/gotw-6b-solution-const-correctness-part-2/ * 번역이 아니라 이해하고 정리한 내용입니다. 따라서 원 글의 의도가 전달되지 않을 수 있으며, 수정 될 수 있습니다. [ ] https://herbsutter.com/2013/05/24/gotw-6a-const-correctness-part-1-3/ 1. shared variableShared variable이란 하나 이상의 t..
[C++11] std::function의 성능 std::function의 성능이 생각보다 많이 느리다는 것을 알게 되었다. ryuan@webkit:~$ g++ ./test.cpp --std=c++11 -O3 -DINTERFACE_VERSION ryuan@webkit:~$ ./a.out main:96] 8 elapsed ryuan@webkit:~$ g++ ./test.cpp --std=c++11 -O3 -DINTERFACE_VERSION_NO ryuan@webkit./a.out main:96] 437 elapsed 못쓰겠네 -_-;http://probablydance.com/2013/01/13/a-faster-implementation-of-stdfunction/ [Update]Modern Effective C++ Item 5 에 따르면std::fun..
[EFL] EWebKit Extension ewebkit (WebKit/Efl)은 최근 WebKit1 포트를 제거했습니다. 옛날 코드를 사용하지 않는다면, WebKit2만 사용이 가능한 셈입니다. 이 둘의 가장 큰 차이는 이전에 적었던 글에서도 이야기한 것처럼 단일 프로세스를 통해 실행되느냐, 멀티 프로세스 환경에서 실행되는가입니다.따라서 사용자의 요청(예를 들어 url을 로드해라, resize해라)등은 프로세스간 통신(IPC)을 거쳐 웹 컨텐츠를 담당하는 WebProcess에게 전달됩니다.그러나 이러한 IPC 메커니즘을 통해 처리하기 어려운 것들이 있습니다. 대표적인 것이 JavaScript binding입니다. JavaScript binding은 native 코드를 javascript interface로 컨텐츠에 추가하여 web page에서 ..
transparent ewebkit 기존 글:Hello, ewebkit 이번에는 ewk_view에 투명한 배경을 주는 예제를 소개할까 합니다.기존의 예제(simple.c)를 약간 수정하는 정도의 예제입니다. 먼저 투명한 배경에 대한 설명을 하겠습니다. 일반적으로 웹 페이지는 웹뷰(ewk_view)의 전체 영역에 컨텐츠를 그리게 됩니다.웹페이지는 body 태그의 배경을 이용하여 컨텐츠의 배경색을 갖게 되는데, 보통 다음과 같이 사용합니다.### html HELLO ### htmlHello, I am red background ### html Hello, I am green background 두번째와 세번째는 배경을 갖는 예제인 반면, 첫번째는 배경을 갖지 않는 예제입니다. 그러나 만약 첫번째 예제를 브라우저에서 실행한다면 흰 배경 위에 H..
CSS pixel 이란 무엇인가? 일반적으로 픽셀(pixel)은 아래처럼 설명할 수 있습니다.[1][2]"In digital imaging, a pixel, pel,or picture element is a physical point in a raster image, or the smallest addressable element in an all points addressable display device; so it is the smallest controllable element of a picture represented on the screen." (출처 : wikipedia) 흔히 TV/모니터는 얼마나 많은 픽셀을 표현하는지를 (display) resolution이라고 부르며 (물리적인) 픽셀로 처리합니다.[3]( 해상도 관련..
2014 webkit meeting