반응형

2020/06/02 21

try-with-resources 블록에서 여러 체인 된 리소스를 관리하기위한 올바른 관용구?

try-with-resources 블록에서 여러 체인 된 리소스를 관리하기위한 올바른 관용구? Java 7 try-with-resources 구문 (ARM 블록 ( Automatic Resource Management ) 이라고도 함 )은 하나의 AutoCloseable자원 만 사용할 때 훌륭하고 짧으며 간단 합니다. 그러나 서로 의존하는 여러 리소스를 선언해야 할 때 올바른 관용구가 무엇인지 확실하지 않습니다 (예 : a FileWriter및 a) BufferedWriter. 물론이 질문 AutoCloseable은이 두 가지 특정 클래스뿐만 아니라 일부 리소스가 래핑 된 경우에도 관련이 있습니다. 나는 다음 세 가지 대안을 생각해 냈습니다. 1) 내가 본 순진한 관용구는 ARM 관리 변수에서 최상위 래..

Programing 2020.06.02

GPL v2와 GPL v3 라이센스의 차이점은 무엇입니까?

GPL v2와 GPL v3 라이센스의 차이점은 무엇입니까? [닫은] 간단히 말해 GPL v2와 GPL v3 오픈 소스 라이센스의 차이점은 무엇입니까? 법률 용어 및 추가 설명에 대한 설명 및 참조를 부탁드립니다. 다른 답변으로 링크 된 페이지는 좋은 출처이지만 읽을 것이 많습니다. 다음은 몇 가지 주요 차이점에 대한 간단한 목록입니다. 국제화 : 미국 법률 개념과 관련된 언어를 사용하지 않고 새로운 용어를 사용했습니다. 특허 : 특허를 구체적으로 다룹니다 (다른 답변에 언급 된 Microsoft / Novell 문제 포함) "Tivo-ization": 하드웨어를 통해 소프트웨어를 수정하는 기능을 제거하는 소비자 제품의 제한 사항 (Tivo와 같은)을 해결합니다. DRM : 디지털 권한 관리 (디지털 제한..

Programing 2020.06.02

사용자 제어 라이브러리와 사용자 정의 제어 라이브러리의 차이점은 무엇입니까?

사용자 제어 라이브러리와 사용자 정의 제어 라이브러리의 차이점은 무엇입니까? WPF 속도를 높이고 재사용 가능한 WPF 컨트롤을 만들고 싶습니다. Visual Studio에서 프로젝트를 만들기위한 옵션을 보면 "WPF 사용자 컨트롤 라이브러리"및 "WPF 사용자 지정 컨트롤 라이브러리"가 표시됩니다. 그들 사이의 차이점과 내 Google 검색이 적절한 설명을하지 않은 것은 분명하지 않습니다. 나는 그들 사이의 차이점을 이해하고 이상적으로 하나를 사용할 때의 몇 가지 예를 이상적으로보고 싶습니다. 실제로 사용자 지정 컨트롤은 코드 수준에서 구현하는 반면 사용자 컨트롤에는 XAML을 사용할 수 있습니다. 사용자 지정 컨트롤은 WPF 컨트롤 기본 클래스 중 하나를 확장하고 코드를 통해 추가 기능을 제공하므로 ..

Programing 2020.06.02

MySQL에서 텍스트 열이 기본값을 가질 수없는 이유는 무엇입니까?

MySQL에서 텍스트 열이 기본값을 가질 수없는 이유는 무엇입니까? 테이블에서 TEXT 열을 만들고 MySQL에서 기본값을 지정하려고하면 오류가 발생합니다 (적어도 Windows에서는). 텍스트 열에 기본값이 없어야하는 이유를 알 수 없습니다. MySQL 문서에는 설명이 없습니다. 그것은 나에게 비논리적 인 것 같습니다 (그리고 기본값을 원하기 때문에 다소 실망 스럽습니다!). 왜 이것이 허용되지 않는지 아십니까? Windows MySQL v5에서 오류가 발생하지만 Linux 및 기타 버전에서는 경고 만 발생합니다. 이 문제를 해결해야합니다. WTF? 또한 MySQL Bugtracker에서 버그 # 19498로이 문제를 해결하려는 시도를보십시오. Bryce Nesbitt 2008 년 4 월 4 일 4:3..

Programing 2020.06.02

람다 식은 실행될 때마다 힙에 객체를 생성합니까?

람다 식은 실행될 때마다 힙에 객체를 생성합니까? Java 8의 새로운 구문 설탕을 사용하여 컬렉션을 반복 할 때 myStream.forEach(item -> { // do something useful }); 이것은 아래의 '구문 구문'스 니펫과 같지 않습니까? myStream.forEach(new Consumer() { @Override public void accept(Item item) { // do something useful } }); 이것은 Consumer컬렉션을 반복 할 때마다 힙에 새로운 익명 객체가 생성 된다는 것을 의미합니까 ? 얼마나 많은 힙 공간이 필요합니까? 성능에 어떤 영향을 미칩니 까? 큰 멀티 레벨 데이터 구조를 반복 할 때 루프에 대해 이전 스타일을 사용해야한다는 것을 ..

Programing 2020.06.02

IntelliJ에서 컴파일 오류 목록을 보는 방법은 무엇입니까?

IntelliJ에서 컴파일 오류 목록을 보는 방법은 무엇입니까? Eclipse에서 표시되는 방식과 유사한 IntelliJ의 모든 컴파일 오류를 보는 방법을 찾고 있습니다. 여기와 Google에서 검색을 시도했지만 실제로 해결책을 찾지 못했습니다. 나는 IntelliJ를 정말로 좋아하고, 최근에 Eclipse에서 그것을 변환했으며, 이것이 내가 놓친 것이지 근본적인 결함이 아닌 것이기를 바랍니다. 나는 이것이 당신이 원하는 것에 가장 가깝다고 생각합니다. ( Eclipse 사용자를위한 IntelliJ IDEA Q & A에서 ) : 위의 컴파일러 설정에서 최근에 소개 된 옵션과 결합하여 Eclipse와 매우 유사한 뷰를 얻을 수 있습니다. 해야 할 일: 프로젝트 창에서 '문제점'보기로 전환하십시오. 프로젝트..

Programing 2020.06.02

Haskell의 멀티 코어 프로그래밍 상태는 무엇입니까?

Haskell의 멀티 코어 프로그래밍 상태는 무엇입니까? Haskell의 멀티 코어 프로그래밍 상태는 무엇입니까? 현재 어떤 프로젝트, 도구 및 라이브러리를 사용할 수 있습니까? 어떤 경험 보고서가 있었습니까? 2009-2012 년에는 다음과 같은 일이 발생했습니다. 2012 년 : 2012 년부터 Parallel Haskell Digest 에 병렬 Haskell 상태 업데이트가 나타나기 시작했습니다 . 2011 년 : 튜토리얼 Haskell의 병렬 및 동시 프로그래밍 . Simon Marlow가 출시 한 버전 1.1 Haskell과 평 행성 , 2011 년 6 월 2 일, Economist 잡지의 기사에서 언급 됨. Conal Elliott의 기사 인 composition을 통한 병렬 트리 스캔 Rep..

Programing 2020.06.02

Java 용 CSV API

Java 용 CSV API 누구나 CSV 입력 파일을 읽고, 간단한 변환을 한 다음, 쓸 수있는 간단한 API를 추천 할 수 있습니까? 빠른 Google이 http://flatpack.sourceforge.net/ 을 찾았습니다 . 이 API에 자신을 연결하기 전에 다른 사람들이 무엇을 사용하고 있는지 확인하고 싶었습니다. 아파치 커먼즈 CSV Apache Common CSV를 확인하십시오 . 이 라이브러리 는 표준 RFC 4180을 포함하여 몇 가지 변형 된 CSV를 읽고 씁니다 . 또한 탭으로 구분 된 파일을 읽거나 씁니다 . 뛰어나다 InformixUnload InformixUnloadCsv MySQL 신탁 PostgreSQLCsv PostgreSQL 텍스트 RFC4180 TDF 과거에는 OpenC..

Programing 2020.06.02

스프링 부트-부모 pom이 이미있을 때 부모 pom

스프링 부트-부모 pom이 이미있을 때 부모 pom 이미 필요한 부모 POM이있는 프로젝트에 스프링 부트 부모 pom을 포함시키는 데 권장되는 특정 접근 방법이 있습니까? 조직의 부모로부터 확장해야하는 프로젝트에 권장하는 사항 (이것은 매우 일반적이며 대부분의 프로젝트는 피더 저장소에 따라 Maven Central에 게시됩니다). 대부분의 빌드 작업은 실행 가능한 JAR 작성 (예 : 임베디드 Tomcat / Jetty 실행)과 관련이 있습니다. 부모로부터 확장하지 않고 (구성 대 상속과 유사하게) 모든 종속성을 얻을 수 있도록 구조를 구성하는 방법이 있습니다. 그래도 빌드 물건을 얻을 수는 없습니다. 따라서 필요한 부모 POM 안에 모든 스프링 부트 부모 pom을 포함하거나 단순히 프로젝트 POM 파일..

Programing 2020.06.02

자식에서 해시 충돌

자식에서 해시 충돌 git을 사용하는 동안 해시 충돌이 발생하면 실제로 어떻게됩니까? 예를 들어 동일한 sha1 체크섬으로 두 개의 파일을 커밋 할 수 있습니다. 그것으로 살기 위해 git을 개선 할 수 있습니까, 아니면 새로운 해시 알고리즘으로 변경해야합니까? (이것이 얼마나 가능성이 적은지 논의하여이 질문을 무시하지 마십시오-감사합니다) 10 개의 달에서 원자 따기 SHA-1 해시는 40 개의 16 진 문자열로, 문자 당 4 비트에 40 ... 160 비트를 곱합니다. 이제 우리는 1 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 다른 SHA-1 해시 ... (10)이 있다는 것을 의미 약 1000 (1024 정확한 수) 10 개 비..

Programing 2020.06.02
반응형