- Today
- Total
목록Programming (110)
내 머릿속 데이터베이스
text.toString().getBytes().length 위 처럼 하면 한글이 3bytes로 계산된다. 한글을 2byte로 계산하고 싶은경우 아래 처럼 하면된다. text.toString().getBytes("euc-kr").length
안드로이드 개발을 하다보면 xml 파일을 많이 수정한다. xml 파일을 작업하고 바로 빌드를 하는 경우가 많은데, XML 파일을 열어둔 채로 Ctrl+F11로 빌드를 하면 실행되지 않는다. 즉 프로젝트 내 java파일이 아닌 다른 리소스파일을 열어둔 채로 빌드하면, 프로젝트 빌드가 아닌 리소스 파일을 빌드하려고 한다. 이것을 편하게 하려면 이클립스에서 Window -> Preferences -> Run/Debug -> Launching 에서 Launch Operation 메뉴 안의 Always launch the previously launched application 항목을 체크하면 된다.
테이블 레이아웃(TableLayout) 테이블 레이아웃이란 표나 엑셀 시트와 같은 형태로 화면을 구성하는 레이아웃입니다. 표나 엑셀 시트는 행과 열로 구성되는데 테이블 레이아웃의 경우에도 TableRow라는 행이 들어가고 TableRow 안에 들어가있는 뷰의 개수가 열의 개수가 됩니다. 테이블 레이아웃에 설정할 수 있는 속성으로 shrinkColumns와 stretchColumns가 있는데 이 속성들은 각각 특정 열을 자동 축소하거나 자동 확장할 수 있도록 만들어 줍니다. shrinkColumns : 줄이고자 하는 번호를 입력한다. 번호는 0부터 (뷰의 갯수-1) 까지 입력 가능하다. 전체를 줄일려고 하는 경우에는 '*'를 사용하며 특정한 번호들을 사용하려면 ','를 사용하면 된다. stretchColu..
이클립스를 쓰다보면 자주 애용되는 자동정렬(Ctrl + Shilf + F) 기능. 하지만 넓은 모니터를 쓰다보면 너무 짧게만 정렬되서 오히려 가독성이 떨어지는 경우가 종종 있습니다. 이클립스에서는 이 길이를 조절하는 기능을 제공하고 있습니다. 우선 이클립스 상단 메뉴의 Window -> Preferences -> Java - > Code Style -> Formatter 에 갑니다. 그럼 위와 같은 창이 뜨게 됩니다. 여기서 New 를 눌르면 아래와 같은 New Profile 이라는 창이 뜨고 Profile name을 입력한 후 OK를 누르면 아래와 같은 창이 뜹니다. 여기서 Line Wrapping 탭에 Maximum line width를 원하는 만큼 늘려주시면 됩니다. 초기값은 80이고 저는 150으..
원본 출처 : 신규하 블로그(http://gyuha.tistory.com/405) 신규하님의 블로그에 있는 자료에 일부 몇가지 수정해서 보완해보았다. 이 방법이 가장 SyntaxHighlighter 편리하게 쓸 수 있는 방법이라고 생각된다. 다음 링크에서 SyntaxHighlighter 최신버전을 받는다. (http://alexgorbatchev.com/SyntaxHighlighter/download/) 다운받은 파일을 압축을 풀어 styles, scripts 폴더에 있는 파일들을 선택해서 티스토리에 모두 업로드한다. 그냥 올리면 알아서 images 디렉토리에 추가되는걸 볼 수 있다. HTML/CSS편집에서 다음 코드를 태그 밑에 삽입한다. 기존 코드는 티스토리 내부 코드 변경에 따라 버그가 발생되어 개..
http://developer.android.com/training/basics/firstapp/building-ui.html 여기서 있던 내용. 이렇게 할 때 android:layout_width를 wrap_content로 해주기 보다는 0dp로 해주는 것이 더 좋다 이유는 wrap_content같은걸 쓰면 부모뷰와 자식뷰 사이에 서로의 크기를 밀당하는 계산이 많아지기 때문에 (정확하게는 onMeasure 메소드의 빈번한 호출) 그냥 0dp로 고정해놓고 써야 더 효율적인 레이아웃 (이 예제에서는 부모 레이아웃의 orientation 이 horizontal이였음, 그래서 width를 0dp로 설정) [출처] [Android] layout_weight을 쓸 때 height이나 width 중 하나를 0으로 ..
출처 : 캐플의 꿈꾸는 블로그(http://cappleblog.co.kr/503) 자동 TRIM 기능의 작동 여부 확인/설정 프로그램과 배치 파일 현재 윈도우에서 SSD 를 위한 자동 TRIM(트림) 기능을 사용 중인지 바로 확인하고, 동시에 기능을 켜고 끌 수 있는 간단한 프로그램과 배치 파일입니다. 참고로 자동 TRIM 기능은 윈도우 7, 윈도우 8 에서만 지원(동일 커널의 서버 윈도우 포함)하기 때문에 그 이전의 윈도우에서는 사용할 수 없습니다. 배치 파일과, 실행 프로그램 두 가지로 준비해보았습니다. 취향껏 받으세요. [프로그램은 윈도우 7 에 기본 포함된 닷넷 3.0 버전을 기준으로 제작하여 윈도우 7 에서는 곧바로 사용 가능합니다. 윈도우 8 은 닷넷의 설치 여부에 따라 닷넷을 먼저 설치해야 ..
출처 : 텀즈(http://www.terms.co.kr/DDS.htm) DDS[디디에스]는 DAT (Digital Audio Tape) 기술로부터 진화된 테이프 상에 컴퓨터 데이터를 저장하고 백업하는 형식이다. DAT는 CD 음질의 오디오를 녹음하기 위해 만들어졌다. 1989년에 소니와 휴렛팩커드는 DAT 테이프 카트리지를 사용하여 데이터를 저장하기 위한 DDS 형식을 정의하였다. DDS 형식을 따르는 테이프는 DAT 또는 DDS 테이프 드라이브 둘 모두에 의해 재생될 수 있다. 그러나, DDS 테이프 드라이브는 DAT 테이프 상의 오디오를 잡아낼 수 없기 때문에 DAT 테이프를 재생할 수 없다. DDS는 4mm 테이프를 사용한다. DDS 테이프 드라이브는 기록을 위해 나선형으로 스캐닝하는 방법을 사용하..
IE9에서는 몰랐으나 크롬, 파이어폭스, IE10에서 발견한 Date 객체의 getYear() 메소드의 버그이다. 보통 var today = new Date(); var _year = today.getYear(); // today.getFullYear(); var _month = today.getMonth()+1; var _day = today.getDate(); 이런식으로 사용했다. getYear() 메소드의 경우 자바스크립트 해석엔진에 따라 현재 년도가 2013년임에도 113을 반환하는 경우가 있다. 1900 + 113 = 2013 이런식으로 현재년도에서 1900을 뺀 값을 반환하는 것 같다. getYear() 메소드 대신 getFullYear() 메소드를 사용하자. [출처] javascript에서 ..
출처 : 상상소프트님 블로그 [http://powersilk.egloos.com/2527828] 1. 기본 데이터형 형 상수 예 NSLog 문자 char 'a', '\n' %c short int %hi, %hx, %ho unsigned short int %hi, %hx, %ho int 12, -97, 0xFFE0, 0177 %i, %x, %o unsigned int 12u, 100u, 0XFFu %u, %x, %o long int 12L, -2001, 0xffffL %li, %lx, %lo unsigned long int 12UL, 100ul, 0xffeeUL %lu, %lx, %lo long long int 0xe5e5e5e5LL, 500ll %lli, %llx, %llo unsigned long lo..