일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 등록금0원
- 직선의방정식
- 정보처리기사공부방법
- 맥북에서 wxMaxima 설치
- 쌍대성원리
- 최단경로문제
- kgol
- 오일러투어
- 윤파고
- 이분그래프
- wxMaxima install for mac os
- 2023채용박람회
- 숫타니파아타
- 배윤슬
- 집착형
- 티스토리챌린지
- 제거된값 첨부하기
- 합의정리
- playground배열
- 무소의뿔
- 나르시스트
- 그래프2
- 다자녀장학금
- 허스켈그래프
- 이런 사람에게 "절대" 돈과 시간 쓰지 마세요. (이헌주 교수 3부)
- 청년도배사 이야기
- 데이터베이스시스템
- 오블완
- wxmaxima
- 아이엔이야기
- Today
- Total
목록2024/04 (19)
사적공간
열거자료형은 미리 정의된 상수값을 변수에 대입하고자 할때 사용 되는 자료형enum BaseballTeam { // 열거 자료형 LG(40,30),SS(30,40),KT(20,50),SK(35,35),HW(27,43),NC(55,15); // () 안 숫자가 매개변수 private final int win; private final int lose; private int temp; BaseballTeam(int win, int lose) { //생성자 if (win 승점50실점20승률71.42857142857143
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/63BoH/btsG2YGok8f/okeZzRJy2jHPknGyxYuf71/img.png)
실행순서는1. static 필드 선언문 초기화2. static 초기화 블록 초기화3. non-static 필드 선언문 초기화4. non-static 초기화 블록 초기화5. 생성자 초기화 non-static 필드는 생성자로(객체생성시 마다 초기화 됨 )static 필드는 선언문이나 초기화 블록으로 (해당 클래스로 로드시 한 번만 초기화 됨)초기화를 하는 것이 바람직함. class IniTest { public int nNomal1 = 10, nNomal2 = 20; // non-static 필드 선언문 초기화 public static int nStatic1 = 50, nStatic2 = 60; // static 필드 선언문 초기화 { nNomal1 = 30; ..
지난 주 토요일(4.27) 오전에 경기기계공업고등학교에 가서 시험을 봤다.공부하니까 확실히 시험문제를 풀 수 있었다. 합격 발표일은 6.18일 확실히 맞춘 것 4개확실히 틀린것 2개틀린 것에 가까운 애매한것 3개맞춘 것에 가까운 애매한 것 11개 다시 공부해서 시험보면 확실히 합격할 수 있을 것 같다.
버블정렬은 끝값부터 정렬한다.(매 회차마다 정렬된 값을 제외하고) 매 회차마다 처음부터 끝까지 이웃한 값을 비교하여 정렬하는데, 한번이라도 정렬이 일어나면 sw = 1,아니면 0임. 0이면 모든 배열의 정렬이 완료되었으므로 break; /* 개선된 버블정렬 */ #include main() { int n,i,j,sw,cnt,k; int data[5]; n = -1; do{ n++; scanf("%d", &data[n]); }while(n < 4); cnt = 0; for(i=1;i
버블정렬은 이웃한 값을 비교해서 한 횟차를 완료함. 원소의 개수 -1 만큼 비교해서 횟차를 돌림. 끝값부터 결정됨. /* 버블정렬 */ #include main() { int n,i,j,k; int data[5]; n=-1; do { n++; scanf("%d", &data[n]); // n이 0부터 4까지 5개의 값을 입력받음. } while(n
선택정렬은 두 배열의 원소를 하나씩 비교해서 조건문의 대소비교에 따라 위치를 교환함. 오름차순일 경우 회차가 반복될 경우, 앞의 원소부터 위치가 정해짐. /* 선택정렬 */ #include main() { int m, i, j, temp, x; int data[10]; for(m=0; m
서브 클래스의 객체를 생성하면 서브 클래스의 생성자를 실행하기 전 슈퍼 클래스에서 매개변수가 없는 기본 생성자가 먼저 호출된다. super(b)는 슈퍼클래스의 CSupert(double a)를 호출하기 위한 메소드임. (명시적) class CSuper { public CSuper() {System.out.println("super non-argu");} // 슈퍼 클래스의 기본생성자 public CSuper(double a) {System.out.println("super argu");} } class CSub extends CSuper { public CSub() {System.out.println("sub non-argu\n");} // super();가 생략된 것 public CSub(int a) ..
this( ) 는 생성자 몸체에서 사용하면 현재 클래스의 다른 생성자를 호출함. class MyClass { double x = 10.0; public MyClass(){x=20.0;} // 3) 호출되어 x 에 20.0을 넣음. public MyClass(double new_x) { // 1) 제일 먼저 호출 됨. this(); // 2) 다른 생성자를 호출하기 위해 this()를 씀. 생성자 몸체 안에서 쓰임. x = x + new_x; // 4) 받음 10.0에 20.0을 더함 } } public class Main { public static void main(String[] args) { MyClass mc = new MyClass(10); // 0) MyClass 형 객체 mc를 생성자 Myc..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/b0rgV9/btsGtWXHeeh/BXuZkdOwHspbzdAGK5v2DK/img.png)
공개키 암호는 암호화 키(공개키)와 복호화 키(개인키)가 두 개가 있지만, 대칭키 암호는 하나의 키로 암호화와 복호화를 한다. 공개키 암호는 복호화시 오직 자신만 개인키를 가지고 있으면 되기 때문에 보안상 키 관리가 쉽지만 대칭키 암호는 하나의 키로 암호화와 복호화를 하기 키 교환이 필요하며 관리가 어렵다. 공개키 암호는 대칭키 암호에 비해 통신자의 수가 늘수록 분배해야 할 키의 개수가 적다. 공개키 암호의 경우 통신자가 추가 되면 추가된 통신자의 개인키와 기존에 있던 통신자들에게 추가된 통신자의 공개키가 분배된다.(한 명의 통신자는 각자 자신의 개인키를 갖고, 다른 통신자들에게 자신의 개인키와 맞물리는 공개키를 분배 하므로) 통신자 n명 당 키의 개수는 2n이다.(중복제거: ex) A의 개인키에 대한 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cpeNcR/btsGrUyWja1/DDEmsCimV67L1r35dZ85K1/img.jpg)
이진수에서 1의 보수는 0과 1을 반전 시키기만 하면 되고, 2의 보수는 1의 보수에 끝자리 1을 더해주면 구할 수 있다. 1의 보수 생성과정 각 자리가 1이면 1에서 1을 빼어 0을 저장, 0이면 1에서 0을 빼어 1을 저장해서 숫자가 반전됨. 2의 보수 생성과정 생성과정에선 처리과정을 십진수로 보고 처리한다. b1[i] = 1, c =1 인 경우 1의 보수 끝 자리부터 c= 1을 더하는데, 만약 1의보수가 1이면 1을 더해서 2가 되고, 2 % 2 = 0 이 되며, b1[i] 가 1 이고 c가 1 이므로 곱해서 올림수 c 는 1이 됨. b1[i] = 1, c =0 인 경우 더해서 1이 됨. 나머지는 1이 됨 1 곱하기 0 이므로 0 이됨. b1[i] = 0, c =1 인 경우 더해서 1이 됨. 나머지..