InputStream을 String으로 변환해 주는 예제 package org.kodejava.example.io; import java.io.IOException; import java.io.InputStream; import java.io.StringWriter; import java.io.Writer; import java.io.Reader; import java.io.BufferedReader; import java.io.InputStreamReader; public class StreamToString { public static void main(String[] args) throws Exception { StreamToString sts = new StreamToString(); /* * G..
예를 들어 인자가 한개 달린 생성자만을 갖고 있는CDevice 라는 class가 있다고 했을 때 class CDevice{ public: CDevice(int a); }; 이 CDevice를 다른 클래스에서 멤버 변수로 사용할려면 어찌 해야 할까? 자바의 경우는 걍 class CObject{ public CDevice mDevice = new Device(n); public CObject(){ } }; 해주면 되겠지만.. C++(/MFC)은 그렇지 않다.. 물론 포인터로 선언해 준다면 저런식으로 해주면 좋겠지만 일반 멤버 변수로 생성자를 가지도록 변수 생성을 할려면 어떻게 해야할까 class CObject{ public: CDevice m_Device; CObject(); } CObject::CObjec..
문자열을 사전 순으로 정렬하기 char d[5][10] = {"dcabe","abdce","abcde","baffg","abcfg"}; std::vector v; for(int i = 0;i < 5;i++) { v.push_back(d[i]); } sort(v.begin(), v.end()); for(int i = 0;i < 5;i++) { printf("%s\n",v[i].c_str()); //printf("%s\n",v.at(i).c_str()); } 설명은 생략~
1. < 를 오버로딩 하는 방법 algorithm 헤더에 정의돼 있는 sort() 펑션은 < 로 정렬한다. 즉 < 를 오버로딩 해주면 된다. struct edge{ int value; bool operator value < b.value; } }; 위 처럼 하면 edge e가 안의 value값으로 정렬 가능하다. edge e[100]; e[0].value = 10; e[1].value = 110; e[2].value = 150; e[3].value = 160; e[4].value = 30; e[5].value = 40; e[6].value = 60; e[7].value = 50; e[8].value = 40; e[9].value = 180; sort(e,e+10); for(int i = 0;i < 10;..
안드로이드 어플리케이션을 다 제작했으면 마켓에 올리기 위해 release 버전으로 만들어 줘야 한다. 그냥 하는것은 아니고, 여러 과정을 거쳐야 하는데 아래 과정을 따라오면 된다. 1. keytool을 이용하여 key를 만든다. cmd창 들어가서 keytool -genkey -alias 키이름.keystore -keyalg RSA -validity 20000 -keystore 경로/키이름.keystore ex) keytool -genkey -alias roter.keystore -keyalg RSA -validity 20000 -keystore roter.keystore (마지막에 경로를 안써 주면 현재 cmd가 위치해 있는 폴더에 keystore를 만든다.) 엔터를 치면 암호 입력하라고 나온다. 암호 ..
브로드캐스트 리시버를 사용하여 핸드폰이 켜지면 자동으로 프로그램을 띄우도록 하자 우선 브로드캐스트리시버를 만들어 주자 public class PhoneBooting extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent i = new Intent(context, 실행할클래스.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } 매니 페스트는 다음과 같이 등록하자
한글 초성 검색 기능이 필요하여 구현해 보았다. 기본 적인 원리는 가~깋 나~닣.......... 하~힣 을 사용 한것. http://www.androidpub.com/45681 를 참조하여 구현하였다. /** * 초성 검색 알고리즘을 위한 클래스 이다. * @author roter * http://www.jhb.kr */ public class SoundSearcher { private static final char HANGUL_BEGIN_UNICODE = 44032; // 가 private static final char HANGUL_LAST_UNICODE = 55203; // 힣 private static final char HANGUL_BASE_UNIT = 588;//각자음 마다 가지는 글자수 ..
열심히 찾아봐도 대부분 key-value로 값을 pair로 합쳐서 보내지 걍 TextEntity를 보내는건 찾기가 넘 힘들었다. JSON을 key-value로 보내서 서버에서 합쳐주는 것도 좋을거 같지만.. 이번 플젝중에 구현해야할 부분에서는 JSON 데이타를 String으로 서버에 보내는 형식이라서 String을 Put의 Entity에 담아서 보내줘야 했다~ Jersey를 사용하려 했는데 JAVA에서는 Jersey가 잘 되지만 안드로이드에서는 jersey가 안되더라.. 그래서 기본 제공해주는 HttpClient를 사용했다. public class PutJSONtoServer { public PutJSONtoServer() { String strURL = "/*WRITE DOWN SERVER ADDRES..
- Total
- Today
- Yesterday
- MFC
- kering
- Visual C++
- jni
- Quiz
- Python
- 리눅스
- gcc
- 안드로이드
- driver
- database
- 드라이버
- android
- API
- Cloud
- 프로그래밍
- algorithm
- db
- Troubleshooting
- C++
- jni강좌
- AWS
- C
- 음악
- it
- winapi
- java
- source
- linux
- NDK
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |