프로그램 작성

전문가 및 열성적 프로그래머를위한 Q & A

6
Mockito가 여러 번 호출되는 메소드의 인수를 캡처 할 수 있습니까?
두 번 호출되는 메소드가 있으며 두 번째 메소드 호출의 인수를 캡처하려고합니다. 내가 시도한 것은 다음과 같습니다. ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() 그러나 TooManyActualInvocationsMockito doSomething는 한 번만 호출해야 한다고 생각 하므로 예외가 발생 합니다. 의 두 번째 호출의 인수를 …

8
“__block”키워드는 무엇을 의미합니까?
__blockObjective-C 의 키워드는 정확히 무엇을 의미합니까? 블록 내에서 변수를 수정할 수 있다는 것을 알고 있지만 알고 싶습니다 ... 컴파일러에게 정확히 무엇을 알려줍니까? 다른 일이 있습니까? 그게 다라면 왜 처음에 필요한가요? 어디서나 문서에 있습니까? (찾을 수 없습니다).

9
Python으로 작성된 CSV 파일에는 각 행 사이에 빈 줄이 있습니다.
import csv with open('thefile.csv', 'rb') as f: data = list(csv.reader(f)) import collections counter = collections.defaultdict(int) for row in data: counter[row[10]] += 1 with open('/pythonwork/thefile_subset11.csv', 'w') as outfile: writer = csv.writer(outfile) for row in data: if counter[row[10]] >= 504: writer.writerow(row) 이 코드는를 읽고 thefile.csv변경하며 결과를 씁니다 thefile_subset1. 그러나 Microsoft Excel에서 결과 …
446 python  windows  csv 

21
안드로이드에서 토스트를 표시하는 방법?
끌어 올 수있는 슬라이더가 있고지도를 표시합니다. 슬라이더를 위아래로 움직여지도를 숨기거나 표시 할 수 있습니다. 지도가 맨 앞에 있으면 해당지도에서 터치 이벤트를 처리 할 수 ​​있습니다. 내가 만질 때마다 a AsyncTask가 실행되면 일부 데이터를 다운로드하고 데이터 Toast를 표시합니다. 터치 이벤트에서 작업을 시작하더라도 토스트가 표시되지 않지만 슬라이더를 닫을 때까지는 안됩니다. 슬라이더가 닫히고 …

1
Java 7에서 다이아몬드 연산자 (<>)의 요점은 무엇입니까?
Java 7의 다이아몬드 연산자는 다음과 같은 코드를 허용합니다. List&lt;String&gt; list = new LinkedList&lt;&gt;(); 그러나 Java 5/6에서는 간단히 작성할 수 있습니다. List&lt;String&gt; list = new LinkedList(); 타입 삭제에 대한 나의 이해는 이것들이 정확히 동일하다는 것입니다. 어쨌든 제네릭은 런타임에 제거됩니다. 왜 다이아몬드를 전혀 귀찮게합니까? 어떤 새로운 기능 / 유형 안전이 허용됩니까? 새로운 …

