- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
목록Java (43)
드럼치는 프로그래머
자바는 유니코드를 쓰고, JNI는 UTF-8을 쓰구, C/C++환경에서는 KSC5601 바이트문자열을 쓰더군요. 황당 그자체였습니다. 하지만, 여기도 그렇고 다른곳에서도 한글해결을 위한 명확한 방법을 제시한곳이 없더군요. 그래서, 3일동안 끙끙되며 찾은 방법을 JNI를 공부하거나 구현하고자 하는분을 위해서 설명드리고자 합니다. 참고URL : http://www.grine.co.kr/computer/lang6101.htm => JNI에서 한글처리하는 코어를 가져온 사이트임다. 겨우 찾아냈죠. ^^* 컴파일 환경은 WinXP, JDK1.4.2.04로 했으며, C컴파일을 위해서 VisualC++을 이용했습니다. 간단히 설명하면(파일명을 Test.java과 Test.c) javac Test.java javah ..
갑자기 뜬금 없이 JNI라니.. 안드로이드에도 C 기반의 엔진을 지원하다보니 JNI파일을 함께 빌드해야하는 경우가 종종 생긴다. 근데, 처음 접해보면 JNI라는게 참... 불편하다. 특히나, C 기반의 엔진 API가 구조체와 같은 매개변수를 주고 받는다면, 더욱 그렇다. 예를 들어보자. C 기반 라이브러리의 API 파일 clib.h에 다음과 같이 정의되어 있다. // ----------------------------------------------------------------------- // clib.h typedef struct tagTestStruct { int nA; int nB; int nC; } TestStruct; SetParam(TestStruct * pParam); // ------..
이클립스 속도 향상 (eclipse.ini 수정) 최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다. eclipse.ini 수정 1) Before -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform --l..
eclipse에서 실행 했을경우 Failed to create the Java Virtual Machine 이란 에러가 뜨면 eclipse.ini에서 -- 추가 -- -vm C:\Program Files\Java\jdk1.5\bin\javaw.exe -- 추가 -- -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503 -product org.eclipse.epp.package.jee.product --launcher.defaultAction openFile --launcher.XXMax..
1. iterator 패턴은.. 프로그래밍을 하다 보면, array나 List, Set, Map과 같은 애들을 많이 씁니다. 얘네들의 특징은 어떤 데이터들의 집합체라는 겁니다. 원래 집합체란 게 속에 뭐가 들었냐가 중요하죠ㅋㅋ. 그래서 집합체들을 다룰 때는 얘들이 가지고 있는 개별 원소에 대해서 이런 저런 작업들을 할 일이 많습니다. iterator를 쓰게 되면, 집합체와 개별 원소들간에 분리시켜 생각할 수가 있습니다. 2. 예제 package c01_iterator; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class MagicianList implements Iterable { private..
※ System.currentTimeMills()와 System.nanoTime() 비교 ● static long currentTimeMills(): 현재의 시간을 ms로 리턴한다.(1/1,000 초) 1970년 1월 1일 부터의 시간을 long 타입으로 리턴해 준다. 상용예) long cur1 = System.currentTimeMills(); ... long elapsedTime = System.currentTimeMills() - cur1; System.out.println(elapsedTime + "ms"); ● static long nanoTime(): 현재의 시간을 ns로 리턴한다.(1/1,000,000,000 초) JDK 5.0 부터 추가된 메소드이다. currentTimeMills()메소드..
이클립스를 실행했을 때, "Failed to create the java virtual machine" 이라는 경고창과 함께 실행이 안되는 경우가 있다. 해석 그대로 이클립스가 jvm을 찾지 못해서 생기는 에러인데, 컴퓨터를 리붓만 해도 해결이 되는 경우도 있으나 보다 근본적인 해결책으로 이클립스에게 수동으로 jvm을 인식시켜야 한다. 이클립스 폴더에서 "eclipse.ini" 파일을 열어보자. :: eclipse.ini -startup plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -..
Java 에서는 두가지 방식으로 Thread를 생성할수 있다. 1. Thread Class 상속 2. Runnable Interface 구현 Thread와 Runnable 에 모두 선언되어 있는 void run() 메소드를 사용자는 오버라이드 하여 해당 작업을 기술하게 된다. 또한 run() method class의 start() method에 의해 호출되기 때문에 따로 호출 하지 않아도 된다. Thread와 Runnable의 차이는 Class와 Interface에서도 볼 수 있다시피 "상속"의 차이다. 기본적으로 Java는 다중상속을 금지하고 있기 때문에 A라는 클래스가 B 클래스를 상속받아야 하며, A가 쓰레드로 동작되어야 할 경우, Runnable을 Implements하면 된다. Runnable은 ..
안드로이드 공부를 하다 텍스트등 디자인의 색상을 알아보려고 찾았다. #색상코드표 #93DAFF #98DFFF #9DE4FF #A2E9FF #A7EEFF #ACF3FF #B0F7FF B4FBFF B9FFFF C0FFFF #87CEFA #91D8FA #A5D8FA #AFDDFA #B9E2FA #C3E7FA #CDECFA #D7F1FA #E1F6FA #EBFBFF #00BFFF #0AC9FF #14D3FF #1EDDFF #28E7FF #32F1FF #3CFBFF 46FFFF 96FFFF C8FFFF #00A5FF #00AFFF #00B9FF #00C3FF #00CDFF #00D7FF #00E1FF #00EBFF #00F5FF #00FFFF #1EA4FF #28AEFF #32B8FF #3CC2FF #46CCF..
안드로이드 어플리케이션 기초 @ 가상 디바이스(AVD) project ->API와 AVD API가 동일하여야 함 name target - android API(위치기반 필요 없다면) // Google API(위치기반) ver. 2.x대는 서로 호환가능 SD 카드를 사용하지 않는 것은 특별히 선택하지 말길.. 속도가 느려짐. 32메가 밑으로.. skin - HVGA 그래픽 카드,종횡비가 다를 경우 밑에서 선택 가능 HardWare-필요한 하드웨어 추가 가능. 계속 변경 가능 @ Android project file-new-other-android project next project name 영문으로,툭수문자 금지 creat new - 새로운 프로젝트 생성 create from - 생성된 프로젝트 가져오기..