목록전체 글 (1755)
오늘도 공부
- 중국인의 나머지 정리- 물건의 개수를 모른다. 하지만 우리는 아래의 정보를 알고 있다. 3으로 나눈 나머지는 1이고 5로 나눈 나머지는 1이며 7로 나눈 나머지는 2이다. 물건의 개수는 몇개인가?? 지구상 풀지못하는 최고의 난제인줄 알았다. 답 : 16 물론 수가 작아서 1부터 해보면 16을 쉽게 찾을 수도 있지만 수가 크다면 일일히 해보는 방법은 수학적으로도 무식한 방법일 것이다. 인터넷을 돌아다니다 얻은 풀이방법들이다. 1. 3으로 나누면 1이 남는 식을 3x+1라고 한다.2. x의 범위는 0부터 시작이므로 1,4,7,9,13,16,19,22,25,28,31....3. 여기서 5로 나눈 나머지가 1인 수들을 찾는다. 1,16,31....4. 이 수중에서 7로 나눈 나머지가 2..
확장된 유클리드 JAVA 소스 /** * 확장된 유클리드 알고리즘(Extend Euclid Function) bx mod p = 1 (bx + kp = 1) * 일때 x를 구한다. * * @param b * in GF(p) * @param p * 소수 * @return x */ public static long exEuclid(long b, long p) { long c = p; long d = b; long x = 0; long y = 1; while (d != 1) { long q = c / d; long e = c - d * q; long w = x - y * q; c = d; d = e; x = y; y = w; } if (y < 0) { y += p; } return y; } public cla..
TextView 에서 원하는 부분에 말줄임 넣는 프로그래밍 final TextView title = (TextView)findViewById(R.id.text); title.setText("A really long text"); ViewTreeObserver vto = title.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { ViewTreeObserver obs = title.getViewTreeObserver(); obs.removeGlobalOnLayoutListener(this); if(title.getLineCount() ..
출처 : http://imsoli.blogspot.kr/2014/07/android-javalangnoclassdeffounderror.html [Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable[Android] java.lang.NoClassDefFoundError: android.support.v7.appcompat.R$styleable 안드로이드 개발자 사이트의 Support Library Setup(https://developer.android.com/tools/support-library/setup.html) 을 참고하여 Adding libraries with resources 방식으로 Android..
D 소스 다운로드 : 이번 Android L 프리뷰 버전에 새롭게 등장한 뷰들이 몇 개가 있다. 그 중 제일 눈여겨봐야 할 게 RecyclerView 인 것 같아서 분석을 해볼려고 한다. 우선 RecylerView의 장점은 기존 ListView보다 좀 더 유연하고 성능이 향상되고 커스터마이징을 하는 부분이 상당히 개선됐다고 강조를 한다. 구조를 살펴보면 대략 이런 구조이다. RecylerView ( LayoutManager) – Adapter (DataSet) 이다. 기존 리스트뷰를 그대로 사용하되 추가적인 LayoutManager를 적용하면 된다. 그럼 이 LayoutManager가 과연 무엇일까.. RecylerView를 생성시 필수적으로 생성되어야 하며, 이 Manager를 통해서 아이템들의 뷰 형..
[펌] http://changyeopkim.blogspot.kr/2013/05/android.htmlAndroid 추천 라이버러리UIActionbarSherlock: http://actionbarsherlock.com/ActionBar의 호환성을 보장하는 라이브러리 Android Query: http://code.google.com/p/android-query/UI 엘리먼트를 비동기적으로 처리할 수 있도록 도와주는 라이브러리 Android Pull To Refresh: https://github.com/johannilsson/android-pulltorefreshiOS에서 많이 사용하는 리스트를 당겨서 새로고침 라이브러리 AndroidViews: http://www.androidviews.net/각종 커..
배힝기모드설정코드 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED); registerReceiver(mReceiver, filter); BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { boolean isAirplane = isAirplaneModeOn(context); Logger.verb(TAG, "====================isAirplane======================== " + isAirpl..
출처 : http://qortn.tistory.com/225 Java 예제 - Queue(큐) Class 지난번엔 Stack(스택) 클레스에 대해 알아봤습니다. 이번엔 Stack class 와는 반대 개념인 Queue(큐) 클래스에 대해 알아보겠습니당!! 위의 그림에서 보듯이 요소를 데어티 구조의 양쪽 단에서만 저장 / 접근 할수 있는 컬렉션 입니다. FIFO ( First - In - First - Out ) 구조로 위아래 양쪽 구멍이 뚫려 있어 쉽게 말해 "밑 빠진 독" 이라고 볼수 있습니다(물론 줄줄 새진 않죠 ^^;;) 이렇게 들어오는곳과 나오는곳이 다르기 때문에 Queue(큐)에 먼저 들어간 데이터가 가장 먼저 나오게 됩니다^^ Queue(큐) 클래스 인스턴스를 생성하기 위해선 아래와 같이 "L..
출처 : http://blog.daum.net/treeofstory/4 현재 Test중인 이클립스는 Indigo이며 Window 7 64bit Jdk 1.6 버전을 사용중입니다. 현재진행중인 프로젝트에서 Sequence , Class Diagram을 달라고 갑질해서 ... ;; 게다가 머리도 좋지않은편이라 기록해둬야 할것같아서... 참고는 http://www.objectaid.com/ 여기에서 했습니다. 그럼 시작해봅니다. 순서1. 이클립스에서 Help > Install New SoftWare를선택합니다. 순서2. 빨강색 1의 add버튼을 누르면 Add Repository창이 뜬다. 창에 Name는 맘대로 입력해도된다. 기왕이면 의미있는이름이 나을거같다. 난 UML이라 입했다 창에 Location에는 h..
