* 해당코드는 비쥬얼스튜디오 2010에 최적화되어있음 #include #include #include #include #include #define BOARD_HEIGHT 20 // ┃개수 #define BOARD_WIDTH 10 // ━개수 #define BOARD_X 4 //보드열x좌표 #define BOARD_Y 2 //보드행y좌표 #define CBLOCK_X 13 #define CBLOCK_Y 2 #define DELAY 100//지연 #define RAND 4//난수 #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define SPACE 32 int static score=0; //게임점수 int static level=1; /..
포인터... 어렵죠.... 여기서부터 C언어 기반 프로그래밍 학습이 조금씩 어려워집니다. 간만에 프로그램언어를 사용하려하니, 포인터와 구조체 부분을 많이 잊어버렸어요... 그래서 복습하려합니다. 1. 포인터 ? 사용하는 이유 : 메모리에 직접 접근하기 위해서용 메모리는 여러가지 영역으로 구성되어있습니다. 1. 코드 영역 -> 코드가 저장되는 공간으로 프로그램을 실행할때, CPU가 직접 코드영역에 저장된 명령어를 가져와 읽게됩니다. 2. 데이터 영역 -> 프로그램이 종료될 때 까지 데이터를 저장하며, 전역변수와 Static이 존재합니다. 3. 스택영역 -> 잠깐 동안의 변수나, 데이터가 저장되는 영역입니다. 지역변수 및 매개변수가 여기에 해당됩니다. 4. 힙영역 -> 동적 할당이라고 들어보셨나요? 나중에 ..
본 글을 보시기전에, C언어를 어느정도 알고있다는 가정하에 글을 작성합니다. 프로그램에서 자료형은 C언어 앞장에서 배우는데 다들 아실꺼라 믿고 C#에서는 아래와 같은 자료형들을 사용 할 수 있습니다. C언어랑 비슷하면서도 흡사한것 들이 보입니다. 보통 C언어는 shot, int, long, double, char 등을 주로 씁니다. 기존 C언어와 다른점은 decimal과 string이 있다는 점... 저도 보고 생소했습니다. 자료형과 , 범위는 위 표와 같습니다. 아래는 직접 C#에서 작성한 예제들입니다. Console.Write와 Console.WriteLine의 차이 아래를 보시면 Console.Write만 쓰면 띄어쓰기가 안되있습니다. Console.WriteLine을 쓰니까 띄어쓰기가 되는군요. ..
Visual studio 2010을 쓰다가 2015로 바뀌면서 뭔가 ... 오류가많더라고요 프로그램 후 컴파일하여 cmd로 띄우려했는데 창이 자꾸 꺼져서 확인도 못했습니다. 그래서 해결방법을 몇자 적고갑니다. 1. 프로젝트 -> 맨 아래 속성을 클릭합니다 2. 링커-> 시스템 -> 하위시스템을 콘솔(/SUSBSYSTEM:CONSOLE로 바꿔주세요 그러고 다시 프로그램을 디버깅하면 cmd 콘솔창이 꺼지지 않습니다! 이번엔 scanf 오류입니다. scanf가 불안하다면서... scanf_s를 쓰라고 권유해서 썼더니.. 프로그램이 동작하지 않네요... 해결방법을 몇자 적어봅니다. 1. 컴파일하면 이렇게 에러가 뜨죠... 짜증납니다. 2. 오른쪽 클릭으로 속성을 열어줍니다. 3. C/C++ 메뉴에서 전처리기를 ..
안녕하세요 카스퍼입니다. 첫날부터 C언어를 올릴줄은 몰랐습니다. 인사는 접어두고! C언어는 자료형이 char, short ,int ,double... 등등 여러개가있죠 이런 자료형들은 친숙합니다. 근데 int8_t , uint8_t ? 이런녀석들어봤어요? 물론 리눅스나 OS 를 하시는분들은 친숙하게 느껴질 수 있지만 C언어 Level에서는 생소한 자료형이겠지요. 그러나 결국의미는 간단합니다. 결국 int8_t는 부호있는 char를 말하는 것이고 uint8_t는 부호없는 char를 말하는 것입니다. 센스있는 분들은 u가 무슨 약자인지 알겠죠? Unsigned 입니다. 위 키워드를 사용하기위해서는 Visual Studio에서 헤더파일로 stdint.h를 선언해주셔야합니다. 간단하게 그냥 다른 데이터 타입(d..
불과 5년전만 해도 인공지능 기술이 한참 시작되고있었지요.어느순간 딥러닝(Deep Learning)이 개발되고 인공지능(Artificial Intelligent)의 기술이 향상되었습니다.딥페이크(Deep fake)들어보셨습니까?딥페이크는 인공지능을 이용하여기존에 있었던 인물의 얼굴 또는 특정 부위를 변형시키는컴퓨터그래픽(CG, Computer Graphic) 기술 중 하나입니다.기존 얼굴 합성과는 큰 차이가 있습니다.표정까지 인공지능이 잡아내어 세밀한 합성이 가능합니다.기존 얼굴 합성은 그냥 이미지를 붙여놓는 행위에서 끝나지만,딥페이크 기술을 이용하면 표정이나 행위의 변화까지도세세하게 처리할 수 있습니다.잘 이해가 안가시죠?https://www.youtube.com/watch?v=dV2q3ncXuR..
C# 이란? 1. 200년6월에 발매된 언어 2. ECMA 규격을 따르며, 현존하는 많은 언어들의 장점들을 모아 발전 3. 유연하며, 어플리케이션 제작 및 모든 프로그램 분야에 사용 가능 (웹사이트, 개발, 컴파일러, 프로젝트, 소켓 통신 ....) 4. C와 C++에서 파생된 언어 ( = JAVA와 유사) 5. 모듈화, 강력하고 유연, 널리쓰이며 현대적인언어 C# Hellow World 출력하기 1. Visual 2015 시작 2. 파일-> 새로 만들기 -> 프로젝트 3. 콘솔 응용프로그램 선택 -> 이름 입력 4. 위와같은 기본 코드가 뜬다. 5. 위와같이 Console.WriteLine("Hellow World!"); 를입력 한 뒤 Ctrl + F5 를눌러 빌드시킨다. 6. 위와같이 Hellow W..
자바스크립트 변수에 들어가기전 변수라는게 무엇인지 말씀드릴게요. 이건 어느 프로그래밍이나 마찬가지입니다. 변수는 숫자나 문자를 담는 그릇입니다. 만약 우리가 5천원을 가지고있다고 봅시다. 일단 이5천원을 주머니나, 지갑, 통장, 카드 어딘가에는 넣을껍니다. 변수는 이런겁니다. 프로그래밍은 일반 문자열을 출력할게 아니거나 특수한 상황이 아니라면 숫자나 문자를 변수 라는 곳에 담아서 사용해야합니다. 여기서 아마 의아하실껍니다. 그러면 그냥 문자열 출력하면되지???? 우리는 프로그램을 배워서 어딘가에 사용해 먹어야하지 않겠습니까? 1. 가장 기본적인 문자열 출력하기 예시로 바로 들어가봅시다. 우리는 이름이 있습니다. 이름을 출력하기위해서는 그냥 console.log에 이름을 넣어 프로그램을 만들면 되겠지만, ..
지난 1편에서 자바스크립트 개발환경을 구축하였습니다. 못보신 분들은 https://kasper1030.tistory.com/140 제1장 자바스크립트 실습환경 구축(서브라임 텍스트편집기) 자바스크립트 실습환경 구축을위해 두 가지를 준비해야합니다. 1. 크롬 브라우저 2. 텍스트편집기 여기서 텍스트 편집기는 서브라임 텍스트3(Sublime Text3)를 사용하겠습니다. 아래 링크에서 받으면 됩니다. http.. kasper1030.tistory.com 복습하고오세요. 본 페이지에서는 브라우저의 개발도구를 사용하는법입니다. 여러분들은 지금까지 크롬, 인터넷 익스플로러, 파이어폭스, 사파리 등등을 사용하였는데 각각의 브라우저에서는 개발자 도구를 지원해줍니다. C언어에서는 비쥬얼스튜디오에서 개발자 도구를 지원하..
자바스크립트 실습환경 구축을위해 두 가지를 준비해야합니다. 1. 크롬 브라우저 2. 텍스트편집기 여기서 텍스트 편집기는 서브라임 텍스트3(Sublime Text3)를 사용하겠습니다. 아래 링크에서 받으면 됩니다. http://www.sublimetext.com/ Sublime Text - A sophisticated text editor for code, markup and prose Goto Anything Use Goto Anything to open files with only a few keystrokes, and instantly jump to symbols, lines or words. Triggered with Ctrl+P⌘+P, it is possible to: Type part of a ..
저는 대학교부터 지금까지 약 10년간 C언어만 사용하였습니다. 최근에는 너무 고인물이 되가고있는 저의 모습을보며 이번에 자바 스크립트를 공부하기로했습니다. 공부하기 전 해야할게 있죠? 내가 공부할 자바스크립트가 무엇이며, 왜 써야하는지 이유를 알아야합니다. 그래서 차츰 정리하고 자바스크립트로 넘어가보겠습니다. 자바스크립트란 일단 제가 C 고인물이여도, C++과 JAVA는 만져봤습니다. 그래서 처음 자바스크립트를 검색하보기전 자바랑 비슷하겠거니 했습니다. 그러나 다르다고합니다. 자바와 자바스크립트의 관계는 차(CAR)와 카펫(CARPET) 관계라합니다. 무슨 관계죠? 관계가 없다는 이야기입니다. 자바는 일반 프로그래밍 언어고, 자바 스크립트는 웹에서 상호작용하고 애니메이션을 만들기위한 언어입니다. 그리고 ..
2진법 8진법 10진법 16진법 프로그래밍을 하다보면 여러분은 정수보다 2진수랑 더 친해져야한다. 필자의 경우는 3자리 정수정도는 암산으로 2진법으로 바꿔버린다. 일단 비트연산자로 넘어가기전에 2진법과 10진법 8진접 16진법이랑 친해져보자. 2진법, 10진법 변환하기 2진법은 0과 1로 이루어진 숫자체계 8진법은 0~7까지 이루어진 숫자체계 10진법은 우리가 아는것 처럼 0~9까지 이루어진 숫자체계이다. 16진수는? 9이상의 숫자가 없기에 a, b, c, d, e로 간다 a는 10 b는 11 c는 12 d는 13 e는 14 f는 15 다. 10진법을 2진법으로 바꾸는건 중학교때 충분히 해봤다고 믿고 패스하겠다. (이 글을 보는 사람이 대학생이라면 2진법 변환을 모르면 부끄러운줄알자.) 필자의 암산법은 ..