unsafe

    8

    2답변

    이상하게 보일 수 있지만 C (size_t) (void *) 0 == 0은 언어 사양에서 보증하지 않습니다. 컴파일러는 null에 대해 원하는 값을 사용할 수 있습니다 (거의 항상 0을 사용하지만). C#에서는 안전하지 않은 코드의 포인터에 null 또는 (T *) 0을 할당 할 수 있습니다. 차이가 있습니까? (긴) (무효 *) 0 == 0 (보증 또는

    0

    1답변

    필자는이 호출을 고압 기능에서 병목 현상으로 확인했습니다. graphics.DrawImage(smallBitmap, x , y); 작은 반투명 비트 맵을 더 큰 반투명 비트 맵으로 블렌드하는 더 빠른 방법이 있습니까? 사용 예 : XY[] locations = GetLocs(); Bitmap[] bitmaps = GetBmps(); //smal

    0

    1답변

    안전하지 않은 콜백의 메시지를 관리되는 코드로 전달하는 간단한 예제가 있습니까? 구조체에있는 일부 메시지를받는 독점적 인 dll을 가지고 있으며 모두 콜백 함수를 사용하고 있습니다. 사용 예는 다음과 같습니다.하지만 안전하지 않은 코드도 호출합니다. 모든 관리 코드 인 애플리케이션에 메시지를 전달하고 싶습니다. * P. 나는 interop 또는 unsafe

    3

    1답변

    메모리에 대해 조금 더 알고 싶습니다. Google에서 찾지 못했습니다. 바보 같은 질문이 있으면 용서해주세요. 방법 NullReferenceException이를 슬로우 메모리 주소 0에 접근 (65535까지) C#에서 다음 코드를 올 바이트 * 포인터 = (바이트 *) 0; 바이트 테스트 = * 포인터; 미리 감사드립니다.

    21

    1답변

    7 바이트 (또는 3 또는 777)의 값 유형을 원한다고 가정 해 봅시다. I는 그런 식으로 정의 할 수 public struct Buffer71 { public byte b0; public byte b1; public byte b2; public byte b3; public byte b4; publi

    0

    2답변

    내 스트림 관리자 클래스를 작성하는 방법은 무엇입니까? 기본적으로 필자는 내 머리를 감싸기 위해 노력하고 있는데, 필자의 기본 스트림에 대한 참조를 저장하는 것입니다. 예를 들어, StreamWriter를 사용하여 메모리 스트림에 쓸 때 Write()가 수행되면 기본 메모리 스트림이 기록됩니다. 포인터 또는 안전하지 않은 코드를 사용하지 않고 기본 스트림에

    2

    1답변

    이 질문은 1042830이지만 MonoTouch에만 해당합니다. IntPtr을 할당하는 것보다 CGBitmapContext를 사용하여 드로잉을하고 적절한 오프셋에서 바이트를 읽는 것보다 더 안전한 방법이 있습니까? 당신의 자신의 질문에 대답 정결 있는지 모르겠어요

    7

    1답변

    나는 많은 WIN32 API 호출을 사용하고 안전하지 않은 코드가 필요한 프로젝트를 만들고 있습니다. 베스트 프랙티스 관점에서 필자는 주 애플리케이션을 안전하게 유지하면서/unsafe 스위치로 컴파일 된 자체 DLL에이 코드를 격리해야합니까? 다른 말로 표현하면 다음과 같습니다./unsafe 스위치로 프로젝트를 컴파일하지 않을 이유가 있습니까? 잠재적 위험

    3

    4답변

    저는 현재 매우 큰 이미지 볼륨을 가지고있는 프로젝트에 참여하고 있습니다. 이 볼륨은 매우 빠르게 처리해야합니다 (더하기, 빼기, 임계 값 등). 또한 볼륨의 대부분이 너무 커서 이벤트가 시스템의 메모리에 맞지 않습니다. 그런 이유로 나는 볼륨과 이미지 데이터를 호스트하는 추상 볼륨 클래스 (VoxelVolume)를 생성하고 볼륨에 대한 정규 수학 연산을

    4

    3답변

    저는 C++과 C#의 속도 차이가 JIT 컴파일러에 의해 받아 들여지는 바이트 코드로 컴파일되는 것에 대해 생각하고있었습니다 (정확합니까?). C#은 모든 검사를 수행합니다. 나는이 옵션을 컴파일 옵션에서 모두 해제 할 수 있으며, 안전하지 않은 코드는 공용 언어 런타임에서 확인할 수 없기 때문에 unsafe 키워드를 사용하는 것이 가능하다는 것을 알고 있