2017.12.11 17:59


[ Android Studio] 한글깨짐, File Encoding 설정


1.  Android Studio and Project File Encoding 설정


 File > Settings > Editor > File Encodings

 단축키 (Ctrl + Alt + S)

 Default 설정으로 UTF-8 로 설정 된 상태인것을 확인 한다.



2. 한글 깨진 파일 한글 정상적으로 보이게 수정 

프로젝트 파일내의 특정 코드에서 한글이 깨진경우


> Project Build 시에 아래와 같은 Encoding 에러 발생


> 아래와 같이 한글이 깨진 파일 선택


> 우측 하단에 Encoding Type 선택해서 x-windows-949 로 선택하고 팝업창 뜨면 Reload 선택



> 다시 기존 UTF-8 을 사용해야 하기 때문에 UTF-8 로 다시 선택하고 팝업창 뜨면 Convert 선택.

> 위와같이 수행하면 한글이 Android Studio Editor 에서 잘 보이고, App 에서도 깨지지 않는다.







저작자 표시 비영리 변경 금지
신고


Posted by injunech
2017.12.11 11:03


[Android] SDK 환경변수 설정


1. 환경변수 설정


> 윈도우버튼 마우스 오른쪽 버튼으로 시스템 실행 > 고급시스템 설정 > 환경 변수

> 혹은 윈도우 검색에 '시스템 환경변수 편집' 검색해서 환경변수 제어판 실행



> 환경 변수 : 시스템 변수 -> 새로만들기 


> 변수 이름에 Android-SDK, 변수 값에 본인의 Android SDK 설치 경로 입력



> 시스템변수 Path 에 JAVA JDK 폴더 경로 추가

  Android SDK 가 설치된 platform-tools 폴더 내에 adb.exe 파일이 존재한다.
  (\Android\Sdk\platform-tools)



  > Android-SDK 변수명과 platform-tools 폴더 경로를 추가하여 PATH에 환경 변수를 추가해준다.

     %Android-SDK%\platform-tools





2. Android SDK 환경변수 설정 확인


> Ctrl + R 눌러 실행 창에서 cmd 로 command 창 실행


> adb sherll 입력해서 아래와 같이 device 가 연결 된다면 완료


저작자 표시
신고


Posted by injunech
2017.12.11 08:29


[Java] jdk 설치 및 환경변수 설정


1. JAVA JDK 다운로드


오라클 홈페이지에서(oracle.com->download->java for developer) JDK 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/index.html



> JDK Download 클릭



> 아래의 Accept 버튼 클릭 후 자신의 운영체제(Windows/MacOS/Linux)에 맞는 것으로 Download



> JDK 설치 : 다운로드한 JDK설치 파일을 실행합니다.


> JRE 설치 : JDK 설치 완료후 계속 설치가 진행됩니다.


> 설치 완료







2.  환경변수 설정


> 윈도우버튼 마우스 오른쪽 버튼으로 시스템 실행 > 고급시스템 설정 > 환경 변수

> 혹은 윈도우 검색에 '시스템 환경변수 편집' 검색해서 환경변수 제어판 실행



> 환경 변수 : 시스템 변수 -> 새로만들기 


> 변수 이름에 JAVA, 변수 값에 본인의 java jdk 설치 경로 입력


> 시스템변수 Path 에 JAVA JDK 폴더 경로 추가




3. JAVA JDK 설치 및 환경변수 설정 확인


> Ctrl + R 눌러 실행 창에서 cmd 로 command 창 실행


> java -version 입력해서 아래와 같이 Java version 정보가 나온다면 모두 완료












저작자 표시
신고


Posted by injunech
2017.12.09 02:27


LogFilter (1.8v Last Version)


Java 실행 파일인 JRE 혹은 JDK 등이 설치된 환경에서 바로 실행 가능하도록

batch file 추가하여 압축한 파일입니다.

압축 해제하여 logfilter.bat 파일 실행.


LogFilter.zip

출처 : http://blog.naver.com/iookill

저작자 표시
신고

'Computer > Tool' 카테고리의 다른 글

LogFilter (1.8v Last Version)  (0) 2017.12.09
PC사양 체크  (1) 2017.10.22
모니터 밝기조절 프로그램 DimScreen  (0) 2017.10.10
[Visual Studio] 단축키  (0) 2015.06.19
[Eclipse] 단축키 변경  (0) 2015.06.11
[Visual Studio] Visual Studio Community 2013  (0) 2015.06.02


Posted by injunech
2017.12.09 01:55


[Android] Gradle 이란?


 Gradle 이란 빌드 배포 도구(build tool) 입니다.

프로젝트를 생성하면 다음과 같은 구조로 파일들이 생성됩니다.  안드로이드 스튜디오로 프로젝트를 만들면 Gradle이란 것도 같이 생성되는 것을 볼 수 있습니다. 

