Programming(178)
-
DrawerLayout 내의 listview
현재 Navigation Drawer의 개발을 위해 아래와 같이 코드를 작성하였다. 위와 같이 작성하면 아래의 그림과 같은 UI 화면(왼쪽에 나타나는 customNavigation 화면)이 나타나고, 각각의 listView에 있는 아이템들을 클릭하면 각각의 fragment가 attach되는 프로그램이다. 그런데 listView의 setOnItemClickListener가 안먹는다....왜이러지... 왜이러지...ListView.onItemClickListener로도 해보고 AdapterView.onItemClickListener로도 해보고.. stackOverflow에서도찾아봤는데 해결한 사람이 없는 것 같다.어떤 사람은 프로젝트 지우고 다시 했더니 된다고 한 사람도 있는데..차마 이렇게 까지 하긴 싫었..
2014.12.24 -
안드로이드 스튜디오 could not create the java virtual machine
안드로이드 스튜디오 v1.0.2가 새롭게 나와 업데이트를 하였는데.. gradle에서 could not create the java virtual machine과 함께 jvm 관련된 에러가 발생하였다. '아 모지....' 해당 에러는 힙 메모리가 머 어찌어찌해서 gradle이 실행이 안되고 있다고 나타내는 메시지였고,안드로이드 스튜디어에서 jvm 메모리 설정을 늘려서 해결하였다. 안드로이드 스튜디오에서 jvm 환경 설정하는 방법1. File의 setting 메뉴를 클릭2. Compiler 항목을 선택한 후 오른쪽 VM Options에다가 -Xms512m이라고 입력 후 적용 버튼 클릭. 3. 다시 gradle sync를 적용시키면 실패 없이 빌드 되는 것을 확인할 수 있다.
2014.12.22 -
[Python] 파이썬 외부 실행 결과 저장하기
파이썬에서 외부 명령어를 사용할 때 대부분 os.system(cmd) 를 많이 쓴다. 하지만 os.system을 쓸 경우에는 결과 값을 문자열로 가져오려면 꽤나 번거롭다. 파일로 저장한 후 파일로 읽어서 가져오는 방법이 있기는 하지만 너무나 번거롭다. 하지만 아래의 코드와 같이 사용하면 외부 결과를 문자열로 저장할 수가 있다.
2014.12.17 -
[Python] python에서의 정규식
python에서 특수 문자를 제거하려고 하는데 replace로 처리하기에는 여간 불편하지 않을 수가 없다. 아래 코드와 같이 일일이 특수 문자를 적용시켜도 되지만 코드가 먼가 아름답지 못해서 정규식을 써보기로 했다. sample_str = sample_str.replace("(", "") sample_str = sample_str.replace("*", "")sample_str = sample_str.replace("&", "") 파이썬에서 정규식을 이용한 replce를 적용하기 위해서는 re라는 패키지를 import 해야 한다. (아마 regular의 re를 딴 듯 싶다.) import re 그런 후 위의 코드를 아래와 같이 깔끔하게 작성. sample_str = re.sub("[(*&]", "", s..
2014.12.08 -
winform에서의 크로스 스레드 해결하기.
다른 Framework도 마찬가지겠지만, winform에서도 mainThread(메인 UI가 동작하는 부분) 이외의 Thread에서 control을 제어하려고 하면 크로스 스레드 문제가 발생한다. (MFC할 때는 별 문제 없었던거 같았는데 ㅠ_ㅠ) 항상 해도 지나면 까먹길래 이번 기회에 확실히 기록해 두려고 한다.일단 아래와 같은 쓰레드에서 동작하는 코드가 있다고 치자. public void Thread_Run(){button1.Text = "테스트입니다.";} 위의 코드는 쓰레드 상에서는 동작하지 않는다. 물론 메인 쓰레드에서는 잘 동작한다.Winform에서는 메인 쓰레드 이외의 쓰레드에서 컨트롤을 건드릴 필요가 없다고 생각해서 쓰레드에서의 컨트롤 제어를 막아놓고 있다.하지만 개발을 하다보면 어떻게 메..
2014.11.23 -
winform 올림,내림, 반올림
C#에서의 소수 올림, 내림, 반올림 함수. Math.Ceiling(doubleValue); // 올림 Math.Round(doubleValue); // 반올림Math.Truncate(doubleValue); // 버림
2014.11.22