일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- c++
- raycasting
- 쿠버네티스
- 텍스트북
- psql extension
- 어셈블리어
- 레이캐스팅
- 엣지컴퓨팅
- 창업
- uuid-ossp
- GraphQL
- adminbro
- 이노베이션아카데미
- 프라이빗클라우드
- Cloud Spanner
- 어셈블리
- mistel키보드
- 정렬
- 동료학습
- 파이썬
- 도커
- 스플릿키보드
- 42서울
- 42seoul
- 자료구조
- 스타트업
- enable_if
- SFINAE
- schema first
- 부동소수점
- Today
- Total
목록Born 2 Code/C, C++ (16)
written by yechoi
👉이 글은 Berkeley의 Introduction to Fixed Point Number Representation를 번역했습니다. 다소 의역한 부분이 있으며, 오역한 부분이 있다면 댓글을 부탁드립니다. Introduction to Fixed Point Number Representation In real life, we deal with real numbers -- numbers with fractional part. Most modern computer have native (hardware) support for floating point numbers. However, the use of floating point is not necessarily the only way to represent ..
👉이 글은 Jeff Bezanson의 Understanding and Using Floating Point Numbers를 번역했습니다. 다소 의역한 부분이 있으며, 오역한 부분이 있다면 댓글을 부탁드립니다. C++ Article - Understanding Floating Point Numbers - Cprogramming.com Understanding and Using Floating Point Numbers by Jeff Bezanson Numbers are surely the most prevalent kind of data in computer programs. They are so fundamental that people don't spend much time talking about th..
생성자 클래스의 이름과 함수의 이름이 동일하다 반환형이 선언돼 있지 않으며, 실제로 반환하지 않는다 객체 생성시 딱 한 번 호출된다 오버로딩이 가능하다 class SimpleClass { private: int num1; int num2; public: SimpleClass() { num1 = 0; num2 = 0; } SimpleClass(int n) { num1 = n; num2 = 0; } SimpleClass(int n1, int n2) { num1 = n1; num2 = n2; } }; 첫번째 방식의 생성자를 쓰려면 SimpleClass sc1; SimpleClass *ptr1 = new SimpleClass; SimpleClass *ptr = new SimpleClass(); # forbidd..
C func for Minishell 시그널 sig_t signal(int sig, sig_t func); sig 는 시그널 번호, func 는 해당 시그널을 처리할 핸들러. SIGINT: ctrl + c SIGQUIT: ctrl + \ (관련 링크) ❓왜 signal이 필요한가 ctrl + c를 예시로 들면, 이를 누르면 터미널이 꺼진다. 직접 만든 쉘을 실행하고 ctrl + c를 눌렀을 때 기대하는 건, 우리가 만든 쉘 프로그램만 꺼지는 것. 터미널 전체가 꺼지길 바라지 않는다. 그래서 ctrl + c(SIGINT)가 들어왔을 때 취해야 할 액션을 다른 함수로 바꿔줄 필요가 있다. 이러한 역할을 하는 게 signal 함수. 🔗 http://blog.naver.com/PostView.nhn?blogId..
cub3d는 레이캐스팅을 이용해 원시적인 일종의 3D 게임을 구현하는 과제다. 여기서 레이캐스팅이란 단어에서 짐작해보자면, 광선(ray)을 던져(cast) 현재 위치에서 벽(또는 장애물)이 충돌하는 지점을 찾아 거리를 구하는 방식이다. 원시적인 3D게임인 울펜스타인은 이 방식으로 만들어졌다. 처음 과제를 마주했을 때 든 생각은 '내가 이걸 한다고?'였다. 앞선 과제인 printf 구현도 각종 플래그 때문에 까다로웠지만, 그건 그래도 '어떤 방식으로 해야겠다'는 짐작은 드는 정도였다. 그런데 cub3d는 뭐부터 해야 하는지 감이 전혀 안왔다. 아무 것도 없는 상탠데 어떤 코드를 쓰면 저런 그림이 나오는지요... 레이캐스팅을 이해하고 구현하는 것도 어렵지만, 이 밖에도 cub3d에선 해줘야 할 부가적인 것들..