일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스
- android architecture component
- android push
- flutter firestore
- 안드로이드
- 안드로이드 구글맵
- RxAndroid
- livedata
- Java
- dart
- C++
- UWP
- Kotlin
- NDK
- Android
- 코틀린
- C/C++
- C
- FLUTTER
- Python
- RxJava
- Rxjava2
- Django REST framework
- mfc
- Flutter TextField
- 알고리즘
- Django REST Android
- kodility
- Django REST
- Android P
- Today
- Total
목록C++ (5)
개발하는 두더지
CPU가 메모리에 데이터를 저장할 때 어느 순서로 저장하는가에 따라서 리틀엔디안과 빅엔디안으로 나뉘게 됩니다.리틀엔디안(Little Endian)은 메모리의 첫 주소에 하위 데이터(데이터의 맨 오른쪽)부터 저장하고 빅 엔디안(Big Endian)은 메모리의 첫 주소에 상위 데이터(데이터의 맨 왼쪽)부터 저장합니다. 예를들어 int a = 0x12345678 을 저장한다고 할 때 아래와 같이 저장됩니다. 타입 메모리 ( int는 4byte 이므로 1byte씩 저장 ) 리틀엔디안 0x78 0x56 0x34 0x12 빅엔디안 0x12 0x34 0x56 0x78 리틀엔디안의 경우 저장할 때 뒤집혀서 저장했기때문에 가져올 때는 다시 되돌려서 가져옵니다.- 1byte를 가져오는 경우 0x78- 2byte를 가져오는..
이번에는 C# UWP 프로젝트 환경에서 C++ 로 빌드된 DLL을 로드하여 그 안의 기능을 호출하는 방법을 배워보도록 하겠습니다. 목차C++ MFC dll 생성C# UWP 프로젝트 생성C#에서 C++ MFC dll 및 extern 메소드 로드 C++ C# 간 타입 캐스팅 C++ MFC dll 생성 MFC DLL 을 생성합니다. 프로젝트 속성에 들어가서 '정적 라이브러리에서 MFC 사용' 과 '유니코드 문자 집합 사용'을 선택합니다.( 다국어 지원을 위해 유니코드 환경으로 프로젝트를 만드는 것이 좋습니다. ) 'TestSample' 이라는 이름으로 MFC Dll을 만들었고 프로젝트의 구성을 아래 사진과 같습니다. 헤더 파일 폴더의 'TestSample.h' 에 C#에서 사용할 메소드들을 정의하고소스 파일 ..
UWP 파일 생성하기 Standard C++ 또는 C++/CX 로 파일 생성가능 설치폴더, 임시폴더, 앱데이터폴더만 접근가능 - C드라이브, 시스템폴더 접근불가 - 내문서, 내사진, 내음악 등 라이브러리폴더, 제거가능한장치(USB) 접근가능 윈도우 스토어 앱은 샌드박스에서 돌아가고 파일시스템에 아주 제한적으로 허용한다. 설치폴더와 어플리케이션 데이터 폴더에 직접 접근 가능하다. 다른장소의 파일 시스템에 접근할 권한을 가지고 있지 않다.다른 장소에 접근은 오직 브로커 프로세스를 통해서만 이용가능하다. 브로커 프로세스는 사용자의 권한 전체를 가지고 실행합니다. (사진, 내문서, 다운로드, 파일Picker 등등) UWP 앱 인스톨폴더를 Path1 라고 하면 경로는 아래와 같다.Path1 : C:\User\사용..
# 빌드환경Windows 10 64 bit + Eclipse 64 bit + Mingw 32/64bit # 동작과정 C Project 생성 File -> New -> Other or C Project 선택 MinGW를 설치하면 Executable -> Empty Project -> MinGW GCC가 생김(MinGW는 별도로 검색해서 설치해야함. 32비트 64비트 Installer가 따로있음.)Project name을 쓰고 Finish MinGW GCC 환경 세팅 방법 Project Properties -> C/C++ Build -> Environment -> MINGW_HOME 을 32비트 경로 또는 64비트 경로로 변경이 위치에따라 최종 아웃풋이 32비트 dll 또는 64비트 dll로 나온다. 글쓴이..
C++ Standard Library = C Standard Library + STL ( Standard Template Library로 list, vector, iterator, sort의 라이브러리 제공 ) C++ 11 이 modern c++의 시작C++ 14 (minor), C++ 17(major) 버전이 나왔고C++ 17을 보완하는 C++ 20 은 논의/개발중(?) modern C++ 과 기존 C++과의 큰 차이점은- r-value reference - lambda 지원- auto, decltype 타입추론- 강력한 라이브러리 추가 VS 2008 sp1는 c++ 11를 지원하지 않는다.VS 2015, 2017 사용 현재 C++98/03 에 익숙해져있음C++ 11/14 에 대해서 공부를 할까말까 고..