안드로이드 스튜디오(IDE)와 빌드 시스템이 서로 독립적이기 때문입니다. 이클립스에서는 프로젝트 빌드를 이클립스 내에서 담당했지만, 안드로이드 스튜디오는 코드의 편집만을 담당할 뿐, 빌드는 Gradle을 통해 모두 수행됩니다. 때문에, 간혹 안드로이드 스튜디오의 프로젝트 설정과 Gradle 빌드 설정이 동기화되지 않아 스튜디오에서 에러로 표시하는 경우도 있습니다. 하지만, 빌드 절차와 IDE가 분리되어 있기 떄문에 프로젝트를 더 깔끔하게 관리할 수 있게 되었습니다.


* 이전에는 라이브러리를 추가하려면 jar파일을 받아서 설정해줘야 했지만 라이브러리들이 많아짐에 따라 자동화 도구가 필요해지게 되었고 ant, maven, gradle 등의 라이브러리 관리 도구가 등장했습니다. 안드로이드 스튜디오에서는 Gradle을 채택하여 쓰고있습니다.


Gradle 공식 홈페이지 (https://gradle.org/)

https://gradle.org/install/


build.gradle

 모듈의 빌드 방법이 정의된 빌드스크립트입니다. 빌드에 사용할 SDK 버전부터 시작하여 애플리케이션 버전, 사용하는 라이브러리 등 다양한 항목을 설정하는 것이 가능합니다.


파일 내부의 옵션들에 대해서 하나씩 살펴보겠습니다.

    1. apply plugin: ‘com.android.application’

 apply plugin: ‘com.android.application’은 안드로이드 플러그인 사용을 gradle에 적용하는 것이다.  이 옵션은 top-level에서 선언되어야 합니다.


2. android {…}

 안드로이드와 관련된 빌드 설정은 이곳 안에서 세팅 됩니다.


3. compileSdkVersion, buildToolsVersion

 compileSdkVersion은 앱 컴파일시 사용할 SDK 버전을 지정합니다. buildToolsVersion 역시 사용할 빌드툴의 버전을 명시하는 부분입니다.


4. defaultConfig{…}

 AndroidManifest.xml에서 사용하는 설정들에 대해서 동적인 옵션을 주고 싶을 때 이 블록내에 포함시킵니다. 예를들면 versionCode나 versionName등의 값을 이곳에서 설정 할 수 있습니다.


5. buildTypes{…}

 dev, alpha, beta, release 같이 빌드 타입 종류를 지정합니다.


6. dependencies{…}

 라이브러리와 같은 의존성 추가 시 이곳에 작성합니다.


Gradle 및 Android Studio Build 구조에 대한 내용은 아래 구글 Dev안드로이드 링크 참조

https://developer.android.com/studio/build/index.html


저작자 표시
신고


Posted by injunech
2017.10.22 17:48


PC사양 체크 Tool 소개 


자신의 컴퓨터의 성능을 체크할수 있는 CPU-Z Tool을 소개해드립니다.

아래의 압축파일을 다운로드 받아 실행하시면 됩니다.


cpu-z_1.81-en.zip


압축 해제하여 cpu-z 를 실행하면

CPU, Caches, Mainboard, Memory, Graphic card 등의 사양을 확인 하실수 있습니다.





출처 : https://www.cpuid.com/softwares/cpu-z.html


저작자 표시
신고

'Computer > Tool' 카테고리의 다른 글

LogFilter (1.8v Last Version)  (0) 2017.12.09
PC사양 체크  (1) 2017.10.22
모니터 밝기조절 프로그램 DimScreen  (0) 2017.10.10
[Visual Studio] 단축키  (0) 2015.06.19
[Eclipse] 단축키 변경  (0) 2015.06.11
[Visual Studio] Visual Studio Community 2013  (0) 2015.06.02


Posted by injunech
2017.10.10 03:55


모니터 설정을 하지 않고

프로그램을 통해서 모니터 화면의 밝기를 조절해주는 프로그램입니다.


아래 압축파일 다운로드

DimScreen.zip


압축 해제하여 아래의 DimScreen 프로그램 실행하면 기본 밝기로 설정되어 조정되며

우측 하단 작업표시줄에서 마우스 우측버튼으로 밝기를 조절할수 있습니다.







저작자 표시
신고

'Computer > Tool' 카테고리의 다른 글

LogFilter (1.8v Last Version)  (0) 2017.12.09
PC사양 체크  (1) 2017.10.22
모니터 밝기조절 프로그램 DimScreen  (0) 2017.10.10
[Visual Studio] 단축키  (0) 2015.06.19
[Eclipse] 단축키 변경  (0) 2015.06.11
[Visual Studio] Visual Studio Community 2013  (0) 2015.06.02


Posted by injunech
2017.07.05 01:36


문제12 암호깨기 (Crypt Kicker)


A common but insecure method of encrypting text is to permute the letters of the alphabet. In other words, each letter of the alphabet is consistently replaced in the text by some other letter. To ensure that the encryption is reversible, no two letters are replaced by the same letter.

Your task is to decrypt several encoded lines of text, assuming that each line uses a different set of replacements, and that all words in the decrypted text are from a dictionary of known words.

Input

The input consists of a line containing an integer n, followed by n lowercase words, one per line, in alphabetical order. These nwords compose the dictionary of words which may appear in the decrypted text. Following the dictionary are several lines of input. Each line is encrypted as described above.

There are no more than 1,000 words in the dictionary. No word exceeds 16 letters. The encrypted lines contain only lower case letters and spaces and do not exceed 80 characters in length.

Output

Decrypt each line and print it to standard output. If there are multiple solutions, any one will do. If there is no solution, replace every letter of the alphabet by an asterisk.

Sample Input

6
and
dick
jane
puff
spot
yertle
bjvg xsb hxsn xsb qymm xsb rqat xsb pnetfn
xxxx yyy zzzz www yyyy aaa bbbb ccc dddddd

Sample Output

dick and jane and puff and spot and yertle
**** *** **** *** **** *** **** *** ******


# Source (My Solution)

ddddddddddddddddddd
저작자 표시
신고


Posted by injunech
2017.07.05 01:21


문제1 3n+1문제

출처 : http://www.programming-challenges.com/


Consider the following algorithm to generate a sequence of numbers. Start with an integer n. If n is even, divide by 2. If n is odd, multiply by 3 and add 1. Repeat this process with the new value of n, terminating when n = 1. For example, the following sequence of numbers will be generated for n = 22:

22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1

It is conjectured (but not yet proven) that this algorithm will terminate at n = 1 for every integer n. Still, the conjecture holds for all integers up to at least 1, 000, 000.

For an input n, the cycle-length of n is the number of numbers generated up to and including the 1. In the example above, the cycle length of 22 is 16. Given any two numbers i and j, you are to determine the maximum cycle length over all numbers between i and j, including both endpoints.

Input

The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.

Output

For each pair of input integers i and j, output ij in the same order in which they appeared in the input and then the maximum cycle length for integers between and including i and j. These three numbers should be separated by one space, with all three numbers on one line and with one line of output for each line of input.

Sample Input

1 10
100 200
201 210
900 1000

Sample Output

1 10 20
100 200 125
201 210 89
900 1000 174




# Source (My Solution)

#include 

//#define DBG

void main(void) {
	int a;
	int b;

	int tmp;
	int i;
	int x;
	int loop_count;
	int max_count =0;

	scanf("%d", &a);
	scanf("%d", &b);
	
	// If A is Biger than B,  Swap A and B
	if (a > b) {
		tmp = a;
		a = b;
		b = tmp;
	}
	
	for (i = a; i <= b; i++) {
		// Start, Init
		x = i;
		loop_count = 1;
#ifdef DBG
		printf("[%d] =============== \n", i);
#endif

		// Loop
		while (x != 1) {
			if ((x & 1) == 0) {	// even
#ifdef DBG
				printf("[%d] is EVEN\n", x);
#endif
				x = x / 2;
			}
			else {	// odd
#ifdef DBG
				printf("[%d] is ODD\n", x);
#endif
				x = (x * 3) + 1;
			}
			loop_count++;
		}

		if (max_count < loop_count)
			max_count = loop_count;

	}

	printf("%d %d %d", a,b, max_count);
	
}

 


저작자 표시
신고


Posted by injunech
2017.07.04 02:41


[초급] 문자열 비교


01. 문자열 길이 구하기
int main()
{
    char *s1 = "Hello";       // 포인터에 문자열 Hello의 주소 저장
    char s2[10] = "Hello";    // 크기가 10인 char형 배열을 선언하고 문자열 할당

    printf("strlen = %d\n", strlen(s1));    // 5 : strlen 함수로 문자열의 길이 구함
    printf("strlen = %d\n", strlen(s2));    // 5 : strlen 함수로 문자열의 길이 구함

    return 0;
} 


02. 문자열 비교하기

 값이 같으면 0, 앞에 것이 크면 1, 뒤에 것이 크면 -1

int main()
{
    // a는 ASCII 코드로 97
    // b는 ASCII 코드로 98
    // c는 ASCII 코드로 99

    printf("%d\n", strcmp("a", "a"));    //  0: a와 a는 같으므로 0
    printf("%d\n", strcmp("b", "a"));    //  1: b와 a 중에서 b가 크므로 1
    printf("%d\n", strcmp("b", "c"));    // -1: b와 c 중에서 c가 크므로 -1

    return 0;
}




저작자 표시
신고


Posted by injunech