728x90
반응형

컴퓨터

총 378개의 포스트

컴퓨터(378)

  1. Pixel(픽셀)이란 - 화면을 표현하는 최소단위

    디지털 화면을 구성하는 최소 단위의 점 - 픽셀 or 화소 우리가 사용하는 컴퓨터의 모니터, 디지털카메라, TV 등등 모든 화면을 출력하는 장치들은 어떻게 화면을 구성할까요? 정말 작은 점 하나하나가 모여 선을 그리고 선이 모여 면을 그리면서 다양한 시각적 요소를 표현하게 됩니다. 이때 표현할 수 있는 가장 최소 단위의 점 이것을 픽셀 또는 화소라고 합니다. 픽셀 = 화소 우리가 보통 카메라 등을 말할 때 이 제품은 500만 화소다. 1000 만화 소다 이런 표현을 많이 합니다. 이 표현을 다시 말하면 카메라로 사진을 찍으면 500만 개의 또는 1000만 개의 픽셀로 이루어진 이미지 파일을 제공할 수 있다는 말입니다. 1000만 화소 즉, 1000만개의 픽셀로 구성되어 있는 이미지를 가로세로 50x50c..

    2022.03.26

    컴퓨터/컴퓨터 공학 기초

    Commnet

  2. 자료구조 - Queue (큐)

    서론 Stack의 자료구조와 반대되는 개념인 Queue는 마치 컨베이어 벨트와 같은 자료구조입니다. 순서대로 데이터가 쌓이며 먼저 들어온 데이터부터 처리를 하는 형식의 자료구조입니다. FLFO 구조의 형태 - Fist In First Out 큐(Queue)의 자료구조는 보통 FLFO의 구조라고 많이 합니다. FLFO 구조는 컨베이어 벨트 또는 은행 창구와 같이 일처리를 하는 형태를 일컫습니다. 형태와 용어 자료구조 Queue의 형태를 시각화하면 아래와 같습니다. Front - Queue자료 구조의 가장 앞부분을 가리키는 용어 Rear- Queue자료 구조의 가장 뒷부분을 가리키는 용어 Put(Insert) - Queue자료 구조에 데이터를 삽입 Rear의 뒷자리에 삽입되며 Rear의 위치가 변경된다. G..

    2022.03.26

    컴퓨터/알고리즘&자료구조

    Commnet

  3. Win32_API - GDI로 선그리기5(깜빡이는 현상 제거/더블버퍼링)

    서론 지난 글에서 마우스를 이용하여 선을 그려보고 다양한 선들을 계속해서 그릴 수 있는 방법에 대해서 알아보았습니다. 하지만 수많은 선을 그리다 보면 어느 순간부터 화면이 깜빡거리는 현상이 보이게 됩니다. 그리고 많은 선을 그리면 그릴수록 이 현상은 더 자주 보이게 됩니다. 본문에서는 이런 현상에 대해서 알아보고 극복할 수 있는 방법을 알아보도록 합시다. Win32_API - GDI 선그리기4(Vector 활용해서 여러 선 저장하기) 서론 지난 글에서 직접 링크드 리스트를 구현하여 여러 선들의 좌표를 저장하여 선을 그렸습니다. 이런 식으로 하나하나 구현을 하면 공부에는 도움이 되지만, 효율에서는 너무나 떨어지게 됩 blog-of-gon.tistory.com 원인 - 컴퓨터가 일하는 모습을 포착한다. 깜빡..

    2022.03.24

    컴퓨터/Win32-API

    Commnet

  4. Win32_API - GDI 선그리기4(Vector 활용해서 여러 선 저장하기)

    서론 지난 글에서 직접 링크드 리스트를 구현하여 여러 선들의 좌표를 저장하여 선을 그렸습니다. 이런 식으로 하나하나 구현을 하면 공부에는 도움이 되지만, 효율에서는 너무나 떨어지게 됩니다. 본문에서는 C++ STL에서 제공하는 vector클래스를 사용하여 조금 더 간단하게 선들을 저장할 수 있는 방법에 대해서 알아보도록 합시다. Win32_API - GDI로 선그리기3(연속해서 여러 선 그리기) 서론 Win32_API - GDI로 선그리기2 (마우스 동작을 이용해봅시다.) 서론 지난 글에서 MoveToEx와 LineTo 2개의 함수를 이용해서 선을 그려봤습니다. 본문에서는 이 두 함수와 마우스 동작에 따른 처리를 blog-of-gon.tistory.com C++ - STL vector 클래스 (손쉬운 동..

    2022.03.23

    컴퓨터/Win32-API

    Commnet

  5. C++ - STL vector 클래스 (손쉬운 동적배열)

    서론 C++ STL 라이브러리에서 제공하는 vector클래스는 쉽게 원소를 추가 및 제거할 수 있는 가변 배열의 형태를 가진 컨테이너입니다. 즉 쉽게 동적으로 메모리를 할당하여 데이터를 관리할 수 있습니다. 엄밀히 따지자면, 배열과는 약간의 차이가 있지만 연속적으로 데이터를 저장하고 관리하기에 효과적입니다. 본문에서는 vector를 직접 사용하는 예제를 보며 특징을 알아보도록 합시다. 사용하기전에 vector클래스를 사용하기 위해서 라이브러리를 추가해 주도록 합시다. #include #include #include 선언 vector클래스를 사용하기 위해 선언을 해줍시다. 다양한 형태로 선언이 가능합니다. using namespace std; int main() { vector vector1; //기본적인..

    2022.03.21

    컴퓨터/C++

    Commnet

  6. Win32_API - GDI로 선그리기3(연속해서 여러 선 그리기)

    서론 Win32_API - GDI로 선그리기2 (마우스 동작을 이용해봅시다.) 서론 지난 글에서 MoveToEx와 LineTo 2개의 함수를 이용해서 선을 그려봤습니다. 본문에서는 이 두 함수와 마우스 동작에 따른 처리를 하면서 마우스 동작에 따른 처리방법을 알아보고, 다양한 형태 blog-of-gon.tistory.com 지난 글에서 간단하게 마우스 클릭으로 직선을 그려보았습니다. 하지만 추가적으로 선을 그리지 못하고 하나의 선만을 그릴 수 있었습니다. 이유는 다시 WM_PAINT 메세지를 처리할 때 마지막의 직선만을 그리기 때문입니다. 이 문제를 해결하기 위해서는 여러방법이 있습니다. 본문에서는 여러 선들의 좌표들을 기억해서 다시 그리는 방법으로 해결을 해보도록 합시다. 여러 선들의 좌표를 기억해야 ..

    2022.03.18

    컴퓨터/Win32-API

    Commnet

  7. C++ - STL라이브러리 piar

    서론 C++에서 제공하는 STL 라이브러리에서 가장 기본적인 형태의 컨테이너인 pair를 사용해보도록 합시다. 두 개의 객체를 한쌍으로 묶어서 담을 수 있는 pair형 자료구조는 효율적으로 데이터를 다루는데 비약적인 효과를 발휘할 수 있습니다. 사용하기 전에 pair클래스를 사용하기 위해서는 pair클래사용하기 위해 라이브러리를 추가해 주어야 합니다. //STL 라이브러리 pair가 포함된 헤더 파일 //3개중 하나만 추가해도 pair의 사용 가능 #include #include #include piar의 구조 확인해 보기 template struct pair { // store a pair of values using first_type = _Ty1; using second_type = _Ty2; Vi..

    2022.03.17

    컴퓨터/C++

    Commnet

  8. C++ - STL(Standard Template Libary)

    서론 C언어를 공부하고,자료구조를 공부했다면은 간단한 자료구조를 구현하고 사용해보았을 것이다. 하지만 필요할때마다 원하는 자료형을 가진 자료형을 만드는 것은 엄청나게 많은 시간을 소비하게 됩니다. C++에서는 STL이라는 표준 템플릿 라이브러리를 통해 손쉽게 다양한 자료구조들을 사용할 수 있습니다. 본문에서는 STL의 전반적인 개념과 구성 요소에 대해 알아보겠습니다. STL(Standard Template Libray) STL 라이브러리 안에는 몇가지 구성요소를 가지고 만들어 졌습니다. Container(컨테이너) 템플릿을 이용하여 모든 자료형을 담을 수 있는 객체 즉, 데이터를 담을수 있는 공간 Iterator(반복자) 컨테이너에 들어있는 원소(값)에 접근하기 위한 기능들의 모음 Algorithm(알고..

    2022.03.17

    컴퓨터/C++

    Commnet

  9. Python - Request 모듈로 응답코드 확인

    서론 파이썬에서 requests모듈을 통해 url에 직접 요청을 해보고 http프로콜에서의 응답 코드가 어떻게 저장되고 표시되는지 확인해 보도록 합시다. WEB - HTTP란 ? (Hyper Text Transfer Protocol) HTTP HyperText Transfer Porotocol의 약자인 HTTP는 W3(World wide web)에서 정보를 주고받기 위한 통신 규약입니다. 간단하게 설명하자면, 서버와 클라이언트 간의 데이터를 주고받는 방법에 대한 규칙을 정해 blog-of-gon.tistory.com GET 요청을 통한 요청 해보기 import requests response = requests.get("https://tistory.com/") requests모듈을 이용하여 특정 URL에..

    2022.03.16

    컴퓨터/Python

    Commnet

  10. Win32_API - GDI로 선그리기2 (마우스 동작을 이용해봅시다.)

    서론 지난 글에서 MoveToEx와 LineTo 2개의 함수를 이용해서 선을 그려봤습니다. 본문에서는 이 두 함수와 마우스 동작에 따른 처리를 하면서 마우스 동작에 따른 처리방법을 알아보고, 다양한 형태로 선을 그려보도록 합시다. 참조 - 이전 글 Win32_API - GDI로 선그리기1 서론 GDI에서는 다양한 방법으로 선 및 곡석을 그릴 수 있도록 지원해 주고 있습니다. 본문에서는 가장 기본적인 선 그리기를 위한 방법에 대해서 알아보고 사용해 보도록 합시다. 대표적으로 사 blog-of-gon.tistory.com 우선 마우스 메시지에 대하여 알아보자. 마우스의 동작에 따라 윈도에서는 다양한 알 림메 세지가 발생하게 됩니다. 자세한 내용은 MSDN의 마우스 내용을 살펴보시면 좋을 것 같습니다. 본문에..

    2022.03.15

    컴퓨터/Win32-API

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 ··· 10 11 12 13 14 15 16 ··· 38
728x90
반응형