본문 바로가기
반응형

전체보기94

행렬 [ matrix, 行列 ] 행렬이란 수를 네모꼴로 배열한 것이다. 예를 들어 는 행렬이다. 행렬을 표시하기 위한 괄호는 위에서와 같이 주로 대괄호 []나 소괄호 ()를 사용하며, 행렬을 나타내는 기호는 특별히 수와 구별하기 위해 굵은 글씨체를 자주 사용한다. 행렬에서는 가로줄을 행이라고 하고, 세로줄을 열이라고 한다. 또한 행 또는 열들을 분리하여 각각 하나의 행렬로 쓴 것을 행벡터(row vector) 또는 열벡터(column vector)라 한다. 예를 들어 위의 행렬에서는 , 가 행벡터, , , 가 열벡터가 된다. 위의 예에선 행렬이 두 개의 행과 세 개의 열로 이루어져 있음을 볼 수 있는데 행과 열의 수를 특별히 강조하여 나타낼 때는 2×3 행렬이라고 부른다. 일반적으로, 어떤 행렬이 m개의 행과 n개의 열로 구성되어 있으.. 2009. 10. 8.
벡터의 내적과 외적 벡터의 내적은 두 벡터 a,b의 크기(절대값) |a|,|b|의 곱에 a,b 사이 각의 코사인을 곱해서 얻어지는 스칼라량 |a|·|b| cosθ를 a,b의 내적 또는 스칼라곱이라 하고 a·b 또는 (a,b)로 나타낸다. 기하학적으로는 |a|와 b의 a에의 사영 |b| cosθ와의 곱, 또는 |b|와 b 위에의 a의 사영 |a| cosθ와의 곱을 뜻하는 것이다. 또 a와 b의 성분을 각각 ax·ay·az, bx·by·bz라 하면 (a,b)=ax·bx+ay·by+az·bz 와 같이 두 벡터의 내적은 같은 성분끼리의 곱을 합한 것과 같다. 더욱 (a,b)=(b,a), 즉 벡터의 내적에 대해서는 교환법칙이 성립한다. 벡터의 외적은 두 벡터 a,b 사이의 각을 θ라 하면 |a|·|b| sin θ라는 크기, 즉 a,.. 2009. 10. 8.
유클리드공간 [Euclidean space] 유클리드의 평행선의 공리와 피타고라스의 정리가 성립하는 n차원 공간.. 순서를 가지는 n개의 실수의 쌍(x1,x2,…,xń)을 점(點)이라 하며, 두 점 (x1,x2,…,xń), (y1,y2,…,yń) 간의 거리를 으로 정의한 공간을 n차원 유클리드공간이라 한다. 직선은 1차원 유클리드공간, 평면은 2차원 유클리드공간, 공간은 3차원 유클리드공간이다 2009. 10. 8.
참고링크 라이브러리들 UI관련 http://www.prof-uis.com/ http://www.codeproject.com/treectrl/proptree.asp http://www.bcgsoft.com/ http://gpgstudy.com/forum/viewtopic.php?topic=16503 http://www.codejock.com/ http://www.cegui.org.uk/ 3D엔진 http://irrlicht.sourceforge.net/ http://www.ogre3d.org/ http://nebuladevice.cubik.org/ http://www.thomascowell.net http://www.leadwerks.com http://www.idsoftware.com/business/techdo.. 2009. 10. 7.
피타고라스의 정리 [Pythagorean theorem] 직각삼각형의 직각을 포함하는 두 변 위의 정사각형의 넓이의 합은 빗변 위의 정사각형의 넓이와 같다고 하는 정리이다. 그리스의 피타고라스가 처음 증명하여 이 이름이 붙었다 직각삼각형의 3개의 변을 a,b,c라 하고 c에 대한 각이 직각일 때 a2+b2=c2로 됨을 뜻하는 것으로서, 고대 그리스의 피타고라스가 처음으로 증명했다고 하여 피타고라스의 정리라고 한다. 경우에 따라서는 이것을 삼평방의 정리라고도 한다. 이것의 특별한 경우로서 3변이 3:4:5의 비율인 삼각형이 직각삼각형으로 된다는 것은 고대 이집트·바빌로니아·인도·중국 등에서도 알려져 있었다. 또 바빌로니아 등지에서는 일반적인 경우의 정리는 증명되지 못했으나 그 사실 자체는 알고 있었다고 한다. 이 정리는 많은 사람들의 흥미를 끌었고 옛날부터 각국.. 2009. 10. 7.
좌표계 3차원 공간에서 물체의 위치는 주어진 좌표계(coordinate system)를 기준으로 표시된다. - 원기둥 좌표계(cylindrical coordinate system) - 원구 좌표계(spherical coordinate system) - 직교 좌표계(cartesian coordinate system) : 원점의 위치, 축 방향, 축 눈금의 길이 등에 의해 정의 모델링 편의에 따라 여러가지 좌표계를 사용할 수 있으나 가장 많이 사용되는 것은 직교 좌표계이다. 3차원 직교 좌표계는 그림처럼 서로 직각으로 교차하는 3개의 좌표축 벡터(Coordinate Axis Vectors)로 이루어진다. x, y, z 축의 방향은 일반적으로 오른손 법칙을 따른다. 오른손 법칙에 따르면 그림과 같이 +x 축에서 +y.. 2009. 10. 7.
어파인 공간(Affine Space) 벡터는 그것이 어디에 있든지 크기와 방향이 같다면 모두 동일한 벡터로 취급된다. 벡터의 이러한 성질로 인해 공간상의 위치를 중시하는 기하학에서 벡터만으로 위치를 표시하기 어렵다. 벡터만으로 위치를 표시할 수 없기 때문에 점을 벡터 공간에 추가하면 방향뿐만 아니라 위치도 표시 가능 - 점(point) : 위치만 있고 크기나 방향은 없음. 동일한 벡터들 점과 벡터 사이의 연산 V = Q – P 점 Q에서 점 P를 빼면 P에서 Q로 향하는 벡터 V가 된다. Q = V + P 위의 식에서 Q를 우변으로 놓게 되면 다음과 같은 식이 성립하고, 등식의 우변은 벡터와 점 사이의 덧셈이 된다. 어파인 공간(同族, 親密, Affine Space) - 점과 벡터를 동족처럼 취급함으로써 벡터공간을 확장 - 어파인 공간에서는.. 2009. 10. 7.
벡터(vector) 크기와 방향을 동시에 지닌 것 예) 바람(풍력과 풍향), 물의 흐름, 물리학의 힘, 속도(velocity) 등 벡터의 덧셈에 관한 법칙 - 모든 벡터에는 역 벡터(inverse vector)가 존재한다. 제로 벡터(아무런 크기와 방향이 없는 벡터)를 항등원으로 놓으면 덧셈에 대한 벡터 V의 역원은 역벡터(벡터와 크기가 같고, 방향이 반대)이다. - 스칼라를 벡터에 곱할 수 있다. 벡터에 스칼라 2를 곱하게 되면, 방향은 동일하고 크기가 2배인 벡터가 정의된다. - 벡터의 합은 벡터이다. 수직으로 A 양만큼 이동하는 벡터와 수평으로 B 양만큼 이동하는 벡터의 합을 구하게 되면 벡터 V = A + B로 표현될 수 있고, 이는 두 벡터에 의해 만들어지는 평행사변형의 대각선 벡터와 동일하다. - 벡터 공간(ve.. 2009. 10. 7.
스칼라(scalar) 크기(magnitude)만 있고 방향(orientation)이 없는 양 예) 온도, 사람의 나이, 실수(real number), 속력(speed) 등 스칼라 A, B의 곱셈에서는 다음과 같은 법칙이 성립한다. - 교환 법칙(commutative law) A * B = B * A - 결합 법칙(associative law) A * B * C = (A * B) * C = A * (B * C) - 역원 법칙(inverse law) 항등원(identity)이 성립하고(곱셈 : 1, 덧셈 : 0), 역원도 성립한다. 2009. 10. 7.
벡터의 덧셈 2009. 10. 7.
API TransparentBlt()함수 필요한 lib파일. Msimg32.lib #pragma comment(lib,"Msimg32") TransparentBlt 함수는 BOOL TransparentBlt( HDC hdcDest, // handle to destination DC int nXOriginDest, // x-coord of destination upper-left corner int nYOriginDest, // y-coord of destination upper-left corner int nWidthDest, // width of destination rectangle int hHeightDest, // height of destination rectangle HDC hdcSrc, // handle to source DC in.. 2009. 8. 5.
2009.07.27 API TIMER /*********************************************************************************************************** LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM IParam) { HDC hdc; PAINTSTRUCT ps; SYSTEMTIME st; static TCHAR sTime[128]; switch(iMessage) { case WM_CREATE: //윈도우를 처음 생성하면 만들어지는 이벤트 (초기화) SetTimer(hWnd,1,1000,NULL); SendMessage(hWnd,WM_TIMER,1,0); return 0; case .. 2009. 7. 27.
2007.07.27 API Mouse입력 Mouse ------------------------------------------------------------------------- 버튼 누름 놓음 더블클릭 ------------------------------------------------------------------------- 좌측 WM_LBUTTONDOWN WM_LBUTTONUP WM_LBUTTONDBLCLK 우측 WM_RBUTTONDOWN WM_RBUTTONUP WM_RBUTTONDBLCLK 중앙 WM_MBUTTONDOWN WM_MBUTTONUP WM_MBUTTONDBLCLK ------------------------------------------------------------------------- 마우스 입력에 관한 메.. 2009. 7. 27.
2009.07.27 API KEY입력 WM_KEYDOWN ------------------------------------------------------------------------------------------------------ 가상키코드 값 키 ------------------------------------------------------------------------------------------------------- VK_LBUTTON 01 VK_RBUTTON 02 VK_CANCEL 03 Ctrl+Break VK_MBUTTON 04 VK_BACK 08 Backspace VK_TAB 09 Tab VK_CLEAR 0C NumLock이 꺼져 있을때의 5 VK_RETURN 0D Enter VK_SHIFT 10 Shift V.. 2009. 7. 27.
2009.07.27 API도형그리기 LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM IParam) { HDC hdc; PAINTSTRUCT ps; switch(iMessage) { /*윈도우 종료메세지(종료메세지가 없을시 메모리에 상주되어 있어 애러발생)*/ case WM_DESTROY: PostQuitMessage(0); //윈도우 종료메세지 return 0; /********************************************************************************************************** COLORREF SetPixel(HDC hdc, int X, int Y, COLORREF crColor); // .. 2009. 7. 27.
API기본 함수 //DC 얻는 방법 HDC GetDC(HWND hWnd); // 생성 int ReleaseDC(HWND hWnd,HDC hDC); //해제 // 윈도우 생성 HWND CreateWindow(lpszClassName, lpszWindowName, dwStyle, x, y, nWidth, nHeight, hwndParent, hmenu, hinst, lpvParam) // 윈도우 생성 BOOL ShowWindow(hWnd, nShowCmd) // 윈도우 화면에 출력 ------------------------------------------------------------------------ SW_HIDE 윈도우를 숨긴다. SW_MINIMIZE 윈도우를 최소화하고 활성화 시키지 않는다. SW_RESTORE.. 2009. 7. 27.
2009.07.24 API 수업 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); //함수원형(파라미터에 인자 안적어둬도 됨) HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First"); //타이틀바 이름 바꾸기 int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; /*파란색으로 표시되는것들은 자료형이다.*/ g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBa.. 2009. 7. 24.
[C] printf와 fprintf를 사용한 예제!!! printf와 fprintf를 사용한 예제!!!! 예제가 두개니 따로따로 사용할것.. /***************************************************** 사각형 넓이 계산 프로그램 fprintf,fscanf 사용 *****************************************************/ #include int main(void) { int width, height; //width(가로값받는 변수) height(세로값 받는 변수) int area; //area(두수를 곱하는 변수) fprintf(stdout, "사각형의 넓이 계산\n"); //화면에 사각형의 넓이 계산이라는 문자열을 보여준다. fprintf(stdout, "가로 길이: "); //화면에.. 2009. 7. 23.
[C] 기본적인 파일 입출력 /********************************************* asd.txt에 미리 저장되어 있는 두수를 읽어와서 다시 result.txt파일에 두수곱한 값을 저장하는 기본적인 파일 입출력 프로그램 asd.txt에는 10 과 20 이라는 숫자가 입력이되어 저장이 되어 있음.. 10과 20말고 다른 수를 넣어도 무방.. 단 두수가 입력이되어서 저장이 되어 있어야 함. fopen과 fclose는 구조체로써 fopen으로 열면 fclose로 닫아 주어야된다. **********************************************/ #include void main() { FILE *fin, *fout; //*fin(미리저장되어있는 파일의 포인터) *fout(곱값을 저장할 파일.. 2009. 7. 23.
2009.07.23 API 수업 #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH); //배경색 (흰색,회색,검정색) .. 2009. 7. 23.
WINAPI #include LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE g_hInst; LPCTSTR lpszClass=TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow) { HWND hWnd; MSG Message; WNDCLASS WndClass; g_hInst=hInstance; WndClass.cbClsExtra=0; WndClass.cbWndExtra=0; WndClass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH); WndClass.hCursor=L.. 2009. 7. 22.
[C언어] 비트단위연산자 1. & 연산자 ( 비트단위 AND ) &연산은 두 개의 비트가 모두 1일때 1을 반환하는 연산이다. 0 & 0 → 0을 반환 0 & 1 → 0을 반환 1 & 0 → 0을 반환 1 & 1 → 1을 반환 예제코드) int main() { int a = 15; int b = 20; int c = a&b; printf( "AND연산 결과 : %d", c ); // 출력결과 4 } 00000000 00000000 00000000 00001111 // 15 & 00000000 00000000 00000000 00010100 // 20 ------------------------------------- 00000000 00000000 00000000 00000100 // 4 비트 연산 결과 2. | 연산자 ( 비트.. 2009. 7. 21.
각 인터넷 통신사별 DNS 서버 주소 * 한국통신(KT) - 기본 DNS 주소: 168.126.63.1 - 보조 DNS 주소: 168.126.63.2 * 두루넷 - 기본 DNS 주소: 210.117.65.1 - 보조 DNS 주소: 210.117.65.2 * 신비로 - 기본 DNS 주소: 202.30.143.11 - 보조 DNS 주소: 203.30.143.11 * 데이콤 - 기본 DNS 주소: 164.124.101.2 - 보조 DNS 주소: 203.248.252.2 * 하나로 - 기본 DNS 주소: 131.107.1.7 - 보조 DNS 주소: 210.94.0.7 * 드림라인 - 기본 DNS 주소:210.181.4.25 - 보조 DNS 주소: 210.181.1.24 * SK 브로드밴드 - 기본 DNS 주소:221.139.13.130 - 보조 D.. 2009. 7. 19.
미니 프로젝트 <채팅프로그램> 보호되어 있는 글 입니다. 2009. 7. 14.
AVR실습 윈도우 기반의 직렬통신(Read) #include "stdafx.h" #include #include int main(void) { char szPort[15]; //포트명을 저장할 변수 wsprintf(szPort,"com%d", 3); // 2번포트로 통신 //Comm device를 File Open과 같은 방법으로 연결 HANDLE m_hComm = NULL; //통신 포트 핸들 m_hComm = CreateFile( szPort,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (m_hComm == INVALID_HANDLE_VALUE) { printf("(!) Failed to create a Comm Device file... 2009. 7. 14.
AVR실습 윈도우 기반의 직렬통신(Write) // RT.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #include int main(void) { char szPort[15]; //포트명을 저장할 변수 wsprintf(szPort,"com%d", 2); // 2번포트로 통신 //Comm device를 File Open과 같은 방법으로 연결 HANDLE m_hComm = NULL; //통신 포트 핸들 m_hComm = CreateFile( szPort,GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (m_hComm == INVA.. 2009. 7. 14.
AVR실습 직렬통신 #include #define CPU_CLOCK 16000000 //MCU의 속도 #define BAUD_RATE 19200 //동신시 이용할속도? #define BAUD_RATE_L (CPU_CLOCK / (16l * BAUD_RATE)) -1 #define BAUD_RATE_H ((CPU_CLOCK / (16l * BAUD_RATE)) -1) >> 8 /* 통신속도의 결과 값을 입력하기 위해 상위 비트로 구분 161은 16+L이며, 연산시 값이 너무 커져 OVERFLOW가 발생하므로 32비트연산을 위해 16에 Long을 의미하는 l을 붙인다.*/ void uart_send_byte(unsigned char byte) //1비트전송 함수 { while (!(UCSR1A & (1 2009. 7. 14.
AVR실습 외부 EEPROM쓰기 [조건] 이전에 내부 EEPROM을 사용한 과제내용으로 TWI (l2C)직렬 통신을 이용한 외부 EEPROM을 사용하여 구동한 소스 #include #include #include #include #define CPU_CLOCK 16000000 //클럭 #define TICKS_PER_SEC 1000 //틱 #define PRESCALER 64 //프리스케일러 #define AT24C16_ADDR 0xA0 //외부EEPROM 디바이스주소 volatile unsigned int g_elapsed_time; volatile unsigned int j=0; void initLED(void); void setTCCR0(void); void initTCNT0(void); void setTIMSK(void); vo.. 2009. 7. 8.
윈도우 보안 업데이트 출처 : 보호나라 2009. 7. 8.
신종 분산서비스거부공격(DDoS)에 따른 주의 경보발령 [영 향] 신종 DDoS 악성코드로 인하여 국내 주요 공공기관 및 이용자 방문이 많은 포털, 금융 사이트에 대한 접속 장애 발생 [전파방법] o 윈도우 취약점을 악용하여 전파되거나 홈페이지 은닉 악성코드 및 스팸메일 등을 통해서 전파 [악성코드 특성] o 윈도우 서비스 형태로 등록되어 컴퓨터 시작과 함께 자동으로 실행됨 o 악성코드 제어 서버(C&C) 접속 없이 악성코드 감염 시 생성된 공격 목표 리스트 파일정보를 기반으로 자동 공격 o 공격 목표에 대해서 TCP, UDP 형태의 대량 트래픽 전송 [치료방법] o 인터넷 이용자 - 악성코드 감염으로 인한 피해를 입지 않도록 MS 윈도우, 백신프로그램 등의 최신 보안업데이트 적용 유지 - 출처가 불분명한 이메일 및 불건전 홈페이지를 통한 감염 피해를 입지 .. 2009. 7. 8.
반응형