서론 겔럭시 유저인 나는 어제 펌웨어를 Android 6.0 으로 업데이트했다. 그리고 오늘 Bluetooth Beacon 테스트 앱을 구동했는데 기존에 이상없이 동작하던 앱이 비컨 데이터를 받아오지 못하는 것이다. PC와 연결하여 LogCat을 살펴보니 09-22 22:35:20.152 5158 5254 E BluetoothUtils: Permission denial: Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to get scan results위와 같은 에러 메세지를 확인할 수 있었다. 관련 키워드로 구글링 해본 결과 Android M 부터는 위치 엑세스 권한과 런타임 상에서 사용자에게 위치 정보 엑세스 동의를 구해야 한다는 내용을..
컴퓨터를 포맷하거나 새로운 곳에서 자바 개발환경을 구성할 때 꼭 하는 작업이지만 어쩌다 하는 관계로 매번 검색하는게 번거로워 내 블로그에 정리를 한다. 우선 Oracle 홈페이지 Download 카테고리에서 JDK를 다운받고 설치가 완료되면 "C:\Program Files\Java\jdk1.8.0_20" 와 같이 해당 디렉토리 주소를 긁어온다. 윈도우키 + Pause/Break키를 눌러서 시스템창을 띄운 후~ 고급시스템설정 메뉴를 클릭한다. 고급 탭으로 이동해서 환경변수 버튼을 클릭! 시스템 변수창에 새로만들기 버튼을 눌러서 이름 : JAVA_HOME경로 : 위에 긁어온 디렉터리 Path 생성! 사전에 등록되어있던 Path라는 변수 편집을 눌러 가장 뒷 부분에 세미콜론 (;)을 삽입 후 뒤에 %JAVA_..
레지스터라는 말을 처음 접한 사람들은 지레 겁을 먹는 경우가 많은데 어렵게 생각할 필요가 없다. 레지스터는 단지 "CPU가 사용하는 저장공간"일 뿐이다. 리버싱이 왜 필요하고 어떨 때 사용하는지는 구글링에 맡기도록 하고 오늘 필자는 리버서가 반드시 알아야 할 6가지 레지스터에 대해 설명을 할 것이다. EAX가장 빈번하게 사용되는 레지스터이다.계산식에 사용되고 사칙연산에 주로 이용된다.함수의 리턴 값이나 return 100 등의 코드를 사용할 때 100과 같은 값이 저장된다.A는 Accumulator의 약자이다. EDXEAX와 역할이 같지만 리턴값을 저장하는 용도로는 사용되지 않는다.각종 연산에 사용된다.D는 Data의 약자이다. ECXC는 Count의 약자이다.루프문을 수행할 때 카운팅 하는 역할을 한다..
돈을 주제로한 영화를 보고싶었다. '미션 13'은 그래서 고른 영화다. 주인공 이름이 기억나질 않는다. 영화를 볼 때 그런 건 별로 중요하지 않으니깐. 영화는 학회 발표자리에서 늙은 학자가 미친짓을 하는 것으로 시작된다. 그 영감은 연설 자리에서 음담폐설을 늘어놓고 사회자의 손가락을 자른 뒤 경찰에 총살당한다. 그리고 주인공의 시점. 주인공은 정직한 판매사원으로 판매실적은 좋지만 회사에 득이되는 커다란 상품 판매는 매우 부진하다. 이유는 광고를 보고 비싼 상품을 원하는 고객에게 그 건 합리적이지 않은 선택이라고 설득을 시키기 때문이다. 그게 못마땅했던 사장은 결국 주인공을 헤고하기에 이른다. 1주일 뒤로 잡혀있는 결혼식과 약혼녀의 뱃속에 있는 아이, 정신질환이 있는 동생과 늙은 노부까지 부양해야하는 형편..
세계 최대의 검색 사이트인 구글은 강력한 기능을 가진 고급 연산자를 제공하는데 이러한 연산자를 숙지해두면 원하는 자료를 빠르고 정확하게 찾을 수 있다. 적용 방법은 간단하다. 그냥 검색어 창에 써라. intitle:Keyword - Title bar에 keyword가 포함된 내용만을 검색한다. - 연산자 바로 뒤에오는 키워드에만 영향을 받는다. allintitle:Keyword - intitle과 동일한 기능이지만, 연산자 뒤에 오는 모든 키워드에 영향을 받는다. intext:Keyword - 본문에 키워드가 포함된 내용을 검색한다. inurl:Keyword - URL에 키워드가 포함된 내용을 검색한다. - URL은 Uniform Resource Locator의 약자. - 연산자 바로 뒤에 오는 키워드에..
How to change assembly context? x86 어셈블리 코드를 작성할 때 사람들은 AT&T문법과 인텔 문법 중 한 가지를 사용한다. 여기서 AT&T문법은 모든 리눅스 역어셈블 툴이 초기값으로 사용하는 문법으로 모든 명령 앞에 %와 $를 붙여 알아보기 쉽다. 하지만 개인 선호에 따라 Intel문법을 사용하고 싶다면 GDB를 사용할 때 set disassembly intel 혹은 줄여서 set dis intel이라고 입력해 역어셈블 표기를 인텔로 설정할 수 있다. 혹은 홈 디렉터리의 .gdbinit 파일에 앞의 명령을 입력해 gdb를 실행할 때마다 이런 환경이 설정되게 할 수 있다. 이런 것들이 가능한 이유는 gdb가 실행 시 .gdbinit 에 있는 명령어들을 자동적으로 실행하기 때문이다.
Three States of Water Let's get started! 이슬람 경정인 Koran에는 Allah가 물로 모든 생명체를 창조했다고 되어 있습니다. Allah has created every living creature from water.알라 신이 모든 생명체를 물로 창조했다. 모든 생명의 출발점이 물이듯이 이 책의 출발점도 water입니다.Let's get started! boil, freeze, melt 물을 freeze하면 ice가 됩니다. 물을 boil하면 water vapor가 됩니다.물을 끓이지 않고 바깥에 가만히 놔둬도 수증기가 됩니다. 이유가 뭘까요?evaporate하기 때문입니다. 예? 어렵다구요? evaporate를 가만히 들여다보세요. vapor가 숨어 있죠? vapor..
- Total
- Today
- Yesterday
- 프로그래밍
- 프로젝트오일러
- android location service
- android studio 설정
- 코딩문제
- 안스 템플릿
- 코틀린 기초강의
- php
- 자바
- 코틀린 기초
- 영어발음
- LiveTemplate
- 안드로이드 스튜디오 라이브 템플릿
- 개발자
- 안드로이드 스튜디오 설정
- Android
- Programming
- kotlin 기초
- 안드로이드 스튜디오
- 영어회화
- 코딩
- 통합위치제공자
- live template
- 런탭
- 안드로이드
- Java
- Kotlin
- 코틀린
- 문제풀이
- android studio
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |