Програмування

Питання та відповіді для професійних та ентузіастів-програмістів

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() Але я отримую TooManyActualInvocationsВиняток, оскільки Мокіто вважає, що його doSomethingслід називати лише один раз. …

8
Що означає ключове слово "__block"?
Що саме означає __blockключове слово в Objective-C? Я знаю, що це дозволяє змінювати змінні в блоках, але я хотів би знати ... Що саме це повідомляє компілятору? Чи робить це ще щось? Якщо це все, що це робиться, то навіщо це в першу чергу? Чи є в документах десь? (Я …

9
У CSV-файлі, написаному Python, є порожні рядки між кожним рядком
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. …
446 python  windows  csv 

21
Як відобразити Toast в Android?
У мене є повзунок, який можна витягнути вгору, а потім він показує карту. Я можу переміщувати повзунок вгору та вниз, щоб сховати або показати карту. Коли карта знаходиться спереду, я можу обробляти події на дотику на цій карті. Щоразу, коли я торкаюсь, A AsyncTaskзапускається, він завантажує деякі дані та робить …

19
Не допускайте прокрутки тіла, але дозволяйте прокручувати накладення
Я шукав рішення типу "лайтбокс", яке дозволяє це, але ще не знайшов його (будь-ласка, підкажіть, чи знаєте ви про це). Поведінка, яку я намагаюся відтворити, подібна до того, що ви побачили на Pinterest, натиснувши на зображення. Накладка може прокручуватися ( як і вся накладка рухається вгору, як сторінка вгорі сторінки …
446 css  overlay  lightbox 

30
Regex для пароля повинен містити щонайменше вісім символів, принаймні одне число, а також малі та великі літери та спеціальні символи
Я хочу, щоб регулярний вираз перевіряв: Пароль містить щонайменше вісім символів, включаючи принаймні одне число і включає, як, малі та великі літери, так і спеціальні символи, наприклад # , ?, !. Це не може бути ваш старий пароль або містити ваше ім'я користувача, "password" , або"websitename" І ось мій вираз …

13
Як записати dispatch_after GCD у Swift 3, 4 та 5?
У 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 }) Але це більше не здається компілювати з Swift 3. Який найкращий спосіб написати це в сучасному Swift?


23
Простий спосіб запису вмісту Java InputStream в OutputStream
Сьогодні я здивовано виявив, що не зміг відстежити будь-який простий спосіб запису вмісту InputStreamантенOutputStream в Java. Очевидно, що байтовий буферний код не важко написати, але я підозрюю, що мені просто не вистачає чогось, що полегшило б моє життя (і код був яснішим). Отже, з огляду на InputStream inта OutputStream out, …
445 java  io  stream 

1
Scalaz iteratees: "Піднімаючи" `EnumeratorT`, щоб відповідати` IterateeT` для "більшої" монади
Якщо у мене є EnumeratorTвідповідне, IterateeTя можу запустити їх разом: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Якщо монада перелічувача "більша", ніж монада ітерату, я можу використовувати upабо, взагалі Hoistкажучи , "підняти" ітерацію на збіг: val en: …

18
Інжектор AngularJS 1,2 $: modulerr
Якщо використовується кутовий 1.2 замість 1,07, наступний фрагмент коду вже не дійсний, чому? '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] …

6
Чому GCC генерує 15-20% швидший код, якщо я оптимізую розмір замість швидкості?
Я вперше помітив у 2009 році, що GCC (принаймні, на моїх проектах і на моїх машинах) має тенденцію генерувати помітно швидший код, якщо я оптимізую розмір ( -Os) замість швидкості ( -O2або -O3), і з тих пір мені цікаво чому. Мені вдалося створити (досить нерозумний) код, який показує цю дивовижну …

7
Який сенс алмазного оператора (<>) у Java 7?
Діамантовий оператор java 7 дозволяє такий код: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Однак на Java 5/6 я можу просто написати: List&lt;String&gt; list = new LinkedList(); Моє розуміння стирання типу - це те саме. (Узагальнений варіант все одно видаляється під час виконання). Навіщо взагалі турбуватися з діамантом? Які нові функціональні можливості …

15
Неможливо вказати модифікатор 'async' у методі 'Main' консольного додатка
Я новачок в асинхронному програмуванні з asyncмодифікатором. Я намагаюся розібратися, як переконатися, що мій Mainметод консольного застосування насправді працює асинхронно. class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task&lt;List&lt;TvChannel&gt;&gt; GetList() { GetPrograms pro …

11
Статична константа рядка (член класу)
Я хотів би мати приватну статичну константу для класу (в даному випадку фабрика форм). Я хотів би мати щось подібне. class A { private: static const string RECTANGLE = "rectangle"; } На жаль, я отримую всілякі помилки від компілятора C ++ (g ++), наприклад: ISO C ++ забороняє ініціалізувати член …
445 c++  string  class  static  const 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.