본문 바로가기

프로그래밍177

[ANDROID] Expected BEGIN_ARRAY but was STRING at line 1 column 1 path $ release apk 시, 위와 같은 에러가 뜨면서 apk가 만들어 지지 않음 build APK 후 generate signed apk 를 해주었더니 그제서야 apk 생성 2020. 10. 16.
[JAVA/Android] JNI proguard 난독화 buildTypes { release { minifyEnabled true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 프로가드 활성화해서 apk파일을 만들고, 앱을 실행시키는 과정에서 JNI DETECTED ERROR IN APPLICATION: JNI GetJavaVM called with pending exception java.lang.NoSuchMethodError: no non-static mdethod ~~~ 라는 JNI 관련 에러가 뜨면서 앱이 죽는다.. 해결방법은 -keep public class TestClass.. 2020. 9. 23.
[JAVA] 소수점 반올림 double n = 1.23456; System.out.println(Math.round(n)); // result : 1 double n = 1.23456; System.out.println(Math.round(n * 10)/10); // result : 1.2 double n = 1.23456; System.out.println(Math.round(n * 100)/100); // result : 1.23 double n = 1.23456; System.out.println(Math.round(n * 10000)/10000); // result : 1.2346 2020. 9. 8.
[JAVA] list 내 원소 내림차순 정렬 public static class Descending implements Comparator { @Override public int compare(Float o1, Float o2) { return o2.compareTo(o1); } } Descending descending = new Descending(); Collections.sort(_arr, descending); ArrayList인 _arr의 원소들을 Log로 찍어보면 내림차순으로 정렬되어 있음.! 2020. 9. 7.
[NodeJS/MQTT] MQTT SERVER로 파일 전송하기 확실한 방법은 아니지만, 우선 적어두겠다.! client에서 server로 파일을 전송할 일이 있어서 검색한 결과 아래와 같이 하면 된다고 한다. 정말 되는지 확인한 후에 다시 글 수정을 하겠다.! MQTT.pub('my/topic', File.read('a.json')); 2019. 11. 4.
[NodeJS/MQTT] MaxListenersExceededWarning 해결 방안 MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 close listeners added. Use emitter.setMaxListeners() to increase limit. 서버와 MQTT 통신을 하던 도중 메시지를 주고받다 보면 위와 같은 경고가 뜨고 프로세스가 죽게 된다. 처음에 그래서 client.setMaxListeners(100)으로 제한을 줬지만 100번 돌고 다시 저 경고가 뜬 후 죽었다. client.setMaxListeners(0)으로 주면 제한이 없다고 했었지만 그래도 죽었다. 한참을 헤맨 후 알게 된 사실이 프로그램을 실행하면 루프를 돌 때마다 계속 connect를 해준다는 사실이다. 내가 바보.. 2019. 11. 1.
[QT] qlistview 클릭 시 포커스 제거 한참을 헤맸다. qlistview 구현 후 클릭 시 클릭한 item에 하이라이트 강조가 된다. QStandardItem *iten = new QStandardItem(); item->setIcon(QIcon(QPixmap::fromImage(img))); QList m_listItem appendColumn(m_listItem); QListView *m_listview; m_listview->setModel(model); 처음엔 이렇게 리스트뷰를 구현했다. 하지만 stylesheet를 설정해도 적용이 되질 않아서 열심히 구글링을 하다가 방법을 찾았다. item->setIcon(QIcon(QPixmap::fromImage(img))); 대신에 QIcon icon; icon.addPixmap(QPixmap:.. 2019. 10. 16.