반응형

완독 📕

역행자 / 클루지 / 도파민네이션 / 더마인드 / 위기의 역사 / 시대예보: 핵 개인의 시대 / 밥프록터 부의확신 / 돈은 모든 것을 바꾼다 / 한 번뿐인 인생은 어떻게 살아야 하는가 / 당신의 인생이 왜 힘들지 않아야 된다고 생각하십니까 / 나는 건물주로 살기로 했다 / same as ever(불변의 법칙) / 부자의 그릇 / 1퍼센트 성공의 법칙 / 돈의 시나리오 / 여행의 이유 / 홍학의 자리 / 바이브


읽는 중 📘

데미안, 운다고 달라지는 일은 아무것도 없겠지만, THE MONEY BOOK


예정 (읽고 싶은 것) 📗

    - 보유

변신, 고전이 답했다, 끈기보다 끊기, 감정경제학, 깨진틈이 있어야 그 사이로 빛이 들어온다, 언어의 온도

    - 미보유

위대한 성공의 시작, 사람은 생각하는 대로 된다, 뇌, 욕망의 비밀을 풀다, 인스타 브레인, 사피엔스

    - 대여
이반 일리치의 죽음, 광인의 수기

반응형
반응형

alpha 값

100% — FF
99% — FC
98% — FA
97% — F7
96% — F5
95% — F2
94% — F0
93% — ED
92% — EB
91% — E8
90% — E6
89% — E3
88% — E0
87% — DE
86% — DB
85% — D9
84% — D6
83% — D4
82% — D1
81% — CF
80% — CC
79% — C9
78% — C7
77% — C4
76% — C2
75% — BF
74% — BD
73% — BA
72% — B8
71% — B5
70% — B3
69% — B0
68% — AD
67% — AB
66% — A8
65% — A6
64% — A3
63% — A1
62% — 9E
61% — 9C
60% — 99
59% — 96
58% — 94
57% — 91
56% — 8F
55% — 8C
54% — 8A
53% — 87
52% — 85
51% — 82
50% — 80
49% — 7D
48% — 7A
47% — 78
46% — 75
45% — 73
44% — 70
43% — 6E
42% — 6B
41% — 69
40% — 66
39% — 63
38% — 61
37% — 5E
36% — 5C
35% — 59
34% — 57
33% — 54
32% — 52
31% — 4F
30% — 4D
29% — 4A
28% — 47
27% — 45
26% — 42
25% — 40
24% — 3D
23% — 3B
22% — 38
21% — 36
20% — 33
19% — 30
18% — 2E
17% — 2B
16% — 29
15% — 26
14% — 24
13% — 21
12% — 1F
11% — 1C
10% — 1A
9% — 17
8% — 14
7% — 12
6% — 0F
5% — 0D
4% — 0A
3% — 08
2% — 05
1% — 03
0% — 00

검은색

<View
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="#000000" />

 

검은색 투명도 50%

<View
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="#80000000" />

"# alpha값 + R + G + B"

반응형
반응형

GATT 연결시도

bluetoothGatt = device.connectGatt(this, false, gattCallback);

GATT 연결 시도 시 onConnectionStateChange 에서 status 133 으로 나타나며 연결이 되지 않고 종료되는 경우

 

bluetoothGatt = device.connectGatt(this, false, gattCallback, BluetoothDevice.TRANSPORT_LE);

다음 과 같이 BluetoothDevice.TRANSPORT_LE 인자를 추가하여 진행

 

특정 단말에 대해 연결이 잘 되지 않아서 이와 같이 해결. (status 0, newStatus 2)

 

단,

SDK 23 이상부터 사용이 가능하기에 버전 확인 후 조건 추가

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            bluetoothGatt = device.connectGatt(this, false, gattCallback, BluetoothDevice.TRANSPORT_LE);
        }

 

반응형
반응형

예비군 5년차 기본훈련으로 화성시 비봉면에 위치한 "수원오산화성과학화 예비군훈련장"에 다녀와서 후기와 팁을 드리러 왔습니다..!

 

입소시간

입소시간은 09:00 까지 들어오시면 되지만, 도로도 좁고 당일 교통이 매우 혼잡하기 때문에 늦게 들어오시는 분들이 되게 많습니다.

 

저는 09:15분이 다되어서 밀려밀려 들어갔지만, 뒤로도 들어오시는 분들이 많아서 9:25분 까지 개방을 했었습니다.

 

자차를 가져오시는 분들은 당일 교통상황을 잘 생각하시어 일찍 출발하시고, 대중교통을 이용하시는 분들은 비봉면 행정복지센터 앞에서 07:40 ~ 08:40 해당시간 동안 셔틀버스를 운행하니 이용해주시면 될 것 같습니다.

 

훈련

