일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- elasticSearch
- 당사자표시정정신청서
- 개인사업자
- 사업자계좌
- vue
- 이더리움
- Tutorial
- Blade
- 코로나19
- Bootstrap
- Python
- Java
- auth
- 코로나
- 체당금
- as후기
- 전자소송
- cartalyst
- 인민공원
- Sentinel
- Eclipse
- 보정명령
- blockchain
- 홈택스
- javascript
- reactnative
- win32
- Laravel
- php
- 소액임금체불
- Today
- Total
목록Development/개발언어 (15)
그냥 사는 이야기
OSGi Bundle-NativeCode로 dll 로드 System.LoadLibrary()를 사용하여 native code를 JNI로 연결하여 사용하려고 할 경우 OSGI 경우에서는 약간의 문제가 있다. dll을 jvm에서 load 하여 사용할 경우 jvm이 restart 되지 않는 이상 dll을 unload 못시킨다고 한다. 구글링을 해보니 만약, unload 시키려고 할 경우는 편법적인 방법을 사용하여 unload 시키네 마네 하지만 보장할 수 있는 방법은 아닌것 같다. OSGi는 번들을 동적으로 load/unload 하여 deploy 시킬 수 있는 플랫폼이다. 이런 OSGi의 dynamic 함이 jvm의 dll load와 같이 설치는 가능하나 삭제는 극히 힘든 타입의 방식을 만나면 어떻게 처리될까..
define macro magic define 전처리를 사용할 때 #에 대해서는 특별한 기능이 있다. 그리고 ##도 또 다른 기능이 있다. 이런 것들을 잘 활용하면 정말 마법같은 코드생성 같은 메타 처리를 할 수 있다. 여기서는 # 하나만 사용하는 경우의 예를 살펴 보면 #define DELETE (0x00010000L) struct perm_name { DWORD perm; const char * name; }; #define PERM_NAME(perm) {perm, #perm} perm_name process_perm_names[] = { { DELETE, #DELETE }, // 이건 안됨. 전처리기에서 #이 의미를 가지는 것 같음. PERM_NAME(DELETE), // 잘 됨 }; 예제를 돌려보..
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.c:820] Eclipse와 JDK 1.6버전의 충돌로 추정되는데 debug 모드로 실행하면 가끔 이 에러가 뜰 때가 있다. Debug 모드로 실행 해서 실행이 완료될 시점에 발생하는데 이미 bug list에 올라가 있고, 처리중인것 같다. http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6476706 (아니구나, 처리 안하는구나) 저 에러 메시지가 굳이 보기 싫으면 실행이 완료되는 시점에 S..
eclipse의 character set eclipse에서 OS language가 한글인지 영어인지 따라 target character set의 encoding이 달랐다. 유니코드면 다같은 건줄 알았는데 또 더 상세하게 알아야 할 것이 있었다. 한글 windows일 땐 MS949 를 사용하고 영어 windows일 땐 Cp1252 라는 encoding가 설정되어 있다. 물론 어떻게든 바꿔 줄 수는 있겠지만 소스 코드 차원에서 encoding을 바꿔 주기 위해서는 String convert = new String(message.getBytes("windows-1252"), "x-windows-949"); windows-1252 -> x-windows-949 CharacterSet 으로 인코딩 해서 Strin..
JVM에서 gc의 돌아가는 상황을 로그 형태로 보여 줄 수 있는 옵션이 있다. VM argument에 -verbosegc를 준다. 이렇게 해둔 뒤 console을 file로 output 해놓으면 file에 text 파일 형태로 남겨서 상세한 로그를 남겨둘 수 있다.
uml tool을 사용해보려고 몇가지 plug in을 설치했다가 힘든 상황을 만들었다. 어디서 문제가 되었는지 모르겠지만eclipse를 밀고 새로 설치해도 몇번 실행하면 자동 error가 발생해서 오늘 하루 반나절 이녀석과 씨름하다가 google에서 다른 분의 도움을 받았다. eclipse.ini 화일에서 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256M -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms40m -Xmx512m XXMaxPermSize값을 128M으로 낮춰봤다. --launcher.XXMaxPermSize 128M 원인은 모르지만 해결은 되었다. 그래도 좀더 사용해봐야 안심을 할 수 있을 것 같다. ..
3.3 what's new에서 보면 Per-column label providers, improved editing support AbstractTableViewer and AbstractTreeViewer now inherit from a new base class ColumnViewer. A new abstraction for columns in viewers has been introduced, making it possible to use a separate label provider for each column. After creating a viewer, create appropriate viewer column objects (TableViewerColumn or TreeViewerColum..