java useful

분류없음 2018.04.08 21:54

https://introcs.cs.princeton.edu/java/11cheatsheet/

http://javadevnotes.com/java-double-to-string-examples


array copy

 - System.arraycopy


hex string to byte array

 - byte[] bytes = new java.math.BigInteger(hexText, 16).toByteArray();


byte array to hex string

 - String hexText = new java.math.BigInteger(bytes).toString(16);

    public static String toHexString(byte buf[]){

        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < buf.length; i++) {

            sb.append(Integer.toHexString(0x0100 + (buf[i] & 0x00FF)).substring(1));

        }

        return sb.toString();

    }



byte to string

 - String str2 = new String(buffers)


string to byte

 - bytes[] buffers = str1.getBytes();





Posted by yofule

/sys/class/power_supply/battery/ 폴더에서 파일 읽어 배터리 상태 확인 가능




읽어오는 안드로이드 코드


/*
 *  Copyright (c) 2010-2011 Ran Manor
 *  
 *  This file is part of CurrentWidget.
 *    
 *  CurrentWidget is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  CurrentWidget is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with CurrentWidget.  If not, see <http://www.gnu.org/licenses/>.
*/

package com.manor.currentwidget.library;

import java.io.File;

import android.os.Build;
import android.util.Log;

public class CurrentReaderFactory {

    static public Long getValue() {

        File f = null;      

        // htc desire hd / desire z / inspire?
        if (Build.MODEL.toLowerCase().contains("desire hd") ||
                Build.MODEL.toLowerCase().contains("desire z") ||
                Build.MODEL.toLowerCase().contains("inspire")) {

            f = new File("/sys/class/power_supply/battery/batt_current");
            if (f.exists()) {
                return OneLineReader.getValue(f, false);
            }
        }

        // nexus one cyangoenmod
        f = new File("/sys/devices/platform/ds2784-battery/getcurrent");
        if (f.exists()) {
            return OneLineReader.getValue(f, true);
        }

        // sony ericsson xperia x1
        f = new File("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/power_supply/ds2746-battery/current_now");
        if (f.exists()) {
            return OneLineReader.getValue(f, false);
        }

        // xdandroid
        /*if (Build.MODEL.equalsIgnoreCase("MSM")) {*/
            f = new File("/sys/devices/platform/i2c-adapter/i2c-0/0-0036/power_supply/battery/current_now");
            if (f.exists()) {
                return OneLineReader.getValue(f, false);
            }
        /*}*/

        // droid eris
        f = new File("/sys/class/power_supply/battery/smem_text");      
        if (f.exists()) {
            Long value = SMemTextReader.getValue();
            if (value != null)
                return value;
        }

        // htc sensation / evo 3d
        f = new File("/sys/class/power_supply/battery/batt_attr_text");
        if (f.exists())
        {
            Long value = BattAttrTextReader.getValue();
            if (value != null)
                return value;
        }

        // some htc devices
        f = new File("/sys/class/power_supply/battery/batt_current");
        if (f.exists())
            return OneLineReader.getValue(f, false);

        // nexus one
        f = new File("/sys/class/power_supply/battery/current_now");
        if (f.exists())
            return OneLineReader.getValue(f, true);

        // samsung galaxy vibrant       
        f = new File("/sys/class/power_supply/battery/batt_chg_current");
        if (f.exists())
            return OneLineReader.getValue(f, false);

        // sony ericsson x10
        f = new File("/sys/class/power_supply/battery/charger_current");
        if (f.exists())
            return OneLineReader.getValue(f, false);

        // Nook Color
        f = new File("/sys/class/power_supply/max17042-0/current_now");
        if (f.exists())
            return OneLineReader.getValue(f, false);

        return null;
    }
}


출처 : http://stackoverflow.com/questions/2439619/getting-the-battery-current-values-for-the-android-phone


Posted by yofule


adb shell 로 shell 환경 들어가기



Posted by yofule

지인이 작년 블루베리를 화분에서 재배하여 먹는걸 보고 저도 블루베리를 키우고 싶어서 여기저기 알아보다가 길거리에서 블루베리 판매하는걸 포착하여 만원에 사왔습니다.




