본문 바로가기

놀기136

C++ 람다 식 공부 (2) 2021.07.21 - [일하기/C++] - C++ 람다 식 공부 (1) 매개 변수 목록 람다는 변수를 캡처하고 입력 매개 변수를 수락할 수 있습니다. 매개 변수 목록(표준 구문의 람다 선언자)은 선택 사항이며 대부분의 경우 함수의 매개 변수 목록과 유사합니다. auto y = [] (int first, int second) { return first + second; }; ● 바깥의 변수를 사용하지는 않고 일반 함수의 매개변수처럼 first와 second를 만들어 사용 C++14에서 매개 변수 형식이 제네릭인 경우 auto 키워드를 형식 지정자로 사용할 수 있습니다. 이 키워드는 함수 호출 연산자를 템플릿으로 만들도록 컴파일러에 지시합니다. 매개 변수 목록의 각 auto 인스턴스는 고유 형식 매개 변수.. 2021. 7. 22.
esp32에서 MD5 hash 계산하기 esp32와 다른 장치 간에 데이터 전송이 필요한데 최소한 MD5 hash 값을 넣어 데이터의 유효성 검사가 필요할 것 같아 MD5 테스트를 해보았다. arduino IDE에 esp32 설정이 되어 있다는 전제 하에, 아래와 같이 코드를 작성하면 MD5 테스트를 할 수 있다. "mbedtls/md5.h"는 esp32 설정 시에 설치되는 esp-idf 내에 있어 별도로 설치할 필요는 없다. input 데이터로 0x00부터 0x0F까지의 16byte를 넣고 계산하고 결과를 출력하는 방식이다. #include "mbedtls/md5.h" void test_md5() { #define MD5_TEST_INPUT_LEN (16) unsigned char input[MD5_TEST_INPUT_LEN] = { 0x0.. 2021. 7. 22.
[앱테크] 닐슨미디어코리아 패널 앱테크는 머니 파이프라인의 하나로 자리 잡혔다. 오 퀴즈, 캐시슬라이드, 라임, 리브 메이트, 짤, 신한 쏠 등등 열거할 수 없을 만큼 많다. 중요한 것은 단순 포인트가 아니라 현금화 가능한 포인트다. 열심히 하면 하루에 몇 백 원, 많이 벌면 천 원 단위도 되지 않을까? 물론, 이 방법에는 수고가 든다. 오 퀴즈는 시간에 맞춰 빠르게 정답을 입력해야 한다. 정답을 스스로 찾기에는 시간이 부족해 정답을 알려주는 블로그나 카페에서 정답을 기다린다. 정답이 올라오는 사이트는 운영자의 노고가 있지만 폭발적인 방문자로 인해 광고 수익을 얻게 된다. 나 또한 몇 가지의 앱을 사용한다. 하면서도 이게 뭐하는 짓인가 하는 현타가 오는 순간이 많다. 아는 형은 이와 같이 시간을 드려야 하는 일이 머니 파이프라인이라고 .. 2021. 7. 21.
C++ 람다 식 공부 (1) 많은 언어에서 람다(lambda) 식 표현을 사용한다. 임베디드 계열의 작업을 주로 하는 난 어색하기만 하다. 그리고 딱히 쓸 일도 없다. 그런데, Cross-Compiler들이 지원하는 C/C++ 버전이 올라가면서 익숙하지 않은 문법을 사용하거나 lambda 식을 Library가 늘어나고 있다. 이와 같은 새로운 문법에 바로바로 적응하는 사람들이 대단하다고 생각한다. 어쨌든 직접 코딩에 쓰지는 않더라도 코드를 읽기 위해서는 공부할 수밖에 없는 실정이다. 하니씩 공부해 보자. 사람마다 스타일이 있겠지만 학교 수업도 아니고 A-Z 방식의 공부는 하지 않는다. 그리고, 맨땅에 헤딩할 수는 없으니 Microsoft의 자료를 기반으로 첨언하는 방식을 사용해서 공부를 하자. (번역기로 돌린 문서라고 한다. 그래서.. 2021. 7. 21.