일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 어셈블리어
- adminbro
- 레이캐스팅
- c++
- 동료학습
- psql extension
- 도커
- 정렬
- 텍스트북
- 엣지컴퓨팅
- 프라이빗클라우드
- 부동소수점
- 이노베이션아카데미
- GraphQL
- 파이썬
- 창업
- SFINAE
- enable_if
- 스타트업
- 스플릿키보드
- raycasting
- 쿠버네티스
- schema first
- 42seoul
- 42서울
- mistel키보드
- 자료구조
- 어셈블리
- Cloud Spanner
- uuid-ossp
- Today
- Total
목록Born 2 Code (79)
written by yechoi
NETWHAT 🏁 실제 netwhat 시험보다 광범위한 내용이 담겨있습니다. 주어진 주제에 대해 전반적으로 이해하려는 목적으로 정리했습니다. IP address 네트워크 환경에서 컴퓨터(노드)간 통신하기 위해 각 컴퓨터에 부여된 네트워크 상 주소. 32자리 2진수로 표현, 4개의 옥테드(8자리 2진수)로 구성, 각 옥테드는 , 로 구분. pubilc and private IP public IP 유일무이한 IP. 인터넷 상에서 서로 다른 PC끼리 통신하기 위함. 전세계적으로 ICANN이라는 기관이 국가별로 사용할 IP 대역을 관리한다. 우리나라는 한국인터넷진흥원(KISA)에서 주소를 관리하고 있다. private IP 내부 네트워크 상에서 컴퓨터끼리 통신하기 위한 아이피. 사용자가 임의로 부여하고 사용할 ..
각도 기반 레이케스팅에서 텍스쳐 올리는 법을 알아본다. 이 튜토리얼은 레이케스팅 엔진을 구현해, 이미 위 그림처럼 민무늬의 벽을 그릴 수 있다는 것을 가정한다. 아직 민무늬 벽을 그려보지 못했다면, pikuma의 raycasting 튜토리얼을 따라해보거나, 벡터를 이해할 수 있다면 lodev의 튜토리얼을 보길 권장한다(벡터로 레이케스팅을 구현할 것이라면 지금 이 문서는 보지 않아도 된다). 다시 본론으로 돌아와 각도 기반 레이케스팅 엔진을 구현했다면, 우리는 각 레이(광선)가 벽에 맞은 위치를 알아낼 수 있다. 텍스쳐가 있는 벽을 만들기 위해 중요한 것은 '레이가 맞은 벽의 좌표'를 '텍스쳐의 좌표'로 환산하는 것이다. 들어가기에 앞서 설명의 편의를 위해 다음과 같이 변수를 명명하겠다. 플레이어의 위치는..
레이아웃 화면사이즈 표현 768px 이상 col-sm- 970px 이상 col-md- 1170px 이상 col-lg- 768px 미만 col-xs- 예시 768px 작을 때는 1 768px 이상에서 2 970px 이상에서 3개가 보이려면 example 콤포넌트 :link: http://bootstrapk.com/components/ 버튼 테이블 패널 코드 Welcome to Yechoi's Blog ^_^ ^0^ 제목 작성일 삭제 안녕하세요 2020-12-21 삭제 작성하기 적용화면 폼 입력(텍스트, 패스워드 타입) 셀렉트-옵션 체크박스 코드 아이디 : 패스워드 : 생년월일 : 년도 1995 1994 월 01 02 일 01 02 약관에 동의하시겠습니까? 적용화면 네비게이션 jquery min 인클루드 b..
데이터 레이스란? 데이터 레이스란 멀티 쓰레드/프로세스 환경에서 일어나는 오류다. 여러 쓰레드/프로세스가 공유자원에 동시에 접근하려 할 때, 일어나는 경쟁 상황을 일컫는다. 가령 한 쓰레드와 또 다른 쓰레드가 동시에 한 변수를 쓰려고 할 때, 한 쓰레드는 한 변수를 쓰고 있는데 다른 쓰레드는 그 변수를 읽으려고 할 때 등의 상황에서 데이터 레이스가 발생한다. 아래는 간단한 예시다. g_num = 0; void add(void) { g_num++; } 모든 쓰레드가 접근할 수 있는 g_num이 있고, add함수는 g_num을 1 증가시킨다. 서로 다른 두 쓰레드가 add 함수를 호출한다면 초기에 0이었던 g_num의 값은 어떻게 될까? printf(g_num); 우리가 예상하는 값은 한 쓰레드에서 +1 또..
선언 sem_t * sem_open( const char * sem_name, int oflags, ... ); 인자 sem_name 생성 또는 접근하고자 하는 세마포어의 이름 oflags 세마포어 생성시 플래그. 아래 두가지 조합으로 사용 가능: O_CREAT O_EXCL !! O_RDONLY, O_RDWR, O_WRONLY 플래그는 undefined behavior를 일으킴. QNX 라이브러리는 이러한 플래그를 무시하긴 하지만 이들은 코드의 휴대성을 저하함 mode_t mode 플래그를 O_CREAT로 설정하면, mode 인자를 받을 수 있음. 를 인클루드 하면 아래 상수들을 활용할 수 있다. S_IRWXR : 그룹 접근 S_IRWXO : 타인 접근 S_IRWXU : 개인 접근 unsigned int..