실습용 TOOL 다운 5. MFC 페이지는다음과같으며중간쯤으로이동하면 [MFC Samles General] 항이나오며이중에서 DIBLook 을선택하면다운가능 Folder 에확장자가안보일때 Exlorer 에서 [ 구성 ] 클릭 [ 폴더및검색옵션 ] 클릭 폴더옵션에서 :
|
|
- 유리 연
- 6 years ago
- Views:
Transcription
1 실습용 TOOL 다운 디지털영상처리 실습도구세팅 방송영상미디어과 1. Visual Studio 2010 실행 à Hel 클릭 à Samles 클릭 2. Visual Studio 2010 Samles 클릭 실습용 TOOL 준비 실습용 TOOL 은 Microsoft 사의 Visual Studio 2010 에서기본으로제공하는비트맵보기프로그램 (DIBLOOK) 을기초로함 실습용비트맵첨부 : 확장자 bm 파일 실습용 TOOL 다운 3. Visual Studio 2010 코드샘플중에서 [Visual C++] 클릭 4. Visual C++ Saml 에서아랫쪽으로이동 à MFC 클릭 1
2 실습용 TOOL 다운 5. MFC 페이지는다음과같으며중간쯤으로이동하면 [MFC Samles General] 항이나오며이중에서 DIBLook 을선택하면다운가능 Folder 에확장자가안보일때 Exlorer 에서 [ 구성 ] 클릭 [ 폴더및검색옵션 ] 클릭 폴더옵션에서 : [ 알려진파일형식의파일확장명숨기기 ] 에 표시없앰 (1) (2) (3) 실습용 TOOL 다운 폴더내에있어야할프로그램리스트 시작프로그램 à 구동시반드시더블클릭해야함 Microsoft Visual Studio comile 기초 Microsoft사의 Visual Studio 2010이설치되어있는지확인 설치되어있는경우앞장의리스트중에서 [diblook.sln] 파일을더블클릭하여실행 n *.sln 파일은 Visual C의작업파일 VS2010 은 4개영역으로나뉘어져있는지확인 1 Project 내용을볼수있는영역 2 각파일내용을볼수있는영역 3 outut, result 등상태내용을볼수있는영역 4 Proerty ( 속성 ) 을볼수있는영역 (1) (2) (4) (3) 2
3 Microsoft Visual Studio comile 기초 영역 : 다음 4 부분으로이루어짐 n Solution Exlorer : Project 를이루고있는파일들을펼쳐볼수있는윈도우 n Class View : Project 를이루고있는 Class 들을펼쳐볼수있는윈도우 n Proerty Manager : Project 를컴파일하여얻게될속성들을펼쳐볼수있는윈도우 n Team Exlorer : Team Project 진행에대한정보 Microsoft Visual Studio comile 기초 4 부분중보이지않는부분이생기면다음과같이추가 n [view] 메뉴를선택 n 메뉴항목이나타나면원하는윈도우를선택하면됨 Microsoft Visual Studio comile 기초 Microsoft Visual Studio comile 기초 (1) Solution Exlorer (2) Class View (3) Proerty Manager (4) Team Exlorer 컴파일 (comile) 이란? n C 언어로된프로그램은 High Level 언어이므로컴퓨터가인식못함 n comile 이라는번역단계를거쳐인간의언어와유사한 C 언어를기계어로번역해주어야함 컴파일하기 Ø[Build]-[Build Solution / 솔루션빌드 ] Ø[Build]-[Comile/ 컴파일 ] 1 succeeded 0 failed 성공했음에러없음 3
4 Microsoft Visual Studio comile 기초 실행해보기 컴파일된이후 à [Debug/ 디버그 ]-[Start Without Debugging/ 디버깅하지않고시작 ] [File]-[Oen] 파일열기대화창 à 우측하단에서모든파일 (*.*) 선택 à 비트맵파일이실제 *.dib 보다는 *.bm 가일반적이기때문 새메뉴생성 IDR_DIBTYPE 클릭하면오른쪽 Proerties 에속성나타남 속성중 [Language ( 언어 )]-[ 영어 ( 미국 )] 클릭 à 펼쳐지면아래로내려서 [ 한국어 ( 대한민국 )] 선택 n 왼쪽윈도우에서 IDR_DIBTYPE 이변한다 à 한국어가당연한결과이므로아무것도안보임 ( 좀전에열었던실행파일반드시닫은후 ) IDR_DIBTYPE 를더블클릭 à 가운데코드보는부분에메뉴가나타나는데이것은앞에서컴파일한후실행한프로그램과비교하면동일 n 오른쪽끝에 [Tye Here/ 여기에입력 ] 부분에한글로 내메뉴 라입력 [Build Solution/ 솔루션빌드 ]-[Start Without Debugging/ 디버깅하지않고시작 ] 실행 새메뉴생성 새메뉴생성 : Resource View 에서 좌측윈도우하단에여러개탭중에 [ResourceView/ 리소스뷰 ] 탭선택. w 클릭 (DibLook 의앞에더볼수있다는뜻 ) 하면 resource file 인 diblook.rc 가열린다. n Resource 란 : 그프로그램이가지고있는그림, 글자, 모양등을통틀어말함 n diblook.rc 를확장하면 Accelerator, Bitma, Dialog, Icon, Menu, String Table 등이보인다 [Menu] 클릭 n Menu 확장 : IDR_DIBTYPE[ 영어 ( 미국 )], DIR_MAINFRAME[ 영어 ( 미국 )] n 이메뉴는영어만사용할수있도록되어있으므로바꿔야함 (2) Menu : IDR_DIBTYPE (3) Proerties : Language 선택 (1) Resource View 4
5 새메뉴생성 : Resource 메뉴에서 메뉴의기능 (1) IDR_DIBTYPE 더블클릭 (2) Tye Here 클릭 ( 파란바탕에흰영역 ) (3) 내메뉴 한글로입력 (4) Build Solution/ 솔루션빌드 (5) Start Without Debugging / 디버깅하지않고시작 그래픽사용자인터페이스즉 GUI 형식을통해명령을수행하기위한하나의방법 우리가원하는기능을수행하도록명령을선택하기전에어떤기능이있는지볼수있는항목 Category 별로메뉴바에생성하고그메뉴를선택하면그범위에해당하는명령들이하단에펼쳐짐 n 예를들어 파일 이라는항목을선택하면파일에대한각종기능들이펼쳐지는데 new, oen, save 등이파일관련명령을수행함 새메뉴실행 메뉴의기능 Hel 우측에 [ 내메뉴 ] 가나타남메뉴추가 : diblook.sln 실행 à Resource View에서 Menu 선택 à IDR_DIBTYPE 선택하여한글화 ( 매우중요함 ) à IDR_DIBTYPE 더블클릭 à 빈공간에 내메뉴 추가 à build 후실행강의에서언급하는윈도우가보이지않을때 [View/ 보기 ] 에가서해당항목을클릭하면보이게됨 [ 내메뉴 ] 는클릭해도아무런반응이없음 : 기능을연결하지않았기때문 메뉴에명령을수행하는항목추가 (1) [ 내메뉴 ] 하단의 [Tye Here/ 여기에입력 ] 클릭 (2) 흰색공간에원하는명령어입력 à 테스트 라입력하고 enter (3) 테스트 한번만클릭 (4) Proerties 에메뉴항속성나타남 : ID 를보면 ID_XXXX 처럼숫자로나타남 (5) ID_XXXX 를클릭한후 ID_TEST 로변경 ( 반드시영어대문자 ) 5
6 메뉴의기능 [Build Solution/ 솔루션빌드 ]-[Start Without Debugging/ 디버깅하지않고시작 ] 실행 n [Build Solution/ 솔루션빌드 ] 후실행할때다음과같은대화창나타날때 yes 선택 : Udate 를할것인가를묻는것임 메뉴에명령기능연결하기 명령을수행해야하므로 Message tye: 에반드시 COMMAND 를선택 우측 Class list: 에서 CDibView 선택해야함 : n 가장쉬운방법은 View class에서명령을구현하는것이므로편의상 하단의 Add and Edit/ 추가및편집 버튼선택 à 명령프로그램을구현한장소로안내됨 (1) (2) 내메뉴에 테스트 라는명령을수행할수있는항목이생성됨 테스트 항이회색으로되어있음 : 명령과연결되지못하고있다는뜻 (3) 메뉴에명령기능연결하기 메뉴에명령기능연결하기 앞에서한작업은메뉴에명령항목만마련한것임 명령기능을연결해주어야명령을수행할수있음메뉴항목중에서 테스트 에가서마우스 오른쪽버튼 클릭 [Add Event Handler/ 이벤트처리기추가 ] 선택 (2) CDibView 클릭 테스트 에가서마우스오른쪽버튼클릭 Add Event Handler.. 선택 (3) OnTest() 더블클릭해도나타남 à 향후코드를편집할때더블클릭으로찾아가면편리함 (1) Class View 탭선택 6
7 메뉴에명령기능연결하기 MessageBox 대화창출력해보기 n CDibView::OnTest() 에코드입력 MessageBox( 나는테스트명령수행중!!,0,0); n build 하고 start 함 for 文과친해지기 오른쪽영상의크기는 24x18 이영상의모든픽셀을지나가기위한방법은 : i방향으로 (0,0) 맨윗줄부터한줄씩진행 한줄을지나가면다음한줄아래로감 즉 j=0에서 j=1로진행함 이렇게 i 방향으로증가를거듭하면 j 방향으로한줄씩증 j 가함 i cydib for(i=0; i<24; i++){ (i, j) cxdib (23,17) 메뉴에연결된기능실행 점처리를위한사전실습 1. 그림파일을열기 2. 내메뉴 클릭 3. 테스트 클릭 4. 그림과같이대화창나타남 절대!! 대 소문자를구별해야한다. 예컨데 CDib 라고입력해야하는데 Cdib 라고하면반드시에러발생. undeclared identifier: 선언되어있지않은변수거나선언된것과대소문자구별이맞지않은경우나타난다. 반드시 error 만고쳐준다. Warning 은단순히경고이므로신경쓰지않아도된다. (error 부분을더블클릭하면에러가발생한곳으로안내 ) 7
8 프로그램문제발생유형및해결책 Diblook.sln 을 USB 메모리에서시작할경우 n USB 메모리는용량이한정적이어서빈공간부족 n 해결책 : 반드시용량이충분한 HDD 에 DIBLOOK 전체폴더위치해야함 Diblook.zi 을풀지않고실행한경우 반드시압축을풀고해야함 압축풀때반드시독립폴더에서해야함 ( 바탕화면절대불가 ) 프로그램문제발생유형및해결책 Build 가되지않는경우 -3 : Link error 발생시 n link 가되지않는다는문장과함께에러발생시 n Visual Studio 를종료하고 diblook 하위 Debug 폴더를삭제하고다시시작 n 그래도안되면이전에저장해놓은압축프로그램풀어서처음부터진행 프로그램문제발생유형및해결책 Build 가되지않는경우 -1 n failed 상황이발생할경우스크롤바를위로올려서 error 위치를확인함 n error 발생시 : 반드시 error xxx 라는문장이존재함 n could not oen ****.** 라고파일오픈에러인경우그파일이없어진경우 à 폴더전체를삭제하고이전압축파일을풀어서복구함 Build 가되지않는경우 -2 n error cxxx : xxxxx : identifier not found 인경우대부분잘못타이핑한경우 n 해결책 : error 발생문장을더블클릭 à error 발생한곳으로안내됨 à 그곳에서 xxxxx 로표시된부분이잘못타이핑되었나살펴봄 프로그램관리방법 최초에배포한자동압축풀기프로그램따로보관 매번실습한후그날날짜를덧붙여서 Backu File 관리 : ( 예 ) Diblook_IMG_ zi Error 상황을극복못할경우직전파일열어서다시시작하는방법이가장바람직함 반드시 HDD 에풀어서작업함 à 실습후압축하여날짜덧붙인후 USB 에보관 ( 이동시 ) 또는집에서작업할때는 Backu 폴더를운영해야함 반드시기억할사항 : 프로그램은영문자로해야하며대. 소문자를철저히구분해주며한번사용한변수는그구역내에서는동일하게써줘야에러가안남 8
9 윈도우핸들가져오기 윈도우시스템에서는멀티윈도우시스템사용 처리할작은윈도우 ( 영상이담긴윈도우 ) 를선택한후영상처리작업을해야한다윈도우가선택된후처리작업을시작하면그윈도우를제어할수있는 Handle 필요 윈도우핸들과영상핸들구하기 (3) 핸들구하기 에서마우스오른쪽버튼클릭 à Add Event Handler 선택 CDibDoc* Doc = GetDocument(); Handle 가져오기명령어 핸들의 Tye 받아온핸들을지니고있게될변수명 ( 그함수가끝날때까지사용함 ) 윈도우의핸들이얻어지면영상메모리의핸들 ( 그윈도우에들어있는영상의핸들 ) 을가져온다 영상 DIB라함 (Device Indeendent Bitma : 비트맵의개선된형식 ). HDIB는 Huge Memory를갖는 DIB라는뜻으로매우큰메모리사이즈를갖는비트맵이라는뜻 HDIB hdib = Doc->GetHDIB(); 영상의 Handle 가져오기명령어 ( 실제로는영상메모리의첫번째주소를가져온다 ) 핸들의 Tye 영상핸들을지니고있게될변수명 ( 그함수가끝날때까지사용함 ) (3) 선택 (4) 클릭 (1) 오른마우스클릭 (2) 선택 Message tye - COMMAND Class list - CDibView 클릭 à Add and Edit 클릭 윈도우핸들과영상핸들구하기 윈도우핸들과영상핸들구하기 (1) [Resource View]-[Menu] 항 -[IDR_DIBTYPE] 선택 à 중앙의 diblook.rc 에서 내메뉴 를선택한후 à 빈공간에 핸들구하기 새로만듬 (2) Proerties 에서 ID 항에서 ID_HANDLE 로수정 Add Event Handler 를선택 CDibView::OnHandle() 클래스가빈상태로만들어짐 빈공간에프로그램삽입 (1) 영상데이터가존재하는곳의윈도우의 Handle 받아옴 (1) (2) (2) 윈도우 Handle 이용하여영상메모리의 Handle 받아옴 (3) 영상이비었으면실패메세지 (4) 영상이있으면성공메세지 9
10 윈도우핸들과영상핸들구하기실행 실행결과 n 영상이없는윈도우를선택한후 내메뉴 à 핸들구하기 를하면실패메시지나타남 n 영상을읽은후윈도우를선택한후 내메뉴 à 핸들구하기 를하면성공메시지나타남 원하는위치의픽셀값변경하기 : 점 (160, 200) 과 (161, 200) 의위치에해당하는두픽셀값을 0 으로변경 ( 나란히붙어있는픽셀 ) void CDibView::OnPutixel() { CDibDoc* Doc = GetDocument(); HDIB hdib = Doc->GetHDIB(); if (hdib == NULL){ MessageBox( 핸들얻기실패!!, NULL, MB_OK); return; LPSTR ldibhdr = (LPSTR) ::GlobalLock((HGLOBAL) hdib); int cxdib = (DWORD) ::DIBWidth(lDIBHdr); int cydib = (DWORD) ::DIBHeight(lDIBHdr); int rwidth = ((int)cxdib + 3)/4*4; LPSTR ldibbits = ::FindDIBBits(lDIBHdr); int i=160; int j=200; *(ldibbits + i + j*rwidth) = 0; i=161; j=200; *(ldibbits + i + j*rwidth) = 0; (1) 영상의첫번째주소얻어오기 (2) i 선언한후 160 입력 j 선언한후 200 입력 (3) (160, 200) 위치의픽셀값 0 으로변경 (4) i 161 입력, j 200 입력 ( 위에서정수형으로선언했으므로다시선언안함 ) (5) (161, 200) 위치의픽셀값을 0 으로변경 (6) 바뀐메모리를화면에업데이트함 Invalidate(TRUE); 바뀌거나첨가된부분 영상정보구하기 앞에서얻어낸영상핸들을이용하여영상의정보를구해낸다 영상의가로, 세로크기를얻는다 (cxdib, cydib) 메모리 alignment를통해메모리넓이 rwidth 계산 CDibDoc* Doc = GetDocument(); HDIB hdib = Doc->GetHDIB(); if (hdib == NULL) return; ldibhdr = (LPSTR) ::GlobalLock((HGLOBAL) hdib); int cxdib = (DWORD) ::DIBWidth(lDIBHdr); int cydib = (DWORD) ::DIBHeight(lDIBHdr); int rwidth = ((int)cxdib + 3)/4*4; (1) 윈도우의핸들얻어오기 (2) 영상의핸들얻어오기 ( 헤더와영상이모두들어있음 ) (3) 핸들이비어있으면실패!! (4) (5) (6) (7) < 헤더 > 영상의정보가들어있음 - 영상데이터의크기 - 영상가로, 세로등 - 영상의컬러정보등 원하는위치의픽셀값변경하기 : 점 (1) Resource View 선택 (2) [Menu]-[IDR_DIBTYPE] 더블클릭 ldibbits = ::FindDIBBits(lDIBHdr); (8) (3) [ 내메뉴 ]-[Tye Here ] 클릭 à 픽셀변경 _ 점 타이핑 (4) 헤더 + 영상데이터의첫번째주소를얻어온다 à ldibhdr (5) 헤더로부터영상의가로크기를얻어온다 à cxdib (6) 헤더로부터영상의세로크기를얻어온다 à cydib (7) 영상의가로크기로부터메모리의가로크기를계산한다 à Memory Alignment (8) 헤더정보를잘라내고순수영상데이터만얻어온다 à ldibbits ( 향후실험에사용할영상데이터 ) (4) [Proerties]-[ID] 의 [ID_xxxx] 클릭 à ID_PUTPIXEL 타이핑 10
11 원하는위치의픽셀값변경하기 : 점 원하는위치의픽셀값변경하기실행 (5) 픽셀변경 _ 점 오른마우스클릭 (6) [Add Event Handler] (7) [COMMAND]-[CDibView] 선택 (8) [Add and Edit] 원하는위치의픽셀값변경하기 : 점 프로그램작성 원하는선의픽셀값변경하기 (150,250) 에서 (250,250) 까지 100 개의픽셀을 0 의값 ( 검정 ) 으로바꾸는프로그램작성 즉 I 를 150 에서 250 까지변화 : for 문사용 à for(i=150; i<250; i++) I 를 150 부터 250 미만에이르기까지 I 를하나씩증가시키면서다음을수행하라하는명령. : : LPSTR ldibbits = ::FindDIBBits(lDIBHdr); j=250; for(i=150; i<250; i++){ *(ldibbits + i + j*rwidth) = 0; Invalidate(TRUE); : : (1) 순수영상의첫번째주소얻어오기 (2) j 는 250 으로고정함 (3) for 문을사용한다 à i=150 에대해 i<250 까지 i 를하나씩증가시키면서다음명령을수행하라 (4) (i, 250) 위치의픽셀값을 0 으로변경 (5) 바뀐메모리를화면에업데이트함 11
12 원하는선의픽셀값변경하기 void CDibView::OnPutline() { CDibDoc* Doc = GetDocument(); HDIB hdib = Doc->GetHDIB(); if (hdib == NULL){ MessageBox( 핸들얻기실패!!, NULL, MB_OK); return; LPSTR ldibhdr = (LPSTR) ::GlobalLock((HGLOBAL) hdib); int cxdib = (DWORD) ::DIBWidth(lDIBHdr); int cydib = (DWORD) ::DIBHeight(lDIBHdr); int rwidth = ((int)cxdib + 3)/4*4; LPSTR ldibbits = ::FindDIBBits(lDIBHdr); int i, j; j=200; for(i=150; i<250; i++){ *(ldibbits + i + j*rwidth) = 0; Invalidate(TRUE); 변수 i, j 선언 바뀌거나첨가된부분 사각영역의픽셀값변경하기 (150,150) 에서 (250,250) 에이르는사각형을원하는밝기로변경. 가로 150~250까지의범위, 세로 150~250까지의범위. (i가0 150~250까지, j 150~250까지변함 ) 사각형범위를다루기위해서는 for문을이중으로사용 for(j=150; j<250; j++){ for(i=150; i<250; i++){ *(ldibbits + i + j*rwidth) = 0; Invalidate(TRUE); - j가하나증가하는동안다음 for문을모두수행함 - for문 i 가 150에서 250까지모두진행되어야상위레벨인 j에대한 for문중 j 하나증가. - 두 for문이다수행되면 100ⅹ100 즉 10000개의일을함. (1) 이중 for 문사용 à j=150 에대해 j <250 까지 j 를하나씩증가시키면서, 동시에 i=150 에대해 i<250 까지 I 를하나씩증가시키면서다음명령수행 (2) (i, j) 위치의픽셀값을 0 으로변경 (3) 바뀐메모리를화면에업데이트함 원하는선의픽셀값변경하기실행 사각영역의픽셀값변경하기 void CDibView::OnPutBox() { CDibDoc* Doc = GetDocument(); HDIB hdib = Doc->GetHDIB(); if (hdib == NULL){ MessageBox( 핸들얻기실패!!, NULL, MB_OK); return; LPSTR ldibhdr = (LPSTR) ::GlobalLock((HGLOBAL) hdib); int cxdib = (DWORD) ::DIBWidth(lDIBHdr); int cydib = (DWORD) ::DIBHeight(lDIBHdr); int rwidth = ((int)cxdib + 3)/4*4; LPSTR ldibbits = ::FindDIBBits(lDIBHdr); int i, j; 변수 i, j 선언 for(j=150; j<250; j++){ for(i=150; i<250; i++){ *(ldibbits + i + j*rwidth) = 0; Invalidate(TRUE); (150, 150) ~ (250, 250) 에이르는 100ⅹ100 의사각형평면의픽셀을모두 0( 검은색 ) 으로변경한영상 2 중 for 문구조 (2 차원평면을다룰때반드시사용함 ) 12
13 사각영역의픽셀값변경하기 산술연산 밝기변환 : Brightness 원하는영역 ( 사각형 ) 에밝기변화 n (100,100)~(300,300) 사각형영역의명도 70증가사각형영역에대한변환은 for 문두개를사용하여수행픽셀값 : *(ldibbits + i + j*rwidth) 앞으로모든영상처리는이렇게사각영역이주로사용되므로잘익혀두시기바랍니다 for(j=100; j<300; j++){ for(i=100; i<300; i++){ int TMP; TMP = ((int)*(ldibbits + i + j*rwidth)) & 0x00ff; TMP = TMP + 70; if(tmp >= 255) TMP = 255; if(tmp <= 0) TMP = 0; *(ldibbits + i + j*rwidth) = (BYTE)(TMP & 0x00ff); Invalidate(TRUE); (1) (100,100) ~ (300,300) 사각형영역처리하는 for 문작성 (2) 정수변수선언 (3) Byte 형태의픽셀값을 int 형태의정수값으로변환 (4) 명도값에 70 을더함 (5) 픽셀값은 (-) 가될수없고 255 를넘을수없음 (6) 픽셀값을정수에서 Byte 형으로변환하여픽셀메모리에입력함 (7) 바뀐메모리를영상에 Udate 시킴 사각영역의픽셀값변경하기실행 밝기변환실습 1 Resource View 탭선택 à Menu 중 IDR_DIBTYPE 더블클릭 à 새로운메뉴선택 à 점처리 입력 (1) (2) (3) 2 점처리 메뉴하위메뉴선택 à 밝기조절 메뉴만들기 à Proerties 중에서 ID 를 ID_BRIGHT 로바꾸기 (4) (5) 13
14 밝기변환실습 밝기변환실습 3 밝기조절 메뉴를우클 à Add Event Handler 선택 à Event Handler Wizard 에서 COMMAND 와 CDibView 를선택 à Add and Edit 클릭 (1) 점처리 를선택한후 밝기조절 선택 (6) (8) 4 5 (7) dibview.c 로자동으로안내됨 à 만약자동안내가되지않으면문제가발생했을가능성이높지만수동으로 Solution Exlorer 를선택하고 Source Files 에서 dibview.c 를선택하여더블클릭하면소스코드를볼수있음 void CDibView::OnBright() 에서원하는프로그램생성 (9) (2) 밝기조절 된결과 : (100,100)~(300,300) 사각영역의밝기를 70 만큼올림 밝기변환실습 밝기변환실습 밝기를 70만큼줄이는실습앞서했던 70 증가시키는것과동일프로그램에서 +70을 -70으로바꾸면된다 기존다른클래스의첫부분과동일함 밝기조절 기능의프로그래밍 : (100,100)~(300, 300) 사각영역의밝기를 70 만큼올림 for(j=100; j<300; j++){ for(i=100; i<300; i++){ int TMP; TMP = ((int)*(ldibbits + i + j*rwidth)) & 0x00ff; TMP = TMP - 70; if(tmp >= 255) TMP = 255; if(tmp <= 0) TMP = 0; *(ldibbits + i + j*rwidth) = (BYTE)(TMP & 0x00ff); Invalidate(TRUE); +70 을 -70 으로교체함 14
15 밝기변환실습 (1) 점처리 를선택한후 밝기조절 선택 (2) 밝기조절 된결과 : (100,100)~(300,300) 사각영역의밝기를 70 만큼어두워짐 15
히스토그램구하기 사전준비 : 히스토그램을저장할메모리가필요함 필요한메모리개수 à 전체영상의픽셀은그값이 0 ~ 255이므로 256 개의메모리필요함 영상을구성하는픽셀의개수는매우크므로메모리형식은 unsigned long으로해야함 ( unsigned 란 +/- 를고려하지않는다는
디지털영상처리 실습 : 히스토그램 방송영상미디어과 히스토그램 (Histogram) 히스토그램이란? n 디지털영상을구성하는화소는명도값을나타내는데어떤명도값을가진픽셀수가몇개있는가를나타내는함수 n 화소의명도값은 0~255 인데각명도값에해당하는화소의수를나타내는함수 히스토그램구하는방법 4 4 3 3 픽셀갯수 6 5 4 4 3 3 4 1 2 3 2
More information윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMicrosoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse
More informationStuduino소프트웨어 설치
Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...
More informationMicrosoft Word - ntasFrameBuilderInstallGuide2.5.doc
NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationMicrosoft Word - FunctionCall
Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack
More information슬라이드 1
전자정부개발프레임워크 1 일차실습 LAB 개발환경 - 1 - 실습목차 LAB 1-1 프로젝트생성실습 LAB 1-2 Code Generation 실습 LAB 1-3 DBIO 실습 ( 별첨 ) LAB 1-4 공통컴포넌트생성및조립도구실습 LAB 1-5 템플릿프로젝트생성실습 - 2 - LAB 1-1 프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information슬라이드 제목 없음
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,
More informationDialog Box 실행파일을 Web에 포함시키는 방법
DialogBox Web 1 Dialog Box Web 1 MFC ActiveX ControlWizard workspace 2 insert, ID 3 class 4 CDialogCtrl Class 5 classwizard OnCreate Create 6 ActiveX OCX 7 html 1 MFC ActiveX ControlWizard workspace New
More informationNTD36HD Manual
Upnp 사용 D7 은 UPNP 를지원하여 D7 의네크워크에연결된 UPNP 기기에별다른설정없이연결하여, 유무선으로네트워크상의연결된 UPNP 기기의콘텐츠를재생할수있습니다. TV 화면의 브라우저, UPNP 를선택하면연결가능한 UPNP 기기가표시됩니다. 주의 - UPNP 기능사용시연결된 UPNP 기기의성능에따라서재생되지않는콘텐츠가있을수있습니다. NFS 사용 D7
More information<4D F736F F D D31312D30312D53572D30312DBBE7BFEBC0DABCB3B8EDBCAD5FBFDCBACEB9E8C6F7BFEB2E646F63>
SAM4S Printer Driver Installer 달리명시하지않은한, 인쇄또는복사된문서는통제하지않는문서임 목 차 1. 1. WINDOWS DRIVER INSTALLER 설치 설치...... 2 2. 프린터추가...... 5 3. 프린터제거...... 19 4. 프린터추가 / 제거선택...... 21 5. 프로그램추가 / 제거...... 21 SHC- 11-01-
More information슬라이드 1
Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG
More information기존에 Windchill Program 이 설치된 Home Directory 를 선택해준다. 프로그램설치후설치내역을확인해보면 Adobe Acrobat 6.0 Support 내역을확인할수 있다.
PDMLink 에등록된 Office 문서들의 PDF 문서변환기능및 Viewer 기능을알아보자 PDM Link에서지원하는 [Product View Document Support] 기능은 Windows-Base 기반의 Microsoft Office 문서들을 PDMLink용 Viewer인 Product View를통한읽기가가능한 PDF Format 으로변환하는기능이다.
More informationJDK이클립스
JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트
More information슬라이드 1
- 1 - 전자정부모바일표준프레임워크실습 LAB 개발환경 실습목차 LAB 1-1 모바일프로젝트생성실습 LAB 1-2 모바일사이트템플릿프로젝트생성실습 LAB 1-3 모바일공통컴포넌트생성및조립도구실습 - 2 - LAB 1-1 모바일프로젝트생성실습 (1/2) Step 1-1-01. 구현도구에서 egovframe>start>new Mobile Project 메뉴를선택한다.
More informationPowerPoint 프레젠테이션
03 장 영상처리를위한 Visual C++ 디지털영상파일포맷 MFC AppWizard[exe] 를이용한 MFC 프로젝트작성 MFC 를이용한영상처리입. 출력프로그램작성 MFC 를이용한영상축소 MFC 를이용한영상확대 MFC 를이용한양자화영상처리 한빛미디어 ( 주 ) 학습목표 3 장. 영상처리를위한 Visual C++ 영상처리에사용되는 RAW 파일포맷을이해한다.
More information<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770>
제목 : 미디어정보처리프로그래밍실습모음 일시 : 2002. 6. 15 작성자 : 성용철학번 : 한남대학교정보통신멀티미디어공학부 ( 전자정보통신전공 ) 미디어정보처리프로그래밍실습숙제설명 1.256 X 256 grayscale 의디스플레이프로그램 Resource View 의 menu item 에서 Display 밑에 Raw gray 라마든다음에그림과같이 ID 와
More information윈도우시스템프로그래밍
객체지향프로그래밍응용 Chap 4. 대화상자와컨트롤 (#1) 2013.09.27. 오병우 컴퓨터공학과금오공과대학교 Control 들을가진윈도우 Dialog 개요 사용자의입력을받기위한 Object 의집합 종류 프로그램수행도중사용자의입력이필요할때다이얼로그박스출력 다이얼로그박스는사용자로부터입력받은데이터를메인루틴에넘기고소멸 Modal Dialog Parent window
More informationOffice 365 사용자 가이드
[ 여기에입력 ] Office 365 사용자가이드 OFFICE 365 모바일설정 목차 1. 모바일에메일계정추가하기... 2 2. Lync 2013 App 설치하기... 7 3. Office Mobile App 설치하기... 10 4. Office for ipad 설치하기... 16-1 - 모바일기기에 Office 365 를설정해보세요. 모바일기기에 Office
More information소프트웨어공학 Tutorial #2: StarUML Eun Man Choi
소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2
More information슬라이드 1
CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe
More informationWindows 8에서 BioStar 1 설치하기
/ 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar
More informationLab 3. 실습문제 (Single linked list)_해답.hwp
Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
More informationtiawPlot ac 사용방법
tiawplot ac 매뉴얼 BORISOFT www.borisoft.co.kr park.ji@borisoft.co.kr HP : 00-370-077 Chapter 프로그램설치. 프로그램설치 3 2 Chapter tiawplot ac 사용하기.tiawPlot ac 소개 2.tiawPlot ac 실행하기 3. 도면파일등록및삭제 4. 출력장치설정 5. 출력옵션설정
More information슬라이드 1
Qt Creator 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 소개 Qt Creator (http://qt-project.org/wiki/category:tools::qtcreator) 라이선스 LGPL v2.1 GUI 프로그램을쉽게만들수있는 Cross-platform 프레임워크인 Qt 를통해애플리케이션을개발할수있게해주는
More informationMicrosoft PowerPoint - 07_04_s7기초기술교육_simatic_manager_operation.ppt [호환 모드]
Simatic Manager Operation 참고문헌 : Programming with Step7(V5.4) Edition 03/2006 SIMATIC Manager 신규프로젝트작성 (New Project) SIMATIC Manager File 메뉴 New ( 단축키 CTRL + N) 기존에작업했던프로젝트 신규프로젝트이름입력 프로젝트저장경로 경로변경시 SIMATIC
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More information(Microsoft PowerPoint - \270\266\300\314\305\251\267\316\304\250USB_Host_Device_\272\316\306\256\267\316\264\365\275\307\275\300_Philip.ppt)
마이크로칩 USB Host & Device 부트로더기능실습 한국마이크로칩서한석부장 (CAE) 2009-09-07 마이크로칩 16 비트 USB 데모보드세팅 Explorer 16 + USB PICtail Plus Daughter Board + USB PIMs Part #: DM240001 Part #: AC164131 Part #: MA240014(PIC24FJ256GB11)
More informationVisual Studio online Limited preview 간략하게살펴보기
11월의주제 Visual Studio 2013 제대로파헤쳐보기! Visual Studio online Limited preview 간략하게살펴보기 ALM, 언제어디서나 연결된 IDE Theme와 Visual Design 편집기의강화된생산성기능들성능최적화및디버깅개선 Microsoft 계정으로 IDE에서로그인가능다양한머신사이에서개발환경유지다양한디바이스에걸쳐설정을동기화개선된
More informationPowerPoint 프레젠테이션
07 영역처리를장ㅎㅎ이용한에지검출 에지검출의개요 에지검출기 1차미분을이용한에지검출 2차미분을이용한에지검출 한빛미디어 ( 주 ) 7 장. 영역처리를이용한에지검출 학습목표 에지의개념을학습한다. 이동과차분을기본으로한에지검출기를학습한다. 미분과에지의관련성을소개한다. 1차미분회선마스크를이용한에지검출기를학습한다. 2차미분회선마스크를이용한에지검출기를학습한다. 2 에지 (edge)
More informationMF3010 MF Driver Installation Guide
한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................
More informationMicrosoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information4S 1차년도 평가 발표자료
모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components
More informationEndpoint Protector - Active Directory Deployment Guide
Version 1.0.0.1 Active Directory 배포가이드 I Endpoint Protector Active Directory Deployment Guide 목차 1. 소개...1 2. WMI 필터생성... 2 3. EPP 배포 GPO 생성... 9 4. 각각의 GPO 에해당하는 WMI 연결... 12 5.OU 에 GPO 연결... 14 6. 중요공지사항
More informationC 언어와 프로그래밍 개요
2019-1 st 프로그래밍입문 (1) 1 장. C 언어와프로그래밍개요 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 C 소개 프로그래밍의개념 C 언어의특징 C 프로그램개발 일반적인 C 프로그램개발과정 Visual Studio 를이용한 C 프로그램개발과정 2 소프트웨어의중요성
More informationMicrosoft Word - Crackme 15 from Simples 문제 풀이_by JohnGang.docx
CrackMe 15.exe (in Simples) 문제풀이 동명대학교정보보호동아리 THINK www.mainthink.net 강동현 Blog: johnghb.tistory.com e-mail: cari2052@gmail.com 1 목차 : 1. 문제설명및기본분석 --------------------------- P. 03 2 상세분석 ---------------------------
More informationSaaS 플랫폼을 위한 Web 2.0기반 서비스 제공 미들웨어 기술 연구
고급객체지향프로그래밍강의보조자료 이영구교수님 고급객체지향프로그래밍 Contents 1. Visual Studio 2010 사용법 1-1. Solution, Project 생성방법 1-2. Build & 실행방법 참고 : 시작프로젝트로설정하는방법 1-3. 빌드 ( 컴파일 ) 시에러메시지로이동, 확인하는방법 1-4. 디버깅방법 참고 : 컴파일, 링크, 빌드란?
More information목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault
사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information슬라이드 1
Subclipse 1. 도구개요 2. 설치및실행 3. 주요기능 4. 활용예제 1. 도구개요 도구명 Subclipse (http://subclipse.tigris.org/) 라이선스 Eclipse Public License v1.0 소개 Subversion( 이하 svn) 용 Eclipse 플러그인 SVN 을만든 Tigris.org 에서만든클라이언트툴 Java
More informationNetwork Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University
Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More information슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationConvenience Timetable Design
Convenience Timetable Design Team 4 2 Contents 1. Introduction 2. Decomposition description 3. Dependency description 4. Inter face description 5. Detailed design description 3 1. Introduction Purpose
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More information학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.
헬로, 안드로이드 4 주차 사용자인터페이스디자인하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 차례 메뉴추가하기 Settings 추가하기 새게임시작하기
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More information[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme
8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean
More informationJAVA 플랫폼 개발 환경 구축 및 활용
페이지 1 / 9 작성일 : 2011/7/30 JDK Download Eclipse IDE 구축및홗용 For Java JDK Download JDK Setting the Path Eclipse Download Eclipse Font Setting Eclipse API Setting > 1. http://www.oracle.com/index.html
More information슬라이드 1
핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton
More informationMicrosoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]
MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS보다가격이매우저렴한편이고,
More informationMicrosoft PowerPoint - 1C언어소개0.PPT
의용프로그래밍실습 의료공학과이기영 교육목표수업방법주교재참고도서 의용프로그래밍실습 - 의료공학엔지니어로서컴퓨터에접근하는기초적인방법으로프로그래밍을익힌다. - 프로그램은논리나알고리즘을설계하고, 원시코드를작성하는것 - 초보자가접근하기쉬우면서막강한언어인 C 를익힘으로써 - 알고리즘의이해와문법 : 엔지니어적으로접근하는기초지식을쌓고자한다. - Visual C++ 를이용하여객체지향형에접근하는기초를마련
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationIRISCard Anywhere 5
이 빠른 사용자 가이드는 IRISCard Anywhere 5 및 IRISCard Corporate 5 스캐너의 설치와 시작을 도와 드립니다. 이 스캐너와 함께 제공되는 소프트웨어는: - Cardiris Pro 5 및 Cardiris Corporate 5 for CRM (Windows 용) - Cardiris Pro 4 (Mac OS 용) Cardiris 의
More information슬라이드 1
IntelliJ IDEA 1. 도구개요 2. 설치및실행 3. 주요기능 1. 도구개요 도구명 IntelliJ IDEA (http://www.jetbrains.com/idea/) 라이선스 Apache 2 소개 Java 용통합개발도구 요구사항을정의하고전체개발과정에서요구사항을추적할수있도록지원. 특징 Java IDE 환경제공 모바일및엔터프라이저개발을위한프레임워크제공
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationLab 4. 실습문제 (Circular singly linked list)_해답.hwp
Lab 4. Circular singly-linked list 의구현 실험실습일시 : 2009. 4. 6. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 12. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Circular Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Circular
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More informationC. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.
ASF(Atmel Software Framework) 환경을이용한프로그램개발 1. New Project Template 만들기 A. STK600 Board Template를이용한 Project 만들기 i. New Project -> Installed(C/C++) -> GCC C ASF Board Project를선택하고, 1. Name: 창에 Project Name(
More information1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과
1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More information<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>
쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)
More information문서의 제목 나눔고딕B, 54pt
산업공학과를위한 프로그래밍입문 (w/ 파이썬 ) PART II : Python 활용 가천대학교 산업경영공학과 최성철교수 간단한파일다루기 [ 생각해보기 ] 우리는어떻게프로그램을시작하나? 보통은이렇게생긴아이콘을누른다! 그러나실제로는아이콘이아닌 실행파일 을실행시키는것아이콘을클릭하고오른쪽마우스클릭 속성 을선택해볼것 [ 생각해보기 ] 옆과같은화면이나올것이다대상에있는
More information슬라이드 1
Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치
More informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More information자궁내막증 진단과 추적에서의 혈액 표지자의 유용성
Use of reference searching and managing tools Chonnam National University Medical School Department of Obstetrics and Gynecology 강우대 PubMed as searching tool Mendeley as managing tool PubMed as searching
More informationMicrosoft PowerPoint - Install Guide[ ].ppt [호환 모드]
www.viewrun.co.kr User Guide (The Imaging Source devices) 2008. 09 Contents 1 2 3 4 Driver 설치 IC Capture(Image Viewer) 설치 IC Imaging Control(SDK) 설치 Visual Studio 환경설정 (6.0, 2005) 5 Troubleshooting 6 7
More information3D MAX + WEEK 9 Hansung Univ. Interior Design
3D MAX + WEEK 9 Hansung Univ. Interior Design 3D MAX + UNREAL ENGINE 4 4 4 이용하여 애니메이션 만들기 Max에서 준비하기 공간 만들기 Max에서 준비하기 박공지붕 만들기: 5000mm만큼 올리기 Max에서 준비하기 창만들기: 한쪽 벽만 창 제작 Max에서 준비하기 벽체 분리:Detach Max에서 준비하기
More informationÆí¶÷4-¼Ö·ç¼Çc03ÖÁ¾š
솔루션 2006 454 2006 455 2006 456 2006 457 2006 458 2006 459 2006 460 솔루션 2006 462 2006 463 2006 464 2006 465 2006 466 솔루션 2006 468 2006 469 2006 470 2006 471 2006 472 2006 473 2006 474 2006 475 2006 476
More informationPowerPoint 프레젠테이션
Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])
More information이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다
이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,
More informationPowerPoint 프레젠테이션
Chapter 03 일단짜보는그럴듯한 C 프로그램... 1. 프로그램작성순서복습 2. 주석 3. scanf_s( ) 맛보기 1. 프로그램작성순서복습 프로그래밍작성순서요약 프로젝트만들기 : 소스파일보다프로젝트를먼저생성해야함 코딩 : C 컴파일러가알아들을수있는형식으로문서작성 빌드 : 컴파일과링크를합친개념 컴파일 : 소스를컴퓨터가이해하는오브젝트파일로변환 링크 :
More informationMicrosoft Word - Modelsim_QuartusII타이밍시뮬레이션.doc
Modelsim 과 Quartus II 를이용한설계방법 퀀텀베이스연구개발실, 경기도부천시원미구상동 546-2, 두성프라자 1-606 TEL: 032-321-0195, FAX: 032-321-0197, Web site: www.quantumbase.com 최근 Modelsim은 PC에포팅되어있는것에힘입어많은설계자들이사용하고있습니다이에 Modelsim을이용하여설계하고,
More informationMicrosoft Word - codevision사용법_pdf버전.docx
CodevisionAVR 설치와 기본사용법 민경학 ( hak@anycalluser.net) 인하대학교 IT 공과대학전자공학과멀티미디어연구실 ( 하이테크센터 916 호 ) 2008.9.7.001 들어가며 AVR 에서쓸수있는컴파일러종류에는 CodeVisionAVR, AVR Edit, IAR, AVRStudio 등이있습니다. CodeVisionAVR 과 IAR 은상용이고
More informationCFC_샘플
3 CFC Editor 를사용한작업 개요 이장에서는 CFC Editor 를사용하여 CPU 에대한전체소프트웨어구조를구성하는방법을소개한다. 필요사항 SIMATIC Manager 를사용하여, 특정 AS 에대해 Chart 폴더를포함한프로그램폴더를갖는 Project 를만들었다.( 예, S7 program for SIMATIC S7) 주목 : CFC 는 " 상향호환성
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More information10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다
10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More information게임 기획서 표준양식 연구보고서
ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ
More informationEndNote X2 초급 분당차병원도서실사서최근영 ( )
EndNote X2 초급 2008. 9. 25. 사서최근영 (031-780-5040) EndNote Thomson ISI Research Soft의 bibliographic management Software 2008년 9월현재 X2 Version 사용 참고문헌 (Reference), Image, Fulltext File 등 DB 구축 참고문헌 (Reference),
More information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More information