반응형

c# 393

C ++ 싱글 톤 대 전역 정적 개체

C ++ 싱글 톤 대 전역 정적 개체 오늘 제 친구가 왜 전역 정적 객체보다 싱글 톤을 선호해야하는지 물었습니다. 내가 설명하기 시작한 방법은 싱글 톤이 상태를 가질 수 있다는 것입니다. 정적 전역 객체는 그렇지 않을 것입니다 ...하지만 C ++에서 .. 되었기 때문에 저는 확신하지 못했습니다 .. (C #에서 왔습니다) 다른 것보다 장점은 무엇입니까? (C ++에서) 실제로 C ++에서 선호하는 방법은 로컬 정적 객체입니다. Printer & thePrinter() { static Printer printer; return printer; } 기술적으로는 싱글 톤이지만이 함수는 클래스의 정적 메서드 일 수도 있습니다. 따라서 어떤 순서로도 생성 될 수있는 전역 정적 객체와 달리 사용하기 전에 구성되도..

IT이야기 2021.04.08

SELECT 문에서 BOOLEAN 유형을 사용하는 방법

SELECT 문에서 BOOLEAN 유형을 사용하는 방법 매개 변수에 BOOLEAN이있는 PL / SQL 함수가 있습니다. function get_something(name in varchar2, ignore_notfound in boolean); 이 기능은 타사 도구의 일부이므로 변경할 수 없습니다. 다음과 같은 SELECT 문 내에서이 함수를 사용하고 싶습니다. select get_something('NAME', TRUE) from dual; 작동하지 않습니다.이 예외가 발생합니다. ORA-00904 : "TRUE": 유효하지 않은 식별자 알기 때문에 키워드 TRUE가 인식되지 않습니다. 이 작업을 어떻게 할 수 있습니까? 다음과 같이 래퍼 함수를 ​​빌드 할 수 있습니다. function get_so..

IT이야기 2021.04.08

std :: string 구현

std :: string은 어떻게 구현됩니까? std :: string이 구현되는 방법과 c string과 어떻게 다른지 알고 싶습니다. 표준이 구현을 지정하지 않으면 설명이있는 구현이 표준에 의해 주어진 문자열 요구 사항을 어떻게 충족하는지에 대해 훌륭할까요? 내가 사용한 거의 모든 컴파일러는 런타임을위한 소스 코드를 제공합니다. 따라서 GCC를 사용하든 MSVC를 사용하든 관계없이 구현을 볼 수 있습니다. 그러나 대부분 또는 전부가 std::string템플릿 코드로 구현되어 읽기가 매우 어려울 수 있습니다. Scott Meyer의 저서 인 Effective STL 에는 일반적인 변형에 대한 적절한 개요 인 std :: string 구현에 대한 장이 있습니다. "항목 15 : string구현 의 변형에..

IT이야기 2021.04.08

SQL IN 연산자에 해당하는 linq는~?

SQL IN 연산자에 해당하는 linq는 무엇입니까? linq를 사용하면 행 값이 배열에 있는지 확인해야합니다. SQL 쿼리와 동일합니다. WHERE ID IN (2,3,4,5) 내가 어떻게 해? . 포함 var resultset = from x in collection where new[] {2,3,4,5}.Contains(x) select x 물론 간단한 문제로 다음과 같은 문제가 발생할 수 있습니다. var resultset = from x in collection where x >= 2 && x new[] {2,3,4,5}.Contains(x)); 또는 from x in db.SomeTable where new[] {2,3,4,5}.Contains(x) Intersect 및 Except는 좀 더 ..

IT이야기 2021.04.08

ASP.NET MVC3의 부분보기에서 ViewBag에 액세스 할 수 없습니다.

ASP.NET MVC3의 부분보기에서 ViewBag에 액세스 할 수 없습니다. 뷰를 호출하는 컨트롤러가 있습니다. 뷰에서이 PartialView될 불리는 @Html.Partial("ViewName", model).이 작품 벌금. 그러나 controller뷰백에 무언가를 넣고 싶습니다. 뷰 모델에 놓기 어려운 것을 뷰에 전달합니다. 메인 뷰는에 액세스하는 데 문제가 ViewBag없지만에서는 PartialView아무것도 반환하지 않습니다. ViewBag이 경우 를 사용할 수 있습니까? 아니면 이 데이터를 뷰에 전달하는 모델 (및에 전달 PartialView하는 모델과 PartialView첫 번째 중첩에 전달하는 모델)에 "해킹"해야 PartialView합니까? 아무 문제없이 작동합니다. 내 HomeContr..

IT이야기 2021.04.08

