반응형

java 2289

Java의 WeakHashMap 및 캐싱 : 값이 아닌 키를 참조하는 이유는 무엇입니까?

Java의 WeakHashMap 및 캐싱 : 값이 아닌 키를 참조하는 이유는 무엇입니까? Java의 WeakHashMap 은 종종 캐싱에 유용한 것으로 인용됩니다. 약한 참조가 값이 아닌 맵의 키로 정의된다는 것은 이상하게 보입니다. 내 말은, 캐시하고 싶은 값이고, 캐시 외에 다른 누구도이 값을 강력하게 참조하지 않으면 가비지 수집을 원합니다. 키에 대한 약한 참조를 유지하는 데 어떤 방식으로 도움이됩니까? 를하면 ExpensiveObject o = weakHashMap.get("some_key")호출자가 더 이상 강력한 참조를 보유하지 않을 때까지 캐시가 'o'를 유지하기를 원하며 문자열 개체 "some_key"에 대해서는 전혀 신경 쓰지 않습니다. 내가 뭔가를 놓치고 있습니까? WeakHashMap..

program story 2020.11.23

CORBA가 인기를 잃은 이유는 무엇입니까?

CORBA가 인기를 잃은 이유는 무엇입니까? 나는 아무도 CORBA에 대해 10 년 이상 전에 벌의 무릎 이었다는 점을 고려할 때 이상하게 조롱하는 용어로 말하는 것을 들어 본 적이 없습니다. CORBA는 왜 은혜에서 떨어 졌습니까? 순전히 구현이 나쁘거나 더 근본적인 것이 있었습니까? CORBA뿐만 아니라 일반적으로 RPC입니다. 여기에는 DCOM, Java-RMI, .NET Remoting 및 기타 모든 항목이 포함됩니다. 문제는 기본적으로 분산 컴퓨팅이 로컬 컴퓨팅과 근본적으로 다르다는 것입니다. RPC는 이러한 차이가 존재하지 않는 척하려고 시도하고 원격 호출을 로컬 호출처럼 보이게 만듭니다. 그러나 좋은 분산 시스템을 구축하려면 이러한 차이점을 처리해야합니다. Bill Joy, Tom Lyon,..

program story 2020.11.23

ASP.NET MVC : Razor의 사용자 지정 Html 도우미

ASP.NET MVC : Razor의 사용자 지정 Html 도우미 Razor와 함께 사용할 때 Html Helpers에 어려움이 있습니다. 헬퍼는 웹 양식보기 엔진을 사용하여 MVC 2에서 잘 작동했습니다. 하지만 면도기는 아닙니다. 런타임에 발생하는 오류는 다음과 같습니다. Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments Source Error: Line 1: @using Wingspan.Web.Mvc; Line 2: @Html.Inc..

program story 2020.11.23

“패키지 'android'의 'showAsAction'속성에 대한 리소스 식별자가 없습니다.”

“패키지 'android'의 'showAsAction'속성에 대한 리소스 식별자가 없습니다.” Honeycomb을 실행하는 태블릿에서 더보기 좋게 보이도록 Android 애플리케이션을 업데이트하려고합니다. 따라서 SDK 버전 11 (내 minSdkVersion = 4)을 대상으로합니다. 이것은 내 앱에 Honeycomb 테마를 추가하여 더보기 좋게 만듭니다. 그러나 내 메뉴 옵션에 액세스 할 수있는 방법이 없습니다. 따라서 내 메뉴 항목을 내 / res / menu / 폴더의 파일에 다음과 같이 작업 표시 줄 항목으로 추가하려고합니다. android:showAsAction="ifRoom|withText" 그러나 다음과 같은 오류가 발생합니다. 'android'패키지의 'showAsAction'속성에 대한..

program story 2020.11.23

나뭇 가지 템플릿에서 돈 서식 지정

나뭇 가지 템플릿에서 돈 서식 지정 돈이나 숫자를 형식화하기 위해 나뭇 가지 템플릿 엔진에 이와 같은 필터 나 sth가 있습니까? number_format필터는 관련이 커밋 2011 년 12 월 말부터 나뭇 가지 코어에 포함 된 여기 . 용법: number_format(decimals, decimalSeparator, thousandSeparator) {{ total|number_format(2) }} {{ total|number_format(0, '.') }} {{ total|number_format(2, '.', ',') }} 문서 에서 더 많은 것을 읽으십시오 나뭇 가지 확장 라이브러리는 나뭇 가지에 유용한 확장 기능의 수를 포함합니다. 버전 1.2.0의 릴리스와 함께 localizedcurrenc..

program story 2020.11.23

Java는 사용 가능한 메모리를 얻습니다.

