https://news.hada.io/weekly 어쩌다 알게된 뉴스 사이트 굉장히 just text 한 사이트이다 보기보단 구성은 굉장히 트렌디하다 개개인이 생성할 수 있는 posting 내용이 생각보다 도 더 도움된다 해외의 post 를 번역/요약해 전달하는 내용들 만으로도 가치 있다 커리어리 라던지 하는 여타 플랫폼에 비해서 자본주위의 느낌보다 오픈소스 같은 시선으로 바라보고 소비하게된다 반면 즐겨찾기 라던지 시각적인 면에서좀 부족한부분이 있는듯……
Category: Programming
c++ include 취향
Near >>>>> Far Inner >>>>> Outter internal >>>>> external 코드의 최상단에 #include 를 모두 위치 시킨다 코드중간에 할 이유가 있을까 pch > myheader > internal header > external header internal header 는 ” ” external header(lib) 는 < > 실제 컴파일러가 찾는 위치 기준이 ” ” 와 <> 가 다르다 같은 파일 B.h 를 찾을때의 […]
pycrypto 설치 오류 (
window 환경에서 pycrypto 설치시 오류 발생할 수 있음 위와 같은 구문오류 발생시 대처 방법 위의 명령을 해주고나면 설치 가능 경로는 해당 피시의 visual studio 의 설치 상황에 따라 다를 수 있으니 경로를 확인하고 명령어 실행 해볼것 stdint.h 의 경로를 찾아두면 좋을듯 pycrypto 는 c++ 기반으로 구현되어 있나보다…. https://stackoverflow.com/questions/41843266/microsoft-windows-python-3-6-pycrypto-installation-error 자세한 내용은 stack overflow 참고
gtest 미리보기
기본적으로 각 테스트 케이스는 위와 같은 모양이 된다TEST 매크로는 대충 이런 정의로 되어 있다 TEST 의 첫번째 인자는 임의의 string 을 입력한다는 생각으로 현재 구현할 test case 의 group 이름 처럼 생각하고 부여 하면 된다 두번째 인자는 해당 test case 의 세부 test 단위 의 이름을 마찬가지로 string 이라고 고려하고 넣어준다 실제 body 에서는 꼭 […]
unit test 염두할 점
cpp unit, gtest 등의 unit test 를 사용하며 생각해 볼만한 점들을 기록해 둡니다 독립성 실제 제품 코드보다 빠른 확인과 처리,디버깅 반복 ASSERT_* / EXPECT_* 로 필수/연속테스트 가능 이식성 다양한 플랫폼에서 사용가능 재사용 연관된 데이터의 연속 사용이 가능하며 그룹화 가능 속도 테스트간 공유 리소스 처리가 가능함 공유 리소스 유닛 테스트 작성 그 자체는 사실 어렵진 않지만… […]
c++20 future c++?
문득 c++11 이후의 c++ 11,14,17 을 흔히 모던 c++ 이라고 하지 c++20 이 표준으로 지정된 지금 c++20 은 뭐라 불러야하지.. c++11,14,17,20 모두 같은 modern 이기엔 너무 긴 시간이 아닌가..이번까지만 modern 으로 쳐주는건가…… c++ 20 의 주요 내용https://en.cppreference.com/w/cpp/compiler_support/20 현재 인지 하고 있는 내용들(정확한 기능이 아니래도 이런 이런 기능이 추가 되는구나 라고 인지하는것들) coroutines modules concept Three-way […]
Three-way comparison : c++20
<=> 3방향 비교 연산자 Three-way comparison The three-way comparison operator expressions have the form lhs <=> rhs The expression returns an object such that (a <=> b) < 0 if lhs < rhs (a <=> b) > 0 if lhs > rhs (a <=> b) == 0 if lhs and rhs are equal/equivalent. If one of the operands is of type bool and the other is not, the program is ill-formed. If both operands have arithmetic types, or if one operand has unscoped enumeration […]
default comparison : c++20
“default comparison” feature 를 기록해본다c++20 은 가장최근에 최근최근에 공인된 표준이기에 자료도적을것이고 관련자료를 만들어둘경우 유입, 공부도 더 동기부여가 될것으로 보여 따로 하나씩 기록해 두려 한다(다만 착각,실수,핑계,등으로 정확하지 않은 정보가 될 수 있어 읽어보신분들께서 의견주시면 그때그때 바로 제대로된 정보로 수정하겠습니다) Defaulting <=> automatically gives ==, !=, <, >, <=, >= C++20 has a new “default comparison” feature setup so that […]
c++ 배열보다 std::array 를 쓰자
일반적인 정적 사이즈를 선언할 경우에도 배열보다는 std::array 를 사용하는 편이 좀더 장점이 있다 c style 고정 사이즈 배열c++11 이후 std::array c style 고정 array 보다 더 많은걸 쉽게 할 수 있다stl 스타일 iterator 를 사용 할 수도있고algorithm 을 바로 적용해 sort 도 할 수 있으며당연히 관련 함수를 사용할 수 있고배열의 사이즈를 별도로 기록해두고 사용하지 않아도 […]
static_cast vs c-style cast c++ 스타일 캐스팅을 써야 해
c++ 에서는 가급적 c style cast 보다 static_castdynamic_castreinterpret_cast const_cast사용하자 이중 일단 static_cast 를 써야 하는 이유를 살펴보자 위 코드는int 형 변수 하나 char 형 변수 하나를서로 반대의 pointer 로 casting 할 경우에 대해서 테스트 한다 실제로 아래 두가지 케이스의 경우 c++ style 의 static_cast 를 사용 하며 서로 casting 될수없는 혹은 캐스팅 될수 있더라도 문제될 […]