본문 바로가기

반응형

IT

String 함수중 split() "."을 사용하는 경우 정상작동하지 않는 이유.. 숫자문자열을 정수단위와 소수단위를 잘라내려고 했다. 정상적으로 잘 되지 않는구만... 역시나... 문법적으로 정규식을 꼭 써야한다고 한다. "." 의 경우 정규식으로 표현하는 방법이 2가지가 있다. "\" 기호를 사용하여 나타내는 방법과 "[]"를 이용하는 방법이다. 예를 들어 String string = "1000.12"; String[] strArr = string.split(".");System.out.println(strArr.length()); 를 찍어보면 0이 찍힌다. 당당하네;;; 위에서 소개한 2가지 방법은 정상적으로 작동한다. String string = "1000.12";String[] strArr = string.split("\\."); System.out.println(strArr... 더보기
데이타베이스의 로그스캔으로 전달된LSN이 잘못되었습니다.오류 해결방법 원문 출처 : 여기 원문작성자 : 이동춘님 정말 머리 숙여 감사드립니다. 크게 한건 해결했네요... sp_attach_db xxx, 'd:\data\xxx.mdf', 'd:\data\xxx.ldf' 를 실행했을 때 오류가 발생. sp_attach_single_file_db 로 해 보았으나 LOG 가 따로 존재하는 DB 일 경우는 실행 불가 LOG 복구 방법 1. 아무꺼나 xxx.mdf / xxx.ldf 로 화일명을 변경해서 attach 시킨다. 2. 그 후 SQL Server 를 중지시킨다. 3. 깨진 데이타를 xxx.mdf 로 복사한다. 4. SQL Server 재시작 5. osql 을 열고 sp_configure 'allow update', 1 reconfigure with override go up.. 더보기
EditText에서 IME키패드의 액션처리하는 방법 종종 EditText 바로 옆에 버튼을 달아서 이벤트를 따로 처리하는 경우가 종종 있습니다. 사용자들이 대부분 키패드의 '확인'버튼을 눌러도 버튼 클릭이 되는 이벤트 처리가 가능하게 해달라고 요청하는 경우가 있습니다. 아니면 '이동'이라는 글자가 있어서 웹사이트에서의 URL을 바로 입력하고 이동하는 경우가 되겠지요. (UI Experience 처리에 관한 내용이겠네요.) 이를 처리하기 위해서 간단한 코드입력으로 충분히 해결 가능합니다. 휴대폰마다 정의 되어 있는 버튼이 몇몇 다를지 모르지만 대부분의 IME에서 사용가능한 듯 합니다. (일단 안드로이드 기반의 삼성 휴대폰의 기본 IME에서는 정상적으로 작동되는 것을 확인 했습니다.) 예를 든 코드를 보면,package example.imeoption; im.. 더보기
JSP에서 include 시에 한글이 깨지는 현상을 해결하는 방법 각각의 파일마다 해당 페이지의 인코딩 방식을 적어주면 해결된다. 간단하네.. 예를 들어 header 부분의 파일 header.inc 에서 읽어오는 부분 위와 같은 코드가 있다면 한글이 포함되어있어서 pageEncoding을 지정하지 않으면 여지 없이 알아볼 수 없는 글자로 이루어진 모습을 볼 수 있을 것이다. 이것을 처리하기 위해서 단순히 한줄만 추가해주면 된다. 가장 윗줄에 위와 같은 코드를 삽입해준다. 인코딩방식은 자신이 원하는 방법에 따라서 "UTF-8" 일 수도 있고, "EUC-KR"를 명시해주면 된다. header 부분의 파일 header.inc 에서 읽어오는 부분 더보기
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread. ListView를 활용한 프로그래밍을 하는 도중에 자주 볼 수 있는 에러입니다.저런 에러가 발생하는 경우는 대부분 UI 쓰레드가 아닌 별도로 생성된 멀티쓰레드에서 UI(여기서는 ListView)를 갱신하려고 했을 때 발생합니다. 인터넷을 검색해 본 결과, UI쓰레드에서 갱신할 수 있게끔 하라는 겁니다.runOnUiThread(new Runnable() { public void run() { listViewAdapter.notifyDataSetChanged(); } }); 저에겐 위의 코드를 쓸 이유가 없었습니다. 왜냐하면 저 리스트뷰를 갱신하게 하는 함수를 대부분 UI쓰레드에 해당하는 핸들러에서 처리를 했기때문입니다. (쓰레드와 핸들러와의 관계는 검색하시길..) 그러기에 제대로 작동하고 있던 리스트뷰와 .. 더보기
Conversion to dalvik format failed with error 1 해결 방법 원문 : http://www.androidpub.com/1778287 오랜만에 프로그램을 하나 더 마켓에 등록하려고 진행중에 제목과 같은 오류가 발생했습니다. 검색을 해보니 property에서 안드로이드 SDK정보를 갱신하면 된다고 했었는데 그걸로 해결이 안되서 다시 검색하니 아래와 같은 해결 방법으로 해결했다. 원문을 올려주신 Piod 님께 감사 ^^/ -- 원문 -- 오랜만에 업데이트를 위해 다시 프로그래밍을 하려고 하는데.. Conversion to dalvik format failed with error 1 에러 때문에 한참을 고생했네요 -_-; 구글링의 대부분 대답은 참조하는 라이브러리 관련한 답변이었는데 저한테는 해당사항이 없었나봅니다. 제 경우는.., (eclipse 나 Android SDK.. 더보기
안드로이드의 View에서 온클릭(onClick)과 롱클릭(onLongClick) 이벤트를 구분하는 방법 그냥 아무 생각없이 코딩하다보면 onClickListener와 onLongClickListener를 하나의 뷰에 연결해서 사용하는 경우가 있습니다. 이런 경우 롱클릭이벤트를 발생시키기 위해서 해당 뷰를 길게 클릭하면 롱클릭이벤트가 발생하고 손가락을 떼는 순간에 온클릭이벤트가 발생한다. 이런 경우를 처리하는 방법은 간단합니다. 롱클릭이벤트를 처리하기위해서 뷰에 이벤트리스너를 추가하는 경우 코드를 살펴보면, private Button.OnLongClickListener mOnLongClickListener = new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { // 이벤트를 처리하는 코드 부분 // 원래는 리턴값이 f.. 더보기
DatePickerDialog 에서 java.lang.IllegalArgumentException: current should be >= start and <= end 에러 발생하는 경우 이전까지 정상적으로 작동하던 DatePickerDialog에서 IllegalArgumentException이 발생하는 경우가 생겼습니다. 이런 경우가 왜 발생하냐!!! 다른게 아니고 '2월 29일' 때문에 발생하는 것이었습니다. 위에도 말했듯이 에러가 발생하지 않다가 발생하는 경우는 기초적으로 넣는 날짜가 문제이다. 예를들어서 2012년의 2월은 29일까지 정상적이다. 그렇다면 nYear = 2012, nMonth = 1, nDay = 29일이 들어갈 것이다. 이렇다면 정상적으로 적용된다. 그렇지만 2011년 2월 29일은 정상적인 날짜가 아니다. 이런 날짜의 형태로 nYear = 2011, nMonth = 1, nDay = 29 로 입력이 된다면 위에서 말한 IllegalArgumentException.. 더보기

반응형