기초/JAVA2011. 5. 18. 09:50

package day03;


public class Sachik

        {

        int su1, su2

        public Sachik()  // 생성자오버로딩

        {

                System.out.println("생성자);

        }

        public Sachik(int su1,int su2) // 생성자오버로딩

        {

                System.out.println("인자가있는생성자);

                this.su1 = su1;

                this.su2 = su2;

        }

        public void sum()

        {

                System.out.println(su1+su2);

        }

        public void sub()

        {

                System.out.println(su1-su2);

        }

        public void mul()

        {

                System.out.println(su1*su2);

        }

        public void div()

        {

                System.out.println(su1/su2);

        }


        public static void main(String[] args)

        {

                Sachik sa1 = new Sachik();

                Sachik sa2 = new Sachik(10,2);


                sa1.su1=10;

                sa1.su2=5;


                sa1.sum();

                sa1.sub();

                sa1.mul();

                sa1.div();

                System.out.println("---------------------------");

                sa2.sum();

                sa2.sub();

                sa2.mul();

                sa2.div();

        }


}


결  과

생성자

인자가있는생성자

5

5

50

2

---------------------------

12

8

20

5


'기초 > JAVA' 카테고리의 다른 글

java 그림 그리기  (0) 2011.06.13
시퀀스사용할때 입력방법  (0) 2011.06.08
String Class 의 객체 생성  (0) 2011.05.25
static 변수  (0) 2011.05.25
캐스팅  (0) 2011.05.25
Posted by ICT 기술 블로그
기초/DB2011. 5. 16. 14:29

오라클 구조


오라클 삭제

1. 실행에서 services.msc를 치면 서비스 창이 뜨면

   네모안의 서비스 중지


2. 실행에서 regedit를 쳐서 레지스트 편집기 실행

  HKEY_LOCAL_MACHINE>software>oracle  > 삭제

  HKEY_LOCAL_MACHINE>system>controlset001>service>oracle 관련된 것 삭제

  HKEY_LOCAL_MACHINE>system>controlset002>service>oracle 관련된 것 삭제

  HKEY_LOCAL_MACHINE>system>controlset003>service>oracle 관련된 것 삭제

  HKEY_LOCAL_MACHINE \SYSTEM > CurrentControlSet > oracle 관련된 것 삭제



    HKEY_CLASSES_ROOT \  oracle 관련된 것 삭제



3. C:\oracle 삭제


4. c:\program files\oracle 삭제



5. 바로가기 삭제


삭제완료!!



'기초 > DB' 카테고리의 다른 글

Oracle 계정에 Lock이 걸렸을 경우  (0) 2011.05.25
간단한 DB 상식  (0) 2011.05.25
DB insert시 주의사항  (0) 2011.05.23
virtual  (0) 2011.05.18
JAVA DB 잡담  (0) 2011.05.12
Posted by ICT 기술 블로그
기초/DB2011. 5. 12. 15:33

DB(database) =>DBMS(RDBMS, ORDBMS, OODBMS) : 대부분이 RDBMS

                        8i       9i           10g


DBMS종류 : Oracle(Oracle), DB/2(IBM), Tibero(티맥스), MySQL, MS-SQL, Infomix,                    Sybase, X-point, Acess등


8i (internet)

10g (grid) :  

※ grid : 분산


9i  AS  (Application Server 내장)

9i


WAS(Web Application Server)

 - Web Logic

 - Jboss

 - Jeus

 - Jrcom


Tomcat => WAS





DB의 제약조권

PK

FK

UK(유니크키)

checkf                테이블레벨

-------------------------------

Not null              컬럼레벨

default



DB : 현실세계를 모델링

개념적->논리적->물리적


정규화 : 릴레이션의 이상현상(삭제,삽입,갱신) 제거

1NF->2NF->3NF->BCNF->4NF->5NF


Entity 개념,논리 (명사+명사(O), 명사+형용사(X)) =>용어사전에 준하여 만듬(자국어이름)

Table 물리(영어이름)


4GL : JAVA, VB

3GL : C


Join 숫자 : 테이블숫자 n-1, Entity에서 파생되는 선만큼


무결성

 - 개체,참조,도매인(영역)


pk = uk(NULL 허용) + Not NULL


Oracle : VARCHAR형 쓰면 안됨 => 전부 VARCHAR2형


속도개선 : 자바성능테스트, DB








'기초 > DB' 카테고리의 다른 글

Oracle 계정에 Lock이 걸렸을 경우  (0) 2011.05.25
간단한 DB 상식  (0) 2011.05.25
DB insert시 주의사항  (0) 2011.05.23
virtual  (0) 2011.05.18
오라클 구조 및 오라클 삭제 방법  (0) 2011.05.16
Posted by ICT 기술 블로그
기초/C2011. 5. 12. 13:40

매뉴얼을 통해 타입확인





소스


결과





Sections



'기초 > C' 카테고리의 다른 글

배열 크기 알기  (0) 2011.06.15
연산우선순위  (0) 2011.06.15
분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
Posted by ICT 기술 블로그
기초/C2011. 5. 11. 11:04

분할컴파일


main.c


average2.c


o파일 생성


실행파일 생성(.o파일 병합)



make 파일로 컴파일

명령출력

명령비출력




'기초 > C' 카테고리의 다른 글

연산우선순위  (0) 2011.06.15
함수포인터 기초  (0) 2011.05.12
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
Posted by ICT 기술 블로그
기초/C2011. 5. 9. 16:05

소  스



결  과


검  산

13.26를 이진수로 고치면 IEEE754에 따라서

1101.01000010100011110101 =>01000001010101000010100011110101

                               4    1    5   4   2   8    f    6  



역방향



결과 


결론

출력되는 것은 자료형에 따라서 출력된다.



'기초 > C' 카테고리의 다른 글

함수포인터 기초  (0) 2011.05.12
분할컴파일  (0) 2011.05.11
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
Posted by ICT 기술 블로그
기초/C2011. 5. 6. 17:29




결과



설명


형별 바이트 틀림 그래서 뒤에 짤림




숫자저장방식



실습




결과



설명


'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 6. 16:30
주소를 알아보기
int main()
{
int inum=100;

printf("%d\n", inum);
return 0;
}

결과




실습



결과




'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
for 문  (1) 2011.05.03
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 3. 16:49

#include <stdio.h>

int main()

{

           int i,j,k;

           char ch='a';

           for(i=0;i<5;i++)

           {

                     for(j=5;j>i;j--)

                     {

                                printf(" ");

                     }

                     for(k=0;k<=i;k++)

                     {

                                printf("%c",ch+i-k);       

                     }

                     printf("\n");     

           }

           return 0;

}

결과




#include <stdio.h>

int main()

{

           int i,j;

           for(i=0;i<7;i++)

           {

                     for(j=0;j<7;j++)

                     {

                                if(j==i)

                                          printf("*");

                                else if(j+i==6)

                                          printf("*");

                                printf("  ");

                     }

                     printf("\n");     

           }

           return 0;

    }

결과





#include <stdio.h>

int main()

{

           int i,j;

           for(i=0;i<7;i++)

           {

                     for(j=0;j<7;j++)

                     {

                                if( i+j==3 ||i+j==9)

                                {

                                          printf("*");

                                }

                                else if(i-j==-3 ||i-j==3)

                                {

                                          printf("*");

                                }

                     printf(" ");

                     }

                     printf("\n");     

           }

           return 0;

}

결과




다이야몬드 찍기 고생했다. 별찍을 때는 엑셀을 이용하면 쉬네요.
좌표를 입력하여서 일정한 법칙을 발견하면 바로 정답!!!!




 

'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
GDB를 이용한 디버깅  (0) 2011.05.02
Posted by ICT 기술 블로그
기초/C2011. 5. 2. 23:19

http://coffeenix.net/doc/develop/gdb.html 
http://www.gnu.org/software/gdb/


GDB 사용법

gdb는 GNU에서 만든 디버거로 굉장히 단순하고 직관적인 디버거다.

bugprg.c를 작성하고 컴파일 한다.

$ gcc -g -o bugprg bugprg.c

gdb를 사용하여 디버깅하기 위해서는 위 명령어와 같이 -g 옵션을 붙여야 한다.

-g 옵션을 붙이게 되면 컴파일되는 실행 파일에 여러 디버깅 정보가 삽입된다.

 

gdb 시작, 종료

실행 방법

$ gdb bugprg

$ gdb bugprg core.14998

$ gdb bugprg 14998

종료 방법

$ q

Ctrl + d

 

소스 보기

$ l : main 함수 기점

$ l 10 : 10행 기준

$ l func : func 함수

$ l file.c:func : file.c 파일의 func 함수

$ l file.c:10 : file.c 파일의 10행

출력되는 행의 수 변경

$ set listsize 20

 

브레이크 포인트

프로그램 실행

$ r

스택을 백트레이스

$ bt

브레이크 포인트 걸기

$ b func

$ b 10

$ b +2 : 현재 행에서 2개 행 이후

$ b -2 : 현재 행에서 2개 행 이전

$ b *0x8049000

$ b 10 if var == 0 : var 변수 값이 0일 때 브레이크

브레이크 포인트 지우기

$ cl func

$ cl 10

$ d : 모든 브레이크 포인트 지움

현재 설정된 프레이크 포인트 보이기

$ info breakpoints

 

프로그램 수행

$ r

$ r arg : arg 인자로 프로그램 수행

프로그램 종료

$ k 

 

진행 명령어

$ s : 현재 행 수행 후 정지, 함수 호출 시 함수 내부로 들어감

$ n : 현재 행 수행 후 정지, 함수 호출 시 함수 수행 후 다음 행으로 감

$ c : 브레이크 포인트를 만날 때까지 계속 진행

$ u : 현재 루프를 빠져 나감

$ finish : 현재 함수를 수행하고 빠져 나감

$ return : 현재 함수를 수행하지 않고 빠져 나감

$ return 123 : 함수 수행 않고 리턴 값은 123


예  제
 

#include <stdio.h>


int main()

{

       int score;

       char grade = 'X';

       printf("Please enter examination score: ");

       scanf("%d", &score);

       if((100>=score)&&(90<=score))

       {

              grade ='A';

       }

       else if((90>score)&&(80<=score))

       {

              grade='B';

       }

       else if((80>score)&&(70<=score))

       {

              grade='C';

       }

       else if((70>score)&&(60<=score))

       {

              grade='D';

       }

       else if((60>score)&&(0<=score))

       {

              grade='F';

       }

       else

       {

              printf("Wrong Score \n");

       }

              printf("The grad is %c\n", grade);

       }





1. 컴파일후 실행

 




2. 브레이크 포인트 찾기위해 라인 출력




3. 포인트 지정 및 디버깅 시작

'기초 > C' 카테고리의 다른 글

분할컴파일  (0) 2011.05.11
c언어 포인터의 자료별 접근  (0) 2011.05.09
포인터 형변환  (0) 2011.05.06
포인트 안쓰고 포인트사용하기  (0) 2011.05.06
for 문  (1) 2011.05.03
Posted by ICT 기술 블로그