목록Study/Programming (86)
메모장 입니다2
#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);HINSTANCE g_hInst;LPCTSTR lpszClass = TEXT("First"); int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR IpszCmdParam, int nCmdShow){HWND hWnd; MSG Message;WNDCLASS WndClass;g_hInst = hInstance; WndClass.cbClsExtra = 0;WndClass.cbWndExtra = 0;WndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);WndClass.hC..
0. 정의 -Application Programming Interface: 운영체제가 응용 프로그램을 위해 제공하는 함수의 집합 1. 개발툴 -SDK(Software Development Kit) -클래스 라이브러리 -비주얼 툴 2. 변화(자료형, 유니코드, 문자열 함수) -자료형 -유니코드 문자 타입 -문자열 함수(유니코드) 3. 핸들(Handle) -대상을 구분하는데 사용. -32bit 정수 값 -운영체제가 발급 ex) 파일을 연다 -> 파일에 대해 핸들을 붙이고 반환 -핸들값이 무엇인지 알 필요 없음(단순 구분용이므로)
보호되어 있는 글입니다.
0. ActionListener 인터페이스 -버튼이 클릭되었을 때, 그에 따른 코드가 실행되게 구현 가능. -구성 1) 프레임 클래스 내에 MyEventListener(implement Action Listener) 이너클래스 구현. > void actionPerformed(ActionEvent e) 오버라이딩 메소드 구현 //이벤트 발생시 실질적으로 호출되는 메소드 2) 원하는 버튼에 MyEventListener 클래스 객체를 등록 > menuItemNew.addActionListener(new MyEventListener()); 3) 버튼 클릭시 MyEventListener::void actionPerformed(ActionEvent e)가 호출 >ActionEvent e: 발생한 이벤트 값 >> 조..
0.준비 -Notepad++ 32bit > Plugin Manager //64bit에는 Plugin Manager가 없음. >NppExec 플러그인 설치 -MinGW>Minimalist GNU for Windows>GNU 소프트웨어 도구 모음.>Win API용 헤더 지원. 1.MinGW 설치 1)공식 홈페이지(http://www.mingw.org/)에서 설치 파일을 다운. 2)설치파일을 실행하여 설치. 3)C:\MinGW\bin\mingw-get.exe 실행(MinGW 설치매니저)>g++ 체크 4)g++ 컴파일러 경로(C:\MinGW\bin)를 환경변수로 등록. 2.NppExec 설치 1)Plugin - Plugin Manager 실행 2)NppExec 설치 3.실습 1)Notepad++로 소스코드 작성..
1. ROL -Rotate Left -Shift Left 연산에서, MSB 오버플로우시 LSB로 되돌아온다.1001 0000 -> 0010 0001 -소스 코드#RotateLeft Functiondef rotateLeft(x, n):shiftBit = x > 8 - nresult= shiftBit | carryBitreturn result #mainori=0x31 print "ori:{}".format(hex(ori))print "bin:{}".format(bin(ori)) print "---------------------"shfData=rotateLeft(ori, 5); print "shifData:{}".format(hex(shfData))print "bin:{}".format(bin(shfData..
0. 역사 1. 장점 1)메시지 구동 시스템(이벤트 드리븐 시스템): 운영체제가 입력신호를 받아 프로그램에 전달해주는 방식. 2)장치에 독립적: 디바이스 드라이버를 이용해 하드웨어를 관리하기 때문에, 하드웨어를 교체할 때 드라이버만 변경하면 프로그램에는 영향없음.
0. 크로스 컴파일 -컴파일러가 실행되는 플랫폼(intel x86)이 아닌 다른 플랫폼(ARM)에서 실행 가능한 코드를 생성하는 것. -gcc-arm컴파일러 이용 >우분투에 설치 //선행 프로그램 설치 #apt-get install libc6-armel-cross libc6-dev-armel-cross #apt-get install binutils-arm-linux-gnueabi #apt-get install libncurses5-dev //컴파일러 설치 1) Arietta, Aria or FOX board #apt-get install gcc-arm-linux-gnueabi 2) Acqua board #apt-get install gcc-arm-linux-gnueabihf //컴파일 #arm-linux..