본문 바로가기
반응형

개발 TIP65

담당 지도교수님의 프로그래밍, 알고리즘 코딩에 대한 조언 퍼온글 : 출처는 잊었네요. 문제되면 삭제하겠습니다. 저는 지금 조선공학과 석사과정 2년차에 재학중입니다. 주 전공이 조선공학이라고 하지만, 정작 연구실은 Modeling & Simulation을 주로 연구하기 때문에 M&S 선박관련 프로그램 해석과, 그런 프로그램을 직접 코딩하는 관련연구를 주로 하고 있죠. 덕분에 C와 C++을 구분도 못하던 학부4학년때부터 지금까지 죽어라 Curve관련 알고리즘과, Visualization해줄 수 있는 그래픽 라이브러리를 이용해 거의 하루도 빠지지 않고 비주얼 스투디오를 더블클릭하는 것 같습니다. 컹~~ 얼마전 연구실에 들어온 학부생이 저희 담당교수님께 E-mail을 보냈나 봅니다. 이래저래 프로그래밍 입문에 부하가 많이 걸렸는지, 교수님께 직접 "코딩을 잘 하는 방.. 2013. 9. 27.
C++ 재배포 패키지 오류 출처 : 여기 1 개요 VisualCpp 8.0부터 뭔가 배포가 귀찮아졌다. A required .DLL file, "MSVCR80.dll" was not found. app.exe has failed to start because the application configuration is incorrect. 응용프로그램 구성이 올바르지 않기 때문에 이 응용 프로그램을 시작하지 못했습니다. 이 문제를 해결하려면 응용 프로그램을 다시 설치하십시오. 2 Side-by-side Assembly DLL 충돌 문제 때문에 마이크로소프트가 Side-by-side Assembly인지 뭔지를 만들었다. 같은 컴퓨터 안에서 여러 버전의 DLL을 동시에 실행할 수 있도록 해주는 기능인 모양이다. 즉 각각의 애플리케이션에게.. 2013. 8. 29.
CTime 1970년 이전 미인식 오류 시간계산등에 많이 쓰이는 함수라면 CTime 클래스를 꼽을 수 있습니다. 하지만 사용도중 주의가 필요한 부분을 발견. 1958년대의 시간계산이 필요하여 CDateTimeCtrl TimeCtrl; CTime timeTime(1958, 5, 5, 0, 0, 0); // 년월일시분초 TimeCtrl.SetTime(&timeTime); // 오류나는 부분 /* CTime(int nYear, int nMonth, int nDay, int nHour, int nMin, int nSec, int nDST = -1); 사용자가 직접 시간대를 이용하여 CTime 객체 초기화. 정수형 변수로 년, 월, 일, 시, 분, 초가 차례로 파라미터로 입력. 마지막에 기본값 -1로 설정된 nDST 변수는 여름에 낮시간을 늘리고자 1.. 2013. 2. 8.
[C, C++, MFC] Release 모드로 build된 어플리케이션의 디버깅. 어플리케이션을 릴리즈 모드로 Build 할 때 디버깅 정보를 남기어서 VC++ Debugging Tool에서 디버깅을 가능하게 합니다. 이 방법을 사용하는 경우, 실제 릴리즈 실행 파일은 거의 영향 받지 않으면서, Debugger 에서 Break Pointer를 잡거나, Trace를 가능하게 하므로, Release mode에서만 발생하는 Bug를 추적할 때 용이하게 사용할 수 있습니다. 이 방법을 사용하게 되면 _DEBUG free define으로 포함되는 디버깅 매크로는 포함되지 않으나, Source code안으로 Step in 가능하게 하는 디버깅 정보들은 OBJ와 PDB file에 남게 됩니다. 이를 이용하게 되면 VC++ IDE 환경에서 source level 까지의 step in이 가능해 집니다.. 2012. 11. 28.
CStdioFile, CFile 한글 미인식 오류 상단에 보이는 화면의 목록 데이터를 'CStdioFile' 을 이용해 텍스트(*.Csv) 형식으로 저장해야 하는 상황이 있어 사용했더니 정상 동작을 하지 않았다. 위화면에 보이듯이 목록 데이터를 CSting로 저장한 상태에서 다이얼로그에 뿌렸을때는 정상적으로 데이터를 가지고 있었지만 '**.Csv ' 로 내보내기 한 후에는 아무런 데이터도 저장되지 않았다. 원인을 몰라 막 헤매다 구글에서 "cstdiofile 오류"으로 검색을 해보니 http://blog.naver.com/PostView.nhn?blogId=corea139&logNo=50037792782&redirect=Dlog&widgetTypeCall=true 해결책을 제시해주었다. CStdioFile 유니 코드 미인식 의한 문제 #include C.. 2012. 11. 15.
정규식을 이용해서 ""를 _T("") 형식으로 바꾸자! 정규식을 이용하면 문자열 처리를 보다 다양하고 간편하게 처리할 수 있다는 것을 알아 보았다. ANSI 코드 문자열을 Unicode 문자열로 변환하기 위해서는 "xxx" -> _T("xxx") 로 치환해 주어야 한다. 전처리기 _T(x) 는 다음과 같이 정의되어 있다. #define _T(x) __T(x) #define _TEXT(x) __T(x) #ifdef _UNICODE #define __T(x) L ## x #else #define __T(x) x #endif _UNICODE 이면 L "xxx"로 치환, _UNICODE가 아니면 "xxx"로 치환. 그렇다면 단순히 "xxx"를 찾아서 _T("xxx")로 치환해 주면 간단히 유니코드를 지원하는 문자열이 된다. ( "말이 쉽지 어느 세월에 다 바꾸냐?".. 2012. 7. 17.
반응형