본문 바로가기

troubleshoot of dev4

람다 (Lambda)의 구조 C++11 부터 Lambda(편의상, 람다)를 사용했다. 함수에 인수로 전달되는 위치에서 클로저를 정의하는 방법이다. 하기는 MS docs의 이미지다. capture절 (lambda-introducer) : 변수 캡쳐 영역 매개 변수 목록 필드. ( 람다 선언자) edit에 대한 passable여부에 대한 필드.(mutable여부) exception 필드. retrun type 필드. 람다의 본문 영역 1. capture 절에 여러 형태가 들어갈 수 있으며, [=] : = 가 들어갈 경우 해당 람다를 call한 function의 모든 변수를 사용할 수 있다. [&] : &의 경우 참조형으로 모든 변수를 사용한다는 의미. 변수 명을 사용해 그것만 참조 하도록 가능. ([args, ...]) 2. 받을 매개.. 2021. 6. 12.
pthread를 사용하여 이벤트를 받아 처리하는 thread 생성하기 이전에 pthread를 windows기반 visual studio에서 설정하는 것을 작성했다. 이번에는 이벤트를 별도의 thread로 처리 할 수 있도록 하는 부분을 작성했고, 해당 부분을 공유하고자 한다. pthread_t타입의 commandThreadHandle을 선언하고, 사용하기 위해 pthread_create()한다. 1. pthread_create pthread_create는 아래와 같이 구성되어 있으며 thread는 쓰레드 식별시 사용되는 식별자다. attr은 특성 지정용이며 기본일 경우 NULL을 사용한다. start_routine은 실행할 함수며, 네번째 인자인 arg는 넘겨준 매개변수이다. int pthread_create(pthread_t *thread, const pthread_at.. 2020. 5. 31.
windows환경에서 visual studio에 pthread library 포함하기 pthread는 유닉스계 lib이다. 나의 경우에는 linux 환경에서 동작하는 application을 개발하기 위해 but, 주로 사용하는 컴퓨터의 경우 windows 이기 때문에 해당 library를 windows에서 사용 할 수 있도록 할 필요가 있었다. pthread는 찾아보니 대부분 아래 링크에서 library를 다운받아 사용하고 있다. https://www.sourceware.org/pthreads-win32/ POSIX Threads (pthreads) for Win32 Open SourcePOSIX Threads for Win32 Current release: 2.9.1 (2012-05-27)See the ANNOUNCEMENT and NEWS for details.Pthreads-w32 .. 2020. 5. 31.
Android sdk licence accepted 문제 그래들 빌드 시 java9 이상에서 문제가 발생한 경험이 있었다. 해당 문제가 있었던 것이 한달이 넘었기 때문에 명확한 오류 메세지가 생각나지 않지만 해당 기간동안 검색했던 유용한 링크를 기반으로 볼 때, java.Lang.NoClass.DefFoundError 문제였던거 같다. 어쨋든 링크를 보고 본인이 유사한 문제가 있다고 판단하면 참고하는 것도 나쁘지 않을 것 같다. 왠만해선 뭐든 버전을 downgrade 하는 것을 좋아하진 않지만 결론적으로 해당 문제를 해결 할 때, 난 downgrade해서 문제를 해결했다 (3번째 링크). 일단 해당 문제를 해결하기 위한 방법들은 대부분 버전이 java sdk 8 version 이상이기 때문에 발생하는 문제기 때문에 터미널 창에 아래 명령어를 통해 자바 버전 확.. 2020. 5. 31.