반응형

C# 4662

OneToOne 관계 게으른 만들기

OneToOne 관계 게으른 만들기 우리가 개발하고있는이 응용에서, 우리는 특히 느리다는 것을 알았습니다. 뷰를 프로파일 링하고 데이터베이스에 가져올 객체가 두 개 뿐인 경우에도 10 초가 걸리는 최대 절전 모드에서 실행 된 쿼리가 하나 있음을 알았습니다. 모든 OneToMany및 ManyToMany그 문제가 아니었다 그래서 관계는 게으른했다. 실행중인 실제 SQL을 검사 할 때 쿼리에 80 개가 넘는 조인이 있음을 알았습니다. 문제를 추가로 조사한 결과 엔터티 클래스 의 깊은 계층 OneToOne과 ManyToOne관계 로 인해 문제가 발생했음을 알았습니다 . 그래서, 나는 그것들을 게으르게 가져 와서 문제를 해결할 것이라고 생각했습니다. 그러나 주석 중 하나 @OneToOne(fetch=FetchTy..

IT story 2020.05.07

numpy에서 ndarray와 array의 차이점은 무엇입니까?

numpy에서 ndarray와 array의 차이점은 무엇입니까? 차이 무엇 ndarray과 arrayNumPy와의는? 그리고 numpy 소스 코드에서 구현을 어디에서 찾을 수 있습니까? numpy.array그냥 만드는 편리한 함수입니다 ndarray; 그것은 클래스 자체가 아닙니다. 을 사용하여 배열을 만들 수도 numpy.ndarray있지만 권장되는 방법은 아닙니다. 의 docstring에서 numpy.ndarray: 배열은 array, zeros또는 empty...을 사용하여 구성해야합니다. 여기에 제공된 매개 변수 ndarray(...)는 배열 인스턴스화를위한 저수준 방법 ( )을 나타냅니다. 구현의 대부분은 C 코드에 있으며 여기 multiarray 이지만 ndarray 인터페이스를 살펴볼 수 있..

IT story 2020.05.07

액세스 토큰이 만료되는 이유는 무엇입니까?

액세스 토큰이 만료되는 이유는 무엇입니까? Google API 및 OAuth2 작업을 시작했습니다. 클라이언트가 내 앱을 승인하면 "새로 고침 토큰"과 짧은 "액세스 토큰"이 제공됩니다. 이제 액세스 토큰이 만료 될 때마다 새로 고침 토큰을 Google에 게시하면 새 액세스 토큰이 제공됩니다. 내 질문은 액세스 토큰 만료의 목적이 무엇입니까? 새로 고침 토큰 대신 오래 지속되는 액세스 토큰이없는 이유는 무엇입니까? 또한 새로 고침 토큰이 만료됩니까? Google OAuth2 워크 플로에 대한 자세한 내용은 OAuth 2.0을 사용하여 Google API 에 액세스를 참조하십시오 . 이는 구현에 따라 다르지만 일반적인 아이디어는 공급자가 장기 새로 고침 토큰으로 단기 액세스 토큰을 발급 할 수 있도록하는 ..

IT story 2020.05.06

새로운 자동 참조 계산 메커니즘은 어떻게 작동합니까?

새로운 자동 참조 계산 메커니즘은 어떻게 작동합니까? 누군가가 ARC 작동 방식을 간략하게 설명 할 수 있습니까? 가비지 수집과는 다르다는 것을 알고 있지만 그것이 어떻게 작동하는지 정확히 궁금했습니다. 또한 ARC가 성능을 방해하지 않고 GC의 기능을 수행하는 경우 Java가 GC를 사용하는 이유는 무엇입니까? 왜 ARC도 사용하지 않습니까? Objective-C를 사용하는 모든 새로운 개발자는 객체를 보유, 해제 및 자동 릴리스 할 때의 엄격한 규칙을 배워야합니다. 이 규칙은 메소드에서 반환 된 객체의 보유 수를 의미하는 명명 규칙도 지정합니다. Objective-C의 메모리 관리는 이러한 규칙을 마음에 새기고 일관성있게 적용하면 제 2의 자연이되지만 가장 경험이 많은 Cocoa 개발자들도 때때로 미..

IT story 2020.05.06

JavaScript에서 setAttribute vs.attribute =를 사용하는시기

JavaScript에서 setAttribute vs.attribute =를 사용하는시기 setAttribute도트 ( .) 속성 표기법 대신 사용에 대한 모범 사례 가 개발 되었습니까? 예 : myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); 또는 myObj.className = "nameOfClass"; myObj.id = "someID"; .attributeJavaScript로 프로그래밍 방식으로 액세스하려면 항상 직접 양식을 사용해야합니다 (그러나 아래의 quirksmode 링크 참조). 다른 유형의 속성 ( "onload"라고 생각)을 올바르게 처리해야합니다. DOM을 그대로 처리 하려면 getAt..

