예제

    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()..

    c++ / 6. memcpy에 대해서 실험해봤습니다.

    c++ / 6. memcpy에 대해서 실험해봤습니다. memcpy나 mem의 함수에 대해서 많이 모르기 때문에 설명서를 읽고 실습을 해보기록 했습니다. memcpy는 복사를 하는 함수인데, 단순히 드는 궁금증. 복사를 할 때 크기가 서로 다르거나 하면 어떻게 되지??그래서 바로 vim을 열고 테스트 코드를 작성해봤습니다. 총 테스트는 2가지입니다.기본 구조는 int 1개, int array1개이고, 첫번째 실험은 int에 값을 준 후, array에 한번은 부족하게, 다른 한번은 넉넉하게 값을 준 경우입니다.두번째 실험은 array에 값을 가득 채운 후, int에 값을 주는 경우입니다.( 값이 채워지는 것을 보기 위해서 초기화는 1로 했습니다.) #include #include using namespace..

    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..

    3. 뷰포트란 무엇인가?!

    3. 뷰포트란 무엇인가?! 36p~ 뷰포트란~웹사이트에 접속하는 사용자의 기기의 화면의 크기에 따라 이미지와 같은 보이는 것들의 크기를 조절해주는 기능입니다.(말이 약간 깔끔하지 못하네요..) (이 작업은 컴퓨터의 화면과 스마트폰/테블릿의 화면을 비교해야하기 때문에 웹서버가 필요합니다.) meta 부분이 없으면 화면의 크기에 따라서 사진이 작아집니다.따라서 반응형에서 반드시 필요한 것입니다~! ( 이 부분은 핸드폰에서 확인을 해보면 확실합니다.)

    [fontconfig] example 실행시키기 (소스, 컴파일, 실행)

    [fontconfig] example 실행시키기 (소스, 컴파일, 실행) 실행환경 : Ubuntu 14.04 간단하고 빠르게 적고 넘어가겠다. 1.vi를 연 후에 아래의 코드를 main.cpp로 저장한다. #include #include #include int main() { FcPattern *pat; FcFontSet *fs; FcResult result; FcObjectSet *os; pat = FcNameParse( (const FcChar8 *)"Ubuntu"); // make 'Ubuntu' family pattern FcConfigSubstitute(0, pat, FcMatchPattern); FcDefaultSubstitute(pat); fs = FcFontSetCreate(); { FcF..

    [ubuntu] 네트워크에 대해서

    1.Well-Known prot(웰노운 포트) 잘 알려진 서비스의 포트번호를 나타낸다.암묵적인 약속으로 특정포트번호가 지정되어 있는 것. 위치 : /etc/service 예 : 20, 21 - FTP 데이터와 제어 명령 2.echo 서버 7번을 이용하며 기본 설정은 echo 서버에 접속을 못하게 되어 있다.$telnet localhost 7이렇게 하면 접속이 불가하다고 뜬다. 3.telnet의 활용예 : $telnet time.nist.gov daytime미국 NIST에서 공개하는 Daytime 서버에 엑세스를 하여 시간 정보를 받아온다. 4.에코서버를 만들어보자. 파일을 컴파일 한다.gcc echoServer.c -o echoServer 그리고 실행시킨다./echoServer 9999그러면 9999번의..

    [c++] 전방선언이란 어떻게 사용하는 것인가?!

    1. 키워드 전방선언,선언,전방,foward declaraions,foward,사용,방법,코드,소스,예제, 전치선언, 전방참조, 2. 설명 : 전방 선언을 할 경우 클래스의 존재만 인지시키는 것이기 때문에 포인터로 밖에 선언하지 못한다. 전방선언을 사용하는 이유는 참조하려는 헤더파일에 변경이 생겨도 헤더파일의 재컴파일이 이루어지 지지 않기 때문에 효율성과 속도를 증진시키고자 사용한다. 또한 역참조가 되는 구조를 막기도 한다. 3. 설명보단 코드 -> 일단, 이건 알고 가야한다. 전방 선언을 사용해서는 객체를 생성하거나 정의할 수 없고 단순히 포인터를 전달받을 수 있다. 가령 이런식이다. Hi.h Hi.cpp Bye.h 가 존재할 때, Hi.h는 Hi.cpp에서 생성된 Bye.h객체의 주소를 저장해야 한다..