본문 바로가기

분류 전체보기211

[QT] 드라이브 목록 출력하기 (QStorageInfo) QStorageInfo를 사용하여 드라이브 목록 출력하기 샘플 코드 #include #include #include #include int run_main() { foreach (const QStorageInfo &storage, QStorageInfo::mountedVolumes()) { if (storage.isValid() && storage.isReady()) { if (!storage.isReadOnly()) { qDebug() 2023. 4. 5.
[Shell Script] 파일 내용 모니터링 프로그램의 출력 내용을 모니터링하면서 특정 문자열이 검색되면 어떤 동작을 해야 할 일이 생겼다. Open Source 프로그램이어서 무식하게 프로그램을 수정하는 것도 방법이겠지만, 무식한 짓이다. 그 프로그램의 출력 결과가 로그 파일로 생성된다면 그 로그 파일을 사용하면 되겠지만 그렇지 않다면 프로그램 실행 시, 리다이렉션을 하여 출력 결과를 파일로 저장할 수 있다. 이렇게 생성된 로그 내용은 다들 알고 있는 tail 명령어를 사용하여 확인할 수 있다. 이 tail의 동작을 활용하여 원하는 기능을 Shell Script로 만들어 보려 한다. 물론, 구글의 도움을 얻어서... ㅎ #!/bin/bash echo "Monitoring ..." tail -n 0 -f log.txt | while read LOG.. 2023. 3. 17.
[Shell Script] 0부터 1씩 증가 시키며 숫자 출력하기 0부터 1씩 증가 시키며 숫자 출력하기 #!/bin/bash i=0 while [ true ] do echo $i i=$((i+1)) sleep 1 done 출력 결과 $ ./print_num.sh 0 1 2 3 4 5 6 7 8 9 10 11 12 2023. 3. 17.
[QT] Json array 읽기 아래와 같은 Json array 읽기 예제 QT의 Json Class를 사용해서 아래와 같이 쉽게 읽을 수 있음. 예제 코드 #include #include #include #include #include #include #if 0 { "name" : "busyman", "yyyymmdd" : "19850101", "list" : [ { "name" : "apple", "price" : 9900 }, { "name" : "banana", "price" : 5000 } ] } #endif class fruitInfo { public: fruitInfo() { price = 0; } ~fruitInfo() {} QJsonObject toJson() const { return {{"name", name}, {.. 2023. 3. 4.