La programmation

Q & A pour les programmeurs professionnels et passionnés

6
Mockito peut-il capturer les arguments d'une méthode appelée plusieurs fois?
J'ai une méthode qui est appelée deux fois et je veux capturer l'argument du deuxième appel de méthode. Voici ce que j'ai essayé: 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() Mais je reçois une TooManyActualInvocationsexception, car Mockito pense que cela …

8
Que signifie le mot clé "__block"?
Que signifie exactement le __blockmot - clé dans Objective-C? Je sais que cela vous permet de modifier des variables dans des blocs, mais j'aimerais savoir ... Que dit-il exactement au compilateur? Cela fait-il autre chose? Si c'est tout ce qu'il fait, pourquoi est-il nécessaire en premier lieu? Est-ce dans les …

9
Le fichier CSV écrit avec Python a des lignes vides entre chaque ligne
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) Ce code lit thefile.csv, modifie et écrit les résultats dans thefile_subset1. …
446 python  windows  csv 



10
Comment fermer un seul tampon (parmi plusieurs) dans Vim?
J'ouvre plusieurs fichiers dans Vim en exécutant, par exemple, vim a/*.php qui ouvre 23 fichiers. Je fais ensuite mon montage et exécute les opérations suivantes deux fois :q qui ferme tous mes tampons. Comment pouvez-vous fermer un seul tampon dans Vim?
446 vim  buffer 


4
Comment échapper% dans String.Format?
Je stocke une requête SQL dans mon fichier strings.xml et je souhaite utiliser String.Formatpour créer la chaîne finale dans le code. L' SELECTinstruction utilise un like, quelque chose comme ceci: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' Afin de formater ce que je remplace «quelque chose» par% 1 …
446 java  android  string  syntax 

13
Comment puis-je écrire dispatch_after GCD dans Swift 3, 4 et 5?
Dans Swift 2, j'ai pu utiliser dispatch_afterpour retarder une action à l'aide de Grand Central Dispatch: 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 }) Mais cela ne semble plus se compiler depuis Swift 3. Quelle est la meilleure façon d'écrire ceci dans …



1
Scalaz iteratees: «Lifting» «EnumeratorT» pour correspondre à «IterateeT» pour une monade «plus grosse»
Si j'ai un EnumeratorTet un correspondant, IterateeTje peux les exécuter ensemble: val en: EnumeratorT[String, Task] = EnumeratorT.enumList(List("a", "b", "c")) val it: IterateeT[String, Task, Int] = IterateeT.length (it &= en).run : Task[Int] Si la monade énumératrice est "plus grosse" que la monade itérée, je peux utiliser upou, plus généralement, Hoist"lever" l'itérée …

18
Injecteur AngularJS 1.2 $: module
Lorsque vous utilisez angulaire 1.2 au lieu de 1.07, le code suivant n'est plus valide, pourquoi? '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: '/' }); } ]); le problème est dans la partie configuration …



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.