반응형

C 135

C 또는 C++에 경량 멀티파트/폼 데이터 파서가 있습니까?

C 또는 C++에 경량 멀티파트/폼 데이터 파서가 있습니까? 문 닫았습니다.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾고 있습니다.충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 5년전에 문을 닫았습니다. 이 질문을 개선합니다. 백엔드 웹 애플리케이션(종종 동적 언어로 작성됨)이 멀티파트 데이터 자체를 파싱하는 것을 방지할 수 있도록 웹 서버 모듈에 멀티파트 폼 데이터 파싱을 통합하는 방법을 찾고 있습니다.멀티파트 문법(RFC 2046)은 사소해 보이고 손으로 구현하면 많은 것들이 잘못될 수 있습니다.이미 C 또는 C+..

programing 2023.10.03

순수 C(C++ 아님)에 대한 코딩 표준

순수 C(C++ 아님)에 대한 코딩 표준 저는 자바 배경(CS 수업에서)과 C++ 한 학기 출신입니다.저는 제 Co-Op을 위한 OpenCV 프로젝트를 막 끝내고 있는데 순수한 C로 되어 있어서 이 질문을 하기가 좀 늦었습니다. 순수 C의 설계 과정과 코딩 기준은 무엇입니까? 저는 객체 지향 프로그래밍, 설계 및 모범 사례를 잘 알고 있습니다.나는 C처럼 객체 지향적이지 않은 언어에 막막할 뿐입니다.모든 변수와 함수는 전역적인 것으로 나타납니다.정말 엉망진창으로 느껴져요.저는 C에 대한 전문적인 경험이 없으므로(C++에서만), 제 조언, 트릭 및 팁은 "객체 중심"이므로 너무 심각하게 받아들이지 마십시오. 거의 물체 C? 기본적인 객체와 유사한 기능을 쉽게 시뮬레이션할 수 있습니다. 머리글에서 앞으로 유..

programing 2023.09.28

time_t와 같이 구현 정의된 유형의 형식 지정자

time_t와 같이 구현 정의된 유형의 형식 지정자 저는 제 코드를 좀 더 플랫폼/구현에 독립적으로 만들고 싶습니다. 모르겠어요time_t코드가 컴파일될 때 플랫폼에서와 같이 구현됩니다.다음의 유형을 어떻게 알 수 있습니까?t어떤 형식의 지정자를 사용할지 결정할 수 있습니까? ... time_t t = time(NULL); printf("%s", t); ... 일반적으로 캐스트를 사용하여 피연산자를 올바른 형식으로 변환할 수 있습니다. 제안한 솔루션: time_t t = time(NULL); printf("%s", t); 분명히 작동하지 않을 것입니다.time_t입니다가입니다. 그렇지 않습니다.char*. 우리는 일반적으로 알고 있습니다.time_t는 산술 형식입니다.이와 같은 것: printf("%ld..

programing 2023.09.23

.c 파일에서 #ifdef를 피해야 하는 이유는 무엇입니까?

.c 파일에서 #ifdef를 피해야 하는 이유는 무엇입니까? CC 을#if그리고.#ifdef헤더 파일을 제외하고는 어떤 비용을 치르더라도 피해야 합니다.입니까를 이 왜 됩니까?#ifdef컴퓨터 파일로?유지하기 어렵습니다.다를 보다 인터페이스를 하는 것이 .#ifdef구현 전반에 걸쳐 확장할 수 있습니다. 예. void foo() { #ifdef WIN32 // do Windows stuff #else // do Posix stuff #endif // do general stuff } 좋지 않습니다.다.foo_w32.c그리고.foo_psx.c와 함께 foo_w32.c: void foo() { // windows implementation } foo_psx.c: void foo() { // posix imp..

programing 2023.09.23

오류: 'unary *'의 잘못된 형식 인수('int'가 있음)

오류: 'unary *'의 잘못된 형식 인수('int'가 있음) C 프로그램이 있습니다. #include int main(){ int b = 10; //assign the integer 10 to variable 'b' int *a; //declare a pointer to an integer 'a' a=(int *)&b; //Get the memory location of variable 'b' cast it //to an int pointer and assign it to pointer 'a' int *c; //declare a pointer to an integer 'c' c=(int *)&a; //Get the memory location of variable 'a' which is //a poi..

programing 2023.09.18

GCC linaro 컴파일러가 "알 수 없는 유형 name size_t" 오류를 던집니다.

GCC linaro 컴파일러가 "알 수 없는 유형 name size_t" 오류를 던집니다. 저는 제 코드를 컴파일하기 위해 GCC Linaro 컴파일러를 사용하고 있습니다.그것은 오류를 던집니다.unknown type name size_t부터libio.h. 포함.stdio.h. 내 코드에 나는 단지 다음을 포함하고 있을 뿐입니다.stdio.h. 이 오류를 해결하는 방법을 알려주실 분 있나요.C99, ≥7.17,size_t기본 제공 형식이 아니지만 에 정의되어 있습니다.. 포함해서헤더가 당신의 문제를 해결해 줄 것입니다.제가 ARM Linux용으로 (x86 Windows와 x86 Linux 모두에서) 빌드하기 위해 리나로 컴파일러를 사용하고 있었던 QT 프로젝트에서 저는 이와 똑같은 문제를 겪었습니다.정확..

programing 2023.09.13

부호 없는 문자*의 길이는 어떻게 결정합니까?

부호 없는 문자*의 길이는 어떻게 결정합니까? 부호 없는 문자*의 길이는 어떻게 결정합니까?포인터의 실제 크기: size_t s = sizeof(unsigned char*); 문자열의 길이를 원하는 경우: unsigned char* bla = (unsigned char*)"blabla"; int s = strlen((char*)bla); 이상적인 세상에서는 그렇지 않습니다.C-style 문자열(NUL 종단 처리되어 길이를 측정할 수 있음)에는 char*를 사용하고 바이트 데이터(다른 매개 변수 또는 기타 매개 변수에 길이가 포함되어 있으며 가능한 한 빨리 STL 컨테이너에 포함될 수 있음)에만 unsigned char*를 사용합니다.vector또는basic_string). 근본적인 문제는 char와 un..

