소프트웨어
jni 컴파일 하기
1. JNI 컴파일 하기 jni을 컴파일해서 실행 파일을 얻기 위해서는 여러 명령어를 섞어 써야한다.그래서 아예 script로 만들어 놓고 그때그때 수정하면서 사용하곤 한다. 2. Script 내용 #!/bin/bashjavac ThreadEx.java javah NativeClassexport LD_LIBRARY_PATH=.:$LD_LIBRARY_PATHgcc -I/usr/lib/jvm/jdk1.6.0_32/include/ -I /usr/lib/jvm/jdk1.6.0_32/include/linux/ -fPIC -c NativeClass.c#gcc -shared -o libThreadEx.so NativeClass.ogcc -shared -o libNativeClass.so NativeClass.ojav..
Weird case. two header file and one source with static element.
1. 만든 이유 (why made this code?) 이런 케이스를 디버깅해야 하는데 처음 보는 경우라 가능한지 궁금했습니다.( Meeting first this case, I wander what it is. ) 2. Class structureTestOne.h TestOne.cppnoHave.cppmain.cpp TestOne.cpp에서 noHave를 만들어서 저장하고,print를 하는데 noHave class를 불러와서 출력한다.그러니깐 noHave는 단순히 데이터의 역활정도로 보면 된다. 여기서 특이한 점은 Source 파일이 한 곳에 뭉쳐져 있어도 잘 동작하는 것이다. 저의 예상으로는 코드 스텍에 이상하게 쌓여서 동작을 하지 않는 것이였는데 잘 동작하는거 보니 싱숭생숭하다. (그럼 다른 원인을..
클래스에 클래스를 저장하는 방법 3가지.
1. 클래스의 포인터 타입으로 저장하는 경우 #include using namespace std; class Inner { int m_data; public: Inner(int data) : m_data(data) { } int getData() { return m_data; } }; class Outter { Inner *m_inner; public: void setInner(Inner *in) { m_inner = in; } Inner* getInner() { return m_inner; } }; int main() { // Setting Outter *out; out = new Outter; Inner *in; in = new Inner(10); out->setInner(in); // Getting..
Java Error message 종류를 알아봅시다.
1. 목적 Java Error Message의 종류가 궁금했습니다. 2. 사용 방법 throw new XXXXX(error Message); 3. Reference Class Throwablehttp://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html - http://docs.oracle.com/javase/7/docs/api/java/lang/Error.html- http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html
엔터(enter,개행문자) 입력받기.
1. 개요 엔터 혹은 개행문자라 불리는 '\n'을 입력받아서 처리하는 코드를 작성해봤습니다. 2. 방법 방법은 2가지로 실험해봤습니다.1) gets2) getchar scanf는 엔터와 몇가지 아스키코드는 입력받지 않는 것으로 취급하기 때문에 논외로 하였습니다. 3. Source 1) gets #include int main() { char ch; gets(&ch); printf("%d\n", ch); if (ch == '\n') printf("Detecting Enter\n"); return 0; } 2) getchar #include int main() { int i; i = getchar(); printf("%d\n", i); if (i == '\n') printf("Detecting Enter\n..
java, java.lang.EventObject
usr---------------------------------------------------------http://docs.oracle.com/javase/7/docs/api/java/util/EventObject.html description---------------------------------------------------------public class EventObjectextends Objectimplements Serializeable The root class from witch all event state objects shall be derived.All Events are constructed with a reference to the object, the "source",..
java, notify에 대해서.
notify에 대해서 살펴봣었다. 즉, signal의 역활을 하는 것인데 java에서는 thread의 priority를 정할 수 있다.그래서 priority가 높은 것일 수록 먼저 호출이 되는데, 이 priority는 set으로 정할 수 있다. norify에 대한 아주 간단한 예제이다.이 예제에서 사용된 개념은 wait과 notify이다. Bank.java public class Bank { public synchronized void in() { int i=0; System.out.println("**** in start ****"); while(true) { System.out.println("in "+(i++)); try { if (i==20) { System.out.println("start wa..
What is synchronized on Java?
1. Why is used? synchronized is lock for avoding race condition. 2. How do?1) functionex) public synchronized void setData(int data) {...} 2) blockex) public void setData(int data) { synchronized(this) { m_data = data; }} 3) valueex)private int m_data; public void setData(int data) { synchronized(m_data) { m_data = data; }} from: http://blog.naver.com/meelong0/140094191195