반응형

C 25

컴파일러가 프로그램의 시간 복잡성을 저하시키는 것이 합법입니까?이것이 관찰 가능한 행동으로 간주됩니까?

컴파일러가 프로그램의 시간 복잡성을 저하시키는 것이 합법입니까?이것이 관찰 가능한 행동으로 간주됩니까? (참고: 이 질문은 언어 변호사의 질문입니다. 기존의 특정 컴파일러를 지칭하는 것이 아닙니다.) 컴파일러가 프로그램의 시간 복잡성을 저하시킬 수 있는 경우는 언제입니까? 어떤 상황(있는 경우)에서 이것이 "관찰 가능한 행동"으로 간주되며, 그 이유는 무엇입니까? (예를 들어, 컴파일러는 다항식 시간 프로그램을 지수 시간 프로그램으로 합법적으로 "줄일" 수 있습니까?) 답이 C와 C++, 또는 두 가지 버전이 다르면 차이점을 설명해주세요.C 표준은 실제로 원시 연산이나 라이브러리 함수에 대한 시간 복잡도 모델을 가지고 있지 않으므로 컴파일러는 프로그램 의미론(관찰 가능한 동작)을 보존하는 거의 모든 작업..

programing 2023.07.09

exec()가 프로그램 이미지를 변경한 후 mallocated 메모리는 어떻게 됩니까?

exec()가 프로그램 이미지를 변경한 후 mallocated 메모리는 어떻게 됩니까? 내가 그들 중 한 명에게 전화를 걸면 그것을 압니다.exec()시스템은 Linux에서 현재 실행 중인 프로세스를 새로운 이미지로 대체할 것이라고 요구합니다.그래서 새로운 프로세스를 실행할 때exec()하위 프로세스가 새 프로세스로 대체됩니다. 힙에서 할당한 메모리는 어떻게 됩니까?임의 개수의 명령을 구문 분석하여 에 보내고 싶다고 말합니다.exec()이 임의의 숫자를 보유하려면 정적 크기의 어레이에서 올바르게 수행할 수 없기 때문에 어느 시점에서 메모리를 할당해야 할 것 같습니다. 따라서 사용할 것입니다.malloc()또는 그에 상응하는 것. 이 메모리는 전화를 할 때까지 할당된 상태로 유지해야 합니다.exec(),그..

programing 2023.06.19

Eclipse 프로젝트에 C/C++ 특성 추가

Eclipse 프로젝트에 C/C++ 특성 추가 UI를 통해 C/C++ 프로젝트 특성을 이클립스 프로젝트에 추가하는 방법을 아는 사람이 있습니까?프로젝트를 가져오고 Visual Studio 4에서 원래 시작된 레거시 코드로 작업하고 있으며 Eclipse의 도우미를 최대한 활용할 수 있으면 좋겠습니다.CDT 플러그인이 설치되어 있다고 가정합니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭합니다. 선택: 새로 만들기 -> 기타 C/C++에서 "C/C++ 프로젝트로 변환"을 선택합니다.기존 소스 코드를 사용하여 새로운 C 프로젝트를 생성합니다.언급URL : https://stackoverflow.com/questions/1323107/adding-a-c-c-nature-to-an-eclipse-project

programing 2023.06.19

부울 만족도에 대한 클래스 스케줄링 [다항식 시간 단축]

부울 만족도에 대한 클래스 스케줄링 [다항식 시간 단축] 이론적/실제적인 문제가 있는데 어떻게 관리해야 할지 현재로서는 알 수 없습니다. 다음과 같습니다. 저는 유전 알고리즘을 사용하여 모델이 존재할 때 모델을 찾고 C의 CNF 문제가 아닐 때 모순을 증명할 수 있는 SAT 해결사를 만듭니다. 문제처럼 : SAT 문제기으다같음문보입다럼니제처종류의은과.제 목표는 이 해결사를 사용하여 다양한 NP-완전 문제에서 해결책을 찾는 것입니다.기본적으로 저는 다양한 문제를 SAT로 변환하고, 해결사로 SAT를 해결한 다음 솔루션을 원래 문제에 적합한 솔루션으로 변환합니다. 저는 이미 N*N 스도쿠와 N-퀸 문제에 성공했지만, 여기 제 새로운 목표가 있습니다: 수업 스케줄링 문제를 SAT로 줄이는 것입니다. 하지만 저..

programing 2023.06.14

R 패키지를 언로드할 때 동적 라이브러리를 언로드해야 합니까?

R 패키지를 언로드할 때 동적 라이브러리를 언로드해야 합니까? Hadley의 C 우수 관리 기준: C++와 마찬가지로 패키지에서 C 코드를 사용할 때마다 패키지가 언로드될 때 DLL을 언로드해야 합니다. .onUnload library(alike) # install_github("brodieg/alike", ref="fdaa578e"), if you're curious > library(data.table) data.table 1.9.2 For help type: help("data.table") > detach("package:data.table", unload=T) > detach("package:alike", unload=T) > library(alike) > library(data.table) E..

programing 2023.06.14
반응형