반응형

JavaScript 2291

여러 컬렉션을 하나의 논리적 컬렉션으로 결합 하시겠습니까?

여러 컬렉션을 하나의 논리적 컬렉션으로 결합 하시겠습니까? 클래스의 멤버로 일정한 수의 컬렉션 (예 : 3 개의 ArrayLists)이 있다고 가정합니다. 이제 모든 요소를 ​​다른 클래스에 노출하여 모든 요소를 ​​간단히 반복 할 수 있도록합니다 (이상적으로는 읽기 전용). 나는 구아바 컬렉션을 사용하고 있는데 어떻게 구아바 이터 러블 / 반복자를 사용하여 임시 복사본 을 만들지 않고 내부 컬렉션에 대한 논리적 뷰를 생성 할 수 있는지 궁금합니다 . Guava를 사용하면을 사용할 수 있습니다 Iterables.concat(Iterable ...). 모든 이터 러블의 라이브 뷰를 생성하고 하나로 연결합니다 (이터 러블을 변경하면 연결된 버전도 변경됨). 그런 다음 연결된 iterable을 Iterable..

developer tip 2020.08.09

UIImage를 파일에 어떻게 저장합니까?

UIImage를 파일에 어떻게 저장합니까? UIImageimagePicker에서 가져온 파일 이있는 경우 문서 디렉토리의 하위 폴더에 어떻게 저장할 수 있습니까? 물론 앱의 문서 폴더에 하위 폴더를 만들 수 있습니다. 당신은 그것을 사용 NSFileManager합니다. 당신은 사용 UIImagePNGRepresentation을 NSData로 이미지를 변환하고 디스크에 그것을 저장합니다. // Create path. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPat..

developer tip 2020.08.09

사전 병합 사전

사전 병합 사전 여러 사전을 병합해야합니다. 예를 들면 다음과 같습니다. dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} 로 A B C와 D나무의 잎이있는 것 같아{"info1":"value", "info2":"value2"} 알 수없는 사전 수준 (깊이)이 있습니다. {2:{"c":{"z":{"y":{C}}}}} 제 경우에는 노드가 문서이고 파일이되는 디렉토리 / 파일 구조를 나타냅니다. 다음을 얻기 위해 병합하고 싶습니다. dict3 = {1:{"a":{A}}, 2:{"b":{B},"c":{C}}, 3:{"d":{D}}} 파이썬으로 어떻게 쉽게 할 수 있을지 모르겠습니다. 이것은 실제로 매우 까다 롭습니다. 특히 중복되지만 일..

developer tip 2020.08.09

추가하기 전에 클래스가 이미 할당되었는지 확인하십시오.

추가하기 전에 클래스가 이미 할당되었는지 확인하십시오. jQuery에서 해당 클래스를 추가하기 전에 클래스가 이미 요소에 할당되었는지 확인하는 것이 좋습니다. 전혀 효과가 없을까요? 예를 들면 : bar 클래스 baz가 이미에 할당되었는지 확실하지 않은 경우 label이것이 가장 좋은 방법일까요? var class = 'baz'; if (!$('label').hasClass(class)) { $('label').addClass(class); } 아니면 이것으로 충분할까요? $('label').addClass('baz'); 전화 만하세요 addClass(). jQuery가 검사를 수행합니다. 직접 확인하면 jQuery가 여전히 확인을 실행 하므로 작업이 두 배로 늘어납니다 . 콘솔에서 간단하게 확인 add..

developer tip 2020.08.09

SQLite 데이터베이스에 datetime 값을 어떻게 삽입합니까?

SQLite 데이터베이스에 datetime 값을 어떻게 삽입합니까? SQLite 데이터베이스에 datetime 값을 삽입하려고 합니다. 성공한 것 같지만 값을 검색하려고하면 오류가 발생합니다. SQL 문은 다음과 같습니다. create table myTable (name varchar(25), myDate DATETIME) insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15') 필요한 형식은 다음과 같습니다. '2007-01-01 10:00:00' 예 : yyyy-MM-dd HH : mm : ss 그러나 가능하면 매개 변수화 된 쿼리를 사용하면 서식 세부 사항에 대해 걱정할 필요가 없습니다. SQLite에 날짜를 저장하는 방법은 다..

developer tip 2020.08.09

Compojure 경로의 "큰 아이디어"는 무엇입니까?

