분류 전체보기(599)
-
혼자 연구하는 C/C++ 2장 정리(첫 번째 예제)
1. 에러에 대한 대처에러 - 문법상 명백하게 잘못된 점이 있어서 번역할 수 없음.경고 - 의심스러워 보이는 문장이기때문에 일단 컴파일을 가능한 경미한 실수. 2. 프로그램의 구성 요소사람이 쓰는 자연어의 품사와 비슷한 개념이 존재. 키워드(Keyword) - C언어 자체가 의미를 미리 정해 놓은 단어들이며 예약어.ex) auto, case, char, int, long, void ... (C), asm, class, delete, mutable, new... (C++) 명칭(Identifier) - 변수나 함수 같은 것들은 자기만의 고유한 이름을 가질 수 있음.ex ) GetString(), score점수를 기억한다면 Score, 합을 계산하는 함수라면 GetTotal.- 키워드는 쓸 수 없음.- 알파..
2015.02.26 -
혼자 연구하는 C/C++ 1장 정리(프로그래밍 입문)
1. 프로그램이란?문제를 풀기 위한 명령들의 조직적인 집합.주어진 문제나 목적을 효율적으로 해결하기 위해 프로그래밍 도구를 이용하여순서와 절차에 맞게 명령들의 집합을 만들어 내는 과정 2. 프로그래머프로그램을 만드는 사람. 사용자와 컴퓨터 사이를 중계하는 통역자!기계의 언어를 다루어야 하므로 기계의 구조와 동작 방식을 잘 이해해야함. 문법 - 프로그램을 구성하는 단위가 명령. 명령을 규칙에 맞게 정확하게 작성하는 지식이 필요.작문 - 단순한 명령의 나열이 아니라 조직적인 집합이므로 작성한 명령을 논리적으로 배치하는 기술이 필요. 3. 프로그래밍 언어컴퓨터에게 일을 시키려면 컴퓨터와 사람이 의사소통을 할 수 있는 도구.각 언어들은 나름대로의 장점과 단점을 가지는데 프로그래머는 이 중 자신의 목적에 맞는 언..
2015.02.26 -
국기3기 정규수업 2일차 메모
1. 소스형상관리 프로그램- 목적 : 개발, 관리가 목적. 소스 관리만 하는게 아니다.- 개발에 필요한 모든 형상을 관리한다.- 종류 : SVN, CVS, GIT, sourcesafe 각각의 특징Sourcesafecheck in 기능이 있어 먼저 접근한 사람이 있다면 소스의 수정이 불가능하다.소스가 꼬일 일이 없지만, 협업이 어렵다. SVN - 커밋으로 편리하게 활용할 순 있지만, 소스의 충돌 문제가 있다.자주 사용하는 것 added, commit, check outrename은 웬만하면 쓰지말기delete후에는 무조건 commitcommit은 생활화 - 대량 작업 후 commit을 하지 않으면 충돌의 원흉이 된다.소스 합칠때 winmerge를 사용하면 좋다. 충돌두 명 이상의 사용자가 서로의 코드 내지..
2015.02.26 -
국기3기 정규수업 1일차 메모
게임중독법?교수님 말씀은 일단 게임중독법이라는 말을 들으면 화부터 내지 말고논리적으로 그들을 이해시키고 논쟁하며 계몽시켜라고 하셨다.이제부터 앞으로의 일터에 관심을 가져야 된다는 뜻! 특히 자녀교육 방식에 대해 말씀하실때가 확 와닿았다.자녀와 함께 게임을 즐기고 올바른 게임 문화를 아이에게 가르친다고 하셨다.(무려 부자가 함께 롤 봇 듀오! 아이가 게임에서 욕을 하면 엄하게 혼낸다!)게임을 못하게 억압하는게 아니라 자율적으로 시간을 조절하며게임을 할 수 있게 해주고 관심을 가져주는 것.특히 자식이 고민을 바로 아버지에게 털어낸다는 말에서 참!필자는 고민이 있을 때 항상 혼자 해결하고 동생과 상의한 경우가 많아 조금은 부럽기도 했다.부모의 의견이 필요할땐 어머니와 짤막한 대화정도.어떻게 보면 자립심 있게 ..
2015.02.26 -
책읽기003)프로그래밍 면접 이렇게 준비한다 - 3
1. 순환형 연결리스트 여부알아보기순환형인지 아닌지 판단하는 알고리즘을 찾는것.일단 먼저 떠오르는 방법은 노드에 한번 지나간 자리인지 확인하는변수를 선언하고 변수를 체크해 순환형을 가려낼 수 있다.하지만 이렇게 푸는건 적절한 문제 풀이가 아니다! 적어도 면접관에겐!- 노드에 변수를 넣는것은 노드를 수정한다는 의미. 최대한 노드 수정 없이! 2. 해결방법토끼와 거북이 알고리즘! Tortoise and Hare 알고리즘이다.2개의 포인터의 증감률을 다르게 하여 탐색한다.이 알고리즘의 장점은 특히 비순환일때 탐색 속도가 n/2로 줄어든다.빠르게 뛰는 토끼포인터가 거북이 포인터와 같아지거나 앞지르게 되면 이것은 순환형!빠르게 뛰는 토끼포인터가 널 포인터를 만난다면 이것은 비순환형이 되는것이다. 위키에서 퍼온 것..
2015.02.26 -
Project Euler Problem16
Power digit sumProblem 16215 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.What is the sum of the digits of the number 21000? 나의 풀이)2의 1000승을 표현하기는 매우 어렵다.기본적으로 몇 백자리의 수가 나오기때문에.. 표현할 수 있는 자료형이 없다.게임 아카데미 동기가 라지넘버 라이브러리를 쓰면 된다는데..찾아보니 gmp인거 같은데.. 설치가 귀찮아 이 방법은 접는것으로... 처음 배열로 구현하려고 str[500]만큼의 배열로 선언하여 계산했다.고정된 배열 길이로 구하려니.. 뒤에 자리들 처리해주는게 여간 성가신게 아니었다.그래서 벡터나 리스트 중에 뭐 써볼까 하다가 리스트로 ..
2015.02.24