본문 바로가기

분류 전체보기

(594)
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
Batch Processing(배치 프로그램) 일괄 처리(batch processing)란 컴퓨터 프로그램 흐름에 따라 순차적으로 자료를 처리하는 방식을 뜻한다. 초기의 일괄처리 방식은 사용자와 상호작용하는 것이 불가능했지만, 운영 체제가 발전함에 따라 프로그램 입출력을 통해 상호작용하는 것이 가능해졌다. 일괄 처리는 1950년대 전자 컴퓨팅 초기 시절 이후 메인프레임 컴퓨터와 함께하고 있다. 여기서 중요한 것은 바로 일괄처리 입니다. 개별적으로 어떤 요청이 있을 때마다 실시간으로 통신하는 것이 아닌 한꺼번에 일괄적으로 대량 건을 처리하는 것입니다. 특히 배치는 보통 정해진 특정한 시간에 실행됩니다. 1. 대량건의 데이타를 처리한다. 2. 특정 시간에 실행된다. 3. 일괄적으로 처리한다. S보험회사의 대표인 중앙처리시스템이 대표로 S보험회사가 보유하..
공부하자 문제 - 정답 참조 문제 - 스킵함 문제 - 풀었지만 미완성 입출력 - 2557, 1000, 2558, 10950, 10951, 10952, 10953,11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 별찍기 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992 28문제 DP - 1463, 11726, 11727, 9095, 10844, 11057, 2193, 9465, 2156, 11053, 11055, 11722, 11054, 1912, 2579, 1699, 2133, 9461, 2225, 2011, 11052 2751, 11650, 11651, 10814..
[C/C++] puts와 printf puts는 문자열 만 표시하는 데 사용됩니다. puts()는 const char * 출력에 특화된 함수 printf는 정수, 부동 소수점, 문자, 16 진수 값 및 문자열을 표시하는 데 사용됩니다. string1 = "apple" puts를 사용하여 표시 : puts (string1); printf를 사용하여 표시 : printf ( "% s", string1); 문자열로 작업 할 때는 printf보다 puts를 선호하지만 printf도 사용할 수 있습니다.
에라토스테니스의 체 에라토스테네스의 체 : 범위에서 합성수를 지우는 방식으로 소수를 찾는 방법 체크할 때, 모든 수를 다 돌면서 체크할 필요 없이 체크 할 배수만큼만 반복문을 돌게하는 것이다. 그리고, 이미 0으로 체크되어버린 수의 배수는 확인하지 않는다. (왜냐면, 체크된 수의 배수들도 이미 다 체크가 되어있기 때문이다) [C++] 소수 구하기 최적의 알고리즘 (2) - 에라토스테네스의 체 소수 구하기 최적의 알고리즘 1편에서 (http://marobiana.tistory.com/89) 주어진 수보다 작은 수의 소수들로 나누는게 성능이 좋다고 했었는데, 그것보다 더 좋은 알고리즘을 찾아냈다.ㅋㅋ 이것보다 �� marobiana.tistory.com
Merge Sort 시간 복잡도 T(Divide) = 0 이다. 진짜야. Divide에 시간이 안 걸린다는 뜻이다. 지난번 탐색알고리즘에서는 탐색하는 과정에서 비교연산을 해야하기때문에 그냥 직접적으로 S[0] 부터 S[n/2] 까지, S[n/2+ 1]부터 S[n]까지 식으로 해당 인덱스만 기억하면 되는 것이다. 물론 코드로 이렇게 인덱스를 바로 기억하도록 짜려면 상당히 어려울 것이지만... 엄밀히는 Copy는 반드시 필요한 과정은 아니기 때문에 시간복잡도 분석에서 제외된다. T(Solve) = 2 * T(n/2) 이 맞다. 왼쪽, 오른쪽 자른 놈들을 다시 해결하는데 걸리는 시간을 계산하면 되기때문에 각각 T(n/2)(왼쪽) + T(n/2)(오른쪽) 을 더하면 2 * T(n/2)이 되는 것이다. ​ T(Combine) = n - 1 이다..
swp(스왑파일) 생성 오류 rm 사용해서 없앤다. [Linux] 리눅스 vi 에디터 스왑파일(swp) 생성시 해결방법 vi 에디터 스왑파일 생성시 해결방법 vi 에디터 또는 vim 에디터를 사용하다가 파일을 실행하는 경우 다음과 같은 경고를 마주하게 될 때가 있습니다. (여기서는 한국어 버전 리눅스를 사용했는데 dololak.tistory.com
[JAVA] StringTokenizer 구분자 여러개 JAVA split, StringTokenizer 다수의 구분자 사용 구분자 여러개 사용하기 조건문에 처럼 |(shift + \, OR) 를 쓰니까 간단하게 된다 실습하면서 split과 StringTokenizer의 차이도 알게되었당 String str = "1@2#3@4&&5"; String aa[] = str.split("#|@|&"); Sys.. secr.tistory.com
[JAVA] String to int, int to String [JAVA] String to int, int to String 형변환 자바(JAVA) 형 변환(String과 int) Strinig to int String from = "123"; int to = Integer.parseInt(from); int to String int from = 123; String to = Integer.toString(from); nota.tistory.com
[JAVA] Scanner.useDelimiter java.util.Scanner 클래스의 useDelimiter 메서드 Scanner는 정규식 표현을 이용한 라인단위의 검색을 지원하며 구분자(delimiter)에도 정규식 표현을 사용할 수 있어서 복잡한 형태의 구분자도 처리가 가능하다. [스캐너 예제] 자바의 정석 Chapter 09 - velog.io
[Intellij] 단축키 Intellij의 모든 단축키를 알고 싶다면 "Ctrl + J"를 누르십시오. 모든 바로 가기가 표시됩니다. System.out.println ()의 경우 "sout"을 입력하고 "Tab"키를 누릅니다. 설정 (기본적으로 Alt + Ctrl + S)을 열고 라이브 템플릿을 검색하십시오.
[JAVA] Iterator [Java] 자바 배열 전체 출력하는 5가지 방법 (Arraylist이용) : for문, iterator 사용 배열을 전체 보는 5가지 방법을 정리해 봅니다. For Loop (for 문) Advanced For Loop (상급 for 문) Iterator While Loop Collections’s stream() util (Java8) 이와 같이 5가지 방법이 있습니다. 이 다섯가지.. farcanada.tistory.com