소스

    java/자바 에서 call back에 대해서 공부해보기 -1

    java/자바 에서 call back에 대해서 공부해보기 -1 1. 목적callback 예제를 작성해보고 사용 방법을 이해해보자.callback을 사용하는 방법을 알게되었다. 1. 환경 셋팅java, ubuntu 14.04 1. SourceCallbackTest.java class Sum { interface OnMaxNumberCb { void onMaxNumber(int number, int exceed); } private int number = 0; private int maxNumber = 0; private OnMaxNumberCb myCallback; public void setOnMaxNumberCb(OnMaxNumberCb callback) { myCallback = callback; }..

    jni는 객체 당 하나씩 생성되는 것일까??

    상황:class A 가 존재할 때,A a;A b;이 두개의 jni속의 int 값을 변화를 줄 때, 어떻게 변할까?? 갖고 있는 것 : A.java A.cpp class Good { static { System.loadLibrary("Good"); } native public Good get(); native public void setData(int data); native public int getData(); public void test() { System.out.println("GAOL!!!"); } } class GoodRun { public static void main(String[] args) { System.out.println("test start"); Good go1 = new Goo..

    c++, stack size 조절하기

    이 소스를 찾았던 이유 : jni에서 JNI_CreateJavaVM이 되지 않아서. 그래서 기본 stack의 크기를 늘리면 될까봐. 기존의 stack의 크기를 받아와서 확인 후 다시 설정을 하는 것이다. #include #include using namespace std; void main() { size_t thr_stack_size; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &thr_stack_size); cout

    [c++] snprintf, sprintf 예제

    sprintf는 문장, 혹은 하나의 버퍼를 타겟 버퍼에 그대로 복사를 하는 것이고, snprint는 크기를 정한 후 복사하는 것이다. #include #include int main(int argc, char* argv[]) { /* sprintf example */ char buf[256]; int len; int i; len = sprintf(buf, "Hello,\n"); for (i=0;i

    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] 계산기 예제 (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()..

    github | 1. github에서 파일을 받아보자.

    github | 1. github에서 파일을 받아보자.

    github | 1. github에서 파일을 받아보자. github를 어떻게 설치한 후에 사용할 수 있을까? 우선 디렉토리를 하나 만들어보겠습니다.$ mkdir github$ cd github 그리고 git을 초기화 합니다.$ git init 그리고 저는 아래의 페이지에 있는 프로젝트를 fork할 것입니다.https://github.com/jnordberg/gif.js 오른쪽 노란 네모칸에 있는 clone URL에서 URL을 복사합니다. 그리고 나서 git init을 한 폴더에서 아래와 같은 명령어를 입력합니다. $ git clone https://github.com/jnordberg/gif.js.git 그리고 나면 폴더에 새로운 폴더가 생긴것을 볼 수 있을것입니다. 자, 폴더로 가서 $ git log ..

    c++ / 5. template를 사용해서 array만들기. - 1탄

    c++ / 5. template를 사용해서 array만들기. - 1탄 template는 학부때, 혹은 c++의 책에 맨 마지막에 자리하게 되어서 잘 보지 않는 부분입니다.그래서 회사에서 template로 된 소스를 이용해서 구현하는데 애좀 먹었죠... 그래서 준비했습니다.template와 친해지기 바래 - template로 array만들기편 우선, array라 함은 메모리 동적할당이 일어나야 하니깐 memset이나 malloc을 resize하는 함수들과 친해져야합니다. 모르는 것이 나왔으니~ 검색!terminal에서 man으로 검색해보니 아래와 같이 나옵니다. MEMSET(3) Linux Programmer's Manual MEMSET(3)NAME memset - fill memory with a con..