Programming/Old 썸네일형 리스트형 007. Qt qDebug 문자열 출력 qDebug를 사용하는 방법은 여러가지qDebug()를 사용QString txt = "blahblah"출력하기 위해서qDebug(txt) 를 적었다면 log는 찍히지 않음QString을 QByteArray로 변환하여 출력해야 함따라서 유효한 코드는qDebug(txt.toLatin1()) 더보기 006. Visual Assist Rename 관련. 음.. Qt Framework에서 Rename을 진행해서 그런진 모르겠지만, 어쨌든 Visual Studio 자체 Rename 기능과 비교했을 때 성능이 영 시원찮다.좀더 자세히 확인은 해봐야겠지만, Assist의 경우 Rename일 진행할 경우 다른 클래스의 signal의 이름까지는 변경해주지 않더라. 더보기 005. Visual Studio 2015 / Visual Assist X 관련 단축키 및 기능 메모 지금 알고 있는 VS2015 단축키만으로도 개발에 큰 지장은 없지만, 평소 있었으면 좋겠다고 생각했던 단축키들이 역시나 있었다. 그래서 메모.ctrl + K X : 코드삽입ctrl + K S : 코드 감싸기ctrl + alt + L : 솔루션 탐색기ctrl + shift + C : 클래스 탐색기여기 참고 http://dever.tistory.com/243 추가ctrl + T : 커서 위치 기준 오른쪽 글자와의 위치를 변경ctrl + shift + T : 커서 위치 기준 오른쪽 혹은 아래 단어와 위치 변경 -----------VS버전이 낮은 시절에는 제공되는 편의 기능이 많지 않아 Visual Assist X를 사용한 듯 한데, VS2015에서는 아직까진 큰 메리트를 발견하지 못 했다. 어쨌든 단축키는 메.. 더보기 004. Format RGB 메모 알고 나면 정말 쉽지만 모르면 정말 헷갈리는 부분이다.얘네들이 뭣때문에 이렇게 다른 줄 모르겠지만, 어쨌든 RGB32는 RGBA8888로 변환하니 잘 되더라...이름들이 너무 헷갈린다 얘네들;; 더보기 003. QMetaObject 관련 에러 Visual Studio로 포팅된 Qt프로젝트는 빌드하다 보면 가끔 아래와 같은 에러가 발생한다.unresolved external symbol "public: static struct QMetaObject const Project::staticMetaObject" (?....unresolved external symbol "public: virtual int __thiscall Project::qt_metacall(...unresolved external symbol "public: virtual struct QMetaObject const* __thiscall Project::metaObject(void)const " (?...unresolved external symbol "public: virtu.. 더보기 #Visual Studio 2015 환경에서 OpenCV 설치 설치 OpenCV 버전 :2.4.133.x대의 버전도 설치가 거의 같다. 라이브러리 구조가 2.x 버전과 달라서 그때만 조금 다를 뿐.Qt에서도 동작확인 아래 출처에서 opencv 2.4.13 버전 다운로드opencv 설치 경로를 c:\opencv 로 하여 c드라이브 opencv 압축해제https://sourceforge.net/projects/opencvlibrary/files/?source=navbar 시스템 환경에서 path 설정 -> path의 맨 끝에 c:\opencv\build\x86\vc12\bin; 의 경로 추가 후 재부팅 * 재부팅하지 안흥면 환경 변수가 적용되지 않음* x86으로 경로를 잡고 있는데 이는 32비트 프로젝트를 빌드하기 위함이고, 64비트 프로젝트를 빌드하려한다면 x64로 .. 더보기 003. Template Method Pattern 이 패턴은 '공통의 골격만 제공하고, 하위객체(상속)가 세부 구현을 하거나, 구현단계(추상)에서 세부 로직이 작성되도록' 한다.인터페이스나 추상클래스를 사용하다보면, 자신도 모르게 이 패턴을 사용하고 있을지 모른다.팩토리 메서드 패턴은 이 패턴에 근간으로 한다. 패턴 적용 시나리오알고리즘의 결과를 바탕으로 UI를 변경시켜야 하는 로직이 있다고 해보자.알고리즘을 바탕으로 한 실제 코드를 구현하여 정상 동작을 확인했다. 그런데 이 알고리즘을 사용하여 변경해야할 추가 UI가 발생했다.이 UI는 이 알고리즘의 결과값을 사용한다. 그러나 결과값의 운용 방식이 다를 뿐만 아니라, UI의 표시형태도 종전과는 달라졌다.이런 상황에 이 패턴을 적용할 수 있다.즉, 결과값의 운용 방식과 UI와 관련된 코드를 독립적으로 작.. 더보기 002. Factory Method Pattern (스켈레톤 코드 포함) 위키피디앙 따르면 팩토리 메서드 패턴은 아래와 같이 요약할 수 있다. 팩토리 메서드 패턴- 기반 클래스에 알려지지 않은 구체 클래스를 생성하는 패턴- 파생 클래스가 어떤 객체를 생성할지 결정하도록 하는 패턴- 기반 클래스 코드에 구체 클래스 이름을 감추기 위한 방법으로도 사용- 패턴이 중첩되기 시작하면 굉장히 복잡해질 수 있음 - 상속을 사용하지만 기반 클래스를 전혀 확장하지 않음 템플릿 메서드 패턴의 확장판이라고 봐도 될 듯.'상속을 사용하지만 기반 클래스를 전혀 확장하지 않음' 이라는 부분에서 확장과 맞물렸을 때, 추상에 대해 제대로 된 이해를 바탕으로 만들어진 패턴이 아니라는 지적도 나온다. 실제로 사용해보니 이 의견도 틀리진 않다고 본다. 이 패턴의 핵심은 '구현 클래스와 연관 관계에 있는 객체들.. 더보기 이전 1 2 3 4 5 ··· 7 다음