※ 환경1. Anaconda / Python 3.6 / Tensorflow 1.15.0 / AVX 지원하지 않음 / CPU Anaconda prompt에서 python를 입력한 후 import tensorflow as tf 를 수행하려는데 ImportError: DLL load failed: DLL 초기화 루틴을 실행할 수 없습니다. 이 에러가 발생하여 온갖 해결 방법을 다 해보았지만 해결되지 않았다. 겨우겨우 찾은 해결책은 아래 링크로부터 다운받는 것만으로 충분했다. storage.googleapis.com/tensorflow/windows/cpu/… ※ 환경2. virtualenv / Python 3.7 / Tensorflow 1.14.0 / AVX 지원하지 않음 / CPU https://github..
다음 명령을 수행한다. # wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo apt-get in # sudo apt-get install libxss1 libgconf2-4 libappindicator1 libindicator7 # sudo dpkg -i google-chrome-stable_current_amd64. ...더보기 출처 : https://gomcine.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-1604-LT-%EC%97%90-%ED%81%AC%EB%A1%ACchrome-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it? nodejs를 설치하고 세팅하는 과정에서 어떤 명령어를 입력하면 자꾸 이 에러가 발생한다. sudo killall apt apt-get -> no process 라고 뜨면 아래 세 줄 입력 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/l..
: 줄 바꿈 (중복 사용 가능) : 줄 바꿈 두 번 (중복 사용 불가) : 선 그리기 : 화면에 입력한 그대로 출력되도록 함 -> 띄어쓰기 시 를 쓰거나 줄 바꿈 시 을 사용하지 않아도 됨 : 텍스트를 굵게 함 : 텍스트를 기울임 : 텍스트에 밑줄 ~ : 블록 형식으로 공간 분할, 블록 전후 줄바꿈 ~ : 인라인 형식으로 공간 분할 ~ : 사진, 다이어그램, 텍스트와 같은 요소들을 묶어서 그룹 지을 때 사용 ~ : 순서 없는 목록을 만들 때 사용 ~ : 순서 있는 목록을 만들 때 사용, 형식으로 선언하면 순번 타입 설정 가능 형식으로 선언하면 순번이 10부터 시작함 순번을 역순으로 하려면 로 써주기 -> 세부 항목은 ~를 사용 ~ : 용어 설명 리스트 정의할 용어, 용어 설명 작성 ~ : 하이퍼링크 ex..
선택 정렬(Selection Sort) : 선택 정렬은 기준 값의 오른쪽에 위치한 값들 중 최솟값을 찾아, 기준 값과 최솟값을 swap하는 방식의 정렬이다. 맨 끝 값은 기준 값으로 잡지 않는다. 즉, 배열의 [0] 값부터 끝에서 두 번째 값까지를 기준 값으로 잡는다. 일반적으로 시간복잡도는 O(n²)이다. import java.io.*; public class Main { static void SelectionSort(int[] arr, int cur, int last) { int smallest = cur; // 기준 값의 오른쪽 값들 중 최솟값 찾기 for(int walker=cur+1; walker
삽입 정렬(Insertion Sort) : 삽입정렬은 현재 가리키는 값을 기준으로 앞에 있는 값들과 한 칸씩 크기 비교를 하여 알맞은 위치에 해당 값을 삽입하는 정렬 방식이다. 첫 번째 특징으로는 배열의 [0]은 비워 둔다. 그러므로 정렬할 값들은 배열의 [1]에서부터 저장한다. 두 번째 특징으로는 두 번째 값부터 기준으로 잡아 정렬을 한다. [1]에서부터 저장했으므로 [2]값부터 기준으로 잡는다. 일반적으로 시간복잡도는 O(n²)이다. import java.io.*; public class temp { static void InsertionSort(int[] arr, int n) { int temp=0; for(int i=2; i temp) {// 기준 값이 들어갈 위치를 찾음 arr[j+1] = ar..
[직렬화] : 객체를 스트림(=연속적인 데이터)으로 만드는 것 객체의 모든 인스턴스 변수들의 값을 일렬로 나열하는 것 => 객체의 내용을 저장했다가 꺼내 쓸 수 있도록 하기 위함 객체를 저장하기 위해서는 객체를 직렬화해야 한다. -> 객체를 저장하는 것과 객체를 직렬화하는 것은 같은 의미로 볼 수 있다. 객체를 저장하기 위한 파일의 확장자명은 주로 .ser를 사용한다. 직렬화 : ObjectOutputStream 객체의 writeObject() 메소드를 이용 역직렬화 : ObjectInputStream 객체의 readObject() 메소드를 이용, 이 때 반환타입은 Object이므로 본래 객체 타입으로 형변환 해주어야 함 자동 직렬화/역직렬화 메소드 : defaultWriteObject() / defau..
1. 좀 더 쉬운 버전 public class MergeSort { static void merge(int arr[], int first, int last) { int sort[] = new int[arr.length];// arr의 값들을 정렬하여 저장할 배열 생성 int mid = (first + last) / 2; int leftidx = first;// arr의 왼쪽 부분을 움직이는 index int rightidx = mid + 1;// arr의 오른쪽 부분을 움직이는 index int sortidx = first;// sort 배열의 index System.out.println("merge() 실행 - first:"+first+", last:"+last); while (leftidx