꽃이 핀후 열매가 열려있는놈으로 구매하여서 블루베리가 여기저기 있네요.



구매한 블루베리의 화분이 우중충해서 집에 있는 화분으로 분갈이를 하려고 인터넷으로 조사를 해보니 분갈이가 만만치 않네요.


일단 흙은 산성 성질을 가져야 하고, 물빠짐이 좋아야 한다고 합니다. 일반적으로 저희 나라 흙은 알카리 성질의 흙이 대부분이라고 합니다. 그래서 블루베리용 흙을 따로 구매해야 한다고 합니다. 여기서 좌절... 그리고 블루베리마다 틀리지만 여러개가 있어야 열매가 맺을수 있다고도 하네요. 그래서 거의 화분으로 구매를 하면 2년을 넘기기 힘들다고 합니다.


블루베리 키우기가 쉽지는 않네요... 그래도 나름 정성껏 보살피도록 하겠습니다.~












Posted by yofule

인근 식자재 마트에서 현미를 사다가 대용량 오감자를 목격하여 오리온의 오감자와 가격 비교해보니 너무나 싼가격이라 업어왔습니다.



제조사

오리온 

진흥제과 

실사진


 

 




 내용량

144g (소스 42g) 

500g 

 가격

2,200원(정가 3,000원) 

3,500원 

100g당가격

2,150원 (소스 42g 제외)

 700원


가격은 싸지만 맛은 어떤지 먹어보니 오리온 오감자보다 콩가루(?)가 적어서인지 단맛이 떨어지더군요.


그래서 저는 소스를 만들어서 찍어먹어보니 굳~~ 이더라고요. 가성비면에서 좋아 강추 합니다.


소스는 머스타드,케찹 반반씩 섞어서 만들었습니다.




Posted by yofule

둘째날 제주여행 (여미지 식물원 -> 성산 일출봉 -> 섭지코지 -> 중문 올레 펜션)


아침 8시쯤 일어나 호텔 조식을 폭풍흡입을 하고, 근처 여미지 식물원 부터 갔습니다.


여미지 식물원은 입장료는 인당 9,000원 이며, 유람동차는 1,000원 입니다.


유람동차로 구경할건 크게 없으니 굳이 타지 않아도 될듯 싶네요.

















































점심은 성산일출봉에 위치한 청진동뚝배기로 갔는데 맛집이라고 소문이 났는지 줄서서 먹고 있네요.


운좋게 저희가 들어간후 사람이 더 와서서 10분정도 기다린후 입장할 수 있었습니다.


메뉴는 해물탕 大를 먹었는데 사람이 많을만한 맛이네요.




맛있는 점심을 먹고 성산 일출봉에 정상에 올라간후에 내려와서 해녀의 집이라는 곳을 구경했습니다.








성산일출봉을 구경후 섭지코지로 이동중에 아름다운 유채꽃밭이 있어 사진 찍을 목적으로 유채꽃밭으로 갔습니다.


유채꽃밭에서 촬영하기 위해서는 인당 1,000원을 지불해야 했는데 나중에 돌아다니다 보니 무료인 곳도 있어서 아까운 느낌이 들었다.







오늘의 마지막 행선지는 섭지코지로 올인 촬영지라고 하는데 드라마를 보지 못해 크게 감흥은 없었다.





오늘 일정을 마치고 중문 올레펜션으로 와서 흑돼지 바베큐를 해먹고 일정을 마무리 했다.


중문올레펜션은 중문 근처에 있으며, 주인 친절하고 방 따뜻하고 깨끗했다.


이번이 두번째 방문이였지만 예나 지금이나 깔끔했다.












Posted by yofule

2박 3일 일정으로 제주도 여행을 갔습니다.


3월중반이라면 따뜻할줄 알고 갔지만 제주 날씨는 찬바람이 쌩쌩부네요...


11시 비행기를 타고 12시 30분쯤 제주공항에 도착하여 미리 예약해둔 렌트카를 받고 중문 호텔로 갔습니다.


2박 중에 첫날은 신라호텔에서 할 예정이며, 나머지 1박은 펜션을 빌렸어요.


