본문 바로가기

프로그래밍82

벡터(수학) 벡터 벡터는 수학, 물리학, 공학에서 크기와 방향을 갖춘 양을 일컫는다. 유클리드 벡터: 유클리드 공간에서 크기와 방향을 모두 포함하는 기하학적 대상 컴퓨터에서 벡터는 화상의 표현 요소로서의 방향을 지닌 선. 선그림. 컴퓨터에서 벡터는 또한 동적 배열 자료구조를 뜻하기도 한다. 쉽게 말하자면, 벡터란 크기와 더불어 방향을 동시에 표현하는 개념이다. (속도, 힘 등) 두 벡터가 있을 때 위치에 관계없이 크기와 방향이 같으면 두 벡터는 같다고 한다. 점 A에서 점 B로 향하는 벡터가 있다고 할 때, 점 A를 시점, 점 B를 종점이라 한다. 벡터의 길이를 벡터의 크기라 한다. 그리고, 길이가 1인 벡터를 단위벡터, 크기가 0인 벡터를 영벡터라 한다. 단위벡터는 위에 ^기호를 붙이며, 이를 통해 정규화를 할 수.. 2022. 9. 14.
행렬 행렬 (Matrix)이란? 수, 문자, 함수 등을 네모꼴 괄호 안에 배치하여 놓은 것 각각의 수 또는 함수 등을 원소/성분/요소(element,component)로 갖음 가로줄을 행, 세로줄을 열이라 한다. 행렬의 용도 ㅇ 정적인 사용 - 정보를 표로써 정형화시켜, 저장하고 처리하는데 사용됨. 例) 엑셀 프로그램 등 - 연립 선형방정식의 표기를 간소화시킴 - 시각적 이미지 및 디지털 음을 전송하는 수학적 처리에 사용됨 ㅇ 동적인 사용 - 선형 대수 방정식,선형 미분방정식,비선형 미분방정식의 풀이 및 해의 분석에 기초가 됨 . 수많은 미지수를 갖는 선형 연립방정식을 테이블 형식을 이용, 해를 구하는 수학적 도구 .. 연립 선형 방정식을 동시에 만족시키는 근(해)을 구할 때 유용함 ※ 특히, 수학적 공간 간.. 2022. 9. 12.
비트연산자 본 글은 공부용으로 작성된 게시글입니다. 비트 연산자(bitwise operator) 비트 연산자는 비트(bit) 단위로 논리 연산을 할 때 사용하는 연산자이다. 또한, 비트 단위로 전체 비트를 왼쪽이나 오른쪽으로 이동시킬 때도 사용한다. bit연산은 왜 쓰는 걸까? 1. 짱빠룸 ㅎ ㄴ bit는 최소정보단위로 다른 추상화된 정보들과는 달리 재현의 과정을 거치지 않는다. 따라서 재현의 과정을 거치지 않고 즉시 해석되어서 의미를 전달하기 때문에 그만큼 빠를 수 밖에 없다고한다. 2. 메모리 사용 공간 절약 (오늘날에는 최적화할때 외엔 거의 사용하지 않는다고한다) ㄴ bool 자료형을 생각해보자. true와 false는 1비트 하나만 사용하지만 1바이트(8비트)나 차지한다. 메모리의 가장 작은 메모리 단위는 .. 2022. 9. 5.
삼각비와 삼각함수 본 글은 공부용으로 작성된 게시글입니다. 도형이나 이런걸 도저히 게시글로 설명하기가 어려울 것 같아서 이미지/pdf 파일로 정리해왔따 ;; pdf로도 있다! 근데 전혀 다른게없다! ㅎㅎ 2022. 8. 31.
Win API / 윈도우 프로시저, 윈도우 메시지, 메시지 큐, 메시지 루프 본 글은 공부용으로 작성된 게시글입니다. Win API에서는 WinMain 함수와 WndProc 함수가 있다. 각 특징은 이렇게 된다. WinMain 함수 - 윈도우 프로그램의 시작점 - 윈도우를 만들고, 화면에 출력한다 WndProc 함수 - 메시지 처리 함수 - WinMain이 아닌, 운영체제에 의해 호출되는 콜백 (CallBack) 함수 - 메시지가 발생할 때 프로그램의 반응을 처리한다 이렇게만 보면 뭔지 잘 모르겠어서 조금 더 조사해보았다. 윈도우 프로시저 윈도우 프로시저(Window Procedure)는 윈도우 클래스당 하나씩(윈도우당 하나씩이 아니라) 배정되며 메시지에 대응하는 방식을 정의함으로써 윈도우의 행동 양식을 결정한다. 그래서 같은 윈도우 클래스로부터 만들어진 윈도우들은 모두 같은 윈.. 2022. 8. 29.
함수포인터 본 글은 공부용으로 작성된 게시글입니다. C++에는 포인터가 있다. 간단하게 설명하면 포인터는 메모리 주소를 저장하여 그 주소를 기준으로 그 위치를 가리키는 역할을 한다. 함수 또한 마찬가지로 메모리에 저장이되니 본인의 주소가 있을 것이다. 이를 포인터형식으로 저장하는 것이 함수포인터라고 한다. 즉, 함수의 주소값을 저장하는 변수이다. 쉽게말하면 그렇다고한다. 좀 더 자세히 설명한 내용을 보면, 함수의 이름은 메모리에 올라간 함수의 시작 주소를 가리키는 포인터 상수(constant pointer)라고 부른다. 이 포인터 상수(constant pointer)는 포인터 변수가 가리키고 있는 주소 값을 변경할 수 없는 포인터라고한다... ㅎ; 이렇게 함수의 시작 주소를 가리키는 포인터 상수를 함수 포인터(fu.. 2022. 8. 25.