본문 바로가기

분류 전체보기

c언어 substring c에서는 substring을 제공하지 않기 때문에 직접 함수구현을 해줘야함. char *SubStr( char *pnInput, int nStart, int nLen ){ int nLoop ; int nLength ; char *pszOutPut ; if( pnInput == NULL ){ return NULL ; } pszOutPut = (char *)malloc( sizeof(char) * nLen + 1 ) ; nLength = strlen( pnInput ) ; if( nLength > nStart + nLen ){ nLength = nStart + nLen ; } for( nLoop = nStart ; nLoop < nLength ; nLoop++ ){ pszOutPut[nLoop-nStart].. 더보기
헤더파일 중복 include 피하기 헤더파일에는 일반적으로 클래스선언, 매크로 상수, 구조체 선언 등의 내용이 포함되어 있고 소스 작성시에 이 헤더파일을 필요로 하는 여러개의 파일에 #include 지시자를 통해 포함되게 된다. 단 하나의 파일에서만 포함된다면 큰 문제는 없지만, 여러개의 파일에 포함될 경우 중복정의 문제가 발생하게 된다. 예를 들어 클래스는 단 하나의 선언만을 가져야 하는데, 헤더파일이 여러 파일에 포함될 경우 포함된 횟수만큼 중복정의 되는 문제가 발생하여 컴파일을 할 수 없게 된다. 이 문제를 해결하기 위해서 많이 사용하는 방법이 #ifndef와 #define 지시자를 사용하여 중복을 체크하는 것이다. userClass.h #ifndef _USERCLASS_H_ #define _USERCLASS_H_ ….(userCla.. 더보기
Jar 파일 exe로 변환하기 http://jedagi.tistory.com/86 (냉무) - 절대 귀...귀찮아서 그런건 아니니까....!! 더보기
swing JTextField hint 표시 소스 요즘 한창 스윙으로 삽질중인데 안드로이드에서 기본적으로 제공하는 기능들을 스윙에서는 제공하질 않는다. 이런것들 떔에 커스텀으로 직접 구현해줘야되는데 JTextField의 hint기능도 마찬가지다. 일단 클래스를 하나 만들어서 다음과 같이 작성한다. package com.dinnovan.skbopenapi.simulator.common; import java.awt.Color;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener; import javax.swing.JTextField;import j.. 더보기
안드로이드 멀티윈도우 android:name="android.intent.category.MULTIWINDOW_LAUNCHER" /> 더보기
ListView에서 stackoverflowError이 떳을 경우.... FATAL EXCEPTION: main java.lang.StackOverflowError at android.text.Layout$Ellipsizer.getChars(Layout.java:2270) at android.text.TextUtils.getChars(TextUtils.java:70) at android.graphics.Paint.measureText(Paint.java:1071) at android.text.Styled.drawDirectionalRun(Styled.java:267) at android.text.Styled.measureText(Styled.java:430) at android.text.Layout.measureText(Layout.java:2065) at android.te.. 더보기
텍스트 뷰 줄간격 넓히기. 한줄 팁 ㅇㅎ; 더보기
Custom Notification 안에 버튼 이벤트 주기.....(수정) 오늘 그냥 눈물나게 삽질만 한거같다.... notification은 많이 써서 자료가 많을거라 생각했는데 그것도 아니었다... 직접 헤딩하다보니 쓰기 좀 까다롭다... 일단 사용전에 보자면 Noti에서 할수 있는 뷰의 이벤트 처리는 3가지로 할수 있다. 엑티비티를 넘긴다던가, 브로드캐스트를 넘 긴다던가 서비스를 넘긴다던가...3가지가있다.(엑티비티넘기는거야 간단한데 뷰이벤트 처리할려고 브로드캐스트랑 서비스를 서야한다는 불편한 진실;;;) PendingIntent content = PendingIntent.getService(context, requestCode, intent, flags); PendingIntent content = PendingIntent.getActivity(context, reque.. 더보기
java 디자인 패턴(singleton) 객체를 어떻게 생성 합니까 ? - new MyObject(); 다른 객체에서 MyObject를 만들고 싶어한다면 어떻게 해야 하죠? MyObject에 대해서 new 연산자를 다시 쓸 수 있나요? - 물론 가능하죠. 클래스만 있으면 언제든지 인스턴스를 만들 수 있는 거죠? - 예, public 으로 선언된 거라면 별 문제 없습니다. 만약 public 으로 선언되지 않았으면요? - 만약 public 클래스로 선언하지 않은 클래스라면 같은 패키지 안에 있는 클래스에서만 인스턴스를 만들 수 있습니다.하지만 같은 패키지에 속한 클래스에서는 여전히 인스턴스를 두 개 이상 만들 수 있죠. 흠.. 흥미롭군요.. 이렇게 할수있는건 혹시 아나요 ? public MyClass{ private MyClass() {} } - .. 더보기
android http, https 통신 //request SchemeRegistry schemeRegistry = new SchemeRegistry();// 스키마 등록 schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));// http schemeRegistry.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));// ssl HttpParams httpParams = new BasicHttpParams();// thread safe httpParams.setParameter(HttpConnectionParams.SO_TIMEOUT, TISPreference.NET_.. 더보기