반응형

전체 글 2158

두지도 비교

두지도 비교 두 개의지도가 Map. 는 Object여기에 또 다른 수 Map(등 등). 두 맵이 깊이를 모르고 정확히 같은지 확인하고 싶습니다. 재귀를 사용하는 대신 각 toString()맵 에서 호출 된 출력을 어디에 있습니까? 아니면 비교하는 더 간단한 방법이 있습니까? 빠른 답변 equals원하는 비교를 수행하기 위해 구현 합니다 . toString()자체적으로 반복적으로 사용 equals하지만 더 비효율적 인 접근 방식입니다. 또한 @Teepeemm이 지적했듯이 toString요소 순서 (기본적으로 반복기 반환 순서)의 영향 을 두 개의 다른 맵에 대해 동일한 출력을 제공하는 보장 할 수 없습니다 (두 개의 맵을 비교하는 경우). 참고 / 경고 : 귀하의 질문과 답변은 맵 인터페이스를 구현하는 클..

ProgramingTip 2020.12.05

HAL과 HATEOAS의 관계 및 차이점

HAL과 HATEOAS의 관계 및 차이점 HATEOAS (Hypermedia as the Engine of Application State)와 HAL (Hypertext Application Language)은 서로 관련이있는 것처럼 보이지만 정확히 동일합니다. HATEOAS와 HAL의 관계와 차이점은 무엇입니까? HATEOAS는 애플리케이션 아키텍처 의 개념입니다 . 애플리케이션 클라이언트가 서버에서 리턴 한 자원 모델 내부에서 하이퍼 미디어 링크를 탐색하여 서버와 상호 작용하는 방법을 정의합니다. HATEOAS 를 구현 하는 다음과 같은 하이퍼 미디어 정보 (관련 리소스에 대한 링크)를 포함하는 리소스를 표준 표준 방법이 필요합니다. { "links": { "self": { "href": "http:..

ProgramingTip 2020.12.05

Docker- 컨테이너가 실행되고 있지 않습니다.

Docker- 컨테이너가 실행되고 있지 않습니다. 나는도 완전하게 하나입니다. 다음과 같이 종료 된 컨테이너를 시작했습니다. 을 사용하여 가능한 모든 컨테이너를 사용했습니다 docker ps -a. 다음을 준비했습니다. 종료 단계에있는 컨테이너를 시작하고 해당 이미지의 터미널로 제공되는 다음 명령을 입력했습니다. docker start 79b3fa70b51d docker exec -it 79b3fa70b51d \bin\sh 다음 오류가 발생합니다. FATA[0000] Error response from daemon: Container 79b3fa70b51d is not running 하지만 docker start 79b3fa70b51d. 모든 것이 작동하는 것은 출력으로 컨테이너 ID를 던집니다. 이 오..

ProgramingTip 2020.12.05

Pythonic 방법은 무엇입니까?

Pythonic 방법은 무엇입니까? 소개 Java의 경우 종속성 주입은 순수 OOP로 작동합니다. 즉, 구현할 인터페이스를 제공하고 프레임 워크 코드에서 정의 된 인터페이스를 구현하는 클래스의 인스턴스를 수락합니다. 이제 Python의 경우 동일한 방식으로 수행 할 수 있도록 Python의 경우에는 그 방법이 너무 많은 오버 헤드를 생각합니다. 표준 방식으로 어떻게 구현할까요? 사용 사례 다음이 프레임 워크 코드라고 가정합니다. class FrameworkClass(): def __init__(self, ...): ... def do_the_job(self, ...): # some stuff # depending on some external function 기본 접근 방식 가장 순진한 (그리고 아마도 ..

ProgramingTip 2020.12.05

C ++ 17에서 보호 된 생성자에 대한 규칙이 변경 되었습니까?

C ++ 17에서 보호 된 생성자에 대한 규칙이 변경 되었습니까? 이 테스트 케이스가 있습니다. struct A{ protected: A(){} }; struct B: A{}; struct C: A{ C(){} }; struct D: A{ D() = default; }; int main(){ (void)B{}; (void)C{}; (void)D{}; } gcc와 clang은 모두 C ++ 11 및 C ++ 14 모드로 준비합니다. 둘 다 C ++ 17 모드에서 실패합니다. $ clang++ -std=c++17 main.cpp main.cpp:7:10: error: base class 'A' has protected default constructor (void)B{}; ^ main.cpp:1:22: no..

ProgramingTip 2020.12.05

ThreadPool 대 작업

ThreadPool 대 작업 일부는 .NET 4.0에서 듯이 기본적으로 System.Threading.Tasks작업 인 새로운 네임 스페이스 를 추가했습니다 . ThreadPool을 사용하여 며칠 동안 만 사용했습니다. 어느 것이 더 많이이고 리소스를 덜 소비하고 있습니까? (아니면 전반적으로 더 나은가요?) Tasks 네임 스페이스의 목적은 멀티 태스킹 애플리케이션을 더 쉽게 작성하고 더 유연하게 만들 수있는 플러그 형 아키텍처를 제공하는 것입니다. 구현에서는 TaskScheduler개체를 사용하여 작업 처리를 제어합니다. 여기에는 고유 한 작업 처리를 위해 재정의 할 수있는 가상 메서드가 있습니다. 예를 들어 방법에는 protected virtual void QueueTask(Task task) pu..

ProgramingTip 2020.12.05

사실과 이론의 차이?

사실과 이론의 차이? -xUnit.net xUnit.net 및 AutoFixture를 처음 사용합니다. 저는 현재 xUnit.net과 Autofixture에 익숙해지기 위해 "testproject"를 작업 중입니다. 내가 이해하지 못하는 것이 작은 것이 하나 있습니다. [Fact]과 의 차이점은 [Theory, AutoMoqData]무엇입니까? 다음 두 코드가 같은지 알려주시겠습니까? 테스트가 두 가지 모두에서 성공하기 때문에 많은 것이 좋습니다지만 올바른 방법으로 배우고 싶습니다. [Fact] public void UpdateVersionWillUpdateCorrectlyInRepository() { var fixture = new Fixture().Customize(new AutoMoqCustomiz..

ProgramingTip 2020.12.05

Angular의 빌드 및 실행 방법

Angular의 빌드 및 실행 방법 Angular백그라운드에서 빌드하고 실행 하는 방법을 배우고 싶었 습니까? 아래는 내가 지금까지 이해 한 것입니다. 내가 뭔가를 놓쳤는 지 알고 싶어요. Angular가 만드는 방법 사용하여 우리의 각 응용 프로그램을 코딩 한 후 TypeScript, 우리는 사용하는 Angular CLI응용 프로그램을 구축하는 명령. ng build명령은 애플리케이션을 디렉토리로 이동하고 빌드하고 아티팩트는 dist/디렉토리에 저장 합니다. 내부 프로세스 1. 모든 자바 스크립트 및 코드 를 빌드하고 번들링하기 위해 Angular CLI실행 Webpack됩니다 CSS. 2. 차례로 앵귤러 프로젝트의 모든 파일을 가져온 다음 브라우저가 이해할 수 있는 파일 로 CHAPTER 2 Webp..

ProgramingTip 2020.12.05

JavaScript에서 요청 헤더 설정

JavaScript에서 요청 헤더 설정 XMLHttpRequest를 사용하여 AJAX 호출을 할 때 JavaScript에서 대부분의 요청 헤더를 사용할 수 있습니다. Gecko 브라우저에서 request.setRequestHeader언제 호출 해야하는지 유의해야합니다 request.open()( http://ajaxpatterns.org/Talk:XMLHttpRequest_Call 참조 ). Referer를 사용하여 헤더 를 사용할 때 설정합니다 (Firebug 및 Tamper Data를 사용하여 전송 된 요청을 보았습니다). 사용자 에이전트를 설정 하면 AJAX 호출이 완전히 망가졌습니다. 그러나 Accept 및 Content-Type 설정 은 작동합니다. Firefox 3에서 Referer 및 Use..

ProgramingTip 2020.12.05

Java 날짜 API (java.util.Date, .Calendar)가 왜 그렇게 엉망입니까?

Java 날짜 API (java.util.Date, .Calendar)가 왜 그렇게 엉망입니까? 대부분의 사람들이 지금까지 고통스럽게 알고 있듯이 달력 날짜 (특히 java.util.Date및 클래스 java.util.Calendar) 를 처리하는 자바 API 는 끔찍한 혼란입니다. 내 머리 위로 : 날짜 변경 가능 날짜는 날짜가 아닌 타임 스탬프를 나타냅니다. 날짜 구성 요소 (일, 월, 연도 ...)와 날짜간에 쉽게 변환 할 수 없습니다. 매력적인 것은 사용하기 어색하며 다른 시스템을 하나의 클래스로 결합합니다. 이 게시물은 그것을 아주 잘 요약하고 JSR-310 도 보수 문제를 설명합니다. 이제 내 질문은 다음과 가변합니다. 이 클래스는 어떻게 Java SDK로 만들었습니까? 확실히 문제의 대부분은..

ProgramingTip 2020.12.05
반응형