반응형

spring 3219

ExpandoObject, DynamicObject 및 dynamic의 차이점

ExpandoObject, DynamicObject 및 dynamic의 차이점 무슨 사이의 차이점은 System.Dynamic.ExpandoObject, System.Dynamic.DynamicObject그리고 dynamic? 어떤 상황에서 이러한 유형을 사용합니까? dynamic키워드는 런타임에 바인딩해야 변수를 선언하는 데 사용됩니다. 실제 또는 상상 유형에 대해 늦은 바인딩을 사용하려면 dynamic키워드 를 사용 하고 나머지는 컴파일러에서 수행합니다. dynamic키워드를 사용하여 일반 인스턴스와 상호 작용할 때 DLR 은 인스턴스의 일반 메서드에 대한 지연 호출을 수행합니다. IDynamicMetaObjectProvider인터페이스는 클래스가 런타임에 바인딩 된 행동을 제어 할 수 있습니다. 키..

IT 2020.06.02

파일 포인터 (FILE * fp)를 파일 디스크립터 (int fd)로 어떻게 변환 할 수 있습니까?

파일 포인터 (FILE * fp)를 파일 디스크립터 (int fd)로 어떻게 변환 할 수 있습니까? 나는이 FILE *호출에 의해 반환을 fopen(). 전화를 걸려면 파일 설명자를 가져와야 fsync(fd)합니다. 파일 포인터에서 파일 디스크립터를 얻는 기능은 무엇입니까? 올바른 기능은 int fileno(FILE *stream)입니다. 에서 찾을 수 있으며 POSIX 표준이지만 표준 C는 아닙니다. fileno(FILE *)파일 디스크립터를 리턴 하더라도 stdio의 버퍼를 우회하지 않도록주의하십시오. 버퍼 데이터 (읽기 또는 언 플러시 쓰기)가있는 경우 파일 디스크립터에서 읽기 / 쓰기를 수행하면 예기치 않은 결과가 발생할 수 있습니다. 부수적 인 질문 중 하나에 답하고 파일 디스크립터를 FILE ..

IT 2020.06.02

Docker 컨테이너 이미지가 왜 그렇게 큰가요?

Docker 컨테이너 이미지가 왜 그렇게 큰가요? Fedora의 Dockerfile (초기 320MB)을 통해 간단한 이미지를 만들었습니다. Nano (1MB 크기의 작은 편집기)가 추가되었으며 이미지 크기가 530MB로 증가했습니다. 그 위에 Git을 추가하고 (30-MB) 이미지 크기가 830MB로 급상승합니다. 미쳤어? 기록 / 중간 이미지를 제거하기 위해 컨테이너를 내보내고 가져 오려고했습니다. 이 노력은 최대 25MB를 절약했으며 이제 이미지 크기는 804MB입니다. 또한 하나 RUN에서 많은 명령을 실행하려고 했지만 여전히 동일한 초기 830MB를 얻습니다. Docker를 전혀 사용할 가치가 있는지 의심 스럽습니다. 나는 거의 아무것도 설치하지 않았고 1GB를 초과했습니다. 데이터베이스와 같은..

IT 2020.06.02

파이썬의 math.ceil () 및 math.floor () 연산이 정수 대신 부동 소수점을 반환하는 이유는 무엇입니까?

파이썬의 math.ceil () 및 math.floor () 연산이 정수 대신 부동 소수점을 반환하는 이유는 무엇입니까? 누군가 이것을 설명 할 수 있습니까 ( 문서와 직선 -강조 광산). math.ceil (x) x의 상한값 을 x 보다 크거나 같은 가장 작은 정수 값인 float로 반환합니다 . math.floor (x) x 의 플로어를 x 보다 작거나 같은 가장 큰 정수 값인 float로 반환합니다 . 왜 것 .ceil그리고 .floor그들은 정의에 의해 계산 정수로 가정된다 반환 수레 때? 편집하다: 그럼이 그들이 이유에 아주 좋은 인수를 가지고 있어야 수레를 반환 할 때, 그리고 난 그냥, 생각에 익숙해되었다 @jcollado은 그들이 실제로 지적 할 파이썬 3에서 반환하는 int를 ... 부동..

IT 2020.06.02

디렉토리 또는 파일이있는 마운트 / 파티션을 찾는 방법은 무엇입니까?

디렉토리 또는 파일이있는 마운트 / 파티션을 찾는 방법은 무엇입니까? (Linux 서버) [닫힘] 디렉토리 또는 파일이있는 파티션 / 마운트를 쉽게 찾을 수있는 Linux 명령이 있습니까? (이것은 아마도 RTM 질문 일 것이므로 질문에 대해 유죄라고 생각하지만 어떻게 든 구글에서 아직 좋은 대답을 찾을 수는 없습니다 ..) df -P file/goes/here | tail -1 | cut -d' ' -f 1 참고 URL : https://stackoverflow.com/questions/3274354/how-to-find-out-mount-partition-a-directory-or-file-is-on-linux-server