Compojure 경로의 "큰 아이디어"는 무엇입니까? 저는 Clojure를 처음 접했고 Compojure를 사용하여 기본 웹 애플리케이션을 작성했습니다. 나는 Compojure의 defroutes문법 으로 벽을 치고 있는데 , 그 뒤에있는 "어떻게"와 "왜"를 모두 이해해야한다고 생각합니다. 링 스타일 애플리케이션은 HTTP 요청 맵으로 시작한 다음 브라우저로 다시 전송되는 응답 맵으로 변환 될 때까지 일련의 미들웨어 함수를 통해 요청을 전달하는 것처럼 보입니다. 이 스타일은 개발자에게 너무 "낮은 수준"으로 보이므로 Compojure와 같은 도구가 필요합니다. 다른 소프트웨어 생태계에서도 더 많은 추상화가 필요하다는 것을 알 수 있습니다. 특히 Python의 WSGI를 사용합니다. 문제는 내가 Com..

developer tip 2020.08.09

각도 서비스 function ()에 $ scope 삽입

각도 서비스 function ()에 $ scope 삽입 서비스가 있습니다 : angular.module('cfd') .service('StudentService', [ '$http', function ($http) { // get some data via the $http var path = 'data/people/students.json'; var students = $http.get(path).then(function (resp) { return resp.data; }); //save method create a new student if not already exists //else update the existing object this.save = function (student) { if (s..

developer tip 2020.08.09

DynamoDB의 로컬 인덱스와 글로벌 인덱스의 차이점

DynamoDB의 로컬 인덱스와 글로벌 인덱스의 차이점 이 두 가지 보조 인덱스와 그 차이점이 궁금합니다. 이것이 어떻게 생겼는지 상상하기 어렵습니다. 그리고 이것은 나뿐만 아니라 더 많은 사람들에게 도움이 될 것이라고 생각합니다. 로컬 보조 인덱스는 여전히 원래 해시 키에 의존합니다. 해시 + 범위가있는 테이블을 제공 할 때 LSI를 hash + range1, hash + range2 .. hash + range6로 생각하십시오. 쿼리 할 범위 속성이 5 개 더 있습니다. 또한 프로비저닝 된 처리량은 하나만 있습니다. 글로벌 보조 인덱스는 인덱스마다 다른 해시 / 범위 키라는 새로운 패러다임을 정의합니다. 이것은 테이블 당 하나의 해시 키의 원래 사용을 중단합니다. 그렇기 때문에 GSI를 정의 할 때 ..

developer tip 2020.08.09

Ruby-on-rails 3 라우팅의 범위와 네임 스페이스의 차이

Ruby-on-rails 3 라우팅의 범위와 네임 스페이스의 차이 ruby-on-rails 3의 라우팅에서 네임 스페이스와 범위의 차이점을 이해할 수 없습니다. 누군가 설명해 주시겠습니까? namespace "admin" do resources :posts, :comments end scope :module => "admin" do resources :posts, :comments end 차이점은 생성 된 경로에 있습니다. 경로는 다음 admin_posts_path과 admin_comments_path그들은 단지 반면, 네임 스페이스에 대한 posts_path과 comments_path범위에 대해. :name_prefix범위에 옵션을 전달하여 네임 스페이스와 동일한 결과를 얻을 수 있습니다 . 예제는 항..

developer tip 2020.08.09

링커는 무엇을합니까?

링커는 무엇을합니까? 나는 항상 궁금했다. 컴파일러가 작성한 코드를 바이너리로 변환한다는 것을 알고 있지만 링커는 무엇을합니까? 그들은 항상 나에게 미스터리였습니다. 나는 '연결'이 무엇인지 대략 이해합니다. 라이브러리 및 프레임 워크에 대한 참조가 바이너리에 추가 될 때입니다. 나는 그 이상을 이해하지 못합니다. 나를 위해 그것은 "그냥 작동한다". 나는 또한 동적 연결의 기본을 이해하지만 너무 깊이는 없습니다. 누군가 용어를 설명 할 수 있습니까? 링커를 이해하려면 먼저 소스 파일 (예 : C 또는 C ++ 파일)을 실행 파일로 변환 할 때 "내부에서"발생하는 일을 이해하는 것이 도움이됩니다 (실행 파일은 컴퓨터에서 실행될 수있는 파일 또는 동일한 시스템 아키텍처를 실행하는 다른 사람의 시스템). 내..

developer tip 2020.08.09
반응형