분류 전체보기 375

JAVA와 C 사용(JNI)시 데이터형

출처 :http://www.javastudy.co.kr/docs/jhan/javaadvance/jni.html 고급 애플리케이션 작성(Writing Advanced Applications) Chapter 5: JNI기술(JNI Technology)번역 자바스터디 네트워크 (http://www.javastudy.co.kr Yongwoo's Park [ywpark@cse.konkuk.ac.kr]님 JavaTM플랫폼은 상대적으로 새롭다고 할 수 있는데, 이는 자바 언어로 작성된 프로그램들과 기존의 자바가 아닌 언어 서비스,API툴킷, 그리고 프로그램들과의 통합이 필요할 때를 의미하는 것이다.자바 플랫폼은 이러한 형태의 통합을 쉽게 할 수 있도록 돕기 위해JNI(Java Native Interface)를 제공한..

Java 2006.04.07

JNI(Java Native Interface) Part I

+ JNI(Java Native Interface) Part I JNI(Java Native Interface)는 자바로 작성된 프로그램에서 C/C++ 로 만들어진 함수를 호출할 수 있게해준다. JNI는 주로 자바에서 하드웨어를 제어하기 위해서, 혹은 기존의 C/C++라이브러리를 재사용하기위해서 사용될 수 있다. 그러나 JNI를 사용하면플랫폼 간에 호환성이 떨어지고, 애플릿 에서 사용할수 없다는 단점이 있다. 이러한 단점에도 불구하고 자바언어의 장점을 가지고 하드웨어 에 접근하기 위한 방법으로 JNI는 매우 중요한 위치를 차지하는 것이 현실이다. 1. JNI 프로그래밍 단계 자바클래스 작성 -> 자바클래스 컴파일 -> javah 를 이용한 C언어 해더파일작성 -> 네이티브 메서드 작성 -> 라이브러리를 ..

Java 2006.03.24

JNI(Java Native Interface) Part II

JNI(Java Native Interface) Part II Part I 에서 JAVA에서 JNI를 사용 C/C++ 로 만든 모듈을 호출하고 실행시켜 보았다. 그런데, 실행만 시킬 수 있는가? 자바를 만든 개발자들이 바보가 아닌이상 그렇게만 해 놓았겠는가 이번엔 씨로 만든 프로그램에서 리턴값을 받아와보자...ㅇㅎㅎㅎㅎ 1. 전달인자와 리턴값 JAVA C BYTE boolean jboolean 1 byte jbyte 1 char char 2 short jshort 2 int jint 4 long jlong 8 float jfloat 4 double jdouble 8 C/C++와 자바 사이에 숫자를 전달할때, 서로간에 데이터형을 이해하는 것이 중요하다. 예를 들어 C의 int는 플렛폼에 따라 각기 16비트..

Java 2006.03.24

java.IO 클래스명에 사용된 단어의 의미

java.IO 클래스명에 사용된 단어의 의미 * Stream으로 끝나는 클래스 - 바이트 단위 IO클래스이다. * Reader,Writer로 끝나는 클래스- 문자 단위로 입력,출력받는 클래스이다. * File로 시작하는 클래스 - 파일로부터 입력이나 출력하는 클래스이다. * Fileter로 시작하는 클래스 - 직접 사용하는 것보다는 상속을 받아 사용하며, 사용자가 원하는 내용만 필터링할 목적으로 사용된다. * Data로 시작하는 클래스 - 다양한 데이터 형식을 입출력할 목적으로 사용한다. 기본형 값(int,float,double 등)을 출력하는데 유리하다. * Buffered로 시작하는 클래스 - 프로그램에서 Buffer는 메모리를 의미한다. 입출력시에 병목현상을 줄인다. * RandomAccessFil..

Java 2006.03.24

[펌] Solaris Kernel Statistics

출처 :http://211.183.23.7/~somma/wiki/wiki.php/SolarisKernelStatistics Solaris Developer Connection Technical Articles 중 libkstat를 이용한 C Programing에 대한 문서입니다. 번역이 엉망이니 양해해 주십시오. 원문은http://soldc.sun.com/articles/kstatc.html에서 찾을 수 있습니다. 의문이나 문의 사항은 차주현(zoo11 at hst.co.kr)로 부탁드립니다. Solaris Developer Connection Technical Articles SolarisKernel Statistics - Accessing libkstat with C# By Peter Boothby ..

Unix Linux 2006.01.26

[펌] [C] hpux에서 gcc로 시스템 정보 가져오기

목차1소개2개발환경 만들기2.1목표 시스템의 환경2.1.1패키지 설치방법2.2GNU Package 다운로드/설치2.3개발환경 테스트2.3.1공유 라이브러리 사용의 문제2.3.2컴파일시 주의해야 할점3HP시스템 의존적인 개발환경3.1Proc 파일시스템의 지원3.2pstat(2)를 통한 시스템 정보 수집3.3pstat(2)관련 구조체들4셈플코드 컴파일 에러#!g++ -o test test.cc -lpthread/usr/ccs/bin/ld: Unrecognized argument: +init/usr/ccs/bin/ld: Usage: /usr/ccs/bin/ld flags... files...collect2: ld returned 1 exit status위 문제를 해결하기 위해서 PHSS_30049 패치를 다운..

Unix Linux 2006.01.26

[펌] JNI 를 이용한 PID( Process ID )추출( 윈도우 기반 )

- Project : How I get PID from inside java( on windows flatform )?- 작성자 김건호(http://www.devoop.com ,devstory@naver.com)- 자료출처(http://www.rgagnon.com/javadetails/java-0467.html ) 이번 시간에는 JNI 를 이용한 Process ID 추출 방법에 대해서 알아보겠습니다.단, 윈도우 계열에서만 작동됩니다.(유닉스 계열의 운영체제에서는 이 전 자료 "Get Process ID from inside Java?"를 참조해주세요.) 사실 강좌라고 할 것은 없고 그냥 따라해봅시다 -_-;;따라하시다보면 JNI 가 어떻게 작성되고 이용되어지는지 조금은 감을 잡으실겁니다.( 솔직히 저도 ..

Java 2006.01.25

[펌] [SQL]선택하여 가져오기(top n/ in / with ties/like)

#참고 :http://sqler.pe.kr/ --몇개만 가져오기 select*from sawon selecttop 5*from sawon --월급순으로 5명불러오기 select top 5*from sawon order by sapay DESC --입사일이 빠른 순으로 상위 3명의 이름과 입사일을 출력하시오 select top 3 saname,sahire from sawon order by sahire ASC --1997년에 입사한 사람중에 제일 빨리 입사한 사람의 이름과 입사일을 출력하시오 select top 1 with ties saname,sahire from sawon where sahire between '1997-01-01' and '1997-12-31' order by sahire ASC Up..

Java 2006.01.12

[펌]JDBC정리내용

JDBCJava Database Programming책 정리 책 평가는 - 그냥 그래... 이것은 JDBC를 설명하기 위한 것이 아니라, 필요할 때 찾아봐서 기억을 상기 시키려는 목적으로 작성되었으므로, 이것만 봐서는 JDBC를 이해할 수 없음. 책을 읽거나 다른 JDBC관련 기초 설명을 봐야 이해할 수 있음. 현재 JDBC 3.0을 지원하는 드라이버는 거의 없다. 그러므로 JDBC 3.0으로 표기된 것들은 작동하지 않는다. JDBC 관련 문서 :http://java.sun.com/j2se/1.4.2/docs/guide/jdbc/ DriverManager를 이용한 Connection 획득Class.forName("myDriver.className");Connection conn = DriverManage..

Java 2006.01.12