소프트웨어

    java - jni로 hello world 출력하기

    http://bunhere.tistory.com/229 위 블로그를 참고했음을 밝힙니다. 저는 간략히 적겠습니다. 1. 소스를 작성한다 ( Hello.java, hello.c ) 2. 여러 종류의 컴파일을 실행한다. 3. 결과물을 실행시킨다. Hello.java public class Hello { native void printHello(); native void printString(String str); static { System.loadLibrary("hello"); } // hello.c public static void main(String args[]) { Hello hello = new Hello(); hello.printHello(); hello.printString("Hello Wor..

    java 설치 후 명령어가 안될때 - 우분투(ubuntu 14.04)

    명령어 등록하기( 터미널에서 작동할 수 있게 ) 명령어를 모아놓은 곳에 링크를 시켜놓으면 된다.(명령어들이 모아져 있는 곳 : /usr/bin 링크가 될 대상 : java) 본인은 javah를 사용해야하는데 명령어가 없다고 해서 소프트 링크를 만들었습니다. 1. 명령어들이 모여져 있는 곳으로 이동한다.$ cd /usr/bin 2. 그 곳에서 jdk에 있는 실행파일을 링크시킨다.$ sudo ln -s /usr/lib/jvm/jdk1.6.0_32/bin/javah javah 3. 끝.

    Java home 설정하는 방법 - ubuntu 14.04

    ubuntu 14.04에서 java home을 설정해놓는 방법입니다. 1. $ sudo vi /etc/profile 2.맨 아랫줄에 추가JAVA_HOME=/usr/lib/jvm/jdk1.7.0export JAVA_HOME 3.저장 후 종료 +2에서 경로는 본인의 환경으로 맞춰주면 됩니다. reference : http://stackoverflow.com/questions/9612941/how-to-set-java-environment-path-in-ubuntu

    [스크랩][스크랩][번역] J2ME의 Personal Basis Profile 대 Personal Profile: 차이점

    http://golmong.tistory.com/m/post/96 저자 Eric Giguere오랫동안 JavaME(Micro Edition)에 대한 최대의 관심은 2000년 5월에 최종적인 형태로 공개된 바 있는 CLDC(Connected Limited Device Configuration)에 집중되어 왔으며, 2개월 후에 최초의 CLDC 기반 프로파일인 MIDP(Mobile Information Device Profile)가 발표되었다. MIDP는 새로운 애플리케이션 모델과 더불어 사용자 인터페이스 및 persistence를 위한 클래스를 정의한다는 이유로 자바 커뮤니티에서 커다란 반향을 불러일으켰었다. 다시 말해서 MIDP는 인터랙티브 애플리케이션의 배치 및 실행을 위한 완벽한 환경을 제공했던 것이다..

    [JAVA] 계산기 예제 (swing, event, awt, util)

    Java 연습겸 어떤 분이 계산기를 올려주셨길래 따라쳐보면서 연습했습니다.( 원본 : http://djsdj222.blog.me/220170288062 ) import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class Calc extends JFrame { JLabel label; JButton bNum[] = new JButton[10]; JButton plus, minus, multi, div, equal, clear; String inputValue; int result; char lastOp; public static void main(String[] args) { new Calc()..

    [java] java 첫걸음, hello world! 출력하기

    본 포스팅은 ubuntu 14.04 32bit에서 실행되고 있습니다. 우선, java가 설치되어 있다고 가정한 후 소스 작성, 컴파일, 실행에 대해서 적어보겠습니다.(명령어 창에 java, 혹은 javac를 쳐보시면 됩니다.) 1. 우선 소스 작성아무 폴더나 가서 파일을 하나 만듭니다.$ cd ~/test/java/hello.java 그리고 아래와 같이 작성합니다.class hello { public static void main(String[] args) { System.out.print("hello world!!"); } } 2. 컴파일 하기$ javac hello.java 이렇게 하면 hello.class라는 파일이 생깁니다. 3. 실행하기$ java hello 이렇게 하면 소스가 동작하게 됩니다...

    c++ / 7. POD를 아십니까?

    c++ / 7. POD를 아십니까?( 데이터 구조, Plain old data structure ) 일을 하다가 알게된 개념으로 Array를 POD와 Non POD로 만들어진 2개의 사이에서 삽질을 하다가 알게된 개념입니다. POD 또는 PODS. 이 개념은 C언어의 Struct나 built-in-type과 동일한 메모리 구조를 갖는 object를 의미합니다.즉 memset이나 memcpy와 같은 단순 메모리 복사가 가능한 것인데 여기서 C++의 클래스와 다른 부분입니다. POD의 조건은 다음과 같습니다.1. built-in-type2. 가상 함수가 없고 사용자 정의 할당자와 소멸자를 갖지 않은 class의 object3. non POD를 non-static 멤버로 가지지 않은 class의 object ..

    c++ / 6. 복사 생성사란. (+ 대입 연산자 오버로딩)

    c++ / 6. 복사 생성사란. (+ 대입 연산자 오버로딩)(Copy constructor, substitution operator) (글 마지막 부분에서 고쳐지게 되어 미리 공지합니다.글 초반에 나오는 복사 생성자라는 함수는 여러 종류로 나타날 수 있으며 보통의 경우는 맨 마지막 코드와 같이 표현이 됩니다.) 필자는 복사 생성자를 간과하고 있었습니다. 그러다가 복사 생성자의 무서움(?)을 얼마전에 알게되어서 책을 보고 다시 공부를 했습니다. 복사 생성자란 생성되는 객체에 이미 생성된 객체의 값을 복사하는 역활을 수행합니다. 이 부분이 필요한 것은 값이 할당되어 있는 클래스 변수간의 할당에 사용되고,응용으로는 call by value와 call by reference의 차이를 이해하는 것이 있습니다.당장..