본문 바로가기

프로그래밍75

[GIT] git 추적하지 않는 파일 (untracked files) 제거 하는 방법 보통, 프로젝트 형상 관리를 할 때, git을 이용하는 경우가 많을 것이다.회사에서도 svn 또는 git을 사용하는 곳이 많을텐데.. git을 처음 사용하는 초심자들은 git status를 하는 순간 엄청난 untracked file들이 존재할 경우가 많을 것이다..submodule 개수가 적다면, 그리 많지는 않겠지만.. 이번 포스팅에서는 그러한 경우에 untracked file들을 한꺼번에 제거하는 방법을 정리하려고 한다. 보통 디렉토리 단위로 untracked file들이 존재할 것이므로, 일일히 디렉토리에 들어가서 제거한다는 건 여간 귀찮은 일이 아닐 수 없다. 아래 예제를 보자. 1234567891011121314151617181920212223242526bs@ubuntu:Cpp11$ git s.. 2019. 1. 20.
[C++11] std::vector 배열 초기화 / C++98에서 대안 방법 정리 C++에서는 배열을 사용하는 방법으로 아주 편한 std::vector을 사용할 수 있게 되었는데... C++11 에서는 std::vector를 생성하고 바로 배열 값을 초기화할 수 있다. 아래 코드를 통해 확인해보자. 12345678910#include #include int main (void) { std::vector arr = {1, 2, 3, 4, 5}; for (n : arr) { std::cout 2019. 1. 20.
[C++] switch case문 jump to case label 오류 문제 해결 방법 switch case 문을 사용하다보면 아래와 같은 에러가 발생할 경우가 있다. 1error: jump to case label [-fpermissive]cs 처음에는 이것에 대해서 이해할 수가 없었는데, 찾아보니 굉장히 간단한 문법 오류였다. 사실, C/C++ 문법에서 switch case문은 굉장히 기초적인 문법 중에 하나라서, 이러한 오류가 발생할 지는 몰랐는데, 우연하게 위와 같은 오류를 확인할 수 있었다. 사실, 이때까지만 해도 미관상으로만 case 문에 블락 처리하는 것인줄 알았다.. 1. 오류 확인 우선, 아래 코드를 보자.123456789101112131415161718192021222324#include int main(void) { int num; std::cin >> num; swit.. 2019. 1. 20.
[C || CPP] C++ 배열 초기화 하는 방법 (fill_n) 알고리즘 문제를 풀거나, 프로그래밍을 하다보면 배열을 사용하는 경우가 많을 것이다.배열을 사용하면, 당연히 초기화를 해야할 것이다. 이때, 배열을 초기화하는 방법이 C과 C++이 약간은 다르다고 할 수 있다. (혹시, 내용이 잘못되었다면 댓글 부탁 드립니다.) 간단하게, 정수형 배열을 C와 C++에서 어떻게 다른 지 예제로 확인해보자. 먼저, 간단한 배열이라면 아래처럼 초기화할 수 있다.1int arr[10] = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1};cs 위의 경우는 정말 간단한 배열일 때나 가능할 것이다. 언제 초기화 할지..물론, for문으로 반복해서 초기화 하는 방법도 있겠지만, 더욱 간단한 방법을 찾아보자. 먼저, GCC를 사용할 때는 다음과 같은 방법을 사용할.. 2018. 10. 14.