분류 전체보기 1203

안드로이드 xml 한방에 적용하기

안드로이드에서 xml을 수정하시다가 textview의 속성 같은 것을 한방에 수정하고 싶을 때가 있습니다. 그럴 때, values -> styles.xml로 들어가서 한방에 적용시킬 수 있는 style을 만들어줍니다. 저는 style name = "CustomTextView"라고 해줬습니다. 그리고 안에 속성으로 android:textSize를 30dp로 해줬습니다. 그래서 아래의 코드에 적용해봤습니다. TextView의 figure1에만 적용을 해봤는데 아래의 이미지에서, "1"부분만 font 크기가 30dp가 적용된 것을 볼 수 있습니다. 이런 식으로 한큐에 적용할 수 있습니다.

간단한 리눅스 유저 권한

ls는 파일 목록 출력 ls -al 을 하면 파일 목록 및 권한까지 출력 "sudo useradd test " 이런 형태로 유저 추가 가능. "passwd test" 이런 형태로 유저 비밀번호 설정 가능 sudo su test 라고 만든 유저로 전환 가능 그냥 su라고 하면 root 사용자로 변경 mkdir로 디렉토리 생성 가능 mkdir -p a/b/c 이런식으로 하위 디렉토리도 생성 가능 touch filename으로 아무것도 들어있지 않은 파일 생성 chmod는 파일 또는 디렉토리 접근 권한 변경 chown, chgrp 는 소유자와 소유자 그룹을 변경 디렉토리/그룹 권한 변경 소유자 u 그룹 g 다른사용자 o 권한을 줄 때는 +rwx 같은 형태, 권한을 뺏을 때는 -rwx같은 형태로

7-2 Heap sort 구현 및 big-O

힙소트의 경우, big-O는 O(NlogN) 입니다. 왜 NlogN일까요? Heapify 해주는데 logN, 정렬하는데 N, 곱해서 NlogN입니다. 자, 얘를 한번 구현해보겠습니다. 그 전에 파이썬 반복문 하나 보고 가겠습니다 :) for i in range(10, -1, -1) : print(i) 10 9 8 7 6 5 4 3 2 1 0 for i in range(10, -1, -2) : print(i) 10 8 6 4 2 0 for i in range(10, -2, -1) : print(i) 10 9 8 7 6 5 4 3 2 1 0 -1 -- 자, 일단 파이썬 반복문 어떻게 동작되는지 확인했습니다. heapify와, heap sort를 코딩으로 구현해봤습니다. 물론 이것도 코드만으로 머릿속에서 다 ..

7-1 Heap sort - 동작방식(heapify)

이번에는 Heap Sort에 대해서 알아봅니다. Heap을 Sorting 한다 인데, Heap 이라는 것이 무엇일까요? 이거는 아닙니다.. Heap이라는 애는 최댓값 및 최소값을 빨리 찾아내기 위해 고안된 완전이진트리 형태의 자료구조 입니다. 뭔가 말이 어려운데, 그냥 아래의 트리 같은 형태로 자료 쌓아놓고, 최대값이나 최소값 빨리 찾는 것입니다. 자, 그렇다면 동작 방법을 한번 알아볼까요? 이와 같은 배열이 있습니다. [4, 10, 3, 5, 1] 얘를 이진 트리 형태로 만들어볼게요 왼쪽 오른쪽 왼쪽 오른쪽 이렇게 순서대로 배치했습니다. 그 다음 최대값을 찾아내는 과정을 진행해줘야 하는데, 이걸 heapify라고 합니다. 자, heapify가 어떻게 진행되는지 한번 보겠습니다. 가장 큰 애(최대값)이 ..

6-2 Quick Sort 동작방식, 구현

Pivot을 기준으로 작은 것은 왼쪽, 큰 것은 오른쪽으로 정렬해가는 과정을 보겠습니다. 아래의 순서대로 순서가 체인지가 됩니다. 이렇게 바꾸고 나서, pivot의 위치도 변경해줍니다. 자, 이렇게 하면 pivot을 기준으로 작은 것은 왼쪽으로 몰았고, 큰 것은 오른쪽으로 몰았습니다. 여기에서 pivot값인 70을 기준으로 작은 것들 중 또 pivot을 정하고 큰 것들 중 또 pivot을 정해서 반복해줍니다. 왼쪽 것에 대한 pivot은 50이 되겠고, 오른쪽 것에 대한 pivot은 80이 되겠죠? ----- 자, 이제 코드를 한번 쳐 보겠습니다. 코드를 쳐서, 주석을 달아봤습니다. 이 2개를 프린터 찍어보면 잘 나오는 것을 확인하실 수 있습니다. list = [10, 80, 30, 90, 40, 50,..

Ubuntu apm

아래와 같이 명령어를 입력해주면 되고 ■sudoapt-get install apache2 ■sudoapt-get install mysql-server ■sudoapt-get install php libapache2-mod-php php-mcryptphp-mysql vi를 사용할 일이 많은데, 아래의 링크를 참조하면 좋습니다. https://mrkzet.tistory.com/23 우분투 vi 에디터 사용법 vi 사용법을 알아보자. 터미널에 vi 를 치면 이렇게 나온다. 이렇게 나오더라도 한번 더 설치해주자 sudo apt-get install vim 기본적으로 vi 는 명령어 모드로 시작된다. 명령어 모드에서 명령어를 내려서 원하.. mrkzet.tistory.com

크롬에 저장된 비밀번호 알아내기

크롬을 한 4년 정도 이용했는데, 크롬에 비밀번호 저장된 것을 보지? 라는 의문이 최근에 들었습니다. 때문에, 어떻게 하는지 알아봤는데 아래의 순서대로 하면 됩니다. 설정으로 들어가서 비밀번호라는 것을 누르면 아래와 같이 저장된 비밀번호가 나옵니다. 오른쪽에 눈동자 모양을 클릭하면 비밀번호가 ****** 에서 실제 문자로 표시됩니다. 끝.

꿀팁 2019.09.15

6-1 Quick Sort 동작방식, Big-O

퀵소트에 동작방식과 big O에 대해서 알아보겠습니다. 퀵소트는 뭔가 이름만 들었을 때 굉장히 빠른 것 같습니다. 얘는 pivot이라는 좀 특이한 방식을 사용하고, 시간복잡도가 n log n ~ n^2 입니다. 어떻게 동작하는지, 한번 아래의 그림을 보겠습니다. 만약 맨 오른쪽 애를 pivot이라고 설정하면, pivot을 기준으로 작은애들은 왼쪽, 큰 애들은 오른쪽으로 옮겨줍니다. 이 과정을 다 쪼개질 때 까지 반복해줍니다. 자, 시간복잡도를 알아보겠습니다. merge sort와 같이 n long n 이 나옵니다. (반으로 쪼개고 - log n , 정렬하기 n) 다만 조금 특이한 것이 worst case라는 것이 있습니다. 위와 같이 이미 정렬된 배열의 경우에는, 배열을 쪼개는 것이 의미가 없어지기 때문..