본문 바로가기

전체 글49

gitbook-cli 설치 시 TypeError: cb.apply is not a function 에러 해결 1. Install시 에러 발생npm install -g gitbook-cligitbook serveDeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.(Use `node --trace-deprecation ...` to show where the warning was created)Installing GitBook 3.2.3C:\Users\myname\AppData\Roaming\npm\node_modules\gitbook-cli\node_modules\npm\node_modules\graceful-fs\polyfills.js:287 if (cb) cb.apply(thi.. 2024. 12. 12.
[TIL][C++, 게임 프로그래밍] 241204 3. 디버깅 실행문 화살표를 이동시켜서 다시 실행시킬수있음중단점에 조건을 걸수있음 -> 중단점에 우클릭해서 조건을 걸고 해당 조건에 해당될때만 중단되게 할수있음중단점에 대한 테스트 로그를 걸수도 있음호출스택 내역을 보면서 함수 호출 라인을 확인하면서 디버깅할 수 있음 x86와  x64> 비트 차이 = 메모리 주소 크기 차이x86 : 32비트 체계의 환경 = 최대 4gb 크기의 메모리에 데이터 구조를 만들수있음x64 : 64비트 체계의 환경 = 16 Exabytes 크기의 메모리에 데이터 구조를 만들수있음 https://hanzli.medium.com/visual-studio-differences-between-x86-x64-and-anycpu-4d1de3454972 [Visual Studio] — Difference.. 2024. 12. 5.
[TIL][C++, 게임 프로그래밍] 241203 2. 스택 메모리와 스택 프레임 with 계엄령 계엄령이 선포를 바라보며 작성하는 til박근혜 탄핵 가결되는 뉴스를 실시간으로 보며 야작했던 대학생활이 떠올라요 스택영역 : 함수의 호출과 관계있는 변수가 저장되는 영역스택프레임에서 높은 주소에서 낮은 주소로 스택이 저장됨[매개변수 -> 반환주소값 -> 지역변수] 순으로 함수에 대한 변수를 저장 32bit 64bit 차이 : 레지스터 크기 차이cpu안에 있는 레지스터레지스터 사이즈가 클수록 가져올수있는 주소 사이즈가 큼메모리 최적화 -> 힙에서 저장하는 영역에 대하여 최적화함을 의미 스택오버플로우란 함수에서 사용하는 변수들을 저장하는 스택 영역에서 지정한 사이즈의 영역보다 더 크게 메모리를 사용할경우 발생하는 에러[궁금증!]Q1. 선언되지 않은 상수는 어디에 저장될까아래는 게임회사 코테에서 물어봤던 내용.. 2024. 12. 4.
[TIL][C++, 게임 프로그래밍] 241202 1. 프로그래밍 개론 [프로그래밍 개론]CPU : 연산 담당RAM : 데이터 저장소 - 소실, 임시저장, 메모리code영역 data 영역heap 영역stack 영역SSD :  영구저장[추가]프로그램 실행과정)전처리기(주석제거,치환,병합 등 지시에따른 소스코드 변경) -> 컴파일러(소스코드 to 어셈블리 코드) -> 어셈블러(어셈블리코드 to 바이너리코드) -> 링커(함수 및 라이브러리 연결작업 - 실행가능한 바이너리화) 2024. 12. 3.