일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- qt 설치
- Qt 소켓프로그래밍
- 잡담
- FFI
- QTcpServer
- 재귀함수
- Java
- 엑티브엑스
- 고속도로
- 바이크
- 스타2
- QT
- Qt4
- android SAF
- 디자이어HD
- 안드로이드
- 마영전
- 자바
- HTML
- 이륜차
- c언어
- 양평역
- 알람프로그램
- vuejs
- 정성하
- 오토바이
- 자료구조
- 스타크래프트2
- 윈도우7
- Qt OpenGL
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
아마 이거 볼일이 별로 없을거 같은데이런 경고가 뜬다. bitmap too large to be uploaded into a texture 비트맵의 크기가 2048 x 2048이 넘어 갈 경우 이런 메시지가 보인다. 해결법은 비트맵을 샘플링해서 크기를 줄이고 Bitmap.createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter) 이걸 써서 크기를 2048이하로 줄이면 된다.
쓰레드를 이용해서 만든 타이머다. 아래를 보면 코드가 있는데 뭐 그다지 별거 없다. run에 계속 돌리면서 sleep을 통해서 1초마다 메시지를 보여주는 거다. /** * 타이머 쓰레드 * */ public class Timer extends Thread { /** * 초를 표시할 변수 */ private int i =0; @Override public void run() { //계속 초를 표시하기 위해서.. while(true) { try { //1초마다 메시지 표시 showSec(); // 1초마다 슬립 sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } /** * 메시지 표시 */ private void showSec..
이 프로그램은 존나게 느린 프로그램이다.어느 부분이 그렇게 존나게 느리게 만드는걸까? // Hideously slow program! Can you spot the object creation?public static void main(String[] args) { Long sum = 0L; for (long i = 0; i < Integer.MAX_VALUE; i++) { sum += i; } System.out.println(sum); } 뭐 그냥 봐선 아무런 문제가 없어보는데 말이지.근데 이펙티브 자바에서는 이 프로그램은 소름 끼칠 정도로 느리다고 한다.이 프로그램에서는 객체 생성이 있다고 한다. 어디서 그렇게 객체 생성을 하는걸까? 그리고 정 의심스러우면 실제로 실행을 해서 해보면 알 것이다.말 ..
안드로이드 설치하는 법을 간단하게 요약을 하겟다. android-sdk 다운로드 및 설치자바 설치이클립스 다운로드 및 설치ADT 플러그인 설치기타 잡다한 설정(AVD를 만드니 뭐하니 등등).. 이 보다 더 자세한건 생략. 인터넷 검색하면 널렸다.끝!
액션바(ActionBar)는 허니콤에서 추가된 기능이다.그리고 구글에서 4.0부터는 메뉴 버튼을 대체한다고 한다. 위에 있는 스크린샷은 액션바를 이용해서 만든 캘린더 어플리케이션이다.에뮬을 태블릿 버전으로 해서 이렇게 나온다.색깔 박스는 설명할려고 박스쳤다. 빨간색은 앱아이콘이다. 이것도 오버라이드가 가능해서. 누르면 뒤로 가거나 하는 등의 여러가지 기능을 추가 할 수 있다. 주황색은 탭메뉴다.. 이전버젼 보단 탭을 사용하기가 더 편한거 같아 보인다. 초록색은 메뉴들이다. 끝에 점 3개는 누르면 추가적인 메뉴가 뜬다. 여하간 하다보면 저걸 내 마음대로 쓰고 싶을 때가 반듯이 생긴다. 이클립스에서 만들고 프로젝트를 아무거나 해서 만들고.. MainActivity 소스.. package my.example;..
이펙티브 자바 원본을 어떻게 구해서 심심해서 영어실력이나 쌓을 려고 번역하면서 보고 있는데 자바빈 패턴(Javabean pattern)이란게 있더군. 근데 되게 간단하고 자주 사용하는 방법이더군. 처음부터 결론을 말하자면 setter 메소드를 쓰는거다. 이펙티브 자바에서 말하길 생성자에 많은 매개변수가 붙어 있을 경우 대안으로 사용 할 수 있는 패턴이라 나오는군.. 예를 들면 public class NutritionFacts { private final int servingSize; // (mL) required private final int servings; // (per container) required private final int calories; // optional private fina..
아마 외부 라이브러리 (jar파일)를 쓰는 사람들은 되지않을 것이다. 17버전부터는 jar 파일도 libs 폴더 내에 있어야 하는 모양이다. 안될 경우는 jar 파일을 libs 폴더로 이동 시키면 된다. 안드로이드 개발자 사이트에 있는 ADT 17 버전의 설명의 일부이다. Added feature to automatically setup JAR dependencies. Any .jar files in the /libs folder are added to the build configuration (similar to how the Ant build system works). Also, .jar files needed by library projects are also automatically added ..
아마 ICS 에뮬을 태블릿 해상도(WXGA800[1280x800], WXGA720[720p]) 로 실행하면 Failed to allocate memory: 8 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. 이런 에러 메시지가 나온다.. 메모리 할당 에러라는건데.. 왜 그러는가 했더니.. 램 용량이 1024MB 되면 안되더라고.. 그래서 512나 768을 하니까 되더군.. 이유는 모르겠지만.. 1기가 이상의 메모리를 설정하면 안돼는 모양.. 고로 768정도로 설정하면 잘 된다.. 실행결과.. 락..
개발자의 경우는 이클립스로 개발하는데 커스텀 센스롬들은 이상하게 연결을 하면 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. Adb connection Error:현재 연결은 원격 호스트에 의해 강제로 끊겼습니다 이딴 메시지를 보는 경우가 있다. 한번만이 아니고 계속 나온다. 그래서 구글에서 검색을 한 결과 해결방법을 찾아냈다. http://code.google.com/p/android/issues/detail?id=12141 이것으로 해보니까 신기하게도 나오질 않는다. 그 망할 크래시 메시지가..