[C, C++] 리눅스에서 pthread로 스레드 구현
목적 a와 b를 각각 무한히 출력하는 가장 기본적인 스레드 A와 B를 구현한다. 스레드 구현 헤더파일 스레드 구현부 메인함수 pthread_create pthread_join 전체 코드
목적 a와 b를 각각 무한히 출력하는 가장 기본적인 스레드 A와 B를 구현한다. 스레드 구현 헤더파일 스레드 구현부 메인함수 pthread_create pthread_join 전체 코드
리눅스 파일 전체 상위폴더로 이동 위 명령어의 설명
리눅스 로그파일 실시간 출력 리눅스에서 파일의 내용을 출력하는 명령어로는 cat, head, tail을 흔하게 쓰는데, 이 중 tail은 파일의 마지막 10줄을 출력한다. 그리고 tail 명령어에는 f 옵션(follow)이 있는데, 이를 이용하면 파일이 갱신될때마다 마지막줄을 자동으로 출력해준다. 이를 이용해서 로그파일이 갱신될때 곧바로 갱신된 내용을 확인할 수 있다. 테스트 1. 터미널1에서 log.log파일의 로그 출력 2. 터미널2에서 echo 명령어로 log.log파일에 … Read more
서론 Flutter 3.0에 와서 파이어베이스 설치가 간편해졌다고 하는데, 개인적으로는 가이드문서를 보고 따라했다가 오류 대잔치였다. 기준은 윈도우 & 안드로이드스튜디오 & 안드로이드 에뮬레이터다. 기존에 만들어준 플러터 프로젝트가 있다는 가정하에 진행한다. 아래 내용만 따라해서 안될 수도 있다. 여러 오류를 만났을때 많은 삽질을 했고 최종적으로 성공한 디버깅포인트만 작성했는데, 중간 과정이 알게모르게 필요한 작업이었을수도 있다. 그래도 중간과정도 기억나는건 가능한 다 … Read more
서론 몇가지 방법을 시도했는데, 다 실패하고 cmake로만 성공했다. python에 비해서 c++은 참고 자료가 적다. 아무래도 영상처리는 파이썬을 많이 쓰니.. 주의! cmake에서 바이너리 빌드하는데 상당히 오래걸린다. (제 노트북으로 3시간 이상 소요되었습니다.) 컴파일러 설치 C++ 컴파일러는 mingw-w64를 쓴다. mingw가 아니다. mingw가 이미 설치되어있다면 cmake에서 빌드할때 mingw가 아닌 mingw-w64를 인식시키기 위해 컴파일러를 별도로 설정해야하고 vs code에서도 별도 설정해줘야한다. … Read more
Text Edit와 Plain Text Edit Qt에는 QTextEdit와 QPlainTextEdit가 존재한다. Text Edit는 폰트의 글꼴, 색상, 사이즈등이 OS 기본값으로 설정되고 Plain Text Edit는 개발자가 직접 지정한다. 따라서 QTextEdit 클래스에서는 폰트와 관련된 함수들이 추가되어있다. Plain Text Edit Text Edit 참고 https://doc.qt.io/qt-5/qplaintextedit.html https://doc.qt.io/qt-5/qtextedit.html
목적 Qt Creator를 활용, 사용자가 폴더 오픈 버튼을 클릭하여 폴더를 선택하면 선택된 폴더 경로를 수집 테스트 환경 Windows 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui 버튼을 생성하기 위해 ui를 수정한다. 프로젝트 생성 시 별도로 수정했다면 아래 파일 이름은 다를 수 있다. mainwindow.ui를 … Read more
테스트 환경 Window 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용, 테이블 위젯을 만든 후 버튼을 클릭할 시 테이블 위젯에 행 추가 테이블 위젯, 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui ui에 버튼과 테이블 위젯을 드래그하여 추가한다. mainwindow.ui를 더블클릭 후 Push Button, Table Widget을 ui로 드래그한다. 버튼과 테이블위젯의 … Read more
목적 Qt Creator를 활용, 버튼을 입력하면 텍스트 레이블에 지정한 문자열을 출력한다. 테스트 환경 Windows10 / C++11 / Qt 5.15.2 / Qt Creator 4.13.3 레이블 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. 이후 나오는 프로젝트 설정은 일반적으로 별다른 설정 없이 Next를 선택하면 된다. mainwindow.ui 텍스트 레이블을 생성하기 위해 ui를 수정한다. 프로젝트 생성 시 별도로 수정했다면 … Read more
테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용하여 스레드를 사용한다. Thread 사용 Thread 생성 프로젝트를 우클릭하고 Add new를 선택한다. New File 창이 뜨면 C++ Class를 선택한다. Class name을 thread로 지정하면 Header file과 Source file은 자동으로 지정된다. 클래스 이름을 꼭 thread로 지정할 필요는 없으나 아래 예시를 따라가려면 thread로 하는것이 편하다. … Read more