DbContext 스레드는 안전할까?

DbContext 스레드는 안전합니까? DbContext클래스가 스레드로부터 안전한지 궁금합니다. 현재 DbContext내 응용 프로그램에서에 액세스하는 병렬 스레드를 실행 하고 있으며 스레드와 관련된 것처럼 보이는 잠금 예외 및 기타 항목이 호스트되고 있기 때문에 그렇지 않다고 가정합니다 . 최근까지는 오류가 발생하지 않았지만 최근까지 DbContext스레드에서 액세스하지 못했습니다 . 내가 옳다면 사람들은 해결책으로 무엇을 제안할까요? 스레드로부터 안전하지 않습니다. DbContext스레드에서 의 새 인스턴스를 만들기 만하면 됩니다. 아니요 스레드로부터 안전하지 않습니다. EF 컨텍스트를 공유해서는 안되므로 전체 EF는 스레드로부터 안전하지 않습니다. 수정 됨-아래의 이전 답변. 이제는 항상 DbCo..

IT이야기 2021.04.08

URL을 일반 Windows 파일 이름 Java로 변환

URL을 일반 Windows 파일 이름 Java로 변환 이것을 변환하는 방법이 있습니까? /C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar 이것으로? : C:\Users\David\Dropbox\My Programs\Java\Test\bin\myJar.jar .JAR 아카이브 또는 / bin 디렉토리의 전체 경로를 반환하는 다음 코드를 사용하고 있습니다. fullPath = new String(MainInterface.class.getProtectionDomain() .getCodeSource().getLocation().getPath()); 문제는 getLocation()a를 반환 URL하고 일반 Windows 파일 이름이 필요하다는 것입니다..

IT이야기 2021.04.08

bash 함수 반환 값을 테스트하는 적절한 방법

bash 함수 반환 값을 테스트하는 적절한 방법은 무엇입니까? 다음과 같은 if 문에서 bash 함수 반환 값을 테스트하고 싶습니다. if [[ func arg ]] ; then … 하지만 다음과 같은 오류 메시지가 나타납니다. 조건부 이항 연산자가 예상됩니다. 이를 수행하는 올바른 방법은 무엇입니까? 그것은 : if [[ $(func arg) ]] ; then ... 종료 코드이고 결과가 아니라면 사용할 수 있습니다. if func arg; then ... 함수가 적절한 종료 코드 (사용 return N)를 반환하도록 할 수없고 문자열 결과를 사용해야하는 경우 @Alex Gitelman 답변을 사용합니다. $ help if: if: if COMMANDS; then COMMANDS; [ elif COMM..

IT이야기 2021.04.08

플래시를 사용하지 않고 선택한 텍스트를 클립 보드에 복사

플래시를 사용하지 않고 선택한 텍스트를 클립 보드에 복사합니다. 브라우저 간이어야합니다. 에서 텍스트를 선택 textarea하고 클립 보드에 복사 하는 버튼을 갖고 싶습니다 . 모든 브라우저에서 작동하고 플래시를 사용하지 않는 솔루션을 찾을 수없는 것 같습니다. 확실히 이것이 가능합니까? 나는 모든 곳에서 그것을 보았지만 플래시를 사용하는 것 같아요. 어떤 사람들은 그것을 가지고 있지 않기 때문에 가능하면 멀리하고 싶습니다. 이것이 내가 지금까지 가지고있는 것입니다. 단지 텍스트를 선택합니다. function copyCode() { $("#output-code").focus(); $("#output-code").select(); } (초점은 꼭 필요한 것은 아닙니다) execCommand ( '복사') ..

IT이야기 2021.04.06

Java에서 예외를 발생시키지 않고 try / catch 블록에서 중단하는 방법

Java에서 예외를 발생시키지 않고 try / catch 블록에서 어떻게 중단 할 수 있습니까? 예외를 던지지 않고 try / catch 블록의 중간에서 벗어나는 방법이 필요합니다. for 루프에서 break 및 continue와 유사한 것입니다. 이게 가능해? 나는 단순한 catch 핸들러에서 아무것도하지 않는 사용자 정의 예외 ( "BreakContinueException"이라고 명명)를 던지는 것에 대해 이상한 생각을하고 있습니다. 나는 이것이 매우 뒤틀린 것이라고 확신합니다. 그래서, 내가 모르는 간단한 해결책이 있습니까? 이를 수행하는 적절한 방법은 try-catch 블록을 별도의 메서드에 넣어 메서드를 분해하고 return 문을 사용하는 것입니다. public void someMethod() ..

IT이야기 2021.04.06
반응형