반응형

분류 전체보기 2602

WCF 역 직렬화는 생성자를 호출하지 않고 개체를 어떻게 인스턴스화합니까?

WCF 역 직렬화는 생성자를 호출하지 않고 개체를 어떻게 인스턴스화합니까? WCF 역 직렬화에는 몇 가지 마술이 있습니다. 생성자를 호출하지 않고 데이터 계약 형식의 인스턴스를 어떻게 인스턴스화합니까? 예를 들어 다음 데이터 계약을 고려하십시오. [DataContract] public sealed class CreateMe { [DataMember] private readonly string _name; [DataMember] private readonly int _age; private readonly bool _wasConstructorCalled; public CreateMe() { _wasConstructorCalled = true; } // ... other members here } 를 통해이..

Program Tip 2020.10.12

PHP의 클로저… 정확히 무엇이며 언제 사용해야합니까?

PHP의 클로저… 정확히 무엇이며 언제 사용해야합니까? 그래서 저는 멋진 최신 객체 지향 방식으로 프로그래밍하고 있습니다. PHP가 구현하는 OOP의 다양한 측면을 정기적으로 사용하지만 언제 클로저를 사용해야할지 궁금합니다. 클로저를 구현하는 것이 언제 유용 할 것인지 알려줄 수있는 전문가가 있습니까? PHP는 5.3에서 기본적으로 클로저를 지원합니다. 클로저는 작고 특정한 목적으로 만 사용되는 로컬 함수를 원할 때 좋습니다. 클로저에 대한 RFC 는 좋은 예입니다. function replace_spaces ($text) { $replacement = function ($matches) { return str_replace ($matches[1], ' ', ' ').' '; }; return preg_..

Program Tip 2020.10.12

log4j : WARN web.xml에서 로거에 대한 추가자를 찾을 수 없습니다.

log4j : WARN web.xml에서 로거에 대한 추가자를 찾을 수 없습니다. 이미 log4jConfigLocation을 web.xml에 넣었지만 여전히 다음 경고가 표시됩니다. log4j:WARN No appenders could be found for logger ⤦ ⤥ (org.springframework.web.context.ContextLoader). log4j:WARN Please initialize the log4j system properly. 내가 놓친 게 무엇입니까? contextConfigLocation /WEB-INF/applicationContext.xml log4jConfigLocation /WEB-INF/classes/log4j.properties org.springfram..

Program Tip 2020.10.12

C ++에서 어떻게 'realloc'을 사용합니까?

C ++에서 어떻게 'realloc'을 사용합니까? reallocC ++에서 어떻게 할 수 있습니까? 그것은 언어에서 누락 된 것 같다 -이 new와 delete있지만 resize! 내 프로그램이 더 많은 데이터를 읽을 때 버퍼를 다시 할당해야하기 때문에 필요합니다. 나는 delete이전 포인터 new를 사용하고 새롭고 더 큰 포인터를 사용 하는 것이 올바른 옵션 이라고 생각하지 않습니다 . :: std :: vector를 사용하십시오! Type* t = (Type*)malloc(sizeof(Type)*n) memset(t, 0, sizeof(Type)*m) 된다 ::std::vector t(n, 0); 그때 t = (Type*)realloc(t, sizeof(Type) * n2); 된다 t.resize..

Program Tip 2020.10.12

SLF4J를 사용하여 자리 표시자를 사용하여 예외 및 메시지를 기록하는 방법

SLF4J를 사용하여 자리 표시자를 사용하여 예외 및 메시지를 기록하는 방법 SLF4J를 사용하여 오류 메시지와 예외를 모두 기록하는 올바른 접근 방법은 무엇입니까 ? 이 작업을 시도했지만 예외 스택 추적이 인쇄되지 않습니다. logger.error("Unable to parse data {}", inputMessage, e); 이 경우에는 내가 채우려 {}와 inputMessage예외 스택 추적을 로그 아웃뿐만 아니라. 이 작업을 수행하는 유일한 방법은 다음과 같습니다. logger.error("Unable to parse data " + inputMessage, e); 예쁘지 않습니다. SLF4J 버전 1.6부터 SLF4J는 마지막 매개 변수를 의도 한대로, 즉 예외로 해석합니다. 이전 버전의 SLF..

Program Tip 2020.10.12

Android의 오프라인 음성 인식 (JellyBean)

Android의 오프라인 음성 인식 (JellyBean) Google이 타사 앱에 대해 Google Now에서 오프라인 음성 인식을 사용할 수 있도록 한 것 같습니다. Utter라는 앱 에서 사용 중 입니다. 이 오프라인 음성 녹음으로 간단한 음성 명령을 수행하는 방법에 대한 구현을 본 사람이 있습니까? 일반 SpeechRecognizer API를 사용하면 자동으로 작동하나요? Google은 해당 검색 업데이트에서 오프라인 인식을 조용히 활성화했지만 아직 SpeechRecognizer 클래스 내에서 사용할 수있는 API 또는 추가 매개 변수가 없습니다 . {이 게시물의 하단에있는 편집 참조} 이 기능은 추가 코딩없이 사용할 수 있지만 작동을 시작하려면 사용자의 장치를 올바르게 구성해야하며 여기에 문제가 ..

Program Tip 2020.10.12

반환이있는 Switch 문 — 코드 정확성

반환이있는 Switch 문 — 코드 정확성 대략 다음과 같은 구조의 C 코드가 있다고 가정 해 보겠습니다. switch (something) { case 0: return "blah"; break; case 1: case 4: return "foo"; break; case 2: case 3: return "bar"; break; default: return "foobar"; break; } 이제 분명히 "중단"은 코드가 올바르게 실행되는 데 필요하지 않습니다.하지만 내가 거기에 두지 않으면 나쁜 습관처럼 보입니다. 어떻게 생각해? 제거해도 괜찮습니까? 아니면 "정확성"을 높이기 위해 보관 하시겠습니까? break문을 제거하십시오 . 필요하지 않으며 일부 컴파일러는 "연결할 수없는 코드" 경고를 표시합니다..

Program Tip 2020.10.11

activerecord의 하위 쿼리

activerecord의 하위 쿼리 SQL을 사용하면 다음과 같은 하위 쿼리를 쉽게 수행 할 수 있습니다. User.where(:id => Account.where(..).select(:user_id)) 이것은 다음을 생성합니다. SELECT * FROM users WHERE id IN (SELECT user_id FROM accounts WHERE ..) rails의 3 activerecord / arel / meta_where를 사용하여 어떻게 할 수 있습니까? 실제 하위 쿼리가 필요하거나 루비 해결 방법이 없습니다 (여러 쿼리 사용). Rails는 이제 기본적으로이 작업을 수행합니다. :) Message.where(user_id: Profile.select("user_id").where(gender..

Program Tip 2020.10.11

긴 경로에 대한 "별칭"을 만드는 방법은 무엇입니까?

긴 경로에 대한 "별칭"을 만드는 방법은 무엇입니까? 쉘 스크립팅 중에 자주 사용하는 경로에 대해 "별칭"을 만들려고했습니다. 나는 뭔가를 시도했지만 실패했습니다. myFold="~/Files/Scripts/Main" cd myFold bash: cd: myFold: No such file or directory 어떻게 작동합니까? 그러나 cd ~/Files/Scripts/Main작동합니다. 환경 변수 (별칭은에서 다른 정의 bash를 가짐)이므로 다음과 같이 평가해야합니다. cd "${myFold}" 또는: cp "${myFold}/someFile" /somewhere/else 그러나 실제로 해당 디렉토리로 쉽게 전환하고 싶다면 실제 별칭 (예 : bash시작 파일 중 하나) 을 만드는 것이 더 쉬우 ..

Program Tip 2020.10.11

Swift 4.0으로 컴파일 된 모듈은 Swift 4.0.1에서 가져올 수 없습니다.

Swift 4.0으로 컴파일 된 모듈은 Swift 4.0.1에서 가져올 수 없습니다. 그러나 동일한 Xcode를 사용하여 프레임 워크를 다시 컴파일했지만 여전히이 오류가 발생합니다. 두 가지 모두를위한 Base SDK iOS 11.1 Swift 언어 버전 Swift 4.0 포드 / 카르타고를 사용하지 않음 누군가가 알기를 바랍니다 최신 정보: Xcode 릴리스 버전의 경우 : 이 오류 (및 Swift 4.1, 4.2 등과 관련된 유사한 오류)는 이전 Xcode 도구로 빌드 된 프레임 워크를 사용하는 Xcode 9.1, 9.2, 9.3, 9.4, 10 등으로 프로젝트를 열 때 발생합니다. 문제를 해결하려면 Carthage ( carthage update --platform iOS), Cocoapods ( ..

Program Tip 2020.10.11
반응형