일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- hardwareacceleration
- Hyperledger
- bigquery
- 안드로이드
- porterduff
- web3js
- Realm
- 스트리밍
- Exception
- 다윈
- test
- LAYER_TYPE_SOFTWARE
- fabic
- quick-start
- Gradle
- Glide
- vuepress
- coroutines
- kotlin
- convert
- dataginding
- 컴파일
- Android
- ethereum
- null safety
- log
- fabric-sdk-java
- error
- firebase
- Today
- Total
목록분류 전체보기 (212)
날마다 새롭게 또 날마다 새롭게
XHTML(transitional) XHTML(strict) HTML(transitional) HTML(strict) xmlns 속성 유효성 검사 Site http://validator.w3.org/
프로그램의 실행을 위해서 사용하는 메모리 공간은 데이터 영역, 힙영역, 스택영역 세 가지로 나뉜다. 1)데이터 영역: 전역변수, static변수 2)힙 영역: 프로그래머 할당 ( ->메모리 동적할당 ) 3)스택 영역: 지역변수, 매개변수 메모리 할당 정적 할당 : 스택과 데이터 영역에 메모리 할당 (컴파일 타임에 메모리 크기 결정) 동적 할당 : 힙 영역에 메모리 할당 (런 타임에 메모리 크기 결정) ■ malloc 함수 malloc 함수는 동적으로 메모리를 할당하는 함수이다. void* malloc(size_t size) 성공 시 할당된 메모리의 첫 번째 주소 리턴, 실패 시 NULL 포인터 리턴.. ■ free 함수free 함수는 동적으로 할당한 메모리를 해제하는 함수이다. void* free(voi..
■ SetPixel pixel 단위로 영상데이터를 화면의 특정한 영역에 출력하기 위한 함수 ex) pDC->SetPixel(j,i,RGB(InVal,InVal,InVal)); ■ SetDIBitsToDevice 장치독립 비트맵 영상데이터를 화면의 특정한 영역에 출력하기 위한 함수 int SetDIBitsToDevice( HDC hdc, // DC에 대한 핸들 int XDest, // 출력할 영상 영역의 왼쪽 위 x 좌표 int YDest, // 출력할 영상 영역의 왼쪽 위 y 좌표 DWORD dwWidth, // 영상의 가로폭(픽셀단위) DWORD dwHeight, // 영상의 높이(픽셀단위) int XSrc, // 출력할 소스영상의 왼쪽-아래 x좌표 int YSrc, // 출력할 소스영상의 왼쪽-아래 ..
IplImage* image; cvNamedWindow("image", 0); cvShowImage("image", image); cvWaitKey(0); cvDestroyWindow("image"); cvReleaseImage(&image);
"아카이브"라고 발음하는 클래스로 각종 외부문서 데이터를 읽고 저장하는 기능을 지원하기 위한 클래스이다. ※ Serialize 함수에서 사용 CDocument 클래스 -> Serialize함수 -> CFile 클래스 -> 디스크 저장 -> CMemFile클래스 -> 메모리 저장 -> CSocketFile클래스 -> 네트웍 연결
MFC는 객체들 사이에서 데이터나 함수의 상호참조를 위해서 유용한 함수들을 제공한다. 메인프레임 -> 문서 : GetActiveDocument 메인프레임 -> 뷰 : GetActiveView 문서 -> 뷰 : GetFirstViewPosition, GetNextView 뷰 -> 문서 : GetDocument
데이터 입력과 출력에는 스트림과 버퍼를 사용한다. 스트림은 시스템과 입출력 장치를 연결하는 통로이고 버퍼는 스트림을 통해 이동하는 데이터들의 임시 저장 공간이다. 데이터를 전송할 때 목적지로 바로 보내는 것이 아니라, 버퍼에 임시로 저장해 두고 데이터가 어느 정도 채워 지면 한꺼번에 데이터를 전송하게 된다. 이렇게 스트림과 버퍼로 데이터 전송보다 상대적으로 중요한 작업들을 수행하여 작업 처리의 효율을 높일 수 있다.■ fread 함수 size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );스트림에서 (size) * (count) 크기의 데이터블록을 읽어와 ptr에 입력한다. 이 함수의 리턴값은 읽어들인 데이터의 개수이다. ※ 스트림 :..
난수를 발생하는 함수. 주의사항 : rand() 함수만 사용할 경우, 발생하는 난수가 규칙적이다. 예를 들어, 처음 실행할 때 생성된 난수가 1,4,5라면 다시 실행해 봐도 난수는 1,4,5가 생성된다. 이렇게 난수가 규칙적인 이유는 진짜로 난수가 생성되는 것이 아니기 때문이다. 그래서 rand 함수를 가리켜 의사 난수를 생성하는 함수라고 한다. 이를 해결하기 위해서 srand 함수를 사용한다. srand는 하나의 인자를 전달받는데 이 인자를 가리켜 씨드(seed)값이라고 한다. 씨드값에 따라 rand 함수 호출 시 생성되는 난수들이 달라진다.
DC란 출력에 필요한 모든 정보를 가지는 데이터 구조체이다. 예를 들어 화면에 선을 긋는 LineTo라는 함수를 생각해 보자. 선을 그리기 위해서는 시작점과 끝점, 선의 굵기, 모양, 색상, 선을 그리는 모드, 좌표값을 해석하는 방법 등의 정보가 필요하다. 이런 정보들을 모두 인수로 넘긴다면 LineTo 함수는 다음과 같은 모양이 될 것이다. LineTo(Start X, Start Y, End X, End Y, Color, Width, Shape, ROP, mode,....) 이렇게 선의 특성을 결정하는 값들을 일일이 인수로 전달하는 것보다는 한 곳에 모아두고 그 값들을 사용하는 방법이 훨씬 더 편리하고 효율적이다. 그래서 이런 정보들을 모두 모아 DC라는 것을 만들고 그리기 함수에서는 DC의 핸들을 넘..
스플리터 void CRightBottom::OnDraw(CDC* pDC) { CDocument* pDoc = GetDocument(); // TODO: 여기에 그리기 코드를 추가합니다. CDC memDC; BITMAP bm; m_bitmap.GetObject(sizeof(bm),&bm); //화면 DC와 호환되는 메모리 DC를 생성한다. memDC.CreateCompatibleDC(pDC); //비트맵 리소스는 생성자에서 로딩함. 이 위치에서 로딩 시, //debug assertoin failed 에러 발생....??? //메모리 DC에 선택한다. CBitmap *oldBitmap=memDC.SelectObject(&m_bitmap); pDC->StretchBlt(10, 10, bm.bmWidth/m_i..