알고리즘 아이러니7 2017. 9. 29. 00:57
scanf 와 cin 의 성능 비교 C++ 의 cin 입출력을 쉬워서 자주 사용 했었는데, 성능상으로는 많이 떨어지는 것 같다. 성능 관련 된 소스코딩할 때는 scanf 를 사용해야 하겠다. 성능 측정 시험 코드는 아래와 같이 작성하였고, 시험한 결과는 출력창과 같이 3~4배 정도 차이가 난다. cin 이 자료형을 고민하지 않고 입력 받아서 편하긴 했지만, scanf 보다 많이 느리다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 #include #include using namespace std; using namespace chron..
IT 제품리뷰 아이러니7 2017. 9. 22. 22:14
알고리즘 공부를 시작하게 되면서 노트북 키보드로는 타자 치기 힘들어서 기계식 키보드를 하나 중고로 구입했다. 정가가 11만원 정도 했던거 같은데 택포로 7만원에 그리 싼 가격은 아니었지만, 상태가 깨끗해 보여서 샀다. LEOPOLD FC660M 66Key 의 컴팩트한 사이즈이다. 책상이 좁고 코딩하는데는 숫자키와 F1 ~F12 Key 가 크게 필요없어 구입했다. Visual studio 에서 물론 Debugging 할때 F5를 쓰지만 그리 불편할 것 같진 않았다. F1 ~F12 Key 가 있는 FC750R을 살까 고민도 했지만 작은 키보드를 써보고 싶었다. F1 ~12 Key나 다른 기능 키들은 Fn 조합으로 선택할 수 있다. 키캡 인쇄는 정각으로는 영문, 측각에는 Functoin키로 선택할 수 있는 키..
알고리즘 아이러니7 2017. 9. 20. 23:32
알고리즘 시험 대비 중 소스 코드 시간 측정이 필요할 때가 있다. 채점 사이트가 아닌 자체적으로 코드 성능을 확인하고 싶을 때 아래와 같이 chrono 라이브러리를 사용하여 측정해 보면 된다. C++11 에서 추가된 라이브러리로 시간 측정시 용이하게 사용된다. 나노밀리 초까지 측정할 수 있다고 한다. 시작 시간과 종료 시간을 저장하고 그 차이를 출력하여 확인한다. 알고리즘 시험 시 대부분 채점은 수초 안에 끝나기 때문에 Milli sec 정도 측정하면 적당할 것 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include #include using namespace std; using namespa..
하루하루 아이러니7 2017. 9. 19. 23:02
Microsoft Visual Studio 에서 소스코드 공부를 하는데 아래와 같은 에러가 났습니다. C:\WINDOWS\SYSTEM32\MSVCP140D.dll에 오류가 있거나 Windows에서 실행할 수 없는 이지미입니다. 원본 설치 미디어를 사용하여 프로그램을 다시 설치해 보거나 시스템 관리자 또는 소프트웨어 공급업체에 지원을 요청하세요. 오류 상태 0xc000012f msvcp140.dll, vcruntime140.dll, vcamp140.dll, vcomp140.dll, vccorlib140.dll 에 오류가 난다면VC++ 14.0 (2015) 재배포 패키지를 받으면 해결할 수 있습니다. 아래 마이크로 소프트의 공식 사이트에서 받으면 되며, 타 사이트 이용 시 바이러스 파일일 수 있으니 조심하시..