분류 전체보기 350

[게임 프로그래머 입문 올인원] OT

강의에서 다루는 내용1. C++2. 자료구조/알고리즘3. STL4. 게임 수학5. Windows API6. 게임 서버 입문 최종 목표 : Windows API 기반으로 간단한 게임 만들기   ① 포트리스    ② 2D 로그라이크 온라인 게임 공부 환경Visual Studio 2022 커뮤니티(1) C++를 사용한 데스크톱 개발과 (2) C++를 사용한 게임 개발을 선택 후 다운로드  강의_바로가기 [게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버Rookiss | 어디부터 시작할지 막막한 게임 프로그래밍 입문자를 위한 All-In-One 커리큘럼입니다. C++, 자료구조/알고리즘, STL, 게임 수학, Windows API, 게임 ..

[ETC] 꼭 알아야 하는 어셈블리 명령어

1. 데이터 이동 명령어mov데이터를 한 레지스터에서 다른 레지스터, 혹은 메모리 간에 복사MOV EAX, EBX ; EBX 값을 EAX로 복사MOV EAX, [ADDR] ; 메모리 주소 ADDR의 값을 EAX로 복사MOV [ADDR], EAX ; EAX 값을 메모리 주소 ADDR에 저장 xchg두 레지스터(또는 레지스터와 메모리) 값 교환XCHG EAX, EBX ; EAX와 EBX 값 교환 2. 산술 연산 명령어add / sub더하기, 빼기ADD EAX, EBX ; EAX = EAX + EBXSUB EAX, 5 ; EAX = EAX - 5 mul / imul곱셈(부호 없는 곱셈 : mul, 부호 있는 곱셈 : imul)MUL ECX ..

IT공부 2024.12.05

[ETC] 확률

★ 확률 공부를 위한 참고 블로그https://m.blog.naver.com/parkhc1992/220562564580 [확률과 통계] 독립시행이란?고2, 고3 할것없이 많은 수험생들이 어려워하는 단원이 있습니다.그것은 바로 확률과 통계 파트! 분명 미적...blog.naver.com https://angeloyeo.github.io/2021/04/23/binomial_distribution.html 이항 분포 - 공돌이의 수학정리노트 (Angelo's Math Notes) angeloyeo.github.io https://projecteli.tistory.com/200 뽑기 확률 시뮬레이터, 설계부터 구현까지들어가며우리나라에도 제대로 된 온라인 뽑기 확률 계산기가 있으면 좋겠다는 생각에서 출발했었고, ..

IT공부 2024.11.13

윈도우에서 다운 받은 파일 체크섬 확인하기

CertUtil -hashfile 파일명 SHA1 지원되는 해시 알고리즘- MD5- SHA1- SHA256- SHA384- SHA512     참고한 블로그   https://handr95.tistory.com/29 [윈도우] 윈도우에서 md5 체크섬 확인하기리눅스에서 md5 해쉬 정보를 확인 하려면 md5sum 파일명 을 해주면 해당 파일의 md5sum 정보를 확인 가능합니다 윈도우의 경우 md5sum 기능이 없기때문에 윈도우에서 제공하는 Get-FileHash 또는 certutil을handr95.tistory.com

업무_메모 2024.11.11

[윤성우 열혈 C++프로그래밍] Part4. 객체지향의 완성 - 2

** C++ 표준 라이브러리, string 클래스 : 문자열의 처리를 목적으로 정의된 클래스#include #include using namespace std;int main(void){ string str1 = "I like "; string str2 = "string class"; string str3 = str1 + str2; cout > str4; cout > 연산자 오버로딩 return 0;} ** string 클래스를 대체하는 String 클래스 만들기1) 분석   ① 문자열을 인자로 전달받는 생성자 정의   ② 생성자, 소멸자, 복사 생성자, 대입 연산자의 정의   ③ 결합된 문자열로 초기화된 객체를 반환하는 + 연산자의 오버로딩   ④ 문자열을 덧붙이는 += 연산자의 오버로딩   ⑤ 내용 ..

IT공부/IT서적 2024.09.24

[윤성우 열혈 C++프로그래밍] Part4. 객체지향의 완성 - 1

** 연산자 오버로딩 : 기존에 존재하던 연산자의 기본 기능 외에 다른 기능을 추가할 수 있음   ㄴ 연산자를 오버로딩 한 함수도 const 선언 가능 ** 연산자를 오버로딩 하는 두가지 방법1) 멤버함수에 의한 연산자 오버로딩#include using namespace std;class Point{private: int xPos, yPos;public: Point(int x = 0, int y = 0) : xPos(x), yPos(y) { } void ShowPosition() const { cout  2) 전역함수에 의한 연산자 오버로딩#include using namespace std;class Point{private: int xPos, yPos;public: Point(int x = 0, i..

IT공부/IT서적 2024.09.21

[윤성우 열혈 C++프로그래밍] Part3. 객체지향의 전개

** 기능의 처리를 실제로 담당하는 클래스를 가리켜 '컨트롤(control) 클래스' 또는 '핸들러(handler) 클래스'라 함 ** 상속(Inheritance)   [과거] 기존에 정의해 놓은 클래스의 재활용을 목적으로 만들어진 문법적 요소   [새로운 관점] UnivStudent 클래스가 Person 클래스를 상속한다는 전제                         UnivStudent 객체에는 UnivStudent 클래스에 선언되어 있는 멤버 뿐만 아니라                         Person 클래스에 선언되어 있는 멤버도 존재하게 됨#include using namespace std;class Person{private: int age; char name[50];public: ..

IT공부/IT서적 2024.09.14

[윤성우 열혈 C++프로그래밍] Part2. 객체지향의 도입

** 구조체 등장 이유? : 연관 있는 데이터를 하나로 묶으면, 프로그램의 구현 및 관리가 용이 1) C++은 구조체 안에 함수와 enum 상수의 사용이 가능함#include using namespace std;struct Car{ // 구조체 안에 enum 상수의 선언 enum { ID_LEN = 20, MAX_SPD = 200, FUEL_STEP = 2, ACC_STEP = 10, BRK_STEP = 10 }; // 구조체 변수의 선언 char gamerID[ID_LEN]; // 소유자 ID int fuelGauge; // 연료량 int curSpeed; // 현재속도 // 구조체 안에 ..

IT공부/IT서적 2024.08.15

[윤성우 열혈 C++프로그래밍] Part1. c++로의 전환

** C++ 에서 입력과 출력#include int main() { char name[100]; char lang[200]; std::cout>name; std::cout>lang; std::cout ** 함수 오버로딩(Function Overloading) : 전달되는 인자를 통해서 호출하고자 하는 함수의 구분   ① 매개변수의 자료형 또는 개수가 다름   ② 반환형이 달라도 호출되는 함수의 기준이 될 수 없으므로 불가능 int SUM(int num1, int num2){ return num1 + num2;}int SUM(double num1, double num2){ return num1 + num2;}int SUM(int num1, int num2, int nu..

IT공부/IT서적 2024.08.08