반응형

2020/08/21 28

Swift에서 실패 가능한 이니셜 라이저를 구현하는 모범 사례

Swift에서 실패 가능한 이니셜 라이저를 구현하는 모범 사례 다음 코드를 사용하여 간단한 모델 클래스를 정의하려고 시도하며 (json-) 사전을 매개 변수로 사용하는 실패 가능한 이니셜 라이저입니다. nil사용자 이름이 원래 json에 정의되어 있지 않으면 초기화 프로그램이 반환 해야합니다. 1. 코드가 컴파일되지 않는 이유는 무엇입니까? 오류 메시지는 다음과 같습니다. 클래스 인스턴스의 모든 저장된 속성은 초기화 프로그램에서 nil을 반환하기 전에 초기화되어야합니다. 말이 안 돼. 반환하려고 할 때 이러한 속성을 초기화해야하는 이유는 무엇 nil입니까? 2. 내 접근 방식이 올바른지 아니면 내 목표를 달성하기위한 다른 아이디어 나 일반적인 패턴이 있습니까? class User: NSObject { l..

Programing 2020.08.21

Python 스크립트에서 PYTHONPATH를 어떻게 설정합니까?

Python 스크립트에서 PYTHONPATH를 어떻게 설정합니까? 내 / etc / profile 및 내 환경 변수에 설정하는 방법을 알고 있습니다. 하지만 스크립트 중에 설정하려면 어떻게해야합니까? import os, sys입니까? 어떻게하나요? 설정하지 않고 PYTHONPATH에 항목을 추가합니다 sys.path. Python 패키지를 검색해야하는 디렉토리 목록이므로 해당 목록에 디렉토리를 추가하기 만하면됩니다. sys.path.append('/path/to/whatever') 실제로 는 경로 구분 문자 ( Linux 계열 시스템, Windows)에서 sys.path의 값을 분할하여 초기화됩니다 .PYTHONPATH:; 를 사용하여 디렉토리를 추가 할 수도 있으며이 site.addsitedir방법은 ..

Programing 2020.08.21

Cordova 3.5.0 설치 오류-Android Target 19를 설치하십시오.

Cordova 3.5.0 설치 오류-Android Target 19를 설치하십시오. 나는 이것을 작동 시키려고 노력하고 그것은 나를 미치게 만든다. $ cordova platform add android 출력은 다음과 같습니다. Creating android project... /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 throw e; ^ Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from ..

Programing 2020.08.21

ActiveRecord 결과를 해시 배열로 변환하는 방법

ActiveRecord 결과를 해시 배열로 변환하는 방법 찾기 작업의 ActiveRecord 결과가 있습니다. tasks_records = TaskStoreStatus.find( :all, :select => "task_id, store_name, store_region", :conditions => ["task_status = ? and store_id = ?", "f", store_id] ) 이제이 결과를 다음과 같은 해시 배열로 변환하고 싶습니다. [0] -> { :task_d => 10, :store_name=> "Koramanagala", :store_region=> "India" } [1] -> { :task_d => 10, :store_name=> "Koramanagala", :store_r..

Programing 2020.08.21

matplotlib에서 위쪽 및 오른쪽 축을 어떻게 제거 할 수 있습니까?

matplotlib에서 위쪽 및 오른쪽 축을 어떻게 제거 할 수 있습니까? 기본 "박스형"축 스타일 대신 왼쪽 및 아래쪽 축만 갖고 싶습니다. 즉 : +------+ | | | | | | ---> | | | | +------+ +------- 이것은 쉬울 것이지만 문서에서 필요한 옵션을 찾을 수 없습니다. 이 공식 웹 사이트에서 제안하기 matplotlib 3 솔루션입니다 여기 : import numpy as np import matplotlib.pyplot as plt x = np.linspace(0, 2*np.pi, 100) y = np.sin(x) ax = plt.subplot(111) ax.plot(x, y) # Hide the right and top spines ax.spines['right'..

Programing 2020.08.21

Java Date & Time API의 문제점은 무엇입니까?

Java Date & Time API의 문제점은 무엇입니까? [닫은] Java Date및 기타 날짜 시간 관련 클래스 에 대한 부정적인 피드백을 자주 접합니다. .NET 개발자이기 때문에 나는 그것들을 사용하지 않고서는 그들에게 실제로 무엇이 잘못되었는지 완전히 이해할 수 없습니다. 아무도 이것에 대해 밝힐 수 있습니까? 아, 자바 Date클래스. 아마도 어디서든 어떤 언어로도 무언가를하지 않는 가장 좋은 예 중 하나 일 것입니다. 어디서부터 시작합니까? JavaDoc을 읽으면 개발자가 실제로 좋은 아이디어를 얻었다 고 생각할 수 있습니다. 둘의 차이가 기본적으로 윤초 ( 아주 드물게 발생 함 ) 라는 사실에도 불구하고 UTC 와 GMT 의 차이에 대해 자세히 설명합니다 . 그러나 디자인 결정은 실제로 ..

Programing 2020.08.21

Elastic Search : 인덱싱 된 데이터를 보는 방법

Elastic Search : 인덱싱 된 데이터를 보는 방법 attr_protected로 인해 일부 데이터가 제대로 인덱싱되지 않은 ElasticSearch 및 Rails에 문제가 발생했습니다. Elastic Search는 인덱싱 된 데이터를 어디에 저장합니까? 실제 인덱싱 된 데이터가 잘못된 지 확인하는 것이 유용합니다. 로 매핑을 확인해도 Tire.index('models').mapping도움이되지 않으며 필드가 나열됩니다. ElasticSearch 클러스터를 탐색하는 가장 쉬운 방법은 elasticsearch-head 를 사용하는 것 입니다. 다음을 수행하여 설치할 수 있습니다. cd elasticsearch/ ./bin/plugin -install mobz/elasticsearch-head 그런 ..

Programing 2020.08.21

지시문에서 컨트롤러로 AngularJS 범위 변수를 전달하는 가장 쉬운 방법은 무엇입니까?

지시문에서 컨트롤러로 AngularJS 범위 변수를 전달하는 가장 쉬운 방법은 무엇입니까? 지시문에서 컨트롤러로 AngularJS 범위 변수를 전달하는 가장 쉬운 방법은 무엇입니까? 내가 본 모든 예제가 너무 복잡해 보이지만 지시문에서 컨트롤러에 액세스하고 범위 변수 중 하나를 설정할 수있는 방법이 없습니까? 2014/8/25에 편집 : 여기 에서 분기했습니다. 감사합니다 @anvarik. 다음은 JSFiddle 입니다. 어디서 포크했는지 잊었습니다. 그러나 이것은 =와 @의 차이점을 보여주는 좋은 예입니다. Parent Scope // Update to see how parent scope interacts with component scope Attribute get: {{isolatedAttribu..

Programing 2020.08.21
반응형