달력

4

« 2024/4 »

  • 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
2011. 7. 12. 21:12

Network ID , broad cast 주소 구하기 Study/Network2011. 7. 12. 21:12

Ip 가 172.16.16.16 이고 서브넷 마스크는 255.255.248.0 이다  네트워크 아이디와 브로드캐스트 주소를 구하기.

1) 255.255 까지는 같고 248 3번째 옥탯부터 다르니까 계산하자.

172.16.  00010000.16
255.255.11111000.16
--------------------
1이 나온쪽 비트까지 같으므로 (서브넷 마스크가)

172.16. 00010      000.16
255.255.11111      000.16

network id는 전부 0이므로 172.16.16.0 이되고

broadcast 는 전부 1이므로 172.16.00010   111.11111111   즉  23.255 이니까  172.16.23.255 이 된다.

:
Posted by 유쾌한순례자
2011. 7. 12. 14:32

Thinking in java 1독시작 Dairy/잡담2011. 7. 12. 14:32

Thinking in java 1독 시작  (11.07.12 ~ )

'Dairy > 잡담' 카테고리의 다른 글

자바의 정석 완료.  (0) 2011.03.26
충격 회복?  (0) 2011.02.04
충격.  (0) 2011.02.03
공부 로드맵.  (0) 2010.11.30
4강 진출팀 배팅ㅋ  (0) 2010.07.04
대충 잡았다.  (0) 2010.06.26
:
Posted by 유쾌한순례자

기존에 논리연산자의 경우 앞 조건으로만도 판단 할 수 있다는 것은 알고 있었지만

오늘 솔데스크 최용석 강사님의 아주 좋은 예제를 바탕으로 쉽게 이해 할 수 있는 예제를 보았다.


이 소스는 솔데스크 자바반 최용석 강사님께서 작성하신 코드입니다.

① int i=1;
② int j=i++;
③ if((i>++j)&&(i++==j)){
④        i+=j;
 }

i 와  j의 값은 ?.
② 에서 = 연산자는 후위식 ++ 보다 우선순위기 때문에 j 에 먼저 i 값이 들어가 j=1 이되고 i=2 가 된다
③ 에서 i>++j 에서 j=2 가 되고 2>2 라는 조건은 거짓이기 때문에 false가 된다.

여기서 논리연산자 ( && , || ) 의 경우 해당 앞조건만으로도 참 , 거짓이 판단이 가능한 경우
뒷조건을 실행하지 않는다.

즉 i++=j 라는 식은 실행하지 않기 때문에 그대로 i=2 , j=2 라는 값을 가지게 된다.

※여기서 비트논리연산자(&,|) 를 사용하면 뒤의 식도 계산을 한다.

'Study > Java' 카테고리의 다른 글

java개발을 위한 여러 IDE 사용해본 후 소감  (1) 2012.10.02
이미지치환 정규식  (0) 2012.10.02
lastIndexOf 와 substring 을 이용한 문자열 자르기 예제  (0) 2011.08.25
AWT Frame 윈도우 정 가운데에 오기  (0) 2011.07.20
캡슐화  (0) 2011.03.20
final  (0) 2011.03.20
static 메소드  (0) 2011.03.19
JVM 메모리 구조.  (0) 2011.03.19
변수의 종류  (0) 2011.03.19
오버로딩 vs 오버라이딩  (0) 2011.03.19
:
Posted by 유쾌한순례자
# update-rc.d 스크립트명 defaults

 
:
Posted by 유쾌한순례자
2011. 6. 23. 16:12

우분투 telnet 서비스 사용하기 Study/Server OS2011. 6. 23. 16:12

1. 서비스 설치

# sudo apt-get install xinetd
# sudo apt-get install telnetd 

2. xinetd.conf 수정

default{


}


##TELNET SERVICE 
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure = USERID
}

includedir /etc/xinetd.d 

빨간색으로 쓴 부분 추가

3. hosts.allow에 telnet 서비스 허용

# sudo gedit /etc/hosts.allow

in.telnetd : ALL

4. 서비스 재시작

# sudo /etc/init.d/xinetd restart 
:
Posted by 유쾌한순례자
 일단 파일을 다운받아두고 설치를 시작.

 밑에는 sudo 명령어를 이용해 해도 상관없으나 root로 설치를 시작.

1. root 계정으로 접속.
# su - root


2. 커널버전 확인 ( 우분투 9 버전 이상부터는 설치가 가능하다고 한다)
# uname -r


3. 필요 패키지 설정

binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106 
libgcc-4.1.1-52
libstdc++-4.1.1 
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0

※대부분 설치가 되어있으나 일단 확인하자.
# apt-get update
# apt-get upgrade
# apt-get install 
binutils elfutils glibc-2.9-1 gcc libaio1 libaio-dev libgcc1 libstdc++6 libstdc++6-4.3-dev make sysstat lesstif2 lesstif2-dev build-essential rpm libc6 original-awk gawk ksh alien

