반응형

전체 글 2115

널 병합 연산자에 "반대"가 있습니까?

널 병합 연산자에 "반대"가 있습니까? (… 어떤 언어로?) 널 병합은 대략 다음과 같이 변환됩니다. return x, unless it is null, in which case return y 나는 종종 필요 return null if x is null, otherwise return x.y 나는 사용할 수있다 return x == null ? null : x.y; 나쁘지는 않지만 null중간에있는 것이 항상 나를 괴롭 힙니다. 불필요한 것 같습니다. return x :: x.y;다음과 같은 것을 선호합니다. 다음에 오는 ::것이 앞에 오는 것이 아닌 경우에만 평가됩니다 null. I는 다음과 같이 볼이 거의 간결한 인라인 널 검사와의 혼합의 종류, 널 합체에 반대하지만 [요 약 C에서 # 이러한 조작..

code 2020.09.12

비디오 스트림의 TCP 대 UDP

비디오 스트림의 TCP 대 UDP 네트워크 프로그래밍 시험에서 방금 집으로 돌아 왔는데, 그들이 우리에게 묻는 질문 중 하나는 "비디오를 스트리밍하려면 TCP 또는 UDP를 사용 하시겠습니까? 저장된 비디오와 라이브 비디오 스트림 모두에 대해 설명하십시오"였습니다. . 이 질문에 대해 그들은 단순히 저장된 비디오의 경우 TCP와 라이브 비디오의 경우 UDP의 짧은 대답을 예상했지만 집으로가는 길에 이에 대해 생각했으며 라이브 비디오 스트리밍에 UDP를 사용하는 것이 반드시 더 낫습니까? 대역폭이 있고 축구 경기 나 콘서트를 스트리밍한다고하면 정말 UDP를 사용해야합니까? 이 콘서트 또는 TCP를 사용하는 모든 것을 스트리밍하는 동안 패킷이 손실되기 시작하고 (사용자와 발신자 사이의 일부 네트워크에서 잘못..

code 2020.09.12

Kotlin 보조 생성자

Kotlin 보조 생성자 Kotlin에서 보조 생성자를 어떻게 선언하나요? 그것에 대한 문서가 있습니까? 다음은 컴파일되지 않습니다 ... class C(a : Int) { // Secondary constructor this(s : String) : this(s.length) { ... } } 업데이트 : M11 (0.11. *) 이후 Kotlin은 보조 생성자를 지원합니다 . 현재 Kotlin은 기본 생성자 만 지원합니다 (보조 생성자는 나중에 지원 될 수 있음). 보조 생성자에 대한 대부분의 사용 사례는 아래 기술 중 하나로 해결됩니다. 기법 1. (문제 해결) 클래스 옆에 팩토리 메소드 정의 fun C(s: String) = C(s.length) class C(a: Int) { ... } 용법: ..

code 2020.09.12

Java NIO : IOException : Broken pipe는 무엇을 의미합니까?

Java NIO : IOException : Broken pipe는 무엇을 의미합니까? [복제] 이 질문에 이미 답변이 있습니다. java.net.SocketException : 깨진 파이프를 수정하는 방법? 9 답변 일부 Java NIO 연결의 경우 SocketChannel.write(ByteBuffer)호출을 받으면 IOException"Broken pipe"가 발생합니다. "파손 된 파이프"의 원인은 무엇이며 더 중요한 것은 해당 상태에서 복구 할 수 있다는 것입니다. 복구 할 수없는 경우 되돌릴 수없는 문제가 발생했으며이 소켓 연결을 닫아야한다는 좋은 신호 인 것 같습니다. 그것은 합리적인 가정입니까? IOException소켓 연결이 처음에 제대로 연결되어있는 동안 (어떤 지점에서 작동하지 않는 ..

code 2020.09.12

MarshalByRefObject의 주요 용도는 무엇입니까?

MarshalByRefObject의 주요 용도는 무엇입니까? MarshalByRefObject의 목적은 무엇입니까? 원격; 즉, 객체를 직렬화하고 전송하는 대신 AppDomains 또는 시스템간에 객체가 한쪽 끝에 있고 다른 쪽 끝에 프록시가 만들어집니다. 프록시에 대한 모든 메서드 호출이 차단되고 호출 이 RPC wiki , msdn 으로 전송되어 메서드가 다른 컴퓨터에서 실행되도록합니다 (일반적으로 인수 및 반환 값 직렬화). 참고 : 이로 인해 예기치 않게 "수다스러운"인터페이스가 발생할 수 있습니다. 객체 / 프록시 / RPC 접근 방식은 이제 명시적인 서비스 경계 가있는 접근 방식보다 덜 선호됩니다 . Microsoft는 이제 원격 대신 WCF wiki , msdn을 권장 합니다. 의 또 다른 ..

code 2020.09.12

Android 앱 메모리 부족 문제-모든 것을 시도했지만 여전히 손실

Android 앱 메모리 부족 문제-모든 것을 시도했지만 여전히 손실 개발중인 앱의 메모리 누수를 파악하기 위해 4 일 동안 모든 것을 시도했지만 오래 전부터는 이해가되지 않았습니다. 내가 개발중인 앱은 사회적 성격을 가지고 있으므로 활동 프로필 (P)을 생각하고 데이터와 함께 활동을 나열하세요 (예 : 배지 (B)). 프로필에서 배지 목록, 다른 프로필, 다른 목록 등으로 이동할 수 있습니다. 따라서 P1-> B1-> P2-> B2-> P3-> B3 등과 같은 흐름을 상상해보십시오. 일관성을 위해 동일한 사용자의 프로필과 배지를로드하고 있으므로 각 P 페이지는 동일합니다. 각 B 페이지. 문제의 일반적인 요지는 각 페이지의 크기에 따라 조금씩 탐색 한 후 임의의 위치 (비트 맵, 문자열 등)에서 메모리..

code 2020.09.12

Makefile에서 괄호 $ ()와 중괄호 $ {} 구문의 차이점은 무엇입니까?

Makefile에서 괄호 $ ()와 중괄호 $ {} 구문의 차이점은 무엇입니까? 구문을 사용 ${var}하여 변수를 호출하는 데 차이가 $(var)있습니까? 예를 들어, 변수가 확장되는 방식이나 어떤 것이 있습니까? 차이는 없습니다. 정확히 같은 의미입니다 (GNU Make와 POSIX make에서). 더 $(round brackets)깔끔해 보이지만 개인적인 취향 일뿐입니다. (다른 답변은 GNU Make 문서의 관련 섹션을 가리키며 단일 표현식 내에서 구문을 혼합해서는 안된다는 점에 유의하십시오) 변수 참조의 기본 섹션 로부터 GNU make문서 상태 차이가 없음 : 변수의 값을 대체하려면 괄호 나 중괄호 변수의 이름 다음에 달러 기호를 쓰기 : 하나 $(foo)또는 ${foo}유효한 참조이다 변수 ..

code 2020.09.12

입력 유형 버튼-레이블 대 값

입력 유형 버튼-레이블 대 값 다음과 같은 버튼의 정상적인 동작은 value속성이 레이블 역할도한다는 것입니다. 표시 레이블과 값에 대해 별도의 속성을 가질 수 있습니까? 대신 HTML Button 요소를 유형과 함께 사용하십시오 submit. Delete Answer 22 그러면 값을 전송 DeleteAnswer22하지만 "Delete Answer 22"를 표시 하는 제출 버튼이 나타납니다. 참고 URL : https://stackoverflow.com/questions/5701831/input-type-button-label-vs-value

code 2020.09.12

JavaScript의 마이크로 초 타이밍

JavaScript의 마이크로 초 타이밍 마이크로 초 해상도의 JavaScript에 타이밍 기능이 있습니까? 저는 Chrome 용 timer.js 를 알고 있으며 Firefox, Safari, Opera, Epiphany, Konqueror 등과 같은 다른 친숙한 브라우저에 대한 솔루션이 있기를 바랍니다. IE 지원에는 관심이 없지만 IE를 포함한 답변 환영합니다. (JS에서 밀리 초 타이밍의 정확도가 낮다는 점을 감안할 때, 나는 이것에 숨을 참을 수 없습니다!) 업데이트 : timer.js는 마이크로 초 해상도를 광고하지만 단순히 밀리 초 판독 값에 1,000을 곱합니다. 테스트 및 코드 검사를 통해 확인되었습니다. 실망한. : [ : 마크 Rejhon의 대답에 언급 된 바와 같이, 스크립트로 서브 ..

code 2020.09.12

레이블 뒤에 초기화 된 변수가있는 경우 "레이블은 명령문의 일부만 될 수 있고 선언은 명령문이 아닙니다"라는 메시지가 표시되는 이유는 무엇입니까?

레이블 뒤에 초기화 된 변수가있는 경우 "레이블은 명령문의 일부만 될 수 있고 선언은 명령문이 아닙니다"라는 메시지가 표시되는 이유는 무엇입니까? [복제] 이 질문에 이미 답변이 있습니다. Goto Label 8 답변 후 변수 선언 다음과 같은 간단한 코드가 있습니다. #include int main () { printf("Hello "); goto Cleanup; Cleanup: char *str = "World\n"; printf("%s\n", str); } 레이블 뒤에 새 변수가 선언 되었기 때문에 오류가 발생합니다. {} 블록의 레이블 뒤에 콘텐츠 (주로 초기화)를 넣으면 컴파일이 성공합니다. 스위치의 경우 차단 이유를 알 것 같은데 라벨의 경우에는 왜 적용해야하나요? 이 오류는 gcc 컴파일러에..

code 2020.09.12
반응형