1.  http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
여기서 회원가입 하고 깔면 됨

2. 기본으로는

oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

이거만 깔면됨. linux에서 devel이 windows에선 sdk더라


나는 이것도 같이 깜

oracle-instantclient12.1-odbc-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm

oracle-instantclient12.1-tools-12.1.0.2.0-1.x86_64.rpm


3. 자동으로 /usr/lib/oracle/버전명(나는12.1)/client64 에서 bin과 lib가 나옴 
이제 환경변수 설정 ㄱㄱ

자기 home에서 (cd에서)
본인은 vi .bash_profile 함. 

export ORACLE_HOME=/usr/lib/oracle/12.1/client64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export DYLD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH

입력함

저기서 PATH랑 DYLD_LIBRARY_PATH 는 빼도 되는거 같은데... 오류에 삽질하다보니 최종본이 저래됨

여튼 이렇게 하고 

cx_Oracle tar 하나 구해서 압축 푼 곳으로 들어가면 setup.py가 있음


4. python setup.py build 하니

이런 오류가 났음

Traceback (most recent call last):

  File "setup.py", line 135, in <module>

    raise DistutilsSetupError("cannot locate an Oracle software " \

distutils.errors.DistutilsSetupError: cannot locate an Oracle software installation


음.. 뭔소린지 모르겠다 검색 ㄱㄱ 하니  코드를 고치라함
자 그래서 고침

5. sudo vi setup.py
해서 123번줄로 가면(:set number ) 그 오류가 났던 raise 문이 나옴
굵은 곳을 고침.

# try to determine the Oracle home
#userOracleHome = os.environ.get("ORACLE_HOME")
userOracleHome = "/usr/lib/oracle/12.1/client64"
if userOracleHome is not None:
    if not CheckOracleHome(userOracleHome):
        messageFormat = "Oracle home (%s) does not refer to an " \
                "9i, 10g, 11g or 12c installation."
        raise DistutilsSetupError(messageFormat % userOracleHome)
else:
    for path in os.environ["PATH"].split(os.pathsep):
        if CheckOracleHome(path):
            break
    if oracleHome is None:
        #raise DistutilsSetupError("cannot locate an Oracle software " \
          #      "installation")
        oracleHome = "/usr/bin/oracle/12.1/client64"

무조건 path는 내가 만든 oracleHome으로

왠지 느낌이 될 것 같음

python setup.py build
python setup.py install 

하면 뭐라뭐라 되고 드디어

python 
후에 
import cx_Oracle 하면 됨,.


나만 되나
원래 오류는 나만 안되는거임.
여튼 저장해둠







'Computer Science > Python' 카테고리의 다른 글

비터비를 어떻게 만들지 3번째  (0) 2013.01.12
Posted by 뚜딱이
,

좋은자료 링크

http://cosmosnet.tistory.com/category/Java

'Computer Science > JAVA' 카테고리의 다른 글

자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,

좋은자료가 있어서 링크를 걸어둡니다.

http://dsmoon.tistory.com/entry/Object-VS-Data-structure


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,


문제점

help - Install new software

CDT 6.0x - http://download.eclipse.org/tools/cdt/releases/juno(저는 주노를 씁니다.)

에  CDT main Features을 깔고 이클립스를 다시 실행시킨후

new - project - C를 누르면

error 박스가 뜨면서 NullPointerException고 c가 실행 뜨길래 모함오빠에게 도움을 받았다.


해결책

new installsoftware 과정에서 already install으로  

C와 관련된 모든 software을 지운뒤에 eclipse가 저장되어있는

D://eclipse에서 plugins 를 모함오빠껄로 바꾸었다.(아직 C가 안깔렸던 순수한 것..)

그리고 이클립스 홈피에서 직접 cdt-master-8.1.0.zip을 다운받아서

help - Install new software 에서 설치했더니 잘 돌아간다.

결국엔............. 주변에 이클립스 까신분이 있으시면 플러그인만 받아서 다시 덮어쓰기 하시던가 없다면 이클립스를 다시 까는게 상책인듯 싶었다.

Posted by 뚜딱이
,

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.


msg 의 값을 넘길 수 있는 getArea() -> 메세지 필드를 넘긴다.

객체 선언후, ChatPanel과 MsgAppender를 이어주는 server 코너.

객체는 server에서 한번만 선언된다.


setMsgAppender로 msg를 받아옴. ma 생성자를 인자로 받아와서 add시킨다.


다시 복습하자면

어떤 값을 넘기기 위해서 자바에서는 생성자와, set, get 메소드를 사용한다.

get은 class원본이 가지고 있는 메소드로 다른 클래스에게 값을 넘기기 위한 것이고

set은 받을 class가 가지고 매개변수 받듯 선언하기 위한 메소드라고 할 수 있다.

이 것만 잘 이해해도, 자바에서 값을 넘기기는 한층 쉬워질 것이다.


비터비 언제, 어떻게 만들어야 하지..


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
간단한 클래스간의 값 주고받기  (0) 2012.12.24
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,




정리

FirstClass는 값을 계산해서 return 하는 클래스

SecondClass는 값을 주고(객체를 만들어서 보내고) 다시 그 값을 불러오는 클래스.

결국엔 호출시에는 생성자를 통해 주고받는다.

값을 받으려는 쪽의 class를 사용하려면 객체를 만들어야 한다.

메소드를 이용하려면, 일단 생성자는 나오고, 그다음에 메소드를 이용하는 걸로 한다.

즉.... 생성자를 공백으로 둔다. SecondClass(){} 같이 하면 된다.

값을 받아오려면, 결국엔 생성자에 변수를 사용해야 한다는거

즉, 다른 곳에서 클래스값을 받아오려면 두개가 필요하다.


받아올때의 값을 저장할 변수(a,b,c 값 같은거)

그것을 보내는 get같은 함수.... 아마 저 FirstClass가 생성자가 아니였다면

set 함수를 통해서 값을 받아왔을 것이다.


'Computer Science > JAVA' 카테고리의 다른 글

java의 기본원리  (0) 2014.04.01
자료구조와 객체의 차이  (0) 2014.04.01
패널 + 리스너 + 값 넘기기  (0) 2013.01.03
마방진 알고리즘  (0) 2012.11.02
서버-클라이언트 통신예제  (0) 2012.11.02
Posted by 뚜딱이
,

push() 스택에 집어넣기

pop() 스택에서 빼기



stack_Exam.c


Posted by 뚜딱이
,

신기하네; 지금보니까 뭔소린지 모르겠어 ㄱ-.....

그래 그땐, 스무디의 힘이였어 역시 

오늘 저녁은 라면이다 ㅋㅋㅋㅋ

미궁속으로.



역행렬 일차수정.c


망했어 ㅠㅠㅠㅠ 


Posted by 뚜딱이
,

아 ...

B(x) 에서는 - 가 안뜨고

C(x)에서는 뜨게 하고 싶은데...

 그럴려면 addpoly에서 (-) 를 없애줘야돼는데,, 그럴려면

구조체 자체에 +, -를 넣는 공간을 추가해야 할거같아



firstExample_수정전.c



1차수정 완료


구조체에 부호추가기호를 하나 더 넣어서 B(x) 에 - 와 + 를 추가하긴 했는데...

b(x)에 전부다 - 가 되서 보이는게 예쁘진 않네..

아오 걍 c(x) 만 출력하면 예쁠텐데...


방법이 없나.

b(x)에는 - 를 출력안시키고 c(x)에만 출력시키는 방법이


firstExample.c




오시팡 갑자기 생각난건데...

B(x)에 모두 '-'를 주고, 만약에 만약에 p -> link 가 - 면, print할 때 빼고, 

C(x)에서는 걍 출력해주면 되자나 ㄱ-


어메 난 바본가...;;


firstExample_최종.c




이거다 난 이걸로 낼꺼다  > < 맘에들어 죠아죠아


4차수정. 아직 기한이 목요일까지니까

입력받는 걸로 수정하자

그래서 꼼수를 작렬했다ㅡㅡ;; print안에 포인터 넣는 사태 발생;;

근데.. 이거밖에 현재로선 더 좋은방법이 안떠오른다.. 아 빡친다.


polynomial_dis.exe


polynomial1.c





Posted by 뚜딱이
,