반응형

programing tip 3103

IllegalStateException의 용도는 무엇입니까?

IllegalStateException의 용도는 무엇입니까? 이것은 오늘 동료와의 토론에서 나왔습니다. Java 용 Javadocs는 IllegalStateException다음과 같이 설명합니다. 메서드가 불법적이거나 부적절한 시간에 호출되었음을 알립니다. 즉, Java 환경 또는 Java 응용 프로그램이 요청 된 작업에 적합한 상태가 아닙니다. 효과적인 Java는 다음과 같이 말합니다 (항목 60, 페이지 248) : 일반적으로 재사용되는 또 다른 예외는 IllegalStateException입니다. 이것은 일반적으로 수신 객체의 상태로 인해 호출이 불법 인 경우 throw되는 예외입니다. 예를 들어, 호출자가 제대로 초기화되기 전에 일부 개체를 사용하려고 시도한 경우 throw되는 예외입니다. 여기에..

programing tip 2020.10.25

재귀 호출이 다른 스택 깊이에서 StackOverflow를 발생시키는 이유는 무엇입니까?

재귀 호출이 다른 스택 깊이에서 StackOverflow를 발생시키는 이유는 무엇입니까? 나는 C # 컴파일러가 테일 호출을 처리하는 방법을 실습하려고했습니다. (답변 : 그렇지 않습니다. 그러나 64 비트 JIT 는 TCE (테일 콜 제거)를 수행합니다. 제한 사항이 적용됩니다 .) 그래서 StackOverflowException프로세스를 죽이기 전에 호출되는 횟수를 출력하는 재귀 호출을 사용하여 작은 테스트를 작성했습니다 . class Program { static void Main(string[] args) { Rec(); } static int sz = 0; static Random r = new Random(); static void Rec() { sz++; //uncomment for fast..

programing tip 2020.10.25

오프라인 iOS 웹 앱 : 매니페스트를로드하지만 오프라인에서 작동하지 않습니다.

