반응형

C 78

왜 탈참조를 가리켜 탈참조라고 합니까?

왜 탈참조를 가리켜 탈참조라고 합니까? 왜 탈참조를 탈참조라고 합니까? 저는 그저 포인터를 제대로 배우고 있을 뿐인데, 왜 재참조가 그렇게 불리는지 알고 싶습니다.포인터를 통해 목적지로 이동하는 것이 아니라 참조를 제거하는 것 같아 혼란스러웠습니다. 누가 왜 이것이라고 불리는지 설명해 줄 수 있습니까? 저에게는 목적지나 뾰족한 가치 같은 것이 더 말이 될 것입니다.포인터는 개체를 가리킵니다.에르고(Ergo), 포인터의 참조를 제거하여 개체를 가리킵니다. 디-접두사는 라틴어 전치사의 의미에서 온 것일 가능성이 높습니다. 디-접두사는 "참조에서 참조(또는 목적어)를 얻는" 의미로 생각할 수 있을 것 같습니다.비참조는 참조를 없애고 그 참조가 실제로 언급된 것을 여러분에게 제공하는 것을 의미합니다. 에 대한 ..

itsource 2023.10.29

PACKET_MMAP 및 PACKET_TX_RING을 사용한 데이터 전송 속도가 "정상"보다 느림(없음)

PACKET_MMAP 및 PACKET_TX_RING을 사용한 데이터 전송 속도가 "정상"보다 느림(없음) 저는 PACKET_MMAP 소켓 옵션을 사용하여 원시 소켓을 통해 데이터를 전송할 링 버퍼를 생성하는 트래픽 생성기를 C에 작성하고 있습니다.링 버퍼는 보낼 이더넷 프레임으로 채워져 있고 그리고sendto라고 합니다.링 버퍼의 전체 내용은 메모리와 호출에 버퍼가 있는 것보다 더 높은 성능을 제공해야 하는 소켓을 통해 전송됩니다.sendto전송이 필요한 버퍼의 모든 프레임에 대해 반복적으로 전송합니다. 때 호출 시sendto단일 프레임이 사용자 지정 메모리의 버퍼에서 커널 메모리의 SK 버퍼로 복사된 다음 커널은 패킷을 DMA용 NIC가 액세스하는 메모리로 복사하고 프레임을 자체 하드웨어 버퍼로 전송하..

itsource 2023.10.29

Win32 API에서 Posix popen()에 해당하는 것은?

Win32 API에서 Posix popen()에 해당하는 것은? Win32 API에 Linux/Unix stdio.h popen() 기능과 대략적인 동등성이 있습니까?그렇다면 어디서 찾을 수 있습니까? 편집: D 표준 라이브러리에서 누락된 내용을 패치하려면 이 내용을 알아야 합니다.모든 답변은 표준 Win32 API만 사용해야 하며 MSVC 고유 기능은 사용하지 않습니다.또한, 만약 존재한다면, 저는 끔찍하지 않게 낮은 수준의 것을 원합니다.MSDN은 Pipe Handle Inheritance에서 Windows API를 사용하여 열기 작업을 수행하는 방법을 설명합니다.여기에는 잘 설명된 예가 있습니다.그것은 그것보다 훨씬 더 낮은 수준입니다._popenJason에 의해 링크된 런타임 라이브러리에서 찾을 ..

itsource 2023.10.29

gdb의 메모리 범위를 보십니까?

gdb의 메모리 범위를 보십니까? gdb 프로그램 디버깅 중인데 메모리 영역 0x08049000~0x0804a000 접속 시 프로그램이 중지되기를 원합니다.메모리 중단점을 수동으로 설정하려고 하면 gdb가 한 번에 두 개 이상의 위치를 지원하지 않는 것 같습니다. (gdb) awatch *0x08049000 Hardware access (read/write) watchpoint 1: *0x08049000 (gdb) awatch *0x08049001 Hardware access (read/write) watchpoint 2: *0x08049001 (gdb) awatch *0x08049002 Hardware access (read/write) watchpoint 3: *0x08049002 (gdb) run ..

itsource 2023.10.19

Objective-C에서 개체 크기 확인

Objective-C에서 개체 크기 확인 objective-c 객체의 크기를 찾으려고 합니다.저는 다음과 유사한 것을 사용하고 있습니다. NSLog(@"sizeof myObject: %ld", sizeof(*myObject)); 그 정도면 포인터의 크기를 알 수 있습니다. 내가 뭘 잘못하고 있는 거지?컴파일러가 알고 있는 것은 포인터뿐이고, 그래서 포인터의 크기를 다시 돌려받는 것입니다.할당된 개체의 크기를 보려면 다음 코드 조각 중 하나를 사용합니다. ARC 포함: #import // ... NSLog(@"Size of %@: %zd", NSStringFromClass([myObject class]), malloc_size((__bridge const void *) myObject)); ARC 미포함:..

itsource 2023.10.19

OpenCV 튜토리얼을 찾고 있습니다.