19
본문 스크롤은 방지하지만 오버레이 스크롤은 허용
나는 이것을 허용하지만 아직 찾지 못한 "lightbox"형 솔루션을 찾고 있습니다 (아는 것이 있으면 제안하십시오). 다시 만들려는 동작 은 이미지를 클릭 할 때 Pinterest에 표시되는 것과 같습니다 . (오버레이는 스크롤입니다 전체 오버레이가 페이지의 상단에 페이지처럼 이동 같이 하지만, 신체의) 뒤에 . 오버레이 의 은 고정되어 있습니다. CSS만으로 이것을 만들려고했습니다 ( 예 …
446 css  overlay  lightbox 

30
암호에 대한 정규식은 8 자 이상, 하나 이상의 숫자 및 소문자와 특수 문자를 모두 포함해야합니다.
정규식으로 확인하고 싶습니다. 비밀번호에는 하나 이상의 숫자를 포함하여 8 자 이상이 포함되며 소문자 및 대문자와 특수 문자 (예 : #, ?)가 모두 포함 !됩니다. 기존 비밀번호이거나 사용자 이름 "password", 또는"websitename" 그리고 여기에 대문자, 소문자, 숫자 또는 특수 문자를 포함하여 8 자에 대한 유효성 검사 표현식이 있습니다. (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 암호로 쓰려면 대문자, …

13
Swift 3, 4 및 5에서 dispatch_after GCD를 작성하는 방법
Swift 2에서는 dispatch_after그랜드 센트럴 디스패치를 ​​사용하여 작업을 지연시키는 데 사용할 수있었습니다 . var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime, dispatch_get_main_queue(), { // your function here }) 그러나 이것은 더 이상 스위프트 3 이후로 컴파일되지 않는 것 같습니다. 현대 스위프트에서 이것을 작성하는 선호되는 방법은 무엇입니까?


23
Java InputStream의 내용을 OutputStream에 작성하는 쉬운 방법
나는 내가의 내용을 쓸 수있는 간단한 방법을 추적 할 수 없다는 것을 오늘 발견 놀랐습니다 InputStream에 OutputStream자바를. 분명히 바이트 버퍼 코드를 작성하는 것은 어렵지 않지만 인생을 더 쉽게 (그리고 코드를 더 명확하게) 만들 수있는 것이 빠져 있다고 생각합니다. 따라서 InputStream inand가 주어지면 OutputStream out다음을 작성하는 더 간단한 방법이 있습니까? byte[] …
445 java  io  stream 

18
AngularJS 1.2 $ 인젝터 : 모듈
1.07 대신 angular 1.2를 사용할 때 다음 코드는 더 이상 유효하지 않습니다. 왜 그렇습니까? 'use strict'; var app = angular.module('myapp', []); app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider. when('/', { templateUrl: 'part.html', controller: 'MyCtrl' }). otherwise({ redirectTo: '/' }); } ]); 문제는 인젝터 구성 부분 (app.config)에 있습니다. Uncaught Error: [$injector:modulerr] …

1
Scalaz는 "거대한"모나드에 대해 ItateeT와 일치하도록 "리프팅"`EnumeratorT`를 반복합니다.
내가 EnumeratorT있고 해당하는 경우 IterateeT함께 실행할 수 있습니다. val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &amp;= en).run : Task[Int] 열거 자 모나드가 iteratee 모나드보다 "더 큰"경우 up, 더 일반적으로 Hoist다음과 같이 일치자를 "리프팅" 할 수 있습니다 . val en: EnumeratorT[String, Task] …

6
속도 대신 크기를 최적화하면 GCC가 15-20 % 더 빠른 코드를 생성하는 이유는 무엇입니까?
2009 년에 GCC (적어도 내 프로젝트와 컴퓨터에서)는 속도 ( 또는 ) 대신 크기 ( -Os)를 최적화하면 눈에 띄게 더 빠른 코드를 생성하는 경향이 있으며 그 이후로 궁금해하고 있습니다.-O2-O3 나는이 놀라운 행동을 보여주는 (어리석지 않은) 코드를 만들었고 여기에 게시하기에 충분히 작습니다. const int LOOP_BOUND = 200000000; __attribute__((noinline)) static int add(const int&amp; …

11
정적 상수 문자열 (클래스 멤버)
클래스 (이 경우 shape-factory)에 대한 개인 정적 상수를 갖고 싶습니다. 나는 일종의 무언가를 갖고 싶습니다. class A { private: static const string RECTANGLE = "rectangle"; } 불행히도 C ++ (g ++) 컴파일러에서 다음과 같은 모든 종류의 오류가 발생합니다. ISO C ++에서 멤버 'RECTANGLE'의 초기화를 금지합니다. 비 통합 유형 'std :: …
445 c++  string  class  static  const 

6
JavaScript의 자동 세미콜론 삽입 (ASI) 규칙은 무엇입니까?
글쎄, 먼저 브라우저 의존적인지 물어봐야합니다. 유효하지 않은 토큰이 발견되면 유효하지 않은 토큰까지 코드 섹션이 유효하며 세미콜론은 토큰 앞에 줄 바꿈이 있으면 토큰 앞에 삽입됩니다. 그러나 세미콜론 삽입으로 인한 버그에 대한 일반적인 예는 다음과 같습니다. return _a+b; .a는 유효한 토큰이므로이 규칙을 따르지 않는 것 같습니다. 반면에 콜 체인을 끊으면 예상대로 작동합니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.