반응형

전체 글 409

[C#] random, 랜덤 클래스에 대해서 (랜덤함수, 난수생성)

안녕하세요!! BlockDMask 입니다.오늘은 C#의 random(랜덤), 난수생성에 대해서 알아볼 것 입니다.C/C++에서의 랜덤(srand, rand, time)과는 달리 C#에서는 매우 편하게 random(랜덤)한 수를 가지고 올 수 있는데요, 어떻게 구하는것인지 한번 알아보러 고고 해봅시다. ※ C/C++의 random(랜덤), 난수생성 [바로가기] 1. C# random(랜덤) 클래스에 대해서.마소에서 만든 C#언어에는 사용자(=개발자)를 위해서 매우 많은 클래스들을 정의해 놓고 있는데요.랜덤 또한 마찬가지로 만들어져 있습니다. 그이름은 바로 "Random Class" (소리질러!) 쓸데없는 미사여구는 이제 치우고 바로 클래스의 구조를 살펴보고 핵심 메서드(=멤버함수) 사용하는 방법에 대해서 ..

<개인공부>/[C#] 2019.05.08

[python] 맥북 파이참 설치와 사용법 (MAC 파이썬 IDE PyCharm 설치와 사용법)

안녕하세요. BlockDMask 입니다. 오늘은 mac에 파이썬을 다룰 수 있는 통합 개발 환경 (IDE)인 "파이참"이라는 것을 설치 해보려 합니다. PyCharm 프로그램은 jetbrain 이라는 곳에서 만든 파이썬 전용 IDE 입니다. 물론 윈도우에서도 사용할 수 있습니다. - 윈도우 설치법 [바로가기] - 맥 파이썬 IDLE 사용법 [바로가기] 1. 맥(Mac) 파이참(PyCharm) 설치 하기 ▼ 파이참을 다운 받을 수 있는 JetBrain 사이트로 가서 다운을 받습니다. Community 는 공짜로 사용할 수 있지만 약간의 제약이 있습니다. Professional 은 모든 기능을 제약없이 사용 할 수 있는 버전 입니다. 하지만 파이썬 초급자인 저는 Community로도 충분할 것 이라 생각하기..

[C언어 게임] 구글 공룡 게임 만들기 (충돌처리 추가)

안녕하세요. BlockDMask 입니다. C언어나 C++을 책만보고 공부만하면 재미가 없잖아요. 그래서 제가 간단한 게임을 만들어서 소개해보려 합니다. 제가 만든 게임이 게임성이 없는 프로그램 일 수 있습니다. 순전히 예제, 연습용 게임들이니 너그럽게 이해해주시면 감사하겠습니다. 오늘은 "C/C++로 게임을 만들어보자" 그 첫번째 게임인 "구글 공룡 게임"을 만들어 보았습니다. 사실 게임이라고 하기도 좀 그런게, 충돌판정이나 게임오버 점수주기 이런게 아무것도 없이, 캐릭터 움직임, 점프, 장애물 이동하기 이 세개만 만들어 보았습니다. 이영상을 통해서 "아 C/C++을 이용해서 이렇게 간단히 게임을 만들 수 있구나"를 보여드리고 싶었습니다. 1. 게임 이름 및 설명 2. 게임영상 3. C언어 구글 게임 소..

[C언어/C++] gets, puts 문자열 입출력 함수에 대해서.

안녕하세요. BlockDMask 입니다. 오늘은 C언어, C++에서 char*, char[] 스타일의 문자열을 입출력 받는 gets, puts 함수를 알아보겠습니다. 지난시간에는 문자를 다루는 getchar, putchar 두 함수에 대해서 알아봤습니다. C++문자열관련해서 string의 전부를 보고싶다면 [바로가기] C/C++ strcat 문자열 이어붙이기 [바로가기]C/C++ strcpy 문자열 복사 [바로가기] C/C++ getchar, putchar 문자 입출력 [바로가기] 1. C/C++ gets, puts 함수에 대해서. 2. C/C++ gets 예제. 3. C/C++ puts 예제. 1. C/C++ gets, puts 에 대해서 ▼ gets 함수란? 헤더파일 : , 함수원형 : char* g..

[LeetCode] 1018. Binary Prefix Divisible By 5 Solution in C++

안녕하세요. BlockDMask 입니다. 오늘부터는 LeetCode라는 알고리즘 문제풀이 사이트의 문제를 풀어보려고 합니다. 이 우리나라에서는 백준 사이트가 유명하긴하지만 세계적으로 보면 LeetCode와 hackerrank사이트가 유명하고, 특히나 미국에서는 LeetCode 알고리즘 사이트 사용수가 압도적으로 많습니다. 구글이나 그런 외국계 기업을 목표로 하시는 분들은 LeetCode 문제를 푸는걸 추천 드립니다. 1. TitleTitle : 1018. Binary Prefix Divisible By 5 Solution in C++ Category : Weekly Contest 130 Level : Easy Language : C++, C++11/14 Link : https://leetcode.com/..

[python] 맥북에 파이썬 설치하기, 실행하기 (파이썬 3.x)

안녕하세요. BlockDMask 입니다. 오늘은 맥북에 python 3.x 버전을 설치하고 실행하는 두가지 방법을 살펴 보겠습니다. 파이썬을 설치 하셨다면 파이썬 IDLE 사용방법에 대해서 알아볼까요? [바로가기] 1. 맥북에 이미 파이썬이 있다고? 2. 맥북에 파이썬 3.x 버전 설치하기. 3. 맥북 파이썬 3.x을 실행하는 두가지 방법. 1. 맥북에 이미 파이썬이 있다고? 맥북에서 터미널(terminal)창을 킵니다. $python -V 라는 명령어를 치면 2.x 버전의 파이썬이 이미 설치 되어있는걸 볼 수 있습니다. 저도 이상해서. 찾아 보았더니 기본프로그램인 듯 싶습니다. 이미 깔려있다는것! 하지만 저희의 목적은 3.x를 설치하는 것 이기 때문에 가볍게 무시해줍니다. 2. 맥북에 파이썬 3.x 버..

[C언어/C++] getchar,putchar 문자 입출력 함수에 대해서.

안녕하세요. BlockDMask 입니다.오늘은 C언어, C++에서 사용할 수 있는 char 타입의 문자를 입력받고 출력할 수 있는 함수를 가지고 왔습니다.소개해드릴 함수들은 getchar, putchar 이렇게 두가지 함수 입니다. 1. C/C++ getchar, putchar 에 대해서2. C/C++ getchar, putchar 예제 C++ string 문자열의 전부를 보고싶다면 [바로가기]C/C++ strcat 문자열 이어붙이기 [바로가기]C/C++ strcpy 문자열 복사 [바로가기]C/C++ puts, gets 문자열 입출력 함수 [바로가기] 1. C/C++ getchar, putchar 에 대해서 ▼ getchar 함수란?헤더파일 : , 함수원형 : int getchar(void);함수설명 :..

[C언어/C++] 팩토리얼 재귀, 반복문 구하기 (factorial 함수)

안녕하세요. BlockDMask 입니다.오늘은 재귀와 반복문을 이용한 팩토리얼(factorial) 함수를 구현해 볼것입니다. 1. 팩토리얼이란? (factorial?)2. 반복문을 이용한 팩토리얼 (for-loop factorial)3. 재귀함수를 이용한 팩토리얼 (recursive factorial) 1. 팩토리얼(factorial) 이란? ▼ 팩토리얼 (n!)어떤 양의 정수 n 이 있을때, 1에서부터 n까지의 자연수를 모두 곱한 값을 팩토리얼 이라고 합니다. (n 양수)팩토리얼은 n! 라고 표현을 하죠. 식으로 나타낸다면 아래와 같습니다.n! = n*(n-1)*(n-2)*(n-3) ... 5*4*3*2*1 ▼ 예를들어 팩토리얼 5을 구하라고 하면5! = 5*(5-1)*(5-2)*(5-3)*(5-4) ..

[C++] string 클래스, 문자열에 대해서 (총정리)

안녕하세요 BlockDMask 입니다.오늘은 C++의 std::string 클래스(문자열)에 대해서 세세 하게 알아볼것 입니다.예전 글을 보다가 제가 작성한 이 문서를 보게 되었는데요, 너무 내용이 빈약하다고 생각해서 리뉴얼 하게 되었습니다. 문자열 관련 특정 함수 예제만 보실분들은 아래 예제들에서 사용한 멤버 함수들을 적어 두었으니 해당 예제로 바로 내려가시면 됩니다. (저 잘했쥬?) 1. C++ string 클래스 헤더파일과 설명 그리고 생성하는 방법. 2. C++ string 클래스 멤버함수 거~의 대부분 정리 (꼼꼼하게 작성했습니다.) -> at(), operator[], front(), back() -> size(), length(), capacity(), resize(), shrink_to_f..

[맥OS] 맥북 파일삭제, 파일실행, 파일이름바꾸기, 휴지통 비우기 단축키

안녕하세요 BlockDMask 입니다. 오늘은 공부가 아니라 맥북이나 아이맥등 MAC OSX를 사용할때 사용하는 유용한 단축키를 가지고왔습니다. 정말 간단한 단축키 이지만, 맥을 사용할때 꼭 필요한 단축키 바로 "파일삭제", "파일 이름 바꾸기", "파일실행", "휴지통 비우기" 단축키 입니다. 파일삭제, 파일 이름바꾸기, 휴지통 비우기는 아실지 모르겠지만, 파일 실행은 모르셨죠? 더블클릭으로 하셨죠? (왜냐면 제가 맥북을 사용하는 2년동안 더블클릭으로 파일실행을 해왔기 때문입니다.) ▼ Mac 파일 삭제 단축키 지우고자 하는 파일을 선택하고 command + delete 를 누르면 됩니다. 예시 위 캡쳐 화면과 같이 파일을 선택 한 후 command + delete 를 누르면, 해당 파일이 휴지통으로 ..

[C++] range based for, 범위기반 for 반복문에 대해서.

안녕하십니까. BlockDMask입니다.오늘 공부할 내용은 C++11에 추가된 범위기반 반복문 range based for문 입니다. 혁명이죠. 놀랍죠. 하지만 범위기반 for문이 완전히 for문을 대체하지 못합니다. why? 왜때문이죠?그럼 살펴보겠습니다.1. C++ range based for문 이란? (기본편 - 값복사)2. C++ range based for문 예제 1 (순회)3. C++ range based for문 예제 2 (for와 range based for의 차이)5. C++ range based for문 이란? (심화편 - reference, const reference) 5. C++ range based for문 reference 예제6. C++ range based for문 cons..

[C언어/C++] 로그함수(log, log10) 대해서.

안녕하세요. BlockDMask 입니다.오늘은 C, C++의 수학함수 중에 log 함수에 대해서 살펴보겠습니다.다들 중고등학교때 지수, 로그 함수 배웠잖아요. 그 로그 log 함수입니다.우리가 계산할 필요 없어요. 컴퓨터가 해주잖아요. 학생때보다는 좋아졌죠?아 중고등학교 학생들도 있겠네요. 학생분들 log 함수 익숙하시죠?로그도 메이저 로그들이 있잖아요. 이름을 특별히 붙여주는 자연로그, 상용로그 같은게 있었죠?이름이 붙어있는 그 로그들의 함수를 살펴보러 가겠습니다. 1. C언어 log 함수 헤더파일과 함수 원형C언어에서는 함수 오버로딩(overloading)이 불가능하기 때문에 매개변수 자료형에 따라서 함수명이 다릅니다. ▼ C언어 log 함수 원형(들)과 설명. 헤더파일 : 함수원형1 : double..

[C#] params 가변인자 매개변수에 대해서.

안녕하세요. BlockDMask 입니다.오늘은 가변인자 매개변수 params 키워드에 대해서 알아보도록 하겠습니다.날씨가 오락가락하네요. 1. C# params 가변 인자 매개변수란? ▼ C# params 설명과 기능: 우리가 함수의 매개변수를 넘길때 1,2,3개 이렇게 개수를 지정해주었던 것과 달리, params 키워드를 사용하면 개수의 제한 없이 매개변수를 넘길 수 있습니다. (노올랍군요): 가변 인자 매개변수 = 개수가 변하는 인자들을 넘길 수 있는 매개변수. ▼ C# params 규칙 : 선언부에서 params 키워드는 타입 맨 앞에 와야합니다.: 가변인자 매개변수를 선언할때는 [] 를 이용해서 1차원 배열로 선언해야합니다.: 데이터 타입이 애매할때는 모든 클래스의 최상위 클래스인 object 클..

<개인공부>/[C#] 2019.03.21

[C#] checked, unchecked 키워드에 대해서.

안녕하세요. BlockDMask 입니다.C언어, C++과는달리 C#에는 정말 신기한것들이 많네요.오늘은 overflow, underflow를 체크해주는 checked, unchecked 키워드에 대해서 살펴보겠습니다. 1. C# checked, unchecked 란? ▼ checked?chekced 키워드는 상수값 들의 연산이나 변환에 의한 오버플로, 언더플로 검사를 컴파일러 단에서 걸러주도록 하는 키워드 입니다. ▼ unchecked? unchecked 키워드는 상수값 들의 연산이나 변환에 의해 오버플로, 언더플로가 생긴다 하더라도 컴파일러에게 "내가 의도한거니까 무시해라" 하는 키워드 입니다. ▼ 여기서 오버플로 언더플로에 대해서 알아보고 넘어가겠습니다.*overflow(오버플로)?데이터 타입이 표현..

<개인공부>/[C#] 2019.03.20

[C++] trunc 버림 함수에 대해서

안녕하십니까! 오늘도 어김없이 글을 쓰는 BlockDMask 입니다.오늘은 내림(floor)함수와 비슷하다고 생각할 수 있는 버림(trunc)함수에 대해서 슬쩍 살펴보겠습니다.C++11에서부터 사용가능하다는 점 알려드립니다.(C언어/C++ floor(내림), ceil(올림) 함수에 대한 포스팅. [바로가기])(C++ round(반올림) 함수에 대한 포스팅. [바로가기]) 1. C++ trunc 버림함수 함수 원형과 함수 설명 ▼ trunc 함수 헤더파일 : 함수원형1 : float trunc(float num);함수원형2 : double trunc(double num);함수원형3 : long double trunc(long double num);함수원형4 : double trunc(T num);함수설명 ..

반응형