헤딩 이 글은 코드 블록 UI 옵션 데모입니다.
-
Code Block UI Demo (C++)
-
리눅스에서 VS Code 개발환경 세팅 메모
개발환경은 한 번만 세팅하면 끝인 것 같지만, 새 PC/새 OS를 만날 때마다 다시 필요해집니다.
-
초소형 랜테스터 DIY 기록
랜 케이블이 한두 개만 불량이어도 디버깅 시간이 확 늘어납니다. 그래서 작은 랜테스터를 하나 만들어두면 편합니다.
-
OptiX로 프랙탈 레이 트레이싱 실험
프랙탈(Mandelbrot/Julia)은 2D로만 그려도 재미있지만, 거리 추정(distance estimation)을 넣으면 3D처럼 렌더링할 수도 있습니다.
-
C++ Range 기반 유틸리티 메모
C++20 ranges를 쓰면 파이프라인이 예뻐지긴 하는데, 디버깅/에러 메시지가 길어지는 단점이 있습니다.
-
Jekyll로 블로그 이전하기 체크리스트
워드프레스에서 Jekyll로 옮길 때, “글만 옮기면 끝”이 아니라 자잘한 것들이 많이 남습니다.
-
Optix SDK 프랙탈 레이트레이싱 - 인트로1. Ray Tracing
-
C++라이브러리 / property프로퍼티는 C#에 있는 문법입니다. 프로퍼티는 멤버변수에 대한 캡슐화를 지원하면서 외부에서의 접근을 허용하는 기능입니다. 간단히 말해서 Getter와 Setter를 좀 더 고급지게 사용하는 것과 같습니다. 프로퍼티를 사용하는 사용자의 입장에서 보았을 때 프로퍼티에 읽고 쓰는 것은 ...
-
안드로이드 태블릿에서 오프라인으로 VScode C/C++개발1. Termux 설치
-
C++ 라이브러리 / rangec++엔 ranged for이란 문법이 있습니다. 이 문법을 사용하면 반복자를 구현하고 있는 모든 클래스의 원소를 편리하게 순회할 수 있습니다. 예를들어
-
초소형 랜테스터사용하던 랜테스터의 슬레이브를 분해해서 아래 회로도를 얻었습니다. 회로는 아주 간단합니다. pin1 ~ pin8까지 한 부분만 그라운드와 연결되면 나머지 어떤 핀에 전압을 인가하였을 때 그 핀에 불이 들어옵니다. 즉 최대 7개의 불이 들어올 수 있습니다.
-
win32 / 프로세서 캐시 파라미터 읽어오기1. Set-Associative 캐시
-
Vulkan HPP - 삼각형 그리기Vulkan SDK의 vulkan.hpp 헤더에서 Vulkan API의 C++ wrapper를 정의하고 있습니다. 이를 이용하면 vulkan.h를 사용하는 기존 C 스타일 보다 코드를 간소화해서 작성할 수 있습니다. 쉐이더는 glsl로 작성했고 쉐이더 코드를 미리 컴파일 해서 sp...
-
Vulkan-Hpp로 그리는 삼각형```cpp title: vulkan-hpp-triangle.cpp collapse line: 1 #include <vulkan/vulkan.hpp> #include <GLFW/glfw3.h>
-
C++ / SDL로 망델브로 집합 그려보기 – 7SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 – 6SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 – 5SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 – 4SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 – 3SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 - 2SDL로 망델브로 집합 그려보기 시리즈
-
C++ / SDL로 망델브로 집합 그려보기 - 1SDL로 망델브로 집합 그려보기 시리즈 전체 목차
-
C++ / 콘솔로 망델브로 집합 그려보기망델브로 집합은 다음 점화식이 발산하지 않는 복소수 c의 집합으로 정의됩니다.
-
C++ 라이브러리 / 이벤트저번 글에서 delegate 라이브러리를 만들어 보았습니다. 이건 std::fucntion을 대체하기 위한 목적이 컸었는데, 이번엔 다양한 이벤트 기반 프로그래밍에 사용될 수 있도록 멀티 캐스트 기능을 추가해 봅시다. 그전에 여기서의 멀티 캐스트란 하나의 delegate에서 여러개...
-
C++ 라이브러리 / DelegateDelegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...
-
C++ 라이브러리 / DelegateDelegate는 대리자라는 뜻을 가지고 있습니다. C#에 있는 기능인데 리턴값이나 인자가 같은 함수, 멤버 함수, 람다, functor 등을 종류에 상관없이 서로 일관된 방식으로 호출할 수 있게 해줍니다. C++에선 std::function으로 이런 기능을 사용할 수 있지만, 아...
-
Win32 / #include
를 하기 전에... Win32 프로그래밍을 하기 위해 필수적으로 포함해야 하는 는 사실 잡다한 다른 매크로나 헤더를 많이 가지고 있습니다. 이는 컴파일 타임을 늘리기도 하고 특히 템플릿 문법이 없는 C를 위해 추가된 min/max 매크로는 C++에서 Win32를 다룰 때 여러 에러를 만들기도 합니다.
-
C++ 라이브러리 / 스톱워치
C++ STL에는 OS에 상관없이 일관된 방식으로 시간을 다룰 수 있는 라이브러리가 있습니다. 시각 측정을 위한 clock은 용도에 따라 steady_clock, system_clock, high_resolution_clock 세 가지가 존재하며 high_resolution_clo...
-
C++ 라이브러리 / 스레드 타이머
스레드 타이머는 주 프로그램이 실행되는 메인 스레드와 별개의 스레드에서 일정한 주기마다 주어진 콜백함수를 실행시키는 타이머입니다. C#에선 System.Threading.Timer로 제공하고 있지만 C++에선 직접 만들어 써야 합니다.