local 브랜치 명 변경 후 remote 브랜치 명을 변경한다.git push origin :{브랜치명} 명령으로 리모트 브랜치를 제거한다.
간격 또는 세그먼트에 대한 정보를 저장하는 데 사용되는 트리 데이터 구조입니다. 세그먼트 트리에 저장된 어떤 포인트를 찾을(query) 수 있다. 원칙적으로 정적 구조입니다. 즉, 일단 지어진 후에는 수정할 수없는 구조입니다.A segment tree, also kno
Related Topics: Array, Divide and Conquer, Dynamic Programming연속되는 요소의 가장 큰 합을 구하면 된다. Given an integer array nums, find the contiguous subarray (cont
\- 사용법: INT_MAX, INT_MIN, LONG_MIN, LONG_MAX, LLONG_MIN, LLONG_MAX\`push() : 우선순위 큐에 원소를 추가, O(logN)pop() : 우선순위 큐에서 top의 원소를 제거, O(logN)top() : 우선순위
서로소 집합(disjoint-set) 자료 구조, 또는 합집합-찾기(union–find) 자료 구조는 다음 연산을 제공한다:Find: 어떤 원소가 주어졌을 때 이 원소가 속한 집합을 반환한다. 어떤 원소와 각 대표 원소들 간의 find 결과를 비교하여 같은 집합임을 판
참고: 위키백과Trie(트라이)는 탐색 트리의 일종이다. 주로 문자열이 키인 경우가 많다.트라이는 우리에게 아주 친숙하다. 구글의 자동 완성 기능과 같이 필요한 글자를 저장하는 것이 일반적인 응용 가운데 하나이다. 트라이에서 빠르게 조회, 삽입, 삭제할 수 있는 기능을
참고: 위키백과위상 정렬(topological sorting)은 directed graph(방향이 있는 그래프)의 노드(vertex)의 선행 순서를 거스르지 않으면서 나열하는 것을 의미한다.topological sort를 가장 잘 설명해 줄 수 있는 예로 대학의 선수과
두 개의 서로 다른 저장소가 있다. (A, B)B에서 원하는 커밋 몇개에 대해서만 A에 cherry-pick 하고 싶다.구글링해보니 B 저장소를 remote 저장소로 올리고, fetch 하라는 내용이 대부분인 것 같다. 그러나 나의 경우는 remote 저장소에 쉽게 올
이 단계에서 오랜 시간이 소요될 수 있다. (본인은 4시간 걸림)예를들어, git svn clone http://svn.xxx.com/xxx/branches/BRANCH_v1.0 -T http://svn.xxx.com/xxx/branches/BRANC
RPATH 정의 rpath란 Run-time search path로, 위키피디아에 따르면 “rpath는 실행 파일이나 라이브러리에 하드코딩 된 런타임 검색 경로를 지정한다.” 고 되어있다. rpath 는 바이너리 파일(shared library 또는 실행 파일)에 임베
The origin source linkUsing -Wl,-Bstatic optionTo link your program with lib1, lib3 dynamically and lib2 statically, use such gcc call:동적 링크 - lib1, l
grep의 -q 옵션: 화면에 표시하지 않겠다.포함되어 있지 않은걸 확인하려면 간단히 맨 앞에 ! (not) 만 붙여주면 된다.또는
맨날 해도 해도 까먹어.. 할때마다 리셋되는 기분.test.log 라는 파일을 한 줄씩 읽어들인다.같다: -eq다르다: -nea < b: -lt (if \[ "$a" -lt "$b" ])a > b: -gt (if \[ "$a" -gt "$b" ])a ≤ b: -l
8번째 라인에 STRING 문자열을 추가한다.\-i 옵션은 파일에 직접 수정이 가능하게 한다.파일의 맨 마지막 줄에 문자열을 추가한다. $는 마지막 줄을 의미한다. (만약 4번째 줄에 STRING 문자열을 추가하고싶다면 '4aSTRING' 라고 적어준다.)a는 appe
awk 명령어로 스트링을 자르는 방법12:23:11 이런 스트링이 있다고 하면, awk를 이용해서 다음과 같이 자를 수 있다.NF 명령어로 field에 셋팅된 total 숫자를 반환할 수 있다. 다음이 출력된다.NR 명령어로 일치하는 문자열(예제에서 line)의 lin
로컬에 clone 받아둔 저장소의 .git 폴더를 포함한 모든 내용을 삭제한다. git init 명령어를 수행한다.원격 저장소를 연결한다.아무 파일 하나를 만들어서 커밋해준다.나는 Init.txt 를 만들었다.원격 저장소에 push 한다.
현재 "Visual Studio Professional 2019"를 사용중인데 추가로 2015를 설치하면 다음과 같은 오류 메시지가 뜨면서 설치 진행이 되지 않는다.“설치하려는 제품 버전이 이 컴퓨터에 이미 설치되어 있는 버전보다 이전 버전입니다.” MSDN 커뮤니티에
Visual Code에서 모든 파일에 인코딩 변경 적용설정 -> encoding 입력 -> 원하는 인코딩을 찾아 설정함.
리눅스에서는 동적으로 CPU 코어를 켜고 끌 수 있는 Hotplug 기능을 제공한다.이는 CPU 코어 개수에 따른 성능 테스트를 수행할 때 매우 유용하게 사용할 수 있는 기능이다.먼저 리눅스 서버의 CPU 정보는 /proc/cpuinfo 파일에서 확인할 수 있다.pro
commit 하기전에 머지된게 반영되지 않으니 두려워하지 말고 한다.리파지토리 폴더에서 오른쪽 버튼 -> TortoiseSVN -> Merge... 클릭Merge type: Merge a range of revisions 클릭머지할 리비전들을 확인하고Merge 버튼 클