728x90
728x90

라이브러리 5

C, C++] 헤더파일과, CPP파일로 소스 코드 분리

대학교 학부과정에서 C, C++을 배우는 상황에서는 소스코드를 헤더파일과 CPP(혹은 C, 여기서는 CPP파일로 통칭하겠다.)파일로 분할해서 활용하는 일이 거의 없다. 컴퓨터 사고를 키우는 것과 프로그래밍의 기초에 집중하는 부분도 고려하기 때문인 것도 있지만, 기본적으로 코드를 분할해서 관리할 정도로 코드가 길거나, 재사용할 일이 없기 때문인 것이 가장 크다고 생각한다. 이 글을 쓰면서 헤더파일과 CPP파일 분리를 논하고 있는 본인조차도 학부시절 자료구조 강의를 들을 때가 되어서(아마 연결리스트를 응용하는 함수였던 걸로 기억한다.) 자주 접한 편이었다. 그렇게 강제하거나 따로 배운 건 아니고, 손 하나 대지도 않을 코드를 복사 붙여넣기 해서 괜히 스크롤을 내려야 하는 번거로움에 대한 반항심과 다른 학생들..

Arduino] LiquidCrystal.h

Arduino] LiquidCrystal.h 아두이노 강의를 들으면서 LCD 출력을 하면서 정리했던 LiquidCrystal 헤더 파일에 대한 내용이다. 주로 사용하는 부분들에 대해서 정리가 되어 있다.디테일한 예시는 차후 올라가는 포스트(사실은 보고서로 제출했던 것들)을 통해 소개할 예정이다. LiquidCrystal.h LCD 모듈을 사용할 수 있는 라이브러리(Library)로 아두이노에서는 여러 가지 함수를 지원하며,아두이노 설치와 동시에 포함되는 라이브러리. - LiquidCrystal()여러 가지 형태의 LCD의 제어 타입을 설정하고, 제어 핀과 데이터 핀을 설정함.K-아두이노 브레드보드에선 4 data 라인과, RS, EN 제어 라인만 사용, RW 제어 라인은 접지시킴.제어와 data 라인은 ..

스팀DB로 스팀 게임 할인 가격 알아보기

스팀DB로 스팀 게임 할인 가격 알아보기 연쇄 할인마로 악명이 높은 스팀.특전 할인, 주말 할인, 특집 할인, 스튜디오 할인 등 다양한 방식으로 할인질을 해대면서우리의 지갑을 거덜내는 데에는 도가 튼 스팀을 이용하다 보면 드는 생각이 있다. "지금 이게 가장 싸게 나온 가격인가?""더 싸게 살 수 있지 않나?" 스팀 클라이언트에서 게임의 가격 동향을 주식 시장처럼 알 수 있는 것도 아니라서일반적으로는 확인할 방법이 없다고 생각하는 이용자들이 더러 있다.어느정도 통달한 사람들은 잠깐 치고 빠지는(혹은 1회차 클리어만 하면 되는) 게임은 리셀러 사이트를 이용하거나,번들 팩을 파는 번들 사이트를 이용하기까지 하지만,아무것도 모르는 스팀 초급생들은 그냥 스팀 자체도 제대로 활용하기 힘들다. 그런 유저들을 위해 ..

게임 2017.02.04

Arduino] 아두이노 언어 구조, 변수, 함수

- 아두이노 언어의 구조 구조 종류 내용 제어 구조 (Control Structure) if, if…else, for, switch case, while, do…while, break, continue, return, goto 문법(Syntax) ;, {}, //, #define, #include 산술 연산자 (Arithmetic Operators) =, +, -, *, /, % 비교 연산자 (Comparison Operators) ==, !=, , = 불 연산자 (Boolean Operators) &&, ||, ! 포인터 접근 연산자 (Pointer Access Operators) *, & 비트 연산자 (Bitwise Operators) &, |, ^, ~, 복합 연산자 (Compound Operato..

C,C++] Strlen와 동일한 기능을 하는 함수 구현

사실 함수 구현이라고 적어두긴 했으나,strlen과 비슷한 함수를 작성한 것 뿐이며,포인터를 이용하거나 하지 않았기 때문에,사용자가 정의한 함수라고 보기도 어렵다.그저 이러이러한 논리로 strlen과 비슷할 것이다가 전부일 뿐이므로, 오해는 금물이다.이 소스를 int str_len(char *s)와 같은 함수를 이용하여 strlen함수와 유사하게 만들 수 있다. 12345678910111213141516#include #include using namespace std; int main(){ char str[40] = "Make String Library Function"; int func, i = 0; func = strlen(str); while (str[i] != 0) i++; cout

728x90