※설치시 
 lesstif2-dev 와 build-essential 패키지에서 의존성문제로 오류가 발생하였으나 제외하고 설치 ( 차후 문제는 발생하지 않았음)

4. 그룹 및 사용자 생성
# addgroup dba
# addgroup oinstall
# addgroup nobody
# useradd -m oracle -g oinstall -G dba -s /bin/bash
# useradd -g nobody nobody
# passwd oracle

5. 커널파라미터 수정
# gedit /etc/sysctl.conf

○ sysctl.conf 맨 밑에 추가


#oracle kernel  
fs.file-max = 65535
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

○ 재부팅 

6. 사용자 쉘 리미트 설정

# gedit /etc/security/limits.conf

○ 맨하단에 삽입

oracle soft nproc 2047
oracle hard nproc 16383
oracle soft nofile 1023
oracle hard nofile 65535

# gedit /etc/pam.d/login

○ 맨하단에 삽입

session required /lib/security/pam_limits.so
session required pam_limits.so

7. 링크 수정
# ln -s /usr/bin/original-awk /bin/awk
# ln -s /usr/lib/rpm /bin/rpm
# ln -s /lib/libgcc_s_so.1 /lib/libgcc_s.so
# ln -s /usr/bin/basename /bin/basename


8. 환경변수 설정
# gedit /etc/profile

○ 맨하단에 삽입
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/11g
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin


9. oracle 설치폴더 생성
# mkdir /oracle
# mkdir /oracle/11g
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle


10. 압축해제 및 옮기기
# mv 다운받은위치/linux_11gR2* /home/oracle
# unzip 파일이름.zip (두개니까)
# chown -R oracle:oinstall ./database

11. 설치
# sudo -i
# xhost +
# su - oracle
# export DISPLAY=:0.0
# export LANG = C  (한글이 깨져서 ㅁㅁㅁㅁ 이런식으로 나올때)
# ./database/runInstaller

그 뒤는 GUI 모드로 설치.

설치 중에 알아둘 것 group name은 dba inventory 위치는 /oracle/oraInventory

※ 설치 중 JVM 오류를 내뱉었는데. java 버전은 1.6 깔아주니 문제 없이 설치되었다.
 

'Study > Database' 카테고리의 다른 글

Distinct 처리과정  (0) 2011.09.14
q연산자  (0) 2011.09.14
sqlplus 모양 정리  (0) 2011.09.14
select * 은 별로 좋지 않다.  (0) 2011.09.14
오라클 수업 중 간단간단한 내용 정리  (0) 2011.09.14
우분투 오라글 외부접속 설정법  (0) 2011.06.21
if not exists  (0) 2010.08.22
mssql 원하는 부분외에 xx로 표현  (0) 2010.07.08
게시판 다음글 이전글  (0) 2010.06.26
오라클에서 제약조건 보기 (관리자계정)  (0) 2010.06.26
:
Posted by 유쾌한순례자
2011. 6. 21. 18:00

우분투 오라글 외부접속 설정법 Study/Database2011. 6. 21. 18:00

1. 서버에서 listener.ora 설정 

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PC이름)(PORT = 1521))
    )
  )

 SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = orcl) ##오라클 SID
    (ORACLE_HOME = 오라클홈)
    )
  )
 

※ PC이름 또는 도메인 을 넣으면 된다.
※ 이유는 모르겠으나 서버에서 PC이름에 IP를 넣으면 리스너가 error 뱉는걸 확인하였음.
※ 오라클홈은 ex) /oracle/11g
 
2.  클라이언트에서 tnsnames.ora 설정

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

 ※ip주소에는 ip주소를 넣으면 된다.
:
Posted by 유쾌한순례자
 sudo apt-get install python-software-properties
 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update
 sudo 
apt-get install sun-java6-jdk 
:
Posted by 유쾌한순례자
2011. 6. 20. 09:45

패키지설치된목록보기 Study/Server OS2011. 6. 20. 09:45

dpkg -l
:
Posted by 유쾌한순례자
2011. 6. 20. 09:45

우분투 apt 사용법. Study/Server OS2011. 6. 20. 09:45

패키지 설치

apt-get install <패키지명>



패키지 검색

apt-get search <패키지명>

 

패키지 검색

apt-get remove



패키지 재설치

apt-get reinstall


※apt-get 으로 받은 deb 파일은 
/var/cache/apt/archive/ 에 저장이 되는데 정리하는법은 apt-get clean

패키지정보보기

apt-cache show <패키지명> 


소스리스트 업데이트

apt-get update


설치된 패키지들 업데이트

apt-get upgrade


의존성 검사 수행하면서 업그레이드

apt-get -s dist-upgrade


삭제하는 패키지의 설정파일까지 삭제

apt-get --purge remove <패키지명> 
:
Posted by 유쾌한순례자