programing 2023.08.09

리눅스에서 ptrace는 어떻게 작동합니까?

리눅스에서 ptrace는 어떻게 작동합니까? 그ptrace시스템 호출을 통해 부모 프로세스가 연결된 자식을 검사할 수 있습니다.예를 들어 Linux의 경우strace(이 기능은 다음과 함께 구현됨)ptracesystem call)은 하위 프로세스에 의해 호출되는 시스템 호출을 검사할 수 있습니다. 연결된 자식 프로세스가 시스템 호출을 호출하면 추적 부모 프로세스에 알립니다.하지만 정확히 어떻게 그런 일이 일어날까요?저는 이 메커니즘에 대한 기술적인 세부 사항을 알고 싶습니다. 잘 부탁드립니다. 연결된 자식 프로세스가 시스템 호출을 호출하면 추적 부모 프로세스에 알립니다.하지만 정확히 어떻게 그런 일이 일어날까요? 상위 프로세스 호출ptrace와 함께PTRACE_ATTACH그리고 그의 아이가 전화를 합니다..

programing 2023.08.09

선 세그먼트를 특정 거리만큼 확장

선 세그먼트를 특정 거리만큼 확장 라인 세그먼트를 특정 거리만큼 확장할 수 있는 방법을 찾고 있습니다.예를 들어, 10, 10에서 20, 13으로 시작하는 라인 세그먼트가 있는데 길이를 3까지 확장하려면 어떻게 새 끝점을 계산해야 합니까?이 예제 10.44에서 길이를 sqrt(a^2 +b^2)만큼 얻을 수 있습니다. 그렇다면 길이가 13.44인 10,10의 새 끝점을 알고 싶다면 계산적으로 가장 빠른 방법은 무엇입니까?저도 경사를 알고 있지만 이런 경우에 도움이 될지 모르겠습니다.선분의 단위 벡터를 찾아 원하는 길이로 축척한 다음 이 벡터를 사용하여 선분의 끝점을 변환하면 됩니다.선분 끝점이 다음과 같다고 가정합니다.A그리고.B엔드포인트 이후에 확장하려는 경우B(및lenAB선분 길이)입니다. #inclu..

programing 2023.08.04

alloc, malloc 및 alloca — 차이점이 무엇입니까?

alloc, malloc 및 alloca — 차이점이 무엇입니까? 저는 그런 생각을 하고 있었습니다.allocObjective-C(우리가 호출할 때)[anyObject alloc]실제로 C 함수를 구현하고 있습니다.malloc메모리가 힙에 할당되지만 이에 대한 답을 찾을 수 없습니다. 또한, 검색하는 동안alloc찾았습니다alloca스택에 메모리를 할당합니다.내가 틀리지 않았다면,alloc힙의 메모리를 할당하여 개체를 만듭니다. 그럼, 무엇이 다른가요?alloc그리고.malloc(및alloca)? 누가 요약해줄 수 있나요?alloc()는 표준 C 라이브러리 함수가 아닙니다.일부 오래된 컴파일러 및 라이브러리에는일부 메모리 할당 기능을 제공하는 라이브러리이지만 이는 표준이 아닙니다.Microsoft Vis..

programing 2023.07.25
반응형