이번에 진행한 프로젝트인 Cantabile 입니다.기능으로는 악보 입력, 편집, 연주하기 기능이 있습니다.음높이, 악상기호, 음길이(박자), 변화표 등을 int형으로 갖는 NOTE 구조체를 이용하여 계산하고 알고리즘을 구현했습니다.WinMM 라이브러리를 통하여 음원을 재생하였으며 여러가지 악기를 선택해서 연주할 수 있습니다.재생은 쓰레드를 이용하여 구현하였고, 다중쓰레드를 통하여 화음을 만들어 합주를 할 수 있습니다.화면의 깜빡임을 없애기위해 더블 버퍼링을 구현하였습니다.이번 프로젝트에서는 데이터 연산 알고리즘 구현과, 마찬가지로 데이터의 저장및 열기 기능을 구현하는것이 어려웠습니다.
객체와 인스턴스는 객체지향 프로그래밍에서는 거의 비슷한 개념으로 사용되지만 엄밀히 말하면 조금은 차이가 있는 개념이다. 객체지향 프로그래밍이 생성된 원인이 사람의 사고와 가장 비슷하게 프로그래밍을 하기 위해서라고 할 수 있다. 즉 우리 실생활의 모든 것들이 전부 객체로 이루어진 것이다. 넓은 의미에서의 객체라는 것은 보고 만질 수 있고, 이해할 수 있으며 생각이나 행동이 추구하는 바를 의미한다. 즉 객체라는 것은 우리가 인지 하고 있는 구체적인 사물이나 시스템이 될 수도 있고, 구체적이지만 물리적으로 경계가 모호한 강, 안개 등도객체라 할 수 있는 것이다. 인스턴스란, 예로 우리는 하나의 청사진이 되는 클래스를 정의하면 이 클래스에서 각각 구별이 되는 인스턴스를 얼마든지 만들어 낼 수 있는 것이다. 사람..
2인팀으로 MFC프로젝트를 진행중에 있다. 개발 소재나 활용방법, 타게팅 모두 참신하다며 좋은 평가를 받고또 설계까지 큰 어려움 없이 물흐르듯이 진행되었다. 무엇보다 같이 하게 진행하게 된 팀원이 너무 착하고 나와 잘 맞는듯 하여 잘 하고있었는데 주제에 대한 배경지식이 너무 없었고 또 생각한거보다 수식이 복잡해서 구현 단계에서 굉장히 오랜 시간을 지체했다. 지금은 새벽3시 마지막 디버그를 하고 자고싶었으나 연이은 밤샘작업으로 나도 체력에 한계를 느낀다. 정리하고 자야겠다.
- Total
- Today
- Yesterday
- 스레드
- C/C++
- 소켓
- 파일
- 프로세스
- 자료구조
- 파이썬
- 데이터베이스
- 파이썬예제
- 클래스
- 소켓 프로그래밍
- 라즈베리파이
- 디렉터리
- 액터
- Sort
- 정렬
- 쓰레드
- C++
- C
- 터미널
- UML
- socket
- 리눅스
- 클라이언트
- MFC
- 티라노 시그널
- 악보
- 안드로이드
- 티그널
- 유즈케이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |