공부
-
C++11 tuple implementation공부/c++ 2015. 12. 30. 11:15
C++11 부터 가변인자 템플릿(variadic template)을 지원하게 되면서 tuple의 구현이 재미있어졌다. 가변인자 템플릿을 지원하기전의 tuple은 최대 10개의 타입을 받는 것 까지 가능했다고 한다. 왜그러냐 하면 아래와 같이 N개 까지의 클래스를 모두 따로 정의해 뒀기 때문이라고 한다... (VC2010기준 아래는 boost의 tuple) C++11 가변인자 템플릿을 이용할 경우 이런식으로 구현 할 수 있다. vs2015에 implemetation된 tuple클래스 인데 그냥 최소한의 소스만 가져왔다. tuple의 각 value는 tuple_val에 저장한다. tuple class같은 생성자에서 상속 받는 방법을 이용하여 recursive specialization을 사용해 모든 인자들에..
-
DRAM RowHammer공부/시스템 2015. 3. 11. 17:54
최근 4월 9일 구글 프로젝트 제로에서 Row Hammer 을 이용한 익스플로잇에 대한 포스팅을 했다.http://googleprojectzero.blogspot.kr/2015/03/exploiting-dram-rowhammer-bug-to-gain.html?m=1&utm_content=buffera7b38&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer 한글로 설명해준 블로그가 아직 없는 것 같아서 글을 써본다. What is DRAM RowHammer?DRAM은 다들 잘 알고 있다 싶이 동적램으로 우리가 일반적으로 컴퓨터에 꽂는 램이다.콘덴서로 구성해서 주기적으로 refresh가 필요하고 집적도가 낮고 낮은 전력 소모 등등.. 컴퓨터 하드웨..