Java는 사용 가능한 메모리를 얻습니다. 런타임에 JVM에서 사용 가능한 남은 메모리를 얻는 좋은 방법이 있습니까? 이것의 사용 사례는 OutOfMemory 오류로 갑자기 죽지 않고 "너무 많은 사람들이 이것을 사용하고 나중에 다시 시도하십시오"라는 멋진 오류 메시지와 함께 새로운 연결을 거부하여 메모리 제한에 가까워지면 정상적으로 실패하는 웹 서비스를 갖는 것입니다. . 이것은 미리 각 개체의 비용을 계산 / 추정하는 것과는 관련이 없습니다. 원칙적으로 나는 그 추정치를 기반으로 내 객체가 얼마나 많은 메모리를 차지하고 새로운 연결을 거부하는지 추정 할 수 있지만, 그것은 일종의 해키 / 깨지기 쉬운 것처럼 보입니다. William Brendel의이 샘플은 유용 할 수 있습니다. 편집 : 원래이 샘플..

program story 2020.11.23

파이썬에서 ** kwargs를 사용하는 이유는 무엇입니까?

파이썬에서 ** kwargs를 사용하는 이유는 무엇입니까? 명명 된 인수를 사용하는 것보다 실질적인 이점은 무엇입니까? 나는 정적 언어의 배경에서 왔습니다. 누군가 명명 된 인수에 비해 ** kwargs를 사용할 때의 실제 이점을 설명 할 수 있습니까 (이상적으로는 예제를 통해) ? 나에게 그것은 단지 함수 호출을 더 모호하게 만드는 것 같습니다. 감사. 실제 사례 : 데코레이터-일반적으로 일반적이므로 인수를 미리 지정할 수 없습니다. def decorator(old): def new(*args, **kwargs): # ... return old(*args, **kwargs) return new 알 수없는 수의 키워드 인수로 마술을하고 싶은 곳. Django의 ORM은이를 수행합니다. 예 : Model...

program story 2020.11.23

.NET에서 프로그래밍 방식으로 Windows 서비스를 다시 시작하는 방법

.NET에서 프로그래밍 방식으로 Windows 서비스를 다시 시작하는 방법 .NET에서 프로그래밍 방식으로 Windows 서비스를 다시 시작하려면 어떻게해야합니까? 또한 서비스 재시작이 완료되면 작업을해야합니다. ServiceController 클래스를 살펴보십시오 . 서비스를 다시 시작할 때 수행해야하는 작업을 수행하려면 서비스에서 직접 수행해야합니다 (자신의 서비스 인 경우). 이 서비스의 소스에 액세스 할 수없는 경우, 아마도 당신은 사용할 수 WaitForStatus의 방법을 ServiceController. 이 문서 에서는 ServiceController클래스를 사용하여 Windows 서비스 시작, 중지 및 다시 시작에 대한 메서드를 작성합니다. 살펴볼 가치가 있습니다. 기사의 스 니펫 ( "R..

program story 2020.11.23

새로 설치 한 후 Postgresql에 어떻게 로그인하고 인증합니까?

새로 설치 한 후 Postgresql에 어떻게 로그인하고 인증합니까? 민트 우분투에 postgres 8.4를 새로 설치했습니다. postgres 용 사용자를 생성하고 psql을 사용하여 로그인하려면 어떻게해야합니까? psql을 입력하면 psql: FATAL: Ident authentication failed for user "my-ubuntu-username" 두 가지 방법을 사용할 수 있습니다. 둘 다 사용자 와 데이터베이스를 생성해야 합니다. 기본적으로 psql은 사용자와 동일한 이름으로 데이터베이스에 연결합니다. 그래서 "사용자의 데이터베이스" 를 만드는 규칙이 있습니다. 그리고 사용자가 하나의 데이터베이스 만 필요로한다면 그 규칙을 어길 이유가 없습니다. 우리가 사용하게 될 mydatabase예제..

program story 2020.11.23

'cpan'을 통해 설치된 Perl 모듈을 어떻게 제거 할 수 있습니까?

'cpan'을 통해 설치된 Perl 모듈을 어떻게 제거 할 수 있습니까? 사용자 공간 (루트를 통해 설치되지 않음)에서 실행중인 Perl을 사용하고 명령 줄을 통해 모듈을 설치하고 있습니다 cpan. 개별 파일을 삭제하는 많은 작업을 할 필요없이 모듈을 제거하는 간단한 방법이 있는지 알고 싶습니다. 나는 인터넷 에서이 질문을 검색하고 몇 가지 답변을 찾았지만 내가 찾은 답변은 Perl 패키지 관리자 (Microsoft Windows 전용) 또는 운영 체제 별 (BSDpan) 사용에 대해 논의하는 것처럼 보입니다. 나는 여러 가지 나쁜 경험을했거나) 다음과 같이 죽은 링크를 가리키며 끝났습니다 http://www.cpan.org/misc/cpan-faq.html#How_delete_Perl_modules...

program story 2020.11.23
반응형