훈련은 들어온 순서대로 10명씩 하나의 조를 이루어서 진행을 합니다. 들어온 순서대로 조를 이루기 때문에, 같이 오신분들이 계시다면 줄을 잘 서서 같이 훈련받으시면 될 것 같습니다.

 

훈련 내용은 보안상 문제가 될 거같아서 작성하지 않겠습니다. 혹여나 훈련받는 것이 조금 걱정이 되시는 분들은 전혀 걱정하실 것이 없다는 것을 알려드립니다.

 

TIP

1. 무조건 일찍 들어가시는 것을 추천드립니다.

  • 훈련장에서는 먼저온 순서대로 먼저 가게됩니다. 일찍 오게되면 당일 소화해야할 훈련에 대해서 대기하는 줄이 적고, 조기퇴소가 가능하기 때문입니다.
  • 점심먹을 공간이 협소하기 때문에 자리가 없다면 바닥에서 드실 수도 있습니다.

2. 짐은 최대한 안들고 오시는 것을 추천드립니다.

  • 아침에 날씨가 조금 쌀쌀해서 겉옷을 챙겨오시는 분들이 계시는데, 훈련받을때는 벗어두어야 합니다. 따로 물품을 보관하는 장소가 없다보니 책상에 올려두시거나 바닥에 두시는 분도 계십니다.
  • 전역모도 안들고 오셔도 됩니다.

3. px이용

  • px는 점심시간, 훈련종료 이후에 사용이 가능합니다. 점심을 신청안하신 분들은 여기서 사드시더라구요.
  • 훈련 종료 후에는 훈련필증을 소지하셔야지 구매가 가능하다는 점을 알려드립니다.
  • 거의 마지막에 물건을 사러 들어갔는데도 재고가 많이 남아있어서 크게 걱정안하셔도 될 것 같습니다.

 

글 참고하셔서 안전하게 조기퇴소 하시길 바라겠습니다 :)

 

2024년 변경된 부분 확인하기

https://a070415.tistory.com/entry/6%EB%85%84%EC%B0%A8%EA%B0%80-%EB%A7%90%EC%95%84%EC%A3%BC%EB%8A%94-%EC%88%98%EC%9B%90%EC%98%A4%EC%82%B0%ED%99%94%EC%84%B1-%EA%B3%BC%ED%95%99%ED%99%94%EC%98%88%EB%B9%84%EA%B5%B0%ED%9B%88%EB%A0%A8%EC%9E%A5-%ED%9B%84%EA%B8%B0

 

6년차가 말아주는 작계 기본훈련 후기 [수원오산화성 과학화예비군훈련장]

※ 미리 알았으면 좋았을 과학화예비군훈련장 후기 및 꿀팁 입소 방법 ① 자차 이용 🚗 - 훈련장 내부에 주차장 사용 ※ 도로가 좁고 교통이 혼잡해서 최대한 일찍 나서는 것을 추천 ② 셔틀버

junn97.com

 

반응형
반응형

Duplicate Class found 에러

 

Duplicate Class error

 
원래 사용하던 모듈에 새로운 라이브러리를 추가하고 빌드를 할 때 에러가 발생했다.
 
이는 새로 추가한 라이브러리와 기존에 있는 라이브러리가 중복이 되어 충돌이 발생했을 때 나타나는 오류.
 


External Libraries

 

 
Project로 변경 후 External Libraries를 확인한다.
(충돌이 나는 라이브러리 확인)


build.gradle

오류가 나고 있는 파일의 크기를 비교하여 더 많은 것을 포함하고 있는 것으로 적용시켜준다.
 
주석 처리 후 Sync Now 하면 기존에 있던 파일은 삭제가 된다.

반응형
반응형

Android studio에서 c++ 파일을 사용할 때 로그를 확인 하는 방법에 대해서 알아보겠습니다.

Android.mk 파일

Android.mk

log 사용을 위해서 아래 코드 추가

LOCAL_LDLIBS := -llog

c++ 파일

로그를 확인 하고 싶은 c++ 파일 상단에 log.h 선언


로그

확인하고 싶은 부분에서 아래 코드 입력

 

__android_log_print(ANDROID_LOG_DEBUG, "TAG 이름", "format", 확인하는 부분);


자세한 설명은 아래 공식문서를 참조하시길 바랍니다.

https://developer.android.com/ndk/reference/group/logging

 

Logging  |  Android NDK  |  Android Developers

Stay organized with collections Save and categorize content based on your preferences. Logging #include Summary Enumerations android_LogPriority{  ANDROID_LOG_UNKNOWN = 0,  ANDROID_LOG_DEFAULT,  ANDROID_LOG_VERBOSE,  ANDROID_LOG_DEBUG,  ANDROID_L

developer.android.com

 

반응형

+ Recent posts