반응형

2020/09 867

비동기 콜백 함수 세트를 어떻게 기다릴 수 있습니까?

비동기 콜백 함수 세트를 어떻게 기다릴 수 있습니까? 자바 스크립트에서 다음과 같은 코드가 있습니다. forloop { //async call, returns an array to its callback } 이러한 비동기 호출이 모두 완료된 후 모든 배열에 대한 최소값을 계산하고 싶습니다. 그들 모두를 어떻게 기다릴 수 있습니까? 지금 내 유일한 아이디어는 done이라는 부울 배열을 만들고 ith 콜백 함수에서 done [i]를 true로 설정 한 다음 while (모두 완료되지 않음) {} 편집 : 가능하지만 추악한 해결책은 각 콜백에서 done 배열을 편집 한 다음 각 콜백에서 다른 모든 done이 설정되면 메서드를 호출하는 것이므로 완료 할 마지막 콜백은 계속되는 메서드를 호출합니다. 미리 감사드립..

Programing 2020.09.02

Scala 코드가 더 단순 해 보이거나 줄이 더 적은 Scala 및 Java 코드 샘플?

Scala 코드가 더 단순 해 보이거나 줄이 더 적은 Scala 및 Java 코드 샘플? Scala 코드가 Java로 작성된 코드보다 더 간단하고 간결하다는 것을 보여주는 Scala 및 Java 코드의 코드 샘플이 필요합니다 (물론 두 샘플 모두 동일한 문제를 해결해야 함). "이것은 Scala의 추상 팩토리입니다. Java에서는 훨씬 더 번거롭게 보일 것입니다"와 같은 주석이있는 Scala 샘플 만있는 경우에도 허용됩니다. 감사! 나는 대부분의 수락을 좋아 하고이 답변 스태커의 예제를 개선 하고 Scala의 케이스 클래스를 사용 합시다 . case class Person(firstName: String, lastName: String) 스칼라 클래스 위는 자바 아래 클래스의 모든 기능을 포함, 몇 가지..

Programing 2020.09.02

C의 매크로 대 기능

C의 매크로 대 기능 나는 항상 매크로를 사용하는 것이 함수를 사용하는 것보다 나은 예와 사례를 보았습니다. 누군가 함수에 비해 매크로의 단점을 예로 설명해 줄 수 있습니까? 매크로는 텍스트 대체에 의존하고 유형 검사를 수행하지 않기 때문에 오류가 발생하기 쉽습니다. 예를 들어,이 매크로 : #define square(a) a * a 정수와 함께 사용하면 잘 작동합니다. square(5) --> 5 * 5 --> 25 그러나 표현식과 함께 사용하면 매우 이상한 일을합니다. square(1 + 2) --> 1 + 2 * 1 + 2 --> 1 + 2 + 2 --> 5 square(x++) --> x++ * x++ --> increments x twice 인수를 괄호로 묶는 것은 도움이되지만 이러한 문제를 완..

Programing 2020.09.02

Python의 파일 경로에서 폴더 경로를 어떻게 추출 할 수 있습니까?

Python의 파일 경로에서 폴더 경로를 어떻게 추출 할 수 있습니까? 전체 경로에서 파일로의 폴더 경로 만 얻고 싶습니다. 예를 들어 T:\Data\DBDesign\DBDesign_93_v141b.mdb, 나는 T:\Data\DBDesign(제외 \DBDesign_93_v141b.mdb) 를 얻고 싶습니다 . 나는 다음과 같은 것을 시도했다. existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb' wkspFldr = str(existGDBPath.split('\\')[0:-1]) print wkspFldr 하지만 다음과 같은 결과를 얻었습니다. ['T:', 'Data', 'DBDesign'] 그것은 내가 요구하는 결과가 아닙니다 T:\Data\DBDesig..

Programing 2020.09.02

Composer PHP 요구 사항 건너 뛰기

Composer PHP 요구 사항 건너 뛰기 우리는 PHPCI와 작곡가를 사용하고 있습니다. PHPCI를 실행하는 서버는 PHP 5.3에 있습니다. 프로젝트의 경우 composer를 사용하여 Facebook PHP SDK를 추가했습니다. PHP 5.4가 필요합니다. Composer는 PHPCI에 의해 트리거되고 실행됩니다. 그러나 CI 서버가 방금 PHP 5.3 작성기가 오류 메시지와 함께 실패했기 때문에 : facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found. 이것은 물론 PHPCI에서 내 빌드를 실패하게했습니다. 이 요구 사항을 건너 뛸 수 있습니까? 아마도 composer.json에 옵션을 추가하여? 아니면 comp..

Programing 2020.09.02

rails는 yield : area가 content_for에 정의되어 있는지 확인합니다.

rails는 yield : area가 content_for에 정의되어 있는지 확인합니다. 실제 템플릿이 정의한 레이아웃 수준에서 조건부 렌더링을 수행하고 싶습니다.이 작업을 수행하는 content_for(:an__area)방법은 무엇입니까? @content_for_whatever더 이상 사용되지 않습니다. content_for?대신 다음과 같이 사용하십시오 . 도우미 메서드를 만드는 데 실제로 필요하지 않습니다. 물론 당신의 관점에서 : ... 나는 항상 이것을 사용하여 조건부로 한 열과 두 열 레이아웃 사이를 이동합니다. 도우미를 만들 수 있습니다. def content_defined?(var) content_var_name="@content_for_#{var}" !instance_variable_ge..

Programing 2020.09.02

디렉터리 구조를 복사하지만 특정 파일 만 포함하는 방법 (Windows 배치 파일 사용)

디렉터리 구조를 복사하지만 특정 파일 만 포함하는 방법 (Windows 배치 파일 사용) 제목에서 알 수 있듯이 디렉토리 구조를 재귀 적으로 복사하지만 일부 파일 만 포함하려면 어떻게해야합니까? 예를 들어 다음과 같은 디렉토리 구조가 있습니다. folder1 folder2 folder3 data.zip info.txt abc.xyz folder4 folder5 data.zip somefile.exe someotherfile.dll data.zip 및 info.txt 파일 은 디렉토리 구조의 모든 위치에 나타날 수 있습니다. 전체 디렉토리 구조를 복사하고 data.zip 및 info.txt라는 파일 만 포함하려면 어떻게해야합니까 (다른 모든 파일은 무시해야 함)? 결과 디렉토리 구조는 다음과 같습니다. c..

Programing 2020.09.02

Swift의 Codable을 사용하여 사전으로 인코딩하려면 어떻게해야합니까?

Swift의 Codable을 사용하여 사전으로 인코딩하려면 어떻게해야합니까? Swift 4를 구현하는 구조체가 Codable있습니다. 해당 구조체를 사전으로 인코딩하는 간단한 기본 제공 방법이 있습니까? let struct = Foo(a: 1, b: 2) let dict = something(struct) // now dict is ["a": 1, "b": 2] 약간의 데이터 이동에 신경 쓰지 않는다면 다음과 같이 사용할 수 있습니다. extension Encodable { func asDictionary() throws -> [String: Any] { let data = try JSONEncoder().encode(self) guard let dictionary = try JSONSerializati..

Programing 2020.09.02

리플렉션을 사용하여 C #에서 기본 생성자없이 유형의 인스턴스 만들기

리플렉션을 사용하여 C #에서 기본 생성자없이 유형의 인스턴스 만들기 다음 클래스를 예로 들어 보겠습니다. class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } 그런 다음 리플렉션을 사용하여이 유형의 인스턴스를 만들고 싶습니다. Type t = typeof(Sometype); object o = Activator.CreateInstance(t); 일반적으로 이것은 작동하지만 SomeType매개 변수없는 생성자를 정의 하지 않았기 때문에 를 호출하면 " 이 개체에 대해 매개 변수없는 생성자가 정의되지 않았습니다. "라는 메시지와 함께 Activator.CreateInstance유형의 예외..

Programing 2020.09.02

테이블 수준 백업

테이블 수준 백업 MS SQL Server 2005/2008에서 테이블 수준 백업 (덤프)을 수행하는 방법은 무엇입니까? BACKUP DATABASE물론 문제의 테이블이 자체적으로 할당되지 않는 한이 명령을 사용하여 단일 테이블을 백업 할 수 없습니다 FILEGROUP. 제안한대로 할 수있는 작업은 테이블 데이터를 CSV 파일로 내보내는 것입니다. 이제 테이블의 정의를 얻기 위해 스크립트를 ' CREATE TABLE스크립트로 작성 '할 수 있습니다 . SQL Server Management Studio 내에서 다음을 수행하여이 작업을 수행 할 수 있습니다. 데이터베이스> 작업> 스크립트 생성을 마우스 오른쪽 버튼으로 클릭 그런 다음 스크립팅 할 테이블을 선택하고 제약 조건 및 인덱스와 같은 관련 개체를 ..

Programing 2020.09.02
반응형