랭귀지
-
Google c++ coding Style Checker (cpplint)랭귀지/C\C++ 2020. 5. 6. 22:07
Google Coding Style 가독성을 높이기 위해 Google C++ coding Style Guide [ https://google.github.io/styleguide/cppguide.html ] 따르기로 결정했다면 다음과 같은 툴의 도움을 받으면 적용하기 수월 해집니다. 1. Visual Studio C++ 코딩 스타일 및 서식 설정 들여 쓰기 및 중괄호 위치와 같은 많은 개별 코드 서식 지정 옵션을 지정할 수 있습니다. 이렇게 하려면 도구 > 옵션 > 텍스트 편집기 > C/C++ > 서식(또는 Ctrl + Q를 입력하고 "서식 지정"을 검색)으로 이동합니다. 또는 ClangFormat 스타일(또는 사용자 지정 ClangFormat 스타일) 중 하나를 지정할 수 있습니다. - 기본 Visua..
-
[OpenMP] Fibonacci 병렬화랭귀지/OpenMP 2012. 9. 20. 15:05
피보나치 병렬화 실패 #include #include long Sequential_FIB(int n) { long fnm1, fnm2, fn; if(n == 0 || n == 1) return (n); fnm1 = Sequential_FIB(n-1); fnm2 = Sequential_FIB(n-2); fn = fnm1 + fnm2; return (fn); } long openMP_FIB(int n) { long fnm1, fnm2, fn; if(n == 0 || n == 1) return (n); #pragma omp task shared(fnm1) { fnm1 = openMP_FIB(n-1); } #pragma omp task shared(fnm2) { fnm2 = openMP_FIB(n-2); } #..
-
Lexer랭귀지/C\C++ 2012. 9. 13. 16:46
#ifndef _CLEXER_H #define _CLEXER_H #include #include #define MAX_SIZE_OF_BUFFER 65536 #define TOKEND_NUMBER 1000 #define TOKEND_STRING 1001 #define TOKEND_END 65534 #define TOKEND_IDENTIFIER 65535 #define TOKEND_NOTDEFINED 65536 typedef std::vector SPLIT; class CLexer { protected: HANDLE m_File; CHAR* m_Char; ///파일의 내용을 읽어드림 DWORD m_Pointer; ///현재 Buffer상에 읽고 있는 문자열의 위치 DWORD m_BufSize; ///Buff..
-
GDI+ 사용하기랭귀지/MFC 2012. 5. 15. 17:56
더블버퍼링용 SmartMemory Class class SmartMemoryDC { public: CDCm_MemDC; CBitmapm_Bitmap, *m_OldBitmap; SmartMemoryDC( CDC* pDC, CRect& rect ) { m_MemDC.CreateCompatibleDC( pDC ); m_Bitmap.CreateCompatibleBitmap( pDC, rect.Width(), rect.Height() ); m_OldBitmap = m_MemDC.SelectObject( &m_Bitmap ); } ~SmartMemoryDC(){ m_MemDC.SelectObject( m_OldBitmap ); } CDC* operator()(){ return &m_MemDC; } CDC* oper..