반응형

C 251

CRC32 C 또는 C++ 구현

CRC32 C 또는 C++ 구현 닫힘. 이 질문은 충족되지 않음스택 오버플로 지침.그것은 현재 답을 받아들이고 있지 않다. 이 문제를 개선하고 싶으십니까?스택 오버플로에 대한 토픽이 되도록 질문을 업데이트하십시오. 5년 전에 문을 닫았다. 이 질문 개선 나는 C 또는 C++에서 비용이나 공용 도메인이 없는 것으로 명시적으로 라이센스가 부여된 CRC32의 구현을 찾고 있다.여기서의 구현은 괜찮은 것 같지만, 라이센스에 대해 언급하고 있는 것은 "소스 코드"뿐인데, 이것만으로는 충분하지 않다.나는 LGPL이 아닌 것을 선호해서 DLL(내 앱은 폐쇄 소스)으로 장난칠 필요가 없다.나는 zlib에서 adler32 구현을 보았지만 adler가 좋지 않은 작은 데이터 덩어리를 확인하고 있다. SNIPPETS C 소..

programing 2022.04.17

excellent_text는 어떻게 작동하는가?

excellent_text는 어떻게 작동하는가? 방금 비슷한_text 함수를 찾아서 가지고 놀고 있었는데, 그 백분율 출력이 항상 나를 놀라게 한다.아래 예제를 참조하십시오. php: :에 언급된 바와 같이 사용되는 알고리즘에 대한 정보를 찾으려고 했다. 이게 어떻게 작동하는지 설명해줄 사람 있어? 업데이트: 코멘트 덕분에 백분율은 실제로 * 200 / length1 + lengght 2의 유사한 캐릭터 수를 사용하여 계산된다는 것을 알게 되었다. Z_DVAL_PP(percent) = sim * 200.0 / (t1_len + t2_len); 그래서 왜 그 위험도가 기대보다 더 높은지 설명이 된다.95점 만점에 5점짜리 끈으로 10점짜리로 되어 있어서 사용할 수 있다. similar_text('aaaaa..

programing 2022.04.17

터미널에서 암호 입력 숨기기

터미널에서 암호 입력 숨기기 암호를 쓰는 동안 암호를 숨기고 싶은 경우*나는 이 코드에 Linux GCC를 사용한다.는 한 해결책이 한국 가지 은을 이라는 것을 있다.getch()이렇게 기능하다 #include int main() { char c,password[10]; int i; while( (c=getch())!= '\n');{ password[i] = c; printf("*"); i++; } return 1; } 것이다.GCC포함하지 않음conio.h그래서,getch()누구 있어해결책은 있는 사람?Linux 세계에서는 일반적으로 마스킹이 별표를 사용하여 수행되지 않으며, 일반적으로 에코가 꺼지고 사용 시 터미널에 공백이 표시됨(예:su또는 가상 터미널 등에 로그인하십시오. 비밀번호 입력을 처리하는..

programing 2022.04.17

오류: 매개 변수에 대해 지정된 저장소 클래스

오류: 매개 변수에 대해 지정된 저장소 클래스 나는 C코드를 썼다.Linux에서 컴파일하면 헤더 파일에 다음과 같은 오류가 표시된다.storage class specified for parameter i32 , i8등등. typedef int i32; typedef char i8; 헤더 파일에 세미콜론을 잊어버렸을 가능성이 높다.각 행의 끝 부분 확인;나도 같은 경험을 했다.문제는 기능 선언이 끝날 때 세미콜론이 빠진 헤더 파일의 기능 프로토타입 선언에 있었다. 이 함수는 컴파일 로그에 "In function ..."로 표시되었다." 오류 코드 조각 바로 앞에 이게 도움이 되길 바래!!에러 메시지의 전체 텍스트에 표시될 수 있는 코드가 어딘가에 있을 경우 다음과 같은 작업을 수행할 수 있다. void f..

programing 2022.04.16

정렬된 배열의 "=="는 정렬되지 않은 배열보다 빠르지 않은가?

정렬된 배열의 "=="는 정렬되지 않은 배열보다 빠르지 않은가? 이 질문에는 이미 다음과 같은 해답이 있다. 정렬된 어레이를 처리하는 것이 정렬되지 않은 어레이를 처리하는 것보다 빠른 이유는? (27개 답변) 닫힌6년 전. 참고: 중복된 것으로 추정되는 질문은 대부분 "" 비교와 관련이 있지만 "=" 비교는 관련이 없으며 따라서 "=" 연산자의 성능에 대한 내 질문에 대답하지 않는다. 오랫동안 나는 정렬된 배열은 정렬되지 않은 배열보다 "처리"가 더 빨라야 한다고 믿어 왔다.처음에는 "=="를 정렬된 배열에서 사용하는 것이 가지 예측이 어떻게 작용하는지 알기 때문에 정렬되지 않은 배열에서 사용하는 것보다 더 빨라야 한다고 생각했다. 정렬되지 않은 상태: 5 == 100 F 43 == 100 F 100 =..

programing 2022.04.16

포인터 붕괴에 대한 배열이란?

포인터 붕괴에 대한 배열이란? 포인터 붕괴에 대한 배열이란?어레이 포인터와 관련이 있는가?배열은 "디케이"하여 포인터를 만든다고 한다.다음과 같이 선언된 C++ 배열int numbers [5]재탕할 수 없다, 다시 말해서 말할 수 없다numbers = 0x5a5aff23더 중요한 것은 붕괴라는 용어는 유형과 치수의 손실을 의미한다.numbers로 타락하다.int*치수 정보(카운트 5)를 잃어버리고 유형이 그렇지 않음int [5]더 이상부패가 일어나지 않는 경우를 찾아봐. 값을 기준으로 배열을 전달하는 경우 실제로 포인터 복사 - 배열의 첫 번째 요소에 대한 포인터가 매개 변수에 복사됨(배열 요소 유형도 포인터여야 함).이것은 배열의 부패하는 성질 때문에 작용한다. 일단 부패하면,sizeof더 이상 전체 ..

programing 2022.04.16

16진수에 대한 선행 0(C) 인쇄

16진수에 대한 선행 0(C) 인쇄 나는 MD5 해시의 결과를 콘솔에 인쇄하려고 하는데 대부분 효과가 있다.정확성을 보장하기 위해 온라인 MD5 계산기를 사용하여 결과를 비교했다.등장인물은 대부분 같지만, 내 것에는 몇 개가 없어 모두 영점이다. 내가 설명할게.결과는 16바이트 미서명 문자 *이다. 나는 이 바이트들을 하나씩 인쇄한다.각 바이트는 화면에 2자를 인쇄한다.그러나 둘 중 첫 번째 문자가 0이면 0을 출력하지 않는다. printk("%x", result); 결과는 서명되지 않은 문자* 형식이다.포맷을 제대로 하고 있는 건가, 아니면 뭔가 빠뜨린 건가?사용하다"%02x". 이 두 가지는 출력 범위가 항상 두 글자(적어도)가 되기를 바란다는 것을 의미한다. 0은 패딩이 필요한 경우 공백 대신 0을..

programing 2022.04.16

C, C++, C#에서 보이드는 무엇을 의미하는가?

C, C++, C#에서 보이드는 무엇을 의미하는가? "void"라는 용어가 어디서 왔는지, 그리고 왜 그것이 보이드라고 불리는지에 대한 기본을 알아내려고 한다.질문의 의도는 C 경험이 없고, 갑자기 C 기반의 코드베이스를 바라보고 있는 사람을 보조하는 것이다. 기본적으로 "아무것도" 또는 "종류 없음"을 의미한다. 보이드를 사용하는 3가지 기본 방법이 있다. 함 수 있음:int myFunc(void)-- 함수는 아무 것도 필요 없다. 값: 함 수 있음 값:void myFunc(int)-- 함수는 아무 것도 반환하지 않음 일반 데이터 포인터:void* data- 'data'는 알 수 없는 유형의 데이터에 대한 포인터로, 참조 해제할 수 없음 참고:void함수 인수는 C++에서 선택적이므로int myFunc..

programing 2022.04.15

C 코드의 오류 처리

C 코드의 오류 처리 C 라이브러리에서 일관된 방식으로 오류를 처리하는 경우 "모범 사례"에 대해 어떻게 생각하십니까? 두 가지 방법을 생각해 보았다. 항상 오류 코드를 반환하십시오.일반적인 기능은 다음과 같다. MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); 는 항상 오류 포인터 접근 방식을 제공한다. int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); 첫 번째 접근법을 사용할 때 오류 처리 점검이 기능 호출에 직접 배치되는 곳에 다음과 같은 코드를 작성할 수 있다. int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error ..

programing 2022.04.14
반응형