정보보안공부
***LED를 순차적으로 불빛이동 (shift연산자 이용) - 캐소드형 -> 캐소드형으로 브레드보드 설계, 출력핀을 설정했을때 PORT가 1일때 반응한다. -> char형을 사용해 1byte( 8bit )를 만들고 data = 0x01;로 설정(오른쪽 불빛 한칸) -> DDRC = 0xff;로 출력 핀으로 설정 -> PORTC = data;로 선언하고 비트연산자 shift를 이용해 왼쪽으로 한비트씩 이동하 도록 설정한다. data if(data == 0x00) data = 0x01; 한비트씩 쭉이동해서 불빛이꺼지면 data를 다시 0x01로 만들어 while(1)반복문에의해 계속 실행된다. -> 불빛이 왼쪽으로 한칸씩 계속 이동한다. ***LED를 순차적으로 하나씩 불빛이동 (shift연산자 이용) - ..
-> 소스파일에 C언어 코드를 입력한다. #include "myheader.h" int main(void) { DDRC = 0xff; while(1) PORTC = 0xff; return 0; } -> PORTC를 출력 Port로 설정 -> Port사용할 H/W 확인 -> DDR(C)에 따라 입력PIN : 0, 출력PIN : 1 로 나뉜다. -> 본체와 연결한다. -> frequency : 16000000Hz로 설정한다. #include "myheader.h" int main(void) { DDRC = 0xff; while(1) PORTC = 0xff; return 0; } -> DDRC = 0xff이므로 전부1(출력PIN)이므로 전부 출력PIN으로 만든다. -> PORTC = 0xff이므로
-> New Project를 생성한다 -> AVR GCC를 클릭한다. -> Project name을 입력한다. (한글X) -> 저장하고자하는 위치를 정한다. -> Header Files를 오른쪽 클릭하고 Create New Header File로 Header File을 만든다. -> 마지막이 .h를 붙인다 (ex : myhearder.h) -> 헤더파일을 작성한다. #include #include #define EX_LED (*(volatile unsigned char*)0x800c)
*** n01.file_ex - FileInputStreamEx : 바이트 기반 출력할때 write(rBytes)사용 -> FileInputStream fin = new FileInputStream("C:/Temp2/test.txt"); 로컬디스크C에 Temp2폴더에 test.txt파일을 만들어 놓고 위문장 선언 파일입력 -> main()처리 -> Std output -> int rBytes, int count =0 선언 count는 while문이 몇번도는지 확인하기위해서 -> while(true) { //while문 무한히 반복하도록 (true)로 설정 rBytes = fin.read() //입력 스트림에서 데이터를 읽기(한 바이트 읽기) read() : 리턴값은 읽은 내용( 0~255 ), -> if..
***n01.creatThread - BeepThread -> BeepThread 클래스에 extends Thread를 이용하여 run() 메소드를 만들었다. ***n01.creatThread - BeepTask -> BeepTask 클래스에 implements Runnable을 이용하여 run()메소드를 만들었다. ***n01.creatThread - ThreadEx -> Thread th1 = new BeepThread(); -> Runnable btask = new BeepTask(); Thread th2 = new Thread(btask); -> Thread th3 = new Thread(new Runnable() { public void run() { for(int i=0; i run메소드안에 ..
*** n01.tree - TreeMapEx1 -> 앞에서 했던 HashMap의 예제에 TreeMap메소드를 추가했다. -> int first = map.firstKey(); -> int last = map.lastKey(); 를통해 첫번째 key값과 마지막 key값을 알수있다. -> System.out.println("첫번째 키값 : " + first + " 마지막 키값 : " + last ); *** n02.comparable - ComparableEx -> treeSet.add(new Person("Hongkd", 45)); treeSet.add(new Person("kimbs", 25)); treeSet.add(new Person("Parkjw", 31)); //tree는 순서를 알아야한다. 작은..
*** n01.excercise - ArrayListEx1 -> day06의 ArrayListEx에서 Collections.sort(list); 로 정렬추가 -> Collections.sort(list)를 사용하면 list는 String을 사용하므로 int는 작은수에서 큰수 String은 a-z순으로 정렬된다. -> 사용하는 클래스가 String이 아닌경우 Comparable인터페이스를 구현해야한다. *** n01.excercise - ArrayListEx2 -> generic을 Stirng에서 Member클래스로 변환하여 코드작성 -> Collections.sort(list)로 a-z순으로 정렬 -> Member클래스에 public String toString()이 선언되서 name값이 호출된다. St..
***참고자료*** *** n01.list_ex - LinkedEx -> ArrayList 와 LinkedList *** n01.list_ex - ArrayListEx -> List list = new ArrayList(); -> List list = new LinkedList(); -> List list = new Vector(); 셋다 같은표현이다 -> list.add(); add()안에 추가하고 싶은 단어를 입력한다. -> int size = list.size(); list의 크기를 size변수에 대입한다. -> String s = list.get(2); list의 2번 인덱스 값을 가져와 s에 대입한다. -> for(i=0;i int i = 0; for(String str : list) Syste..