OpenCV 튜토리얼을 찾고 있습니다. 현재 상태로는 이 질문은 우리의 Q&A 형식에 맞지 않습니다.사실, 참고 자료 또는 전문 지식에 의해 답변이 뒷받침되기를 기대하지만, 이 질문은 토론, 주장, 여론 조사 또는 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선되고 다시 열릴 수 있다고 생각한다면,안내를 받기 위해 헬프 센터를 방문합니다. 닫힘11년 전에. 당신이 추천할 수 있는 openCV c/c++ 튜토리얼을 쉽게 배울 수 있는 좋은 방법을 아는 사람?저는 구글을 시도해 보았지만 결과에 크게 만족하지 않았습니다.OpenCV는 최근 그들이 추천하는 책 목록을 제공했습니다. 기타 흥미로운 자료: Gady Agam의 OpenCV 소개에서 OpenCV에 대한 멋진 소개가 있습니다. Noah Kuntz ..

itsource 2023.10.19

void *function()은 기능에 대한 포인터입니까 아니면 void를 반환하는 함수입니까?

void *function()은 기능에 대한 포인터입니까 아니면 void를 반환하는 함수입니까? 나는 그것의 의미에 대해 혼란스럽습니다.void *function(). 기능에 대한 포인터입니까, 아니면 기능을 반환하는 것입니까?void*? 포인터를 반환하는 재귀 함수로 항상 데이터 구조에 사용했지만 멀티스레딩에서 코드를 봤을 때 (pthread) 동일한 함수 선언이 있습니다.지금 저는 그들의 차이점이 무엇인지 혼란스럽습니다.함수에 반환 유형이 있습니다.void *. void *function(); 그래서 나는 항상 그런 경우에는 기호를 구분하는 것을 선호합니다.*등의 함수명에서 void * function(); 그리고.Jarod42코멘트에서 가리키는 당신은 C++의 함수 선언을 다음과 같이 후행 반환 유..

itsource 2023.10.14

-no-pie는 무엇에 사용됩니까?

-no-pie는 무엇에 사용됩니까? C 파일로 몇 가지 테스트를 위해 GPROP로 우분투 17.10을 작업하고 있었는데 gprof로 실행하면 생성된 파일이 (gmon.out), 컴파일하고 -pg 옵션으로 링크하면 빈 플랫과 콜 그래프가 나옵니다. 하지만 이것이 GCC 버그라는 것을 알게 되었고, 나는 파일을 컴파일하고 링크해야 할 것입니다.-no-pie선택. 컴파일: gcc -c main.c file-1.c file-2.c -pg [-no-pie] 링크: gcc -o test main.o file-1.o file-2.o -pg [-no-pie] 저는 GCC 7.2 버전을 가지고 있습니다. 이 옵션은 어떻게 작동하며 이 옵션을 사용하지 않는 경우 그래프가 비어 있는 이유는 무엇입니까?이 플래그는 gcc가 ..

itsource 2023.10.14

전체 정수에서 각 개별 숫자 가져오기

전체 정수에서 각 개별 숫자 가져오기 제가 'score'라는 정수를 가지고 있다고 가정해 보겠습니다. 이 정수는 다음과 같습니다. int score = 1529587; 이제 제가 하고 싶은 것은 점수에서 각각의 숫자 1,5,2,9,5,8,7을 얻는 것입니다. 비트 와이즈 연산자 사용 (아래 편집 노트 참조). 저는 비슷한 방법으로 16진수 색상 값에서 빨간색 녹색과 파란색 값을 추출한 적이 있기 때문에 이 방법을 사용할 수 있다고 확신합니다. 제가 이걸 어떻게 하죠? 꼭 비트 연산자일 필요는 없고, 그렇게 하면 좀 더 간단할 것 같아서요.모듈로 연산자를 사용합니다. while(score) { printf("%d\n", score % 10); score /= 10; } 이렇게 하면 숫자가 역순으로 표시됩니..

itsource 2023.10.14

opencv를 사용한 비디오 처리를 포함한 출력

opencv를 사용한 비디오 처리를 포함한 출력 저는 opencv로 비디오를 처리하고 있지만, 오디오를 재생하는 동시에 큰 프레임 번호나 현재 프레임 번호와 같이 간단히 제어해야 합니다. fmpeg와 병렬 프로세스를 만들어야 할 것 같은데 어떻게 해야 할지 모르겠습니다.어떻게 해야 하는지 설명해 주시겠습니까? 아니면 다른 해결책을 알고 계십니까?이 경우 오디오와 SDL을 비디오로 재생하기 위해서는 fmpeg를 사용해야 한다고 생각합니다. OpenCV로 파일을 열고 프레임을 처리한 후 사용할 수 있습니다.OpenCV -> SDLffmpeg를 통해 오디오 프레임을 검색하고 SDL로 재생하면서 표시합니다. 여기 멋진 fmpeg/SDL 튜토리얼 모음이 있습니다! fmpeg를 사용하여 비디오 파일에서 프레임을 캡..

itsource 2023.10.14
반응형