목록Study (59)
:: ADVANCE ::
[Git] Setting * 우분투 1. Git install 1sudo apt-get install gitcs 2. 사용자 이름과 이메일 입력Git 에서 commit 할 때마다 기록하는 사용자 이름과 메일 주소를 설정하는 명령어 12git config --global user.name "사용자 이름"git config --global user.email "이메일"cs 명령을 실행해도 특별한 메세지는 출력되지 않음 * Windows 1. git-scm.com/download/win 에서 download 실행2. 사용자 이름과 이메일 입력 ------------------------------------------------------------------------------ * 저장소 생성 - git ..
IP와 MAC 주소 IP는 논리적 주소MAC은 물리적 주소 IP는 ISP로부터 할당받는 주소다.MAC주소는 랜 카드 제조사에서 랜 카드를 만들 때부터, 정해져 나오는 고유 번호이다. MAC 주소는 그 값이 고정되어 있는 번호로, 이를 이용하면 인터넷에 연결되는 개별 단말기들을 식별할 수 있다. 예를 들어, 실제로 이를 이용하는 것은 이동통신사의 무선 랜(Wi-Fi) 접속 시의 인증이다.스마트폰이 이동통신사의 무선 랜 공유기에 접속되면 스마트폰의 MAC 주소가 전송되고, 이동통신사는 자신에게 가입된 단말기인지를 확인한다. 이렇게 MAC 주소는 우리도 모르는 사이에 인증 과정에서 활용되고 있다.
윈도우즈 쓰레드 프로그래밍 [참고] http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/win_system_prog/multi_thread 핸들이란 OS는 오브젝트를 생성한 후에 중복되지 않는 정수형의 ID를 핸들값으로서 부여한 후 프로세서에 넘김으로서 오브젝트의 안정성을 확보하고, 프로세서는 이 핸들을 받아 생성된 오브젝트를 자유롭게 참조 할 수 있다. 오브젝트에 핸들을 붙여 관리하려면 당연히 "핸들 리스트가" 존재할 것이고, 이 리스트가 존재함으로서 OS는 종료된 프로세스에 관련된 오브젝트는 파괴할 것이다. [참고] http://egloos.zum.com/mhspecial/v/3919836
[Plug-in] Dialog Dialog가 Window를 확장하기 때문에, 모든 것은 createContents()로 시작한다.이 메소드에서 초기화를 한 후에 createDialogArea()를 호출한다.이 메소드는 대화창의 최상위 부분을 만든다. createDialogArea()에서 돌아온 후에는, createButtonBar()를 호출하여 대화창의 바닥에 있는 바를 위해 새로운 Composite와 Layout을 생성한다. 마지막으로, createButtonBar()는 createButtonsForButtonBar()를 호출하여 대화창에 나타날 버튼을 인스턴스화 한다.디폴트로는 확인과 취소 버튼을 생성한다. 적절한 메소드를 오버라이딩하여 제어권을 확보할 수 있다.하지만 일반적으로는 createDial..
[Plug-in] Input Dialog IInputValidator validator = new IInputValidator(){public String isValid(String text){if(text.length() 12)return "You may not enter more than 12 characters.";else return null;}};InputDialog inputDialog = new InputDialog( window.getShell(), "Please input a String","Enter a String : ","default text",val..
[Plug-in] MessageDialog MessageDialog dialog = new MessageDialog(window.getShell(),"Greeting Dialog",// 대화창 타이틀null,"Hello! How are you today?",// 보여줄 텍스트MessageDialog.QUESTION,// 대화창 유형new String[] { "Good", "Been better", "Excited about SWT!"},// 버튼 레이블0);System.out.println(dialog.open());
[Plug-in] Dialog JFace 대화창 대화창의 동작을 바꾸기 위해 buttonPressed()를 오버라이딩 한다.기본적으로 버튼을 클릭하자마자 대화창을 즉시 닫도록 구현되어 있다.개발자 스스로 추가한 비 표준 버튼도 마찬가지이다. 만약 이러한 동작을 바꾸기를 원한다거나 대화창을 닫기 전에 일종의 과정을 진행하고자 한다면, 이 메소드를 오버라이딩 해야 한다. * buttonPressed()를 오버라이딩 하면 대화창은 구현부 마지막에서 super.buttonPressed()를 호출해야 닫힌다. 특정 버튼에 훅을 걸 수 있는 방법은 확인과 취소를 지원하는 대화창에서 okPressed()나 cancelPressed()를 오버라이딩하는 것으로 가능하다. ** 오버라이딩을 한다면 마지막에 꼭 부모의 메소..
[OOP] 인터페이스 인터페이스 검색을 해보면 빈 껍데기, 구현을 해서 사용해야 하는 것 이라고 나온다. 더 쉬운 정의로는 어떠한 기능을 정의 해놓지 않고, 단지 비슷한 기능을 모아서 어떻게 만들겠다고 추상적으로 선언만 해놓은 것 이라고 한다. 즉, 어떠한 공통적인 (또는 비슷한) 기능을 추상적으로 선언해놓고이를 상속 또는 implements 받아서 구체적인 부분을 정의해서 사용하도록 하는 것이다. 예를 들어 키보드를 보면 한국 키보드, 영어 키보드, 일본어 키보드가 있다고 하자. 각각의 키보드에 각각의 언어 필드가 있고 각각의 입력이라는 기능을 가지고 있을 수 있다.한국 키보드에 한국어 필드와 한국어 입력이 있고영어 키보드에 영어 필드와 영어 입력이 있고일본어 키보드에 일본어 필드와 일본어 입력이 존재..
[터미널] 명령어 프로그램 설치 / 추가 / 제거 ◉ 프로그램 설치 방법 보통 PPA를 통해 프로그램을 설치하는 방법은 아래의 명령어 형식으로 터미널에 입력하면 됩니다. $ sudo add-apt-repository ppa:저장소 명 $ sudo apt-get update $ sudo apt-get install 패키지 명 'sudo'란 시스템 관리자의 권한으로 명령어를 실행하란 명령어입니다. 'add-apt-repository'는 저장소를 추가한다는 명령어입니다. 'apt-get update'는 저장소 정보를 업데이트하라는 명령어입니다. 'apt-get install 패키지 명'은 해당 패키지를 설치하라는 명령어입니다. ◉ 프로그램 삭제 방법 $ sudo apt-get remove [program na..
[FPGA] FPGA FPGA란 Field Programmable Gate Array의 줄임말로 Array Based와 Row Based 두 가지 방법이 있으며 Gate Array와 매우 흡사하지만 Program에 의해 내부 회로 배선이 연결되는 형식을 취하고 있다. FPGA는 Logic Cell 위주의 설계 방식이기 때문에 SPLD Block 내부의 배선이 외부와 직접 연결될 수 있도록 고안되어 일반 Gate Array와 매우 비슷하며 Timing Simulation이 반드시 필요하다. 다른 Programmable Device에 비해 속도가 월등히 뛰어나고 집적도가 좋으며 부품 단가도 훨씬 저렴하지만 이 종류는 단 한번 밖에 구울 수 없기 때문에 주로 연구 개발용보다는 제품 생산용으로 많이 사용된다. ..