윈도우 8 64bit 환경에서 Visual Studio 2013에서 OpenCV 3.1 설치하기 1. OpenCV 공식 홈페이지에서 설치 파일을 다운받습니다. 공식 홈페이지 URL : http://opencv.org/ 2. 약 100메가정도 하는 파일 파일을 다운로드 완료하면 아이콘을 클릭해서 실행합니다. 위 아이콘을 클릭해서 실행하면 아래와 같이 압축풀기 창이 나타납니다. 3. 압축해제할 장소를 선택하게 되는데 C드라이브에 해제하도록 합시다. 다른 위치에 저장해도 되지만, C드라이브에 저장하는게 Path 설정하기가 편하니 되도록 C드라이브에 풀어주세요. 4. C드라이브로 가서 OpenCV 폴더가 정상적으로 생성되었는지 확인합니다. 5. 환경변수를 잡아줘야 하는데, 내 컴퓨터 → 속성 → 고급 시스템 설..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 3학년을 대상으로 하는 자료입니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. 최근에 파이썬을 건드릴일이 없었는데, 데이터통신과목 과제로 파이썬을 이용한 소켓 프로그램을 만들라고 나온 모양이다. 후배들이 많이 물어봐서 따로 포스팅하여 정리하는 파이썬 소켓 프로그래밍 기본, 클라이언트에서 소문자를 서버로 전송하여 서버에서 대문자로 바꿔서 다시 클라이언트로 전송, 출력하는 문제이다. 버전은 python 3.5, pycharm 2016 community 버전을 사용하였음.독자들이 python은 처음, ..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 2학년을 대상으로 하는 C++ 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. C++ 클래스 : 생성자와 소멸자(Constructor & Destructor) 지난 포스팅에서 클래스에 대해서 아주 간략하게 배워봤습니다. 별도의 포스팅으로 다루겠다고 넘어간 생성자와 소멸자를 오늘 다루어 보도록 하겠습니다.C++ 클래스의 개념 : http://andrew0409.tistory.com/151 모든 클래스는 생성자와 소멸자를 가지고 있습니다. 구조체와는 차별화 되는 점이죠. ..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 2학년을 대상으로 하는 C++ 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드립니다. C++ 클래스(class)의 개념 C에서 C++로 넘어오게 되면서 새로이 배우게 되는 문법중 가장 중요하고 핵심적인 문법이 바로 클래스입니다. 나머지는 이제 클래스에서 사용하는 콜론 초기화, 접근 제한자, 상속등 클래스를 알고 있어야만 이해할 수 있는 내용들이죠. 오늘은 클래스의 기본 개념에 대해서 살펴보도록 하겠습니다. 이전에 올렸던 구조체(struct)의 개념을 참고하시면 이해에 도움이 ..
본 자료는 숭실대학교 정보통신전자공학부 소속 소모임 BlindC에서 2학년을 대상으로 하는 C++ 스터디 진행을 위하여 작성합니다.개인의 소중한 창작물이기 때문에 자료의 열람은 자유이고, 소스코드를 긁어갈 수 있도록 우클릭제한이나 기타 제한은 걸어놓지 않았으나, 외부 공개나, 2차 수정등은 자제해주시길 부탁드리며 편의상 반말로 진행하도록 하겠습니다. 구조체(struct)의 개념 C/C++ 에서는 구조화된 데이터를 처리할때 struct라는 개념을 사용하는데 이를 구조체 라고 한다. 구조화 되어 있다는 말은 의미가 연결되어 한 덩어리로 처리하는 방식을 말한다. 기초 프로그래밍에서 고급 프로그래밍으로 넘어가는 과정에서 이 struct에 대한 개념을 확실하게 잡지 않으면 차후에 배우게 되는 class에서 많이 ..
가변배열은 흔히 C#이나 JAVA와 같은 언어에서만 사용하는데, C++에서도 구현할 수 있습니다. 오늘은 가변배열이 무엇인지, 어떻게 사용할 수 있는지 알아보고 풀 소스까지 공개하겠습니다. 가변배열(Dynamic Array) 123int array[num];//또는int a[] = new input[num];cs C나 C++에서는 위와같이 배열의 크기를 사용자로부터 입력받는 코드는 작성할 수 없습니다. 그런데 우리는 배열을 생성할때 몇개의 방을 만들어야 할지 잘 모르지요. 가장 간단한 방법은 1int array[1000];cs 이와같이 무식하게 큰 크기의 배열을 정적으로 만드는것. 그러나 만약 1000개 중에 10개 20개만 사용이 된다면, 나머지 900개가 넘는 메모리들은 전부 버려지는 것이 됩니다. ..
요 몇일 자료구조에 관련한 포스팅을 많이 했는데, 돌이켜보니 자료구조란 무엇인가, 왜 사용해야 하는가, 어떤점이 좋고, 어떻게 사용 가능한가 등에 대한 내용은 언급하지 않았었다. 나로서는 알고있는 내용이고 당연하다 생각되었기 때문에 간과했던 부분인데, 그래도 기억력에는 한계가 있고 정리하는 차원에서 하나의 포스팅으로 정리하는게 좋겠다는 판단을 하여, 이렇게 별도의 포스팅으로 작성해보는 자료구조란 무엇인가(Data Structure) 글을 읽는 독자들에게 질문해 봅니다. 자료구조 하면 무엇이 떠오르나요? 흔한 자료구조의 형태로 큐(Queue)나 스택(Stack) 혹은 연결 리스트(Linked List), 트리(Tree) 등을 떠올리거나 선택정렬, 삽입정렬 등등의 정렬 알고리즘등이 먼저 떠오르지 않을까 합니..
연산자 오버로딩 연산자 오버로딩은 C++ 클래스 문법으로, +,-,>,str,str);} MyString Mystring::operator+(const MyString &m);{ return MyString(strcat(str, m.str));}Colored by Color Scriptercs 먼저 생성자부터 보겠습니다. char형 배열을 str이름의 전달인자로 받아서, 멤버변수 str을 만들어 주고 있습니다.operator+ 함수는 자신의 멤버변수 str과 전달인자로 받은 m의 멤버변수 m.str의 문자열 값을 합쳐서 MyString 형으로 리턴합니다. 123456int main(){ MyString test("test "); MyString example("example"); MyString resu..
- Total
- Today
- Yesterday
- 클래스
- 스레드
- 프로세스
- 데이터베이스
- 디렉터리
- Sort
- 소켓 프로그래밍
- C/C++
- 액터
- 정렬
- UML
- 티그널
- 클라이언트
- 안드로이드
- 라즈베리파이
- 리눅스
- 파이썬예제
- 터미널
- 파이썬
- 파일
- 쓰레드
- C
- 자료구조
- socket
- 티라노 시그널
- MFC
- 악보
- 소켓
- 유즈케이스
- C++
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |