본문 바로가기
반응형

IT122

dbus 로 서비스 실행하기 inline static int freeDbusValue(int ret, sd_bus_error error, sd_bus_message *m, sd_bus *bus) { sd_bus_error_free(&error); sd_bus_message_unref(m); sd_bus_unref(bus); return ret; } int DBusUtility::executeService(const std::string &serviceName) { if (serviceName.empty()) { ERROR_PRINT("DBusUtility::executeService Failed: serviceName is empty"); return EXIT_FAILURE; } DEBUG_PRINT("DBusUtility::exe.. 2023. 12. 27.
c++ 폴더 내의 파일 갯수 체크 출처: https://www.reddit.com/r/cpp_questions/comments/ms5ued/getting_filecount_of_a_directory_windows_10/?rdt=35812 size_t getNumberOfFilesInDirectoryRecursively(std::filesystem::path path) { size_t count = 0; std::filesystem::recursive_directory_iterator iterator(path, std::filesystem::directory_options::skip_permission_denied); for (auto& entry : iterator) { if (std::filesystem::is_regular_file(.. 2023. 12. 19.
How to perform chmod recursively? 출처: https://stackoverflow.com/questions/71249234/how-to-perform-chmod-recursively #include #include // see notes about these two lines at the bottom namespace fs = std::filesystem; // -"- void chmodr(const fs::path& path, fs::perms perm) { fs::permissions(path, perm); // set permissions on the top directory for(auto& de : fs::recursive_directory_iterator(path)) { fs::permissions(de, perm); // se.. 2023. 12. 19.
스타터 Starter 는 Spring Boot 를 구성하는 하나의 요소이고, 각 라이브러리를 세팅할 필요 없이 의존관계가 세트로 정리되어 있는 모듈이다. ex) spring-boot-starter-web 2023. 12. 17.
탁월하고 훌륭한 프로그래머가 되기 위한 방법 탁월하고 훌륭한 프로그래머가 되기 위해서는 몇 가지 요소가 필요합니다. 여기에 몇 가지 팁을 알려드리겠습니다: 1. 학습과 지속적인 개선: 프로그래밍 언어, 알고리즘, 데이터 구조 등 프로그래밍 기초를 공부하고 학습하는 것이 중요합니다. 계속해서 새로운 기술과 개발 도구에 대한 지식을 습득하고 개인적으로 발전하는 노력을 기울이세요. 2. 실전 프로젝트 경험: 이론적인 지식뿐만 아니라 실제 프로젝트에 참여하여 경험을 쌓는 것이 중요합니다. 개인 프로젝트를 시작하거나 오픈 소스 프로젝트에 기여하는 등 다양한 경험을 쌓아보세요. 3. 문제 해결 능력: 프로그래머는 문제를 해결하기 위해 논리적인 사고와 창의성이 필요합니다. 문제 해결 능력을 향상시키기 위해 알고리즘 문제를 풀거나 코딩 퍼즐에 도전해보세요. 4... 2023. 11. 20.
탁월한 프로그래머가 되려면.. 탁월한 프로그래머가 되기 위해서는 몇 가지 요소가 필요합니다. 여기에 몇 가지 팁을 알려드리겠습니다: 1. 학습과 지속적인 개선: 프로그래밍 언어, 알고리즘, 데이터 구조 등 프로그래밍 기초를 공부하고 학습하는 것이 중요합니다. 계속해서 새로운 기술과 개발 도구에 대한 지식을 습득하고 개인적으로 발전하는 노력을 기울이세요. 2. 실전 프로젝트 경험: 이론적인 지식뿐만 아니라 실제 프로젝트에 참여하여 경험을 쌓는 것이 중요합니다. 개인 프로젝트를 시작하거나 오픈 소스 프로젝트에 기여하는 등 다양한 경험을 쌓아보세요. 3. 문제 해결 능력: 프로그래머는 문제를 해결하기 위해 논리적인 사고와 창의성이 필요합니다. 문제 해결 능력을 향상시키기 위해 알고리즘 문제를 풀거나 코딩 퍼즐에 도전해보세요. 4. 협업과 .. 2023. 10. 24.
리눅스 폴더별 용량 확인하기 root@mypc:~$ du -sh * 1.2G Data 8.0K Desktop 4.0K Documents 326M Downloads 4.4M Pictures 4.0K Public 104K Templates 28M googletest 2.8G snap 1.3G temp 2023. 9. 19.
zip store (압축율 0%) 옵션으로 압축하기 zip -0 -r mydir.zip mydir 2023. 9. 12.
linux 파일에 lastmodified date 쓰기 const char *LAST_MODIFIED_FORMAT = "%Y-%m-%dT%H:%M:%SZ"; std::istringstream ss(modifiedDate); // ss.imbue(std::locale("en_US.utf-8")); std::tm modified_tm = {}; ss >> std::get_time(&modified_tm, LAST_MODIFIED_FORMAT); const std::time_t t = mktime(&modified_tm); std::filesystem::file_time_type file_time = toFileTimeType(t); std::error_code ec; std::filesystem::last_write_time(filePath, file_time,.. 2023. 9. 6.
Install Google Test and Google Mock on Ubuntu cd ~ git clone https://github.com/google/googletest.git cd googletest mkdir build && cd build cmake .. -DBUILD_SHARED_LIBS=OFF -DINSTALL_GTEST=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr cmake --build . sudo cmake --install . sudo ldconfig 참고자료: https://gist.github.com/dlime/313f74fd23e4267c4a915086b84c7d3d 2023. 8. 11.
반응형