IT story 2020.05.06

시스템 트레이에서만 실행되는 .NET Windows Forms 응용 프로그램을 만들려면 어떻게해야합니까?

시스템 트레이에서만 실행되는 .NET Windows Forms 응용 프로그램을 만들려면 어떻게해야합니까? 시스템 트레이에서 Windows Forms 응용 프로그램을 실행 하려면 어떻게해야 합니까? 트레이를 최소화 할 수있는 응용 프로그램은 아니지만 아이콘, 도구 설명 및 "오른쪽 클릭"메뉴 외에 트레이에만있는 응용 프로그램. NotifyIcon을 사용하는 기본적인 대답은 정확하지만 많은 .NET과 마찬가지로 올바르게 수행하는 데 많은 미묘한 점이 있습니다 . Brad가 언급 한 튜토리얼은 기본적인 내용을 잘 설명하지만 다음 중 어느 것도 다루지 않습니다. 시스템 트레이에서 응용 프로그램을 닫으면 열려있는 자식 양식이 올바르게 닫히나요? 응용 프로그램이 하나의 인스턴스 만 실행되도록 강제 실행합니까 (모두..

IT story 2020.05.06

범프 버전은 무엇을 의미합니까?

범프 버전은 무엇을 의미합니까? 나는이 주석을 git에서 여러 번 보았습니다. 실제로 무엇을 의미합니까? 버전 번호를 새롭고 고유 한 값으로 늘리는 것을 의미합니다. from : 성공적인 Git 브랜칭 모델 : $ git checkout -b release-1.2 develop Switched to a new branch "release-1.2" $ ./bump-version.sh 1.2 Files modified successfully, version bumped to 1.2. $ git commit -a -m "Bumped version number to 1.2" [release-1.2 74d9424] Bumped version number to 1.2 1 files changed, 1 inserti..

IT story 2020.05.06

JavaScript : alert () 재정의

JavaScript : alert () 재정의 alert()JavaScript로 함수 를 재정의 한 경험이 있습니까? 어떤 브라우저가이를 지원합니까? 어떤 브라우저 버전이이를 지원합니까? 함수를 재정의 할 때 어떤 위험이 있습니까? 확실히 "지원"됩니다. 그것은 당신의 웹 페이지이며, 당신이 원하는 것은 무엇이든합니다. 이미 라이브러리를 수정하지 않고 이벤트를 몰래 분석 이벤트를 추적하기 위해이 작업을 수행했습니다. 프록시 패턴을 사용하십시오. (function(proxied) { window.alert = function() { // do something here return proxied.apply(this, arguments); }; })(window.alert); 원하는 경우 원래 기능에 대한 ..

IT story 2020.05.06

<% $, <% @, <% =, <% #… 거래는 무엇입니까?

클래식 ASP와 ASP.NET에서 모두 프로그래밍했으며 서버 측 코드의 태그 안에 다른 태그가 표시됩니다. 나는 최근 에 MSDN 의 좋은 블로그를 보았습니다 . (등호와 함께 백분율) 및 (퍼센트 부호 및 해시 / 파운드 / 옥토 프) ( 데이터 바인딩에서만 평가되고 렌더에서 평가됩니다), 그러나 나는 또한 본다 : (퍼센트 및 달러 기호) 및 (퍼센트 기호 및 기호). 어셈블리와 같은 것들을 로드하고 구성 파일에서 물건을로드 한다고 생각 합니까? 확실하지 않습니다. 누군가 나를 위해이 모든 것을 명확하게 설명하고 비슷한 목적을 가진 다른 많은 태그를 만드는 것이 왜 중요한지 설명하고 싶습니까? - 인라인 코드 (특히 논리 흐름) 용 - 표현식 평가 (자원 변수와 같은)..

IT story 2020.05.06

C #에서 C ++ 스타일의 'friend'키워드를 제공하지 않는 이유는 무엇입니까?

C #에서 C ++ 스타일의 'friend'키워드를 제공하지 않는 이유는 무엇입니까? [닫은] C ++ 친구 키워드는 A가 있습니다 class A지정 class B의 친구로. 이것으로 /의 멤버에 Class B액세스 할 수 있습니다 .privateprotectedclass A 왜 이것이 C # (및 VB.NET)에서 제외되었는지에 대해서는 아무것도 읽지 못했습니다. 이 이전 StackOverflow 질문에 대한 대부분의 답변 은 C ++의 유용한 부분이라고 말하고 사용해야하는 이유가 있습니다. 내 경험상 나는 동의해야한다. 또 다른 질문 은 friendC # 응용 프로그램에서 비슷한 작업을 수행하는 방법을 묻는 것 같습니다 . 대답은 일반적으로 중첩 클래스를 중심으로 이루어 지지만 friend키워드 를 ..

IT story 2020.05.06
반응형