c++

내 로그 파일이 포함된 디렉터리의 이름 변경 감지
c++

내 로그 파일이 포함된 디렉터리의 이름 변경 감지

메시지를 파일에 기록하는 C++ 프로그램이 있습니다. 때때로 이 로그 파일이 포함된 디렉터리의 이름이 바뀌거나 심지어 삭제되고 같은 이름의 폴더가 다시 생성됩니다. 데몬은 이러한 일이 발생하고 있음을 어떻게 감지하여 로그를 다시 열 수 있습니까? 즉, 나는 inotify를 사용하여(또는 더 일반적으로는 다음을 사용하여 이 작업을 수행할 수 있다는 것을 알고 있습니다.)무료 이벤트), 하지만 더 간단한 것이 있을까요? 우리의 Python 프로그램은 다음을 사용합니다 logging.handlers.Wat...

Admin

sudo를 사용하여 프로그램에서 명령 실행
c++

sudo를 사용하여 프로그램에서 명령 실행

출력을 실행 하고 인쇄하는 C++ qt 프로그램( test_program참조하기 쉽도록 호출)이 있습니다 .sudo lsblkpopen Qt 애플리케이션 내에서 실행하면 test_program(Qt 애플리케이션 자체는 를 사용하여 시작됨 sudo) 인쇄된 출력을 볼 수 있습니다. 하지만 test_program인쇄물 출력과 같이 qt 애플리케이션을 사용하여 생성된 바이너리에서 sudo test_program실행 하면sudo lsblk sudo: account validation failure, is y...

Admin

libmm dbus 프록시 API를 에뮬레이트하는 방법
c++

libmm dbus 프록시 API를 에뮬레이트하는 방법

