목록분류 전체보기 (253)
bdfgdfg
프로그램의 실행 과정 ● 전처리기에 의한 치환 작업 - #으로 시작하는 지시자 ● 컴파일러에 의한 번역 - 윗 단계에서 변경된 소스코드는 C/C++ 언어로 구성되어서 우리가 눈으로 봐도 이해할 수 있는 내용 이 소스코드는 컴파일러에 의해서 어셈블리 코드로 번역된다. ● 어셈블러에 의한 바이너리 코드 생성 - 컴파일러에 의해 번역된 어셈블리 코드는 컴퓨터에 의해 실행되기에 앞서 바이너리 코드로 번역되어야 한다. - 왜 굳이 컴파일러 -> 어셈블러 과정을 따로 나눴을까. - 그것은 CPU를 디자인하는 설계자가 덧셈, 뺄셈 등을 여러 개의 명령어로 구성하는데 위 그림과 같이. ADD는 0011, MIN은 0010, MUL은 0100등. 바이너리 코드로만 사용한다면 어려울 작업을 위와 같이 정의해놓은 규칙에 의..
시스템 프로그래밍이란? ● 시스템(컴퓨터 시스템)의 범위 - 하드웨어 + 운영체제 ● 시스템 프로그래밍 - 컴퓨터 시스템을 활용하는 소프트웨어 - Windows 운영체제 자체의 기능을 활용하는 프로그래밍 ● 응용 소프트웨어 개발과의 차이점 - 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소 컴퓨터 시스템의 주요 구성요소 ● CPU, 캐시 - 컴퓨터 하드웨어 구조 ● 운영체제 - 메인 메모리 -> 메모리 관리 기법 - 하드디스크 -> 파일 I/O(다양한 I/O포함) 컴퓨터 하드웨어 구성 간단히 위의 구성을 설명해봄녀. ● CPU(Central Processing Unit, 중앙처리장치) - 컴퓨터 프로그램의 연산이 이루어지는 곳. ● 메인 메모리(Main Memory) - 램(RAM) - 메인 메모..
#include #include using namespace std; int solution(string s) { int answer = 0; string sAnswer; int i,j; for(i = 0; i < s.size(); ++i) { char c = s[i]; if (97
게임에서는 스탯과 같은 수치와 관련된 데이터를 따로 관리하게 된다. 여기서 따로 관리하는 방식은 보통 Json,XML을 사용하게 된다. public class DataManager { public void Init() { } } 데이터를 관리하는 매니저 클래스를 만들어주고, 전체 매니저를 관리하는 클래스에서 생성한뒤. Init함수를 호출해준다. 우선 Json과 XML이 데이터를 관리하는 방식을 보면 위와 같은 방식으로 관리를 하고 있다. Json을 만드는 방법은 간단하다. 위와같이 처음에는 txt로 만들고나서. 확장자명을 json으로 바꾼다. 바꾸고 난후 유니티로 돌아가 json파일을 더블클릭해 열어보면 비쥬얼 스튜디오창에서 열리게 된다. 간단하게 데이터를 표현해보면 { "stats": [ { "leve..