반응형

C 32

Emacs C++, 해당 헤더 파일 열기

Emacs C++, 해당 헤더 파일 열기 저는 이맥스를 처음 접했는데 궁금했어요. 헤더/소스 및 해당 소스/ header 파일 간에 전환할 수 있는 바로 가기가 있는 경우 일반적인 emacs ref card와 같은 reference card가 있는 경우 감사합니다!있다ff-find-other-file. 다음과 같은 방법을 사용하여 이를 자신의 키에 바인딩할 수 있습니다. (global-set-key(kbd "C-x C-o") 'off-find-other-file') 하지만 물론 아직 유용한 것이 없는 키를 골라야 할 것입니다 :)우수한 Emacs-fu 기사를 확인하세요 헤더와 구현 사이를 빠르게 전환하는 방법 블로그 게시물이 없어진 경우, 다음은 솔루션 사본입니다. (add-hook 'c-mode-com..

programing 2023.10.12

int 배열에 대한 포인터에 대한 스칼라 이니셜라이저의 초과 요소

int 배열에 대한 포인터에 대한 스칼라 이니셜라이저의 초과 요소 K&R(예: 5-9)에서 연습을 하고 있는데 원래 프로그램의 2D 배열을 변환하려고 했습니다. static char daytab[2][13] = { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} }; 13개의 int 배열에 포인터를 사용하는 것처럼. static char (*daytab)[13] = { {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}, {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} }; 그러나 ..

programing 2023.10.07

x86에서 스왑 대 비교 및 스왑 잠금의 상대적 성능

x86에서 스왑 대 비교 및 스왑 잠금의 상대적 성능 두 가지 일반적인 잠금 관용구는 다음과 같습니다. if (!atomic_swap(lockaddr, 1)) /* got the lock */ 그리고: if (!atomic_compare_and_swap(lockaddr, 0, val)) /* got the lock */ val단순히 상수이거나 자물쇠의 새로운 잠재적 소유자를 위한 식별자일 수 있습니다. 제가 알고 싶은 것은 x86(및 x86_64) 머신의 두 가지 성능 차이가 현저한지 여부입니다.개별 CPU 모델마다 답이 많이 다를 수 있기 때문에 상당히 광범위한 질문이라는 것을 알고 있지만, 그것이 제가 접근할 수 있는 몇 개의 CPU에 대한 벤치마크를 하는 것보다 SO에게 묻는 이유의 일부입니다.at..

programing 2023.10.07

시간값을 인쇄 가능한 형식으로 구조화

