전체 글 (611) 썸네일형 리스트형 apt-get error temporary failure resolving ... error apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 qastack.kr cd directory 남은 용량 확인하기 [Linux]남은 용량 확인하기 디스크 전체 남은용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의.. gun0912.tistory.com Maximum single set profit courses.cs.washington.edu/courses/cse417/18wi/lectures/lec08-divide-and-conquer-4.pdf pythoncs.wordpress.com/2015/08/21/question-maximum-single-sell-profit-divide-and-conquer/ Question: Maximum Single-Sell Profit – Divide and Conquer Question: Given a list of stock prices, find out the maximum profit that can be earned in a single buy/sell transaction. This is a nice Divide and Conquer algorithm.. eclipse 설치 자바 개발환경 : JDK + 이클립스 설치 JDK 다운로드 자바는 오라클 사이트에서 다운로드할 수 있다. 모든 쿠키 수락을 누른다. velog.io [JAVA] JDK, JRE, JVM recursion tree - uneven 시간 복잡도 standalone stand-alone[스탠드 얼론]이란 다른 어떤 장치의 도움도 필요 없이 그것만으로 완비된 장치를 말한다. 예를 들어, 팩시밀리는 컴퓨터, 프린터, 모뎀 및 다른 장치들을 필요로 하지 않기 때문에, stand-alone 장치라고 말할 수 있다. 그런 반면에, 프린터는 항상 데이터를 보내주는 컴퓨터가 필요하므로 stand-alone 장치가 아니다. 흔히 stand-alone PC라고 하면, 네트웍을 통해 클라이언트/서버 모델로 동작하는 것이 아닌, 그 자체만 독립적으로 운영되는 PC를 말한다. 알아야 할 개념 clang llvm protobuf onnx glow LLVM(Low-Level Virtual Machine), Clang LLVM 미들엔드/백엔드를 구성하는 라이브러리. LLVM IR은 특정 아키텍처로부터 독립적이며, 어떤 아키텍처에 설치된 LLVM Core로 빌드했느냐에 따라 타겟 플랫폼이 결정된다. LLVM은 컴파일러 개발자에게도 많은 장점이 있는데, 컴파일러를 만드는 쪽에서 프론트엔드부터 백엔드까지 모든 걸 구현해야 했던 예전과는 달리, 프론트엔드 및 LLVM과의 연결부만 구현하면 LLVM이 코드 최적화와 기계어 생성을 담당해 주기 때문이다. 덕분에 현재 다양한 언어에 대응하는 여러 LLVM 프론트엔드 컴파일러들이 만들어지고 있다. 각종 컴파일러(코드를 다른 코드로 변환하는 프로그램)과 툴체인(바이너리 코드 생성시에 필요한 라이브러리 로딩등을 도와주는 라이브러리 모음집)을 하나로 묶은 거대한 프로젝트에요. 여러 언어들.. directory 삭제하기 OS 버전 확인하기 현재 사용중인 우분투의 버전을 확인할 수 있는 방법입니다. $ cat /etc/issue 파일에서 정보를 읽어오는 방법입니다. $ lsb_release -a 위의 두 가지 방법중 밑에 방법은 /etc/*release 파일에서 정보를 읽어오는 것인데 다음과 같이 직접 파일에 접근하는 방법도 있습니다. $ cat /etc/*release remote repository 먼저 로컬 컴퓨터의 상황이 깨끗이 정리되야 한다. git status로, 내 컴퓨터에 변경사항이 없음을 체크하고, 각 버전을 살펴보면, 바로 밑의 commit들의 정보나, .git 내의 모든 사항이 깃허브에 올라가게 만드는게 우리의 목표다. [Git] gitignore 바로 적용 안될 경우 cache 제거하고 다시 commit해야 함 git rm -r --cached . git add . git commit -m "Apply .gitignore" $ vim .gitignore .gitignore 간단하게 만들기 1. 처음부터 .igtignore 파일을 만들 경우 프로젝트 디렉터리로 이동한 뒤 아래의 명령어를 쳐보자. $ vim .gitignore 그러면 아래와 같이 보일것이다. 이제 [입력모드]로 들어가서 Git 에게 무시받을 정�� gbsb.tistory.com Git .gitignore 적용하기 nesoy.github.io git reset ▶ git reset - 과거 커밋으로 돌아가고 싶을때 사용한다. - 문법 : git reset [옵션] [커밋id] 옵션 / 영역 ex) git reset [옵션] abcd(커밋) working directory staging area repository --soft 바뀌지 않음 바뀌지 않음 Head가 abcd(커밋)를 가리킴 --mixed 바뀌지 않음 abcd(커밋)내용으로 변경 Head가 abcd(커밋)를 가리킴 --hard abcd(커밋)내용으로 변경 abcd(커밋)내용으로 변경 Head가 abcd(커밋)를 가리킴 1) git reset - 직전의 add 이전의 상태로 staging area를 되돌린다. 2) git reset --soft HEAD^ - HEAD^는 현재 HEAD가 가리키고 있는 .. git status - On branch : 현재 작업중인 branch (기본 branch : master) - 아직 커밋된 파일이 없음을 확인 할 수 있다. ※ 파일 상태 2가지 1) Untracked 상태 - 단어 의미대로 '추적되지 않고 있는' 파일 이란 뜻이다. 즉 파일을 생성한 후 한번도 add 하지 않은 상태. 2) Tracked 상태 - 파일이 Git에 의해 그 변동사항이 추적되는 상태이다. 이 상태는 또 특성에 따라 3가지로 나뉜다. 2.1) Staged 상태 : 파일 수정 후 staging area에 올라가 있는 상태 2.2) Unmodified 상태 : 현재 파일이 최신 커밋 파일과 비교하여 바뀐게 없는 상태 2.3) Modified 상태 : 현재 파일이 최신 커밋 파일과 비교하여 바뀐게 있는 상태 git 기초용어 ※ 기초 개념 및 용어 ◎ Repository - 저장소(Repository, Repo) : 어떠한 프로젝트 관련 내용을 저장하는 공간 생각하면 된다. - 나중에 특정 Repository를 내려 받을때(Clone) 이 Repository를 가리키는 URL이 필요한데, 맨마지막 .git 확장자로 표현된다. ◎ Branch - 일종의 독립적인 작업 공간 - 최초 Git 초기화시 기본적으로 "master"라는 브랜치가 생성된다.(main branch) - 이후 버그 픽스 또는 여러 프로젝트를 동시에 개발하여 나중에 합치기 위하여 브랜치를 새로 생성, 이후 master로 다시 합치는 작업을 한다. ▶ Git의 4가지 영역 1) Working Directory (작업영역) - 실제 프로젝트 디렉토리 - .git .. git repository 생성후 git init 생성과 취소 Git Init 해당하는 폴더를 로컬 저장소로 지정합니다. Git 로컬 저장소로 설정된 폴더는 숨김파일 형식의 .git 폴더가 만들어지게 되며 이 폴더속에 현재 선택한 폴더의 모든 Git 정보들이 만들어지게 된다. Git Init 취소 git init 을 통해 만들어지게된 .git 폴더를 삭제합니다. 명령어 rm -r .git을 입력하면 .git 폴더가 삭제되며 Git 로컬 저장소 지정을 해제한다. 기존 repository remote 제거 [Git] 원격 저장소 연결 및 끊기 ( git remote ) 깃(GIt) 사용시 현재 로컬 저장소(local repository)에 연결되어 있는 원격 저장소(remote repository)를 연결을 끊고 다시 연결 하는 방법을 간단히 포스팅 합니다. 먼저 git remote -v 명령어를 사용하여 현재 ifuwanna.tistory.com git add, git commit 취소하기 git add 취소 git rm --cached ..." to unstage git commit 취소 1. "git status" 현재 comiit 상태 확인 마지막 커밋 시점을 기준으로 수정(modified)된 파일들과, 새로 만들어진 파일(untracked)들의 목록이 보여집니다. 2. "git log --oneline" 커밋 목록의 요약본을 확인해봅니다. 2개가 커밋돼 있습니다. 'Second Commit'은 뭔가 테스트해보기 위해 했던 커밋이라 굳이 놔둘 필요가 없어 지우겠습니다. 3. "git reset HEAD^" 가장 최신 commit 한개(꺽쇠(^)가 하나)를 취소하겠다는 명령입니다. 수행 후 커밋 목록을 보면 없어진 것을 볼 수 있습니다. 4. "git status" 다시 현재 커밋 상태.. [C/C++] 매크로 #, ## c언어 매크로 사용법 - #, ## 연산자 1. # 연산자 매크로에서 # 연산자는 문자열로 변환(치환) 시켜주는 연산자 입니다. 아주 단순한 예를 들어보았습니다. 아래의 예제를 한번 살펴보도록 하겠습니다. #include #define PRINT(s) printf(#s) norux.me repository에서 특정 파일만 다운로드 GitHub의 하위 디렉토리 다운로드하기 깃허브의 저장소에서 특정 하위 디렉토리만 다운로드 하는 방법을 설명합니다. 최초 작성 2019. 10. 8 opencv를 위한 깃허브 저장소에서 samples / python 에 있는 tutorial_code 디렉토리만 다운로드 해봅니� webnautes.tistory.com 재귀 시간복잡도 master theorem 설명 마스터 정리 Master Theorem 알고리즘 시간 복잡도 구하기 알고리즘과 시간 복잡도알고리즘을 만드는 법만큼 알고리즘의 시간 복잡도 구하는 것 역시 중요하다고 생각... blog.naver.com 원격 저장소 연결, 제거 로컬의 저장소를 원격 저장소에 연결하고, 로컬 저장소에 변경된 내용을 원격 저장소에 반영하는 방법 정렬된 두 배열의 중앙값 찾기 algorithm - 두 개의 정렬 된 배열로 구성된 병합 된 배열의 중앙값 찾기 크기가 n이고 m 인 2 개의 정렬 된 정수 배열이 있다고 가정합니다. 모든 m + n 숫자의 중간을 찾는 가장 좋은 방법은 무엇입니까? log(n) * log(m) 복잡성으로이 작업을 쉽게 수행 할 수 있습니다. 하지 stackoverrun.com 선택 문제 알고리즘 선택(Selection) 문제는 n개의 숫자들 중에서 k 번째로 작 은 숫자를 찾는 문제 “1000개의 숫자가 랜덤하게 존재하는 배열 A가 있다. 이 배열에서 300번째 작은 수는 얼마인가?” 이진탐색은 정렬된 입력의 중간에 있는 숫자와 찾고자 하 는 숫자를 비교함으로써, 입력을 1/2로 나눈 두 부분 중 에서 한 부분만을 검색 • 선택 문제는 입력이 정렬되어 있지 않으므로, 입력 숫자 들 중에서 (퀵 정렬에서와 같이) 피봇을 선택하여 아래와 같이 분할 Selection(A, left, right, k) 입력: A[left]~A[right]와 k, 단, 1≤k≤|A|, |A|=right-left+1 출력: A[left]~A[right]에서 k 번째 작은 원소 선택 알고리즘은 데이터 분석을 위한 중앙값 (.. Quick sort(퀵 정렬) [알고리즘] 퀵 정렬(quick sort)이란 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io Double buffering 버퍼란 어떤 장치에서 다른 장치로 데이터를 송신할 때 일어나는 시간의 차이나 데이터 흐름의 속도 차이를 조정하기 위해 일시적으로 데이터를 기억시키는 장치이다. 싱글버퍼(single buffer)의 경우 채널이 데이터를 버퍼에 저장하면 프로세서가 처리하는 방식으로 진행된다. 이경우 채널이 데이터를 저장하는 동안에는 데이터에 대한 처리가 이루어질 수 없으며, 프로세서가 데이터를 처리하는 동안에는 다른 데이터가 저장될 수 없게된다. 더블버퍼(double buffer)의 경우에는 데이터에 대한 저장과 처리가 동시에 일어날 수 있다. 입력채널이 첫 번째 버퍼에 데이터를 저장하는 동안 프로세서가 두 번째 버퍼의 데이터를 처리할 수 있는 것이다. 이렇게 두개의 버퍼를 서로 교대로 사용하는 것을 플립플롭버퍼링(flip.. Data prefetching 앞으로 연산에 필요한 data들을 미리 가져오는 것 Data Prefetch Data prefetch Data prefetch란 앞으로 연산에 필요한 data들을 미리 가져오는 것을 의미합니다. 미리 가져온다... 미리 가져오면 좋은점이 어떤 것이 있을까요? 바로 Memory latency를 감출 수 있습니다.. wh00300.tistory.com 이전 1 ··· 14 15 16 17 18 19 20 21 다음