반응형

예제 22

JNI on linux

Inside Android 책을 보면서 JNI 예제를 따라 해보고 있다. 책에서는 Visual C++로 예제를 실행하고 있어서 리눅스에서 so 만드는 법이 빠져있다. 1. 책의 예제대로 간단한 java파일을 하나 만든다. HelloJNI.java public class HelloJNI { native void printHello(); native void printString(String str); static { System.loadLibrary("hellojni"); } public static void main(String args[]) { HelloJNI myJNI = new HelloJNI(); myJNI.printHello(); myJNI.printString("Hello World"); } ..

안드로이드 gles 첫번째 예제.

이제 3D 공부를 시작해봅니다. FirstGLRenderer.java package com.sohon.my3d; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.opengles.GL10; import android.opengl.GLSurfaceView.Renderer; public class FirstGLRenderer implements Renderer { public void onDrawFrame(GL10 gl) { gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT); } public void onSurfaceChanged(GL10 gl, ..

[C언어] a - b < 0 vs. a < b

너무 간단한 건데, 이런걸 한번에 캐치하지 못했다. 수학시간에 배운데로 a -b < 0 은 a < b와 다를 바 없다. 하지만 프로그래밍 언어에서는? 꼭 그렇지는 않다. 위 간단한 코드를 출력해보면 무엇이 나올까? 출력 결과는 a < b [end] 가 된다. 어찌 보면 당연한건데 막상 프로젝트에서 접하면 쉽게 발견하기 어려운 버그가 된다. unsigned 인 a 와 b의 차를 계산하여 나온 결과가 음이 되므로 오버플로우에 의해서 a - b는 양이 된다. 이런 코딩을 하진 않겠지만 눈에도 익혀서 디버깅을 할 때 쉽게 찾을 수 있도록 노력해야겠다.

[팁]기존에 생성된 (Sqlite3) DB를 안드로이드에서 이용하기 (예제)

관련 글1 : http://bunhere.tistory.com/140 [Widget][예제]ListView with CursorAdaptor 관련 글2 : http://bunhere.tistory.com/153 [팁]기존에 생성된 (Sqlite3) DB를 안드로이드에서 이용하기 생성된 DB를 사용하는 것과 관련된 질문들이 많아 예제 프로그램을 작성해보았습니다. 옛날 만들었던 ListView with CursorAdaptor의 코드를 거의 그대로 들고 왔으나, DB를 만드는 부분은 153번의 initialize를 사용했습니다. 1. DB를 준비하자 먼저 DB 파일이 있어야 할 것입니다. SQLITE3을 통해 아래와 같이 만들었습니다.(리눅스에서) 필요하신 분들을 위해 해당 파일 첨부합니다. SQLite v..

[파이썬] CSV2SQL ver 0.1

완전하진 않지만 csv 포맷을 sql 포맷으로 활용하기 위해 변환하는 데 유용한 스크립트입니다. SQL 형태로 만들어주지는 않습니다. 어떤 컬럼이 들어가는지 알 수 없기 때문입니다. 허접하지만 불펌은 정중히 사양하겠습니다. csv가 만약 단순히 , 로 이루어져 있다면 이렇게 복잡하게 할 필요가 없으나 컬럼에 ,가 내용으로 들어가 있는 경우 "" 로 문자열들이 묶여 있게 됩니다. 따라서 단순히 ,로 split 할 수 없어서 이런 스크립트를 만들었습니다. 허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.

[wxPython 예제] 2. layout

TkInter와 비교하면서 하려니 노력이 두배나 드는 것 같네요. 어쨌거나 TkInter보다 wxPython은 layout 이 훨씬 더 훌륭하다는 생각이 듭니다. 당장 layout을 위해 absolute positioning과 다양한 sizer를 제공하고 있습니다. http://www.zetcode.com/wxpython/layout/ 비슷하게 만들려다가 졸려서 그냥 사이트 코드를 거의 가져오다시피 했습니다. absolute layout의 예로 pos와 size를 줘서 원하는 위치 원하는 크기에 배치하는 것이 가능합니다. TkInter와 유사한 코드는 내일 올려야겠네요. 허접한 글이지만, 도움이 되셨다면 아래 손가락 꾹 눌러주세요.

[TkInter 예제]2. Frame과 Layout

Tk는 레이아웃이 좀 귀찮은 것 같다. 그나마 grid라도 있어 얼마나 다행인지... Frame은 여러 widget을 packing하는데 사용할 수 있는데 packing하는 방법이 너무 단조롭다는 단점을 갖고 있다. 이러한 문제는 grid를 이용해 다소 보완할 수 있다. grid는 가상의 테이블이 있다고 생각하고 row, column 값을 넣어주면 된다. 가장 큰 row숫자와 column이 이 가상의 테이블의 열과 행의 크기를 지정하는 것 같다. 조심해야 할 점은 0,0부터 시작한다는 점 쓰는 법은 아무 위젯이나 .grid(row=?, column=?)이다. 단점은 너무 많은 위젯을 다 이런식으로 레이아웃을 잡으려면 테이블이 엄청 복잡해질 거라는 점인데. Frame을 적절히 섞어서 레이아웃을 잡아주면 될..

반응형