시간값을 인쇄 가능한 형식으로 구조화 포맷하는 것을 도와주시겠습니까?struct timeval"2010-01-01 15:35:10.0001"과 같이 사람이 읽을 수 있는 형식의 예?마이크로초 부분은 에 없으므로 수동으로 추가해야 합니다.struct tm그것()을 다루고 있습니다.다음은 토막글입니다. struct timeval tv; time_t nowtime; struct tm *nowtm; char tmbuf[64], buf[64]; gettimeofday(&tv, NULL); nowtime = tv.tv_sec; nowtm = localtime(&nowtime); strftime(tmbuf, sizeof tmbuf, "%Y-%m-%d %H:%M:%S", nowtm); snprintf(buf, size..

programing 2023.10.02

러스트 코드에서 C나 C++ 함수를 호출할 수 있습니까?

러스트 코드에서 C나 C++ 함수를 호출할 수 있습니까? Rust 내에서 C 또는 C++ 함수 호출이 가능합니까?그렇다면 어떻게 됩니까?러스트는 이를 직접 지원하지 않습니다, C++ 함수 심볼 망글링이 구현되어 있기 때문에 이 기능을 처리하려면 러스트의 많은 지원이 필요할 것입니다.불가능한 것은 아니지만 아마 그럴 일은 없을 것입니다. 그러나 러스트는 C 언어를 지원한다고 주장합니다.이것은 C의 기능 호출을 "전용"으로 지원해야 하기 때문에 분명 지원하기가 더 쉽습니다.이것도 구현이 정의된 행동이지만, 이것은 크게 바뀌지 않고 사람들이 협력하여 같은 협약을 공유하는 것에 동의하기 때문에 공통 플랫폼에서 C를 중개자로 사용하는 데 문제가 없을 것입니다. 그래서 러스트에서 C++를 부르려면 C를 지나가야 합..

programing 2023.09.27

독시젠 이클립스 플러그인이 자동으로 스터브 문서를 생성합니까?

독시젠 이클립스 플러그인이 자동으로 스터브 문서를 생성합니까? 문 닫았습니다.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾고 있습니다.충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 5년전에 문을 닫았습니다. 이 질문을 개선합니다. 독시젠 코드 설명서용 이클립스 플러그인을 찾고 있습니다.eclox-plugIn(http://home.gna.org/eclox/ )을 찾았습니다.어떻게 하면 나중에 작성할 수 있는 "빈" 독시겐 주석을 자동으로 생성할 수 있는지 또는 문서 일식 플러그인에 대한 더 나은 선택은 무엇인지 알고 싶습..

programing 2023.09.17

C 또는 C++에서 포인터 매개 변수를 NULL/nullptr에 대해 확인해야 합니까?

C 또는 C++에서 포인터 매개 변수를 NULL/nullptr에 대해 확인해야 합니까? 이 질문은 이 대답에서 영감을 받았습니다. 저는 항상 발신자가 잘못된 매개변수를 전달하는 것과 같은 어리석은 행동을 할 때 발신자는 절대 책임지지 않는다는 철학을 가지고 있었습니다.저는 몇 가지 이유로 이 결론에 도달했지만, 아마도 가장 중요한 것은 이 기사에서 나올 것입니다. 정의되지 않은 모든 항목이 정의되지 않았습니다. 함수가 문서에 통과하는 것이 유효하다고 말하지 않는 경우nullptr 게 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠnullptr그 기능까지.그런 일들을 처리하는 것은 피청구인의 책임이 아니라고 생각합니다. 하지만, 저는 제 의견에 반대하는 사람들이 있을 것이라는 것을 알고 있습니다.저는 제가 이런 것..

programing 2023.09.02

목표 C 부울 배열

목표 C 부울 배열 나는 객관-c에서 불리언 배열을 활용해야 합니다.대부분 설정되어 있지만 컴파일러는 다음 명령문에 경고를 보냅니다. [updated_users replaceObjectAtIndex:index withObject:YES]; 저는 이것이 YES가 단순히 물체가 아니기 때문이라고 확신합니다. 그것은 원시적인 것이기 때문입니다.그럼에도 불구하고, 저는 이것을 해야 하며, 그것을 어떻게 달성할 것인지에 대한 조언을 해주시면 감사하겠습니다. 감사해요.네, 바로 그렇습니다. NS* 컨테이너는 Objective-C 개체만 저장할 수 있고 원시 유형은 저장할 수 없습니다. NS Number로 마무리하여 원하는 작업을 수행할 수 있어야 합니다. [updated_users replaceObjectAtInd..

programing 2023.08.28

"#define X X"는 무엇을 의미합니까?

"#define X X"는 무엇을 의미합니까? Linux 헤더 파일의 경우epoll.h다음 코드를 찾았습니다. enum EPOLL_EVENTS { EPOLLIN = 0x001, #define EPOLLIN EPOLLIN ... } 무슨 뜻입니까?#define EPOLLIN EPOLLIN?이름이 지정된 매크로를 만듭니다.EPOLLIN대체 텍스트도 포함된.EPOLLIN. 이는 대부분의 경우 전처리기가 사용 가능한 이벤트 코드를 확인하고 필요에 따라 코드를 조건부로 컴파일하는 방법입니다.glibc의 git repo에 가서 출력을 보면,git blame다음은 다음과 같습니다.enum EPOLL_EVENTS: ad3bf20c (Ulrich Drepper 2002-12-16 23:38:42 +0000 34) enu..

programing 2023.08.18

함수 포인터의 크기에 대해 보장되는 것은 무엇입니까?

함수 포인터의 크기에 대해 보장되는 것은 무엇입니까? C에서 나는 함수 포인터가 있는 구조의 크기를 알아야 합니다.모든 플랫폼 및 아키텍처에서 다음을 보장할 수 있습니까? void*의 크기가 함수 포인터의 크기와 같습니까? 함수 포인터의 크기가 반환 유형으로 인해 다르지 않습니까? 함수 포인터의 크기가 매개 변수 유형으로 인해 다르지 않습니까? 저는 이 모든 것에 대한 답이 "예"라고 생각하지만, 저는 확신하고 싶습니다.상황 파악을 위해 전화드렸습니다.sizeof(struct mystruct)그 이상은 아닙니다.C99 규격, 섹션 6.2.5, 27항에서: 빈 포인터는 문자 형식 포인터와 동일한 표현 및 정렬 요구 사항을 가져야 합니다.마찬가지로, 호환 가능한 형식의 정규화된 버전 또는 비정규화된 버전에 ..

programing 2023.08.13
반응형