DBUS 프록시 API를 사용하여 call_syncDBUS에서 데이터를 읽고 있으며 이제 단위 테스트를 추가하고 이에 대한 모의를 만들었습니다. 코드는 다음과 같습니다. class MockDBusProxy : public IDBusProxy { public: MOCK_METHOD(Glib::VariantContainerBase, callDBusMethod, (const Glib::ustring& busName, const Glib::ustring& o...

Admin

공유 라이브러리 로드 오류: libboost_system.so.1.55.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
c++

공유 라이브러리 로드 오류: libboost_system.so.1.55.0: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.

Raspberry 2에서 실행되도록 2016년에 작성된 소프트웨어를 Raspberry 5로 이전하고 싶습니다. 이 마이그레이션 중에 모든 파일을 RP5에 복사했습니다. 그런데 RP5에서 실행하면 localhost를 통해 스크린샷을 찍어도 "gateway"라는 파일을 실행할 수 없기 때문에 다른 코드가 작동하지 않습니다. 게이트웨이 파일은 실행 파일입니다. 아래 그림과 같이 게이트웨이에 필요한 라이브러리가 작성되었습니다. 현재 겪고 있는 문제는 RP5에 libboost_system.so.1.55....

Admin

애플리케이션에서 사용되는 API 호출 감지
c++

애플리케이션에서 사용되는 API 호출 감지

Linux에서 독점 C++ 애플리케이션을 실행해야 하며 여기에 광고된 기능 이외의 기능이 포함되어 있는지 알아야 합니다. 애플리케이션에서 수행한 모든 API 호출을 나열하는 방법이 있습니까(Linux 시스템 호출을 사용하지 않고 표준 stdc++ 함수만 사용한다고 가정)? 비슷한질문나는 약 10년 전에 질문을 받았는데 그 대답은 전혀 만족스럽지 못했습니다. 완전히 자동화된 것이 필요합니다. ...

Admin

실행 파일이 한 번 실행되지 않고 연속으로 두 번 실행될 때 코어 간 대기 시간이 무작위인 이유는 무엇입니까?
c++

실행 파일이 한 번 실행되지 않고 연속으로 두 번 실행될 때 코어 간 대기 시간이 무작위인 이유는 무엇입니까?

좋은 코어 상관 관계를 찾기 위해 서버에서 코어 간 대기 시간을 벤치마킹하고 있습니다. 두 스레드의 핵심 선호도를 서로 다른 CPU로 설정하고 스레드 간 메시지 대기 시간을 계산하려고 합니다. 메시지는 를 통해 전달됩니다 std::atomic. 실행 시간은 다음과 같이 계산됩니다.https://github.com/fuatu/core-latency-atomic 할당을 통한 핵심 선호도(POSIX) void set_affinity(long cpu_num) { cpu_set_t cpuset; CPU...

Admin

make: *** 'mykernel.bin' 대상을 생성하는 규칙이 없습니다. 멈추다
c++

make: *** 'mykernel.bin' 대상을 생성하는 규칙이 없습니다. 멈추다

저는 OS에서 작업 중인데 makefile.win에서 이 오류가 발생합니다. linker.ld 출력 파일이 내가 만들고 있는 파일(mykernel.bin)의 명명 규칙과 일치하지 않는 것 같습니다. 이것이 오류의 원인인지 확실하지 않습니다. 이는 64비트 시스템용으로 제작되었습니다. file.win 생성 ASPARAMS = LDPARAMS = -melf_x86_64 objects = loader.o kernel.o %.o: %.cpp g++ $(GPPPARAMS) -o $@ -c $<...

Admin

QNX와 함께 WebAssembly를 사용할 수 있습니까?
c++

QNX와 함께 WebAssembly를 사용할 수 있습니까?

WebAssembly 기반 웹 애플리케이션을 QNX로 포팅할 수 있는지 알아보려고 합니다. 하지만 QNX 버전과 함께 제공되는 브라우저 및 웹 엔진 라이브러리 버전과 이들이 지원하는 기능에 대한 정보를 찾기가 어렵습니다. SDP 7.x(QNX 7 및 CAR 3에서 작동한다고 생각합니까?)는 Blink 엔진(QNX 6에서 사용되는 웹킷 lib 대신) 기반의 최신 브라우저와 함께 제공되는 것 같습니다. V8 JavaScript 엔진을 사용합니다. 네트워크 조립 지원 그럼 브라우저 자체가 webAssemb...

Admin

Linux에서 키보드 수정자의 물리적 상태를 읽습니다(C 또는 C++ 사용 권장).
c++

Linux에서 키보드 수정자의 물리적 상태를 읽습니다(C 또는 C++ 사용 권장).

프로그래밍 방식으로 정보를 읽고 감지하거나 얻을 수 있는 방법이 있습니까?실제 물리적 상태수정자 키,루트 수준 액세스가 필요하지 않습니다.오른쪽? X11, XCB 및 XKB를 사용해 보았지만 해당 이벤트 기반 방법은 수정자 키가 물리적으로 해제되거나 다른 방식으로 사용된 후에만 수정자 키 변경 사항을 등록합니다(예: 마우스 클릭 중). SHIFT다음 "소비" 이벤트가 발생할 때까지 기다리지 않고도 키 누름/해제 상태 등을 비동기적으로 읽을 수 있는 방법을 찾고 있습니다 . X11/XCB/XKB가 이를...

Admin

데비안에 Boost.CRC 라이브러리를 설치하는 방법
c++

데비안에 Boost.CRC 라이브러리를 설치하는 방법

Debian 11.7에 Boost CRC 라이브러리를 설치해야 합니다. Synaptic 패키지 관리자에서 검색했지만 찾을 수 없습니다. 또한 가능하다면 추가 Boost 패키지 및 라이브러리를 많이 요구하지 않고 특정 라이브러리만(최소 구성으로) 설치하는 것을 선호합니다. ...

Admin

Debian에서 실행 중인 사용자 정의 애플리케이션과 ArchLinux에서 컴파일된 qpidd 간의 연결 문제
c++

Debian에서 실행 중인 사용자 정의 애플리케이션과 ArchLinux에서 컴파일된 qpidd 간의 연결 문제

맞춤 애플리케이션이 있고qpidd(Qpid 버전 1.36)아치리눅스. 실행 중인 qpidd에 연결하기 위한 프로토콜로 기본 설정이 포함된 기본 TCP를 사용하며 연결은 문제 없이 매번 설정됩니다.아치리눅스. 하지만 데비안에서 테스트해야 합니다. 이를 위해 필요한 모든 하위 수준 관련 .so 파일(ld-linux-x86-64, libc, libm, libgcc_s 등)과 기타 .so 파일(포함)을 복사했습니다.Qpid- 관련) PC에더반. 물론 두 애플리케이션 등의 RPATH에 설정된 디렉터리에 넣었습...

Admin