오프라인 iOS 웹 앱 : 매니페스트를로드하지만 오프라인에서 작동하지 않습니다. iOS에서 오프라인으로 사용할 웹 앱을 작성 중입니다. 매니페스트를 만들고으로 제공하고 있으며 text/cache-manifestSafari 내에서 실행할 때 일반적으로 정상적으로 작동합니다. 홈 화면에 앱으로 추가 한 다음 비행기 모드를 켜면 앱이 전혀 열리지 않습니다. 오류가 발생하고 앱을 닫을 것을 제안합니다. (나는 이것이 오프라인 앱의 전체 목적이라고 생각했습니다!) 온라인 상태에서 앱을 처음로드하면 매니페스트에 나열된 모든 페이지를 요청하고 있음을 로그에서 볼 수 있습니다. 비행기 모드를 끄고 앱을로드하면 요청하는 첫 번째 파일이 내 main.html 파일 (모두 매니페스트에 나열되고 manifest=...속성이 ..

programing tip 2020.10.25

바퀴를 재발 명하지 않고 REST API 보안

바퀴를 재발 명하지 않고 REST API 보안 REST API를 설계 할 때 사용자를 먼저 인증하는 것이 일반적입니까? 내가 찾고있는 일반적인 사용 사례는 다음과 같습니다. 사용자가 데이터를 얻고 싶어합니다. 우리는 공유하고 싶습니다! 공개 API 키를 받고 읽어보세요! 사용자가 데이터를 저장 / 업데이트하려고합니다 ... woah 기다려! 당신은 누구입니까, 당신은 이것을 할 수 있습니까? 한 번 빌드하고 웹 앱, Android 애플리케이션 또는 iPhone 애플리케이션에서 사용할 수 있도록 허용하고 싶습니다. REST API는 다음과 같은 요구 사항이있는 논리적 선택 인 것으로 보입니다. 내 질문을 설명하기 위해 간단한 예를 사용하겠습니다. 등급 속성 (정수 1 ~ 5) 이있는 데이터베이스에 항목이 ..

programing tip 2020.10.25

Dockerfile에서 VOLUME의 목적은 무엇입니까

Dockerfile에서 VOLUME의 목적은 무엇입니까 Docker의 볼륨에 대해 더 깊이 이해하려고 노력하고 있으며 다음과 같은 차이점 / 사용 사례를 파악하는 데 어려움을 겪고 있습니다. docker volume create명령 그만큼 docker run -v /path:/host_path 파일 의 VOLUME항목Dockerfile 특히 VOLUME항목을 -v플래그 와 결합하면 어떤 일이 발생하는지 이해하지 못합니다 . 볼륨은 다음에 저장된 영구 데이터입니다. /var/lib/docker/volumes/... Dockerfile에서 선언 할 수 있습니다. 즉, 컨테이너가 이미지에서 시작될 때마다 옵션 이 없더라도 볼륨이 생성됩니다 ( empty ) -v. 런타임에 선언 할 수 있습니다 docker r..

programing tip 2020.10.25

Vim : 자동 완성을 더 스마트하게 만들기

Vim : 자동 완성을 더 스마트하게 만들기 Vim에서 자동 완성 기능을 사용하기 위해 ctags, taglist 등을 사용합니다. 그러나 Visual Studio intellisense 또는 Eclipse 자동 완성에 비해 매우 제한적입니다. Vim을 다음과 같이 조정할 수 있는지 궁금합니다. 때마다 자동 완성을 표시합니다. 또는-> 입력됩니다. 그러나 변수가 될 수있는 일부 텍스트 이후에만 (예 : 숫자 뒤에 자동 완성을 표시하지 마십시오). (를 입력하면 함수 매개 변수를 표시합니다. 일부가 이후 모든 문자를 삭제하면 자동 완성 목록 제거를 중지합니다. 또는-> : 변수 이름을 입력 할 때를 누릅니다. 또는-> 특정 회원을 검색하기 위해. 또는->하지만 이렇게하면 Vim이 자동 완성 목록을 숨 깁니..

programing tip 2020.10.25

Maven : 저장소 요소가 distributionManagement 내부의 POM에 지정되지 않았습니다.

Maven : 저장소 요소가 distributionManagement 내부의 POM에 지정되지 않았습니다. 명령을 실행하려고하는데이 mvn release:perform오류가 발생합니다. Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy (default-deploy) on project git-demo: Deployment failed: repository element was not specified in the POM inside distributionManagement element or in -DaltDeploymentRepository=id::layout::url parameter 내 pom.xml파일은 다..

programing tip 2020.10.25

Google API 인텔 x86 아톰과 Google Play 인텔 x86 아톰 시스템 이미지의 차이점

Google API 인텔 x86 아톰과 Google Play 인텔 x86 아톰 시스템 이미지의 차이점 Android Studio를 사용하여 Android 8.0 sdk 플랫폼을 다운로드하는 동안이 두 시스템 이미지가 표시됩니다. Google API 인텔 x86 원자 시스템 이미지 Google Play 인텔 x86 원자 시스템 이미지 이 둘의 차이점은 무엇입니까?. Play 이미지에는 이미 Google Play 스토어가 설치되어 있으며 앱을 설치할 수 있지만 디버그 빌드가 아닌 프로덕션 빌드이므로 루트 액세스 권한이 없습니다. Google API 시스템 이미지와 Google Play 시스템 이미지의 주요 차이점은 기본적으로 Google Play 스토어에 직접 액세스 할 수 있는지 여부에 있습니다. 그 문제..

programing tip 2020.10.25

C # 컴파일러가 다른 기본 클래스에서 파생 될 때 "유형이 통합 될 수있다"고 불평하는 이유는 무엇입니까?

C # 컴파일러가 다른 기본 클래스에서 파생 될 때 "유형이 통합 될 수있다"고 불평하는 이유는 무엇입니까? 내 현재 비 컴파일 코드는 다음과 유사합니다. public abstract class A { } public class B { } public class C : A { } public interface IFoo { void Handle(T item); } public class MyFoo : IFoo, IFoo where TA : A { public void Handle(TA a) { } public void Handle(B b) { } } C # 컴파일러는 다음 규칙 / 오류를 인용하여이를 컴파일하지 않습니다. 'MyProject.MyFoo '는 'MyProject.IFoo '및 'MyProje..

programing tip 2020.10.25

Linux oom-killer 로그 이해

Linux oom-killer 로그 이해 내 앱이 oom-killer에 의해 죽었습니다. 스왑없이 라이브 USB에서 실행되는 Ubuntu 11.10이며 PC에는 1GB의 RAM이 있습니다. 실행중인 유일한 앱 (우분투에 내장 된 모든 것 제외)은 내 프로그램 flasherav입니다. / tmp는 메모리 매핑이며 충돌 당시 약 200MB의 파일이 포함되어 있습니다 (따라서 ~ 200MB의 RAM을 차지함). 나는 정확히 모든 메모리가 사용되는 곳을 이해할 수 있도록 om-killer 로그를 분석하는 방법을 이해하려고합니다. 에? 이를 이해하면 위반자의 사용량을 줄여 앱이 1GB의 램이있는 컴퓨터에서 실행되도록 할 수 있습니다. 내 구체적인 질문은 다음과 같습니다. 상황을 분석하기 위해 "total_vm"열..

programing tip 2020.10.25
반응형