호텔에 짐을 풀고 근처 식당에서 간단하게 끼니를 해결하고 제일 먼저 주상절리로 향했습니다.


주상절리는 1인당 2,000원의 입장료를 받습니다. 


육각모양을 인위적으로 깍아놓은듯한 암석들을 구경할 수 있었어요.



멀리서 요트도 타고 있는데 한폭의 그림같더군요.




첫날이라서 몇군데만 둘러보고 쉴 요량으로 주상절리 근처에 있는 천제연 폭포로 향했습니다.


천제연 폭포 입장료는 1인당 2,500원입니다. 개인적인 취향이긴 하지만 볼거리로 가격을 매긴다면 500원을 책정 하겠습니다.


천제연 폭포는 3개의 폭포가 있으며, 아래 사진은 제일 아래쪽에 위치한 3폭포 입니다.



천제연폭포를 구경하고 호텔에서 휴식을 한후에 저녁식사로는 중문에 위치한 어부와 농부라는 횟집에 갔습니다.


메뉴는 제주에서만 맛볼 수 있는 갈치회 및 갈치구이, 조림을 먹었습니다.


가격은 세트로 12만원 이였습니다. 갈치회는 비릿내가 없었지만, 특별하게 맛도 있는건 아니더군요... ㅋ


그외 조림 및 구이는 일반 가정집에서 먹을 수 있는 무난한 맛이였습니다. 



저녁을 먹고 호텔에 돌아와서 숨비 자쿠지에서 수영을 즐겼습니다.





수영복을 미쳐 가져가지 못해 인당 8,000원으로 수영복을 빌렸습니다.


실내와 실외가 연결되어 있었고 물은 따뜻했으며, 실외에는 37도 되는 탕이 있어 더욱 따뜻하게 수영을 즐길수 있어요.


수영을 끝내고 올라와 호텔에서 준비해준 케이크로 간단하게 촛불을 불고 첫날 여행을 마무리했습니다.
























Posted by yofule

아내 생일을 위해 황태 미역국을 끓였다.


준비재료 : 황태포 70g, 미역 적당히, 국간장 3큰술, 소금조금, 마늘 1큰술, 참기름 2큰술


1. 황태포는 10분정도 물에 불리고, 미역은 3시간이상 불린다.


2. 황태포는 물기를 짜서 참기름 1큰술과 함께 쎈불에서 1~2분정도 볶는다.


3. 미역도 물기를 짜서 황태포와 함께 2~3분정도 볶는다. 이때 참기름 1큰술을 또넣는다.


4. 물을 적당히 넣고 끓인다. 팔팔 끓기 시작하면 국간장 3큰술과 마늘 1큰술, 소금 조금을 넣고 5~7분정도 끓인다.


5. 간이 안맞는다면 소금으로 간을 하고 은근히 20분정도 더 끓이면 완성!!!!






Posted by yofule

결혼하고 첫번째 아내의 생일을 인스턴트 케익으로 하고 싶지 않아 집에서 직접 케이크를 만들었다.


준비물 : 핫케이크 믹스 1봉(250g), 계란 1개, 우유 150ml, 파리바게트에서 파는 생크림 1개, 초코릿


1. 계란과 우유를 풀어준후 핫케이크 믹스 1봉을 넣고 적당히 풀어준다.


2. 후라이팬을 약한불로 가열시키고 기름을 두른후에 키친타올로 닦아 기름이 살짝 코팅되게 한다.


3. 큰국자 1개를 후라이팬 위에서 쪼르륵 따른다.



4. 아래 사진처럼 기포가 발생하면 뒤집어 준다.



5. 뒤집고 2분정도 더 구운후에 완성




6. 각 층마다 생크림을 바르고 가능하면 메이플시럽등 달콤한 것을 곁들여 놓으면 좋다.



7. 데코를 위해 초코릿을 중탕으로 녹인다. 이때 버터 1~2 숟가락 정도 넣어서 녹여야 퍽퍽하지 않다.




완성!!!!






'요리' 카테고리의 다른 글

[요리] 핫케이크 믹스로 케익만들기  (0) 2014.03.09
Posted by yofule

조건 확률




이므로 베이즈 정리는 아래와 같이 얻을 수 있다.





Posted by yofule