프로그래밍75 [GIT] git reset 또는 여러 명령어 취소하는 방법 (git reflog) 상황[1]오늘도 git에 코드를 업데이트하기 위해서 로컬에서 작업을 하고 있는데..로컬에만 commit을 해놓고, git push를 하지 않은 상태에서 reset으로 작업한 commit을 날릴 경우.. [2]이전 커밋에서는 잘 동작하던 코드가 추가 작업을 하다 보니, 빌드가 안되기 시작..git reset으로 이전 상태로 돌아가서 확인하고, 다시 돌아오려니, 커밋이 사라져버리는 경우..(물론, 이런 경우는 git checkout을 이용하거나, git show를 이용하는 게 훨씬 안전할 듯..) 이미 일은 저질러버린 경우인데.. 로컬 commit들을 다시 살릴 수 있을까.. git reflog를 이용하자.다행히, 친철하신 git 님은 이러한 문제를 해결하기 위한 방법을 만들어 놓으셨다. 바로 reflog라.. 2018. 4. 24. [C++] 키워드 constexpr 알아보기 1. constexpr이란. (const와의 차이점..)먼저, 키워드 constexpr은 c++11에서 처음 도입되어, c++14에서 향상되었다. 해당 키워드는 const와 비슷하면서도 다르다고 할 수 있다.(당연히, 그러니까 const가 있어도 새롭게 나온 거겠지만..) 기존의 const는 const로 지정한 변수의 값을 수정하려고 할 때, 컴파일러 오류를 발생하도록 한다.반면에 constexpr도 지정한 변수의 값을 수정하려 할 때 오류를 발생시키지만 컴파일 타임에 오류를 발생 시킨다.즉, const는 런타임에 오류를 확인하는 것이고, constexpr은 컴파일을 할 때 오류를 확인할 수 있는 것이다. 그래서 그런지, 요즘은 constexpr을 더 이용하라고 하는 편인듯?? 물론 c++11 이후의 코.. 2018. 4. 23. Erlang 문법 정리 (2) - 원자, 리스트, 튜플, 패턴 매칭 1. 원자.* 얼랭에서는 기호가 원자라는 이름으로 불리고, 항상 소문자로 시작합니다.* 기호는 무언가를 나타내기 위해서 사용할 수 있고, 더 이상 쪼갤 수 없는 최소한의 값을 말합니다. 123456> dog.dog> pet = cat.cat> pet.catcs 위의 예제에서 dog와 cat을 원자라고 할 수 있습니다. 2. 리스트 / 튜플파이썬이나 여러 언어를 접해본 사람이라면 리스트라는 표현을 많이 들어봤을 것입니다.리스트는 일반적으로 '비슷한 성질을 가진 객체의 나열' 이라고 정의할 수 있습니다.Erlang 에서 리스트는 서로 다른 타입을 포함할 수 있고, 크기 제한은 없는 것으로 정해져 있습니다.또한, 생성한 리스트는 변수에 할당할 수 있습니다.튜플은 리스트와 비슷한 개념이지만, 길이가 정해져 있다.. 2018. 3. 14. Erlang 문법 정리 (1) - 주석, 변수, 표현 정리 1. Erlang 특징. * 함수 언어. * 프로그램이 전적으로 함수로 구성되면서 객체 개념 사용 안함. * 함수들은 보통 입력이 같으면 동일안 내용을 리턴함. * 함수들은 보통 프로그램의 상태를 변경하지 않음. * 변수에 값을 할당하는 것은 오직 한 번 가능함. 2. 주석.1% 주석 cs'%' 문자를 사용하면 그 줄은 주석 처리가 됩니다. 3. 자료형. 1234561> 4 + 5.92> 4 + 5.0.9.03> "test"."test"cserlang에서도 다른 언어와 같이 문자열, 정수 실수와 같이 기본적인 자료형들이 존재합니다.Line:3 처럼 정수와 실수를 더하면 자동 형변환으로 실수 값이 나오게 됩니다 그리고, erlang에서는 리스트로 문자열을 표현할 수 있습니다.다음 리스트로 설명하겠습니다.1.. 2018. 3. 11. 이전 1 ··· 9 10 11 12 13 14 15 ··· 19 다음