인기글
-
컴퓨터 일반
[OpenCV 설치] Windows OpenCV 설치, C++ 테스트
[OpenCV 설치] Windows OpenCV 설치, C++ 테스트 OpenCV 설치 - OpenCV 홈페이지(http://opencv.org/)에서 OpenCV 최신 버전을 다운로드한다. - 다운로드가 완료되면 파일을 실행한다. 실행하면 아래와 같은 창이 뜨는데 압축 해제할 경로를 지정하고 Extract버튼을 눌러준다. - 제어판 - 시스템(윈도우키 + Pause)에서 환경변수 설정을 한다. 시스템 변수에서 새로 만들기를 클릭한다. - 변수 이름 : OPENCV_BUILD 변수 값..
-
Python
[Python 변수] mutable과 immutable의 차이
[Python 변수] mutable과 immutable의 차이 변수 변수는 객체를 가리킨다. $$ num = 10 $$ 컴퓨터 메모리에 10이라는 값이 저장되고 num은 10이 저장된 메모리의 위치를 가리킨다. 10이라는 정수형 객체를 num이라는 변수가 가리키고 있는 것이다. mutable, immutable mutable은 값이 변한다는 뜻이고, immutable은 값이 변하지 않는다는 의미이다. 자료형마다 특징이 다른데 코드를 통해 알아보도록 하자. - 숫자형 (Number) :..
-
네트워크
[HTTP] 쿠키와 세션
[HTTP] 쿠키와 세션 쿠키와 세션이 필요한 이유 쿠키와 세션을 이해하기 위해서는 HTTP 프로토콜에 대한 이해가 필요하다. HTTP 프로토콜은 Connectionless 하고 Stateless 한 프로토콜이다. - Connectionless : 클라이언트가 서버에 요청을 하고 서버가 클라이언트에게 응답을 보내면 접속을 끊는다. - Stateless : 통신이 끝나면 상태 정보를 유지하지 않는다. Connectionless 하고 Stateless 한 HTTP 프로토콜을 사용하면..
-
알고리즘
[소수 알고리즘] 소수의 특성과 에라토스테네스의 체
[소수 알고리즘] 소수의 특성과 에라토스테네스의 체 소수의 특성 소수(Prime Number)는 약수로 1과 자기 자신만을 가지는 정수이다. 정수론의 기본 정리에 의해 모든 자연수는 단 하나의 소수들의 곱으로 표현된다. 예를 들면, $$ 91 = 7 * 13 $$ $$ 10164 = 7 * 11^2 * 12 $$ 이를 소인수 분해의 일의성이라고 하는데 이 특징은 최대 공약수를 구하는데 매우 유용하게 사용될 수 있다. 최대 공약수는 두 개 이상의 자연수가..
-
컴퓨터 일반
[OpenCV 설치] Ubuntu OpenCV 설치, C++ 테스트
[OpenCV 설치] Ubuntu OpenCV 설치, C++ 테스트 OpenCV 설치 OpenCV는 설치해야 하는 패키지가 많으므로 스크립트로 만들어서 실행시키는게 편하다. gedit을 실행 시키고 아래 내용을 붙여 넣는다. version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)" echo "Installing OpenCV" $version mkdir OpenCV cd OpenCV echo "Removing any..
-
Python
[Python 제어문] 반복문 while
[Python 제어문] 반복문 while 반복문 while while은 조건이 거짓이 될 때까지 수행 문장을 반복해주는 구문이다. 1 2 3 4 5 i=0 while i < 5: # 조건문 print i # 수행문장 i += 1 # 수행문장 cs 1 2 3 4 5 0 1 2 3 4 cs 반복문 탈출 : break break를 사용하면 while문 실행 중에 강제로 while문을 탈출할 수 있게 된다. 1 2 3 4 5 6 7 i = 1 while i: print i i +=..
-
알고리즘
[재귀 알고리즘] Reverse Array (배열 뒤집기)
[재귀 알고리즘] Reverse Array (배열 뒤집기) Reversing Array (배열 뒤집기) 주어진 배열 $ [x_1, ... , x_n] $을 $ [x_n, ... , x_1] $로 바꾸는 것이 목적이다. 재귀의 개념을 이해하기 쉬운 예제라 재귀로 구현했지만 반복문으로 구현하는게 훨씬 효율적이다. 처음에는 1(a[0])과 7(a[6])을 바꾸고 2(a[1])와 6(a[5])를 바꾸는 함수를 호출한다. 순차적으로 진행하다가 두 점이 만나거나 교차되면 종료한다. 1 2 3 4 5 6..
-
통계학
[통계학 개요] 통계학이란..
[통계학 개요] 통계학이란.. 통계학(Statistics) 정의 - 많은 양의 수치 자료를 수집하고, 정리, 요약 및 해석하는 방법을 다루는 과학의 한 분야 - 관심의 대상에 대한 자료를 수집하여, 정리, 요약하고, 이들 자료에 포함된 정보를 토대로 불확실한 사실에 대해 과학적 판단을 내릴 수 있도록 그 방법을 제시해 주는 학문 - 관측 자료를 바탕으로 추론(inference)을 하는 과학의 한 분야로서 불확실성(uncertainty)하에서 보..
-
프로그래밍 언어
[Visual Studio] 개발자를 위한 글꼴, 줄 번호 설정법
[Visual Studio] 개발자를 위한 글꼴, 줄 번호 설정법 개발자를 위한 글꼴 Consolas Visual Studio 한국어 버전의 기본 글꼴은 돋움체이지만, 돋움체보다 마이크로소프트에서 개발자 전용으로 만든 Consolas를 사용하는 것이 좋다. 아래의 표를 보면 차이를 확실하게 느낄 수 있다. 돋움체 맑은 고딕 Consolas 숫자 1, 대문자 I, 소문자 l과 대문자 O, 숫자 0이 잘 구분되지 않는 다른 글꼴에 비해 Consolas는 한 눈에..
-
통계학
[통계학] 변수와 줄기잎그림, Variable and StemPlot (R, C++)
[통계학] 변수와 줄기잎그림, Variable and StemPlot 변수 (Variable) 조사 대상의 관심이 되는 특성 혹은 결과 요소의 개별 값. 키, 몸무게, 매출액 등은 모두 변수이다. 변수는 질적 변수(qualitative variable)와 양적 변수(quantitative variable)로 분류된다. 양적 변수(quantitative variable)는 결과가 숫자로 표현되는 값이다. 몸무게, 키, 전기 요금 등이 있다. 양적 변수는 연속 변수(continuous variable)와 이산 변..