Archive: 2019/12

Codility 4-4 MaxCounters

Codility 4-4 MaxCounters For example, given integer N = 5 and array A such that: 1234567A[0] = 3 A[1] = 4 A[2] = 4 A[3] = 6 A[4] = 1 A[5] = 4 A[6] = 4 the values of the counters af

C++ const 와 constexpr

constconst 를 선언함으로서 값을 고정할 수 있다.실수를 줄일 수 있기 때문에 const 를 쓸 수 있는 상황에서는 무조건 사용하는 게 좋다.아래와 같은 쓰임새가 있다. 12345678910111213class Example{ public: // 파라메터를 const 로 해서, 함수 내부에서 inpString을 변경하지 못하게 함 v

C++ Web IDE 추천

코딩을 하다보면 내가 짜는 코드가 실제로 어떻게 동작하는지 헷갈리거나 컴파일러 별로 동작이 다른 부분을 직접 확인해보고 싶을 때가 있는데, 그럴 때 Web IDE 를 사용하는 편이다.속도도 빠른 편이고, 컴파일러 선택 옵션이나 기능들도 충분하다고 생각된다.작성한 C++ code 를 실시간으로 assembly code 로 보여주는 기능도 있어서, assemb

Ubuntu 18.04 DNS 설정하기 (초기화 문제 해결)

Linux OS의 DNS 셋팅하기 위해서 일반적으로 /etc/resolv.conf 를 수정하는데,Ubuntu 18.04 환경에서 수정 후 도메인 서버가 변경은 되는데, 재부팅 후 다시 초기화 되는 현상이 있어 불편하게 사용하다가 해결한 방법을 정리한다. 구글링 해보면 다양한 해결 방법이 있는데, 이 방법이 가장 올바른 수정 방법으로 보인다./etc/reso

C/C++ free/delete 없이 프로그램을 종료한다면?

delete/free 는 C++/C 개발할 때 꼭 빼먹어서는 안되는 중요한 키워드이다.관련해서 학부 시절에 실습 과제를 제출하는 시스템이 있었다.어려운 실습 과제에 허덕이던 동기들끼리 농담으로 “malloc 으로 동적할당을 크게 잡아버리고 free 안해서 서버 다운시켜 버리자.” 라는 얘기를 한 적이 있다. 그 당시에는 잘 몰라서 위와 같이 코딩해서 제출하

C++ try-catch 예외처리와 성능

C++ 에서 예외처리는 overhead 가 있다는 것은 익히 알고 있을 것이다.그럼에도 try-catch 구문이 꼭 필요한 경우가 있는데, overhead 가 있다는 것이 예상만 되지 exception 발생 유무에 따른 성능 차이에 대해서 궁금해져서 성능 상 얼마나 차이가 있을지 찾아보았다. 결론은 ‘try-catch 를 사용하더라도, exception 이