본문 바로가기

분류 전체보기1383

[MFC강좌] 폴더 파일 경로 1. PathFileExists 등 12개 함수 [MFC강좌] 파일 경로 1. PathFileExists 등 12개 함수 LPTSTR PathAddBackslash( LPTSTR lpszPath ); 경로 문자열의 맨 뒤에 '\'를 붙여준다. 만약 이미 '\'문자로 종결된 상태라면 아무 일도 하지 않는다. lpszPath는 MAX_PATH 크기(또는 그 이상)이라야 하며, lpszPath에 '\'를 더 붙일 수 없다면 NULL이 반환된다. BOOL PathAddExtension( LPTSTR pszPath, LPCTSTR pszExtension ); 파일 경로(pszPath)의 맨 뒤에 지정된 확장자를 붙여준다. 만약 pszPath가 이미 확장자가 포함된 파일 경로라면 아무 일도 하지 않는다. pszExtension이 NULL이라면 기본적으로 ".ex.. 2018. 5. 11.
OpenGL ES 3.1 Tutorial, Color Line 예제 (Qt 프로그래밍) OpenGL ES 3.1 Tutorial, Color Line 예제 (Qt 프로그래밍) 작업 환경 - Ubuntu 14.04 - OpenGL ES 3.1 - Qt 5.3 - ARM Cortex A-15 프로젝트 - Opengl ES 3.1_LineColor.tar.gz [링크] ARM용 보드에서 Opengl ES를 설치하면 예제 폴더가 생성됩니다. 이하 소스는 기본 예제를 수정한 내용입니다. 1. 버전 설정 저는 OpenGL ES 3.1을 사용하기에 setVersion() 함수에 3과 1을 넘겼습니다. 123456789void Widget::start(){ QSurfaceFormat fmt; fmt.setVersion(3, 1); // ES 3.1 fmt.setProfile(QSurfaceFormat::.. 2018. 5. 10.
자바 쓰레드 안전성을 위한 동기화, 캡슐화 (thread safety 방법) 자바 쓰레드 안전성을 위한 동기화, 캡슐화 (thread safety 방법) 스레드(Thread, 쓰레드) 안전성을 정의하기는 굉장히 까다롭다. 더 정형화할 수는 있겠지만 복잡해서 실용적 참고나 직관적 이해 어디에도 도움이 안 된다. 남는 것은 계속해서 빙빙 도는 대략적인 설명뿐이다. 구글로 검색하면 다음과 같은 수많은 쓰레드 안전성 '정의'가 나온다. - 여러 프로그램 스레드에서 스레드 간에 원치 않는 상호 작용 없이 호출할 수 있는...- 호출하는 측에서 다른 작업을 하지 않고도 여러 쓰레드에서 동시에 호출할 수 있는... 이런 정의를 놓고 보면 쓰레드 안전성 개념이 헛갈리는 것도 무리가 아니다. thread safety가 대체 뭔가? 마치 "여러 스레드에서 안전하게 사용될 수 있으면 해당 클래스는 .. 2018. 5. 9.
펀드투자원칙 7가지, 꼭 외워야할 것들 (투자 비법) 펀드투자원칙 7가지, 꼭 외워야할 것들 (투자 비법) 제가 생각하는 펀드투자원칙 7가지 공유합니다. 1. 짧은 기간 큰 손해를 봤다면 주저 없이 환매하자.물론, 짧은 기간 안에 다시 회복할 수 있습니다. 그러나, 펀드투자원칙상, 펀드손해 보는 속도가 일반적으론 펀드수익 내는 속도보다 빠릅니다. 그러니, 환매하고 다른 상품을 찾는 것이 더 낫습니다. (경험상) 2. 과거 펀드수익률에 얽매이지 말자.최근 3년 적자였어도 최근 1, 3, 6개월 연속 펀드수익이 났다면 오를 가능성이 있습니다.최근 3년 흑자였어도 최근 1, 3, 6개월 연속 펀드손해가 났다면 계속 하락할 가능성도 있습니다. 3. 100억 미만 소형 펀드는 조심하자.증권사 대표펀드들 특징은 펀드 규모가 천억 이상은 된다는 겁니다. 한 증권사가 여.. 2018. 5. 8.