본문 바로가기

분류 전체보기

(126)
혼자하는 공부의 정석을 읽고 저자 : 한재우출판사 : 위즈덤하우스 나는 고등학생 시절에 누가 봐도 공부를 열심히하는 학생이었다.가끔씩 선생님들께서는 나에게 이런 말씀을 하셨다."하는 것에 비해 성적이 잘 나오질 않는 것 같네, 미스테리하다.." 사실 그 때의 나는 왜 그런지 알고 있었다.나는 공부를 잘 하는 학생이 아니라, 그냥 열심히 하는 학생이었다.열심히만 하지, 제대로 공부하는 방법을 모르고 있었다. 할 건 많고 시간은 부족했기에 내 마음은 너무 조급했다. 그런 마음상태를 가지고 여러 사람들의 공부방법을 참고하여 나에게 맞는 방법을 찾으려 노력했었다.그런 조급한 상태로 근본적인 문제를 해결하지 않은 채, 아무리 좋은 공부 방법을 접한들 무슨 소용이 있겠는가?나는 대학생이 되도록 나에게 맞는 공부 방법을 찾아 적용하지 못했고, ..
C++에서의 string 클래스 ▶필요성문자열을 다루는 일은 흔하게 발생한다.문자열을 다룰 때 string 클래스의 멤버 함수, 멤버 변수들을 잘 알고 있으면 많은 도움이 될 것이다. 아래의 KeyPoint는 코드를 쉽게 이해하는데 도움을 주기 위해 작성되었다. ▶KeyPoint 1. #include : string 라이브러리를 추가해주어야 한다. 2. find()의 반환 값은 · 찾은 경우 = 찾은 문자열의 시작 인덱스 · 찾지 못한 경우 = string::npos 3. substr()의 반환 값은 인자로 들어간 인덱스 범위에 맞는 문자열을 가진 string 객체이다. 5. substr()의 인자값의 범위는 [ x, y ) 이다. (x는 포함, y는 포함X) 4. size()의 반환 값은 문자열의 NULL문자가 위치한 인덱스이다. ▶..
[Raspbian] 라즈베리파이 화면 회전 라즈베리파이 화면 180도 회전 라즈베리파이 7인치 LCD케이스 (ICF-1642)를 구매했다. 케이스에 맞추어 조립하고 보니 화면이 180도 뒤집어져있었다. 해결하기 위해 구글링을 해보니이것저것 설치해서 화면 보정을 해야된다는 글들이 있었다. 그대로 따라한 결과 화면을 180도 뒤집는데 성공했으나 터치가 제대로 인식되지 않았다. (화면만 뒤집혔고 터치 인식은 화면이 뒤집어지기 전 그대로 유지됨) 여러 번의 시행착오 끝에 문제를 해결했다 ! /boot/config.txt파일의 최하단에 lcd_rotate=2한 줄만 추가해주면 된다.( 1: 90도, 2: 180도, 3: 270도, 4: 360도 ) 확인 결과 회전한 화면 그대로 터치를 잘 인식한다.
StringTokenizer class (스트링 토크나이저 클래스) StringTokenizer class 문자열을 구분자를 기준으로 끊어서 토큰을 리턴해주는 기능을 하는 클래스이다.어떤 기능을 하는지 예시를 보자. 123456789101112131415161718package practice; import java.util.StringTokenizer; public class p1 { public static void main(String[] args) { String row = ""; StringTokenizer st = new StringTokenizer(row); // StringTokenizer st = new StringTokenizer(row, " "); 이것과 동일하다. // 두 번째 인자는 토큰을 구분하기 위한 구분자를 뜻한다. // 인자를 넘겨주지 않으..
안드로이드 스튜디오(Android Studio) 설치하는 방법 ※ JDK (Java Development Kit) 가 설치되어 있어야 함. 설치 방법 → http://it-earth.tistory.com/14 1. 아래 URL로 이동하여 설치 파일을 다운로드받는다. https://developer.android.com/studio/index.html (설치파일의 크기가 거의 2GB나 됨) 다운로드가 끝나면 아래와 같은 실행 파일을 볼 수 있다. 2. 다운받은 실행파일을 실행시켜 아래의 순서대로 설치한다.
[어셈블리 언어] 스택 프레임, 그리고 EBP-0x04와 [EBP-0x04]의 차이점 ※ 스택 프레임: 각 함수마다 할당되는 스택의 영역 어떤 함수가 호출될때마다 해당 함수의 스택 프레임이 생성되고, EBP에는 스택 프레임의 시작주소가 저장된다.EBP는 스택프레임의 기준을 가리키는 범용 레지스터이다. ο EBP-0x04와 [EBP-0x04]의 차이점 EBP-0x04는 말 그대로 스택 프레임의 시작주소에서 4만큼 뺀 주소값을 말하고,[EBP-0x04]는 EBP-0x04의 주소값이 가리키는 변수를 말한다.( [EBP-0x08]은 EBP-0x08의 주소값이 가리키는 변수를 말한다. ) 따라서 인라인 어셈 안에 코드를 작성할 때 명령어 ' MOV 뿅뿅, ECX ' 의 뿅뿅 자리에 변수명이 올 수 있다고 생각하면 쉽다.변수명을 입력하면 해당 변수에 ECX의 값이 복사되게 된다. [그림 1] 간단한..
JDK 설치하는 방법 1. 웹 브라우저에 아래의 url을 입력한다. http://www.oracle.com/technetwork/java/index.html 2. Java SE를 설치하기 위해 클릭한다. 3. 본인 OS에 맞는 파일을 다운받아 설치한다. ※ 간단한 설명 Java SE (Standard Edition): 가장 일반적으로 사용되며 기본적인 기능들이 모두 포함되어있는 자바 플랫폼이다. Java EE (Enterprise Edition): Java SE에 서버측 개발을 위한 기능을 더한 자바 플랫폼이다. Java ME (Micro Edition): 임베디드를 위한 자바 플랫폼이다. ★Java 설치 후에는 환경변수 설정을 해주어야 함★ 환경변수란 한마디로 변수의 역할을 한다.쉽게 말해서 어떤 변수 A에 실행파일의 경로..
자바(Java) 환경 변수 설정 방법 (Windows 10) # JAVA 환경변수 설정하는 방법 1. 파일 탐색기를 실행한다. 2. 시스템 변수 새로 만들기 클릭 변수 이름 : "JAVA_HOME" 변수 값 : "JDK가 설치된 경로" 모두 입력 후 확인 ※ JDK가 설치된 경로 찾는 방법!! ( 저 빨간 네모 부분을 클릭하시면 경로를 바로 복사하실 수 있습니다. ) 3. 시스템 변수 목록에 Path를 찾아 선택 후 편집을 누른다. 4. 문자열 끝에 커서를 두고 ";%JAVA_HOME%\bin;"를 입력후 확인. 혹은 새로만들기 클릭 후 "아까 찾은 JDK 설치된 경로\bin"를 입력후 확인. 5. 시스템 변수 새로 만들기 클릭. 변수 이름 : "CLASSPATH" 변수 값 : "%JAVA_HOME%\lib" 6. 최종적으로 확인 클릭. 7. 환경변수가 제대로 설..