IT 2020.06.02

파이썬에서 여러 줄로 된 dict을 형식화하는 올바른 방법은 무엇입니까?

파이썬에서 여러 줄로 된 dict을 형식화하는 올바른 방법은 무엇입니까? 파이썬에서는 코드에 여러 줄로 된 dict을 작성하고 싶습니다. 형식을 지정할 수있는 몇 가지 방법이 있습니다. 내가 생각할 수있는 몇 가지가 있습니다. mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } 위의 내용이 구문 적으로 정확하다는 것을 알고 있지만 Python dicts에는 선호하는 들여 쓰기 및 줄 바꿈 스타일이 있다고 가정합니다. 무엇입니까? 참고 : 이것은 구문 문제가 아닙니다. 위의 모든 것은 유효한 파이썬 문장이며 서로 ..

IT 2020.06.02

하위 프로세스 Popen과 call의 차이점은 무엇입니까 (어떻게 사용할 수 있습니까)?

하위 프로세스 Popen과 call의 차이점은 무엇입니까 (어떻게 사용할 수 있습니까)? 파이썬에서 외부 프로그램을 호출하고 싶습니다. 나는 모두를 사용하고 Popen()그리고 call()그렇게 할 수 있습니다. 둘의 차이점은 무엇입니까? 내 구체적인 목표는 Python에서 다음 명령을 실행하는 것입니다. 리디렉션이 어떻게 작동하는지 잘 모르겠습니다. ./my_script.sh > output 나는 설명서를 읽었 으며 그것이 call()편의 기능 또는 단축 기능 이라고 말합니다 . call()대신 에 사용하면 전원이 끊어 Popen()집니까? 리디렉션을 수행하는 두 가지 방법이 있습니다. 둘 다 subprocess.Popen또는에 적용됩니다 subprocess.call. 키워드 인수를 설정 shell =..

IT 2020.06.02

Enter를 누르지 않고 표준 입력에서 문자를 캡처합니다.

Enter를 누르지 않고 표준 입력에서 문자를 캡처합니다. 나는 종종 그렇게하지 않기 때문에 내가 어떻게하는지 기억할 수 없다. 그러나 C 또는 C ++에서 줄 바꿈을 기다리지 않고 표준 입력에서 문자를 읽는 가장 좋은 방법은 무엇입니까 (Enter를 누르십시오). 또한 입력 문자를 화면에 에코하지 않는 것이 이상적입니다. 콘솔 화면에 영향을 미치지 않고 키 입력을 캡처하고 싶습니다. 순수한 C ++에서는 이식 가능한 방식으로 불가능합니다. 연결 된 터미널에 너무 많이 의존하기 때문입니다 stdin(일반적으로 라인 버퍼링 됨). 그러나이를 위해 라이브러리를 사용할 수 있습니다. conio는 Windows 컴파일러에서 사용 가능합니다. 이 _getch()기능을 사용하여 Enter 키를 기다리지 않고 문자를..

IT 2020.06.02

서브 클래스에 대한 포인터에서 delete가 기본 클래스 소멸자를 호출합니까?

서브 클래스에 대한 포인터에서 delete가 기본 클래스 소멸자를 호출합니까? 나는이 class A해당 필드 중 하나에 대한 힙 메모리 할당을 사용하는합니다. 클래스 A는 인스턴스화되어 다른 클래스 ( class B. 클래스 B의 객체로 작업을 마치면 delete소멸자를 호출한다고 가정합니다. 그러나 이것이 클래스 A의 소멸자를 호출합니까? 편집하다: 답변에서 나는 그것을 취합니다 (잘못된 경우 편집하십시오). delete B의 인스턴스 중 B :: ~ B (); 어떤 전화 A::~A(); A::~A deleteA 객체의 모든 힙 할당 멤버 변수를 명시 적으로 지정 해야 합니다. 마지막으로 클래스 B의 인스턴스를 저장하는 메모리 블록은 힙으로 반환됩니다. 새로운 메모리가 사용될 때 , 먼저 힙에 메모리 ..

IT 2020.06.02

다음 LINQ 문은 어떻게 작동합니까?

다음 LINQ 문은 어떻게 작동합니까? 다음 LINQ 문 은 어떻게 작동합니까? 내 코드는 다음과 같습니다. var list = new List{1,2,4,5,6}; var even = list.Where(m => m%2 == 0); list.Add(8); foreach (var i in even) { Console.WriteLine(i); } 산출: 2, 4, 6, 8 왜 안돼 2, 4, 6? 결과는 지연된 실행2,4,6,8 때문입니다 . 쿼리 변수가 만들어 질 때가 아니라 쿼리 변수가 반복 될 때 쿼리가 실제로 실행됩니다. 이것을 지연된 실행이라고합니다. -Suprotim Agarwal, "LINQ에서 지연된 쿼리와 즉각적인 쿼리 실행" 쿼리 결과를 캐싱하는 데 유용한 Immediate Query E..

IT 2020.06.02
반응형