반응형

C 28

메모리 내 데이터베이스 디스크에 저장

메모리 내 데이터베이스 디스크에 저장 저는 c++에서 sqlite를 통해 데이터베이스를 만들었습니다. DB는 매우 빠른 동작을 위해 (파일 이름 대신 ":memory:" 매개 변수를 사용하여) 메모리에 생성되었습니다. 데이터베이스는 다음 행으로 작성됩니다. sqlite3* mem_database; if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){ // The db has been correctly created and // I can do some stuff with it. } sqlite3_close(mem_database); 문제는 인메모리 데이터베이스를 디스크에 쓰는 방법입니다.(물론 c/c++를 통해). ATTACH 및 DETTACH sqli..

programing 2023.10.04

C 다차원 배열의 포인터 주소

C 다차원 배열의 포인터 주소 저는 다차원 배열과 포인터를 만지작거리고 있습니다.저는 간단한 배열의 내용과 주소를 출력하는 프로그램을 보고 있었습니다.제 어레이 선언문은 다음과 같습니다. int zippo[4][2] = { {2,4}, {6,8}, {1,3}, {5,7} }; 이해하는 로는,zippo는 포인터이며 다른 포인터 몇 개의 주소를 저장할 수 있습니다.으로,zippo합니다의 합니다.zippo[0]의 주소인 도 할 수 있습니다.zippo[1],zippo[2],그리고.zippo[3]. 자, 다음과 같은 말을 들어보겠습니다. printf("zippo[0] = %p\n", zippo[0]); printf(" *zippo = %p\n", *zippo); printf(" zippo = %p\n", zipp..

programing 2023.10.04

연산자를 매개변수로 전달

연산자를 매개변수로 전달 2를 평가하는 기능을 갖고 싶습니다.bool(진리표 같은) vars. 예를 들어, 부터 T | F : T 그리고나서 myfunc('t', 'f', ||); /*defined as: bool myfunc(char lv, char rv, ????)*/ 할까return true;. 세 번째 파라미터는 어떻게 전달할 수 있습니까? (Char*로 전달할 수 있다는 것을 알고 있지만 연산자 문자열을 비교하기 위해 다른 테이블을 가지고 작업을 수행해야 합니다.) 다음과 같은 연산자를 통과시킬 수 있습니까?^(XOR) 또는||(OR) 또는&&(AND), 기타 기능/방법?선언: template bool myfunc(char lv, char rv, Func func); 또는 별도로 연결해야 하는 ..

programing 2023.10.04

유형 또는 변수가 있는 크기

유형 또는 변수가 있는 크기 최근 누군가가 (유형)의 크기가 아닌 var의 크기를 사용하는 것을 다른 사용자에게 추천하는 것을 보았습니다.저는 항상 그것이 단지 스타일의 선택이라고 생각했습니다.중요한 차이가 있습니까?예를 들어, f와 ff가 있는 선이 g와 gg가 있는 선보다 더 나은 것으로 간주되었습니다. typedef struct _foo {} foo; foo *f = malloc(count * sizeof f); foo *g = malloc(sizeof(foo) * count); foo **ff = malloc(count * sizeof *ff); foo **gg = malloc(sizeof(foo*) * count); 제 생각에는 첫 번째 세트는 스타일의 문제일 뿐입니다.그러나 두 번째 줄 쌍에서..

programing 2023.09.24

kvm: 모듈 확인 실패: 서명 및/또는 필요한 키 누락 - 커널 수정

kvm: 모듈 확인 실패: 서명 및/또는 필요한 키 누락 - 커널 수정 사용하고 있습니다.Ubuntu 14.04 LTS커널 버전과3.13.11.4. 패치된 KVM 모듈을 로드하려고 합니다.kvm그리고.kvm-intel다음과 같은 오류가 발생합니다. kvm: module verification failed: signature and/or required key missing - tainting kernel 그리고.kvm: module has bad taint, not creating trace events. 사용된 소스는 현재 실행 중인 이미지를 생성한 소스와 동일합니다. 기호를 확인하고 오류가 다음을 포함하지 않아서 발생하는 것이 아닌지 확인했습니다.EXPORT_SYMBOL_GPL()내가 함수를 내보낸 ..

programing 2023.09.19

대체 for-loop 구문

대체 for-loop 구문 이 질문에는 이미 다음과 같은 답이 있습니다. C에서 두 개의 식으로만 for loop을 만들 수 있는 방법이 있습니까? (1개 답변) 닫힘8년 전에. 아래는 C 표준의 일부분입니다(n1256 TC3 C99의 섹션 6.8.5). 반복-문: 하는 동안에(표현)진술 (express온) 동안 진술을 합니다; (express표현; 표현; 표현)문에 대하여 (declar 표현식; 표현식) 문에 대해 내 흥미를 돋우는 것은 마지막 진술입니다.for ( declaration expression ; expression ) statement. 6.8.5.1은 다음을 설명합니다.for루프, 그러나 언급만 합니다.for ( clause-1 ; expression-2 ; expression-3 ) ..

programing 2023.09.19

스택 오버플로로 인해 세그먼트화 오류가 아닌 다른 문제가 발생할 수 있습니까?

스택 오버플로로 인해 세그먼트화 오류가 아닌 다른 문제가 발생할 수 있습니까? 컴파일된 프로그램에서 (C 또는 C++라고 하지만, 이 질문은 콜 스택이 있는 모든 비 VM-ish 언어로 확장될 수 있다고 생각합니다) 스택을 오버플로하면 세그먼트화 오류가 발생하는 경우가 매우 많습니다. 스택 오버플로가 [a] 원인이고 분할 오류가 결과입니다. 그래도 항상 그렇습니까?스택 오버플로로 인해 다른 종류의 프로그램/OS 동작이 발생할 수 있습니까? 리눅스가 아닌 것, 윈도가 아닌 OS와 X86이 아닌 하드웨어에 대해서도 물어봅니다. (물론 하드웨어 메모리 보호나 이를 위한 OS 지원(예: MS-DOS)이 없다면 분할 오류 같은 것은 없습니다. 분할 오류가 발생할 수도 있지만 다른 문제가 발생할 수도 있는 경우에 ..

programing 2023.09.19

Opensl : "인증서 체인의 자체 서명된 인증서" 오류

Opensl : "인증서 체인의 자체 서명된 인증서" 오류 openssl API를 사용하여 서버 인증서(자체 서명)의 유효성을 검사할 때 다음 오류가 발생했습니다. 1단계 조회 시 오류 19: 인증서 체인에서 자체 서명된 인증서 openssl 설명서에 따르면 이 오류(19)는 "X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: 인증서 체인의 자체 서명 인증서 - 신뢰할 수 없는 인증서를 사용하여 인증서 체인을 구성할 수 있지만 루트를 로컬에서 찾을 수 없습니다." 이 오류가 발생하는 이유는 무엇입니까?서버 인증서에 문제가 있습니까?인증서가 자체 서명되어 있으므로 기본적으로 신뢰할 수 없으므로 열기SSL이 불만입니다.중간자 공격으로 인해 이 시나리오도 상승할 수 있기 때문에 이 경고는 실..

programing 2023.08.25

시스템 호출 소스 코드는 어디에서 찾을 수 있습니까?

시스템 호출 소스 코드는 어디에서 찾을 수 있습니까? Linux에서 소스 트리가 있는 경우 모든 시스템 호출에 대한 소스 코드를 어디서 찾을 수 있습니까?또한 특정 시스템 호출에 대한 소스 코드와 어셈블리를 찾고 싶다면 터미널에 입력할 수 있는 것이 있습니까?my_system_call?시스템 호출의 실제 소스를 보려면 Linux 커널 소스가 필요합니다.수동 페이지(로컬 시스템에 설치된 경우)는 통화의 문서만 포함하고 소스 자체는 포함하지 않습니다. 불행히도 시스템 호출은 전체 커널 트리의 특정 위치에 저장되지 않습니다.이는 다양한 시스템 호출이 시스템의 다른 부분(프로세스 관리, 파일 시스템 관리 등)을 참조할 수 있으므로 시스템의 특정 부분과 관련된 트리 부분과 별도로 저장할 수 없기 때문입니다. 당신..

programing 2023.08.15

assert(0)의 의미는 무엇입니까?

assert(0)의 의미는 무엇입니까? 시험 중에 이런 문제가 있었는데 어떻게 대답해야 할지 아직도 잘 모르겠어요.주장이 프로그램을 테스트하는 방법이라는 것은 이해하지만, 무엇을 확인하는지는 잘 모르겠습니다.이건 속임수 질문입니까?그것은 항상 실패할 것이지만, 나는 왜 그런지 이해할 수 없습니다.무엇을 확인하고 있습니까? 어떤 설명이든 좋습니다, 감사합니다.은 C++의 합니다.assert표준에 .C 으로준기 C99 §7.2/2: 더assert매크로는 프로그램에 진단 테스트를 삽입합니다. 표현식을 피하기 위해 확장됩니다.실행될 때 식(스칼라 유형을 가져야 함)이 거짓인 경우(즉, 0과 동일한 비교), 아사트 매크로는 실패한 특정 호출에 대한 정보를 씁니다(인수 텍스트, 소스 파일 이름, 소스 라인 번호,및..

programing 2023.08.10
반응형