Programlama

Profesyonel ve meraklı programcılar için soru cevap

6
Mockito, birden çok kez çağrılan bir yöntemin argümanlarını yakalayabilir mi?
İki kez çağrılan bir yöntem var ve ikinci yöntem çağrısının argümanını yakalamak istiyorum. İşte denedim: 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() Ama TooManyActualInvocationsMockito'nun düşündüğü gibi bir İstisna alıyorumdoSomething sadece bir kez çağrılması gerektiğini . İkinci çağrısının argümanını nasıl doğrulayabilirim …

9
Python ile yazılmış CSV dosyasında her satır arasında boş satır var
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) Bu kod sonuçları okur thefile.csv, değiştirir ve sonuçları yazar thefile_subset1. Ancak, …
446 python  windows  csv 

8
“__Block” anahtar kelimesi ne anlama geliyor?
__blockObjective-C anahtar kelimesi tam olarak ne anlama geliyor? Bloklardaki değişkenleri değiştirmenize izin verdiğini biliyorum, ama bilmek istiyorum ... Derleyiciye tam olarak ne anlatıyor? Başka bir şey yapıyor mu? Eğer hepsi bu kadarsa, neden ilk etapta ihtiyaç duyulur? Belgelerde herhangi bir yerde mi? (Bulamıyorum).

21
Android'de Tost nasıl görüntülenir?
Ben yukarı çekilebilir bir kaydırıcı var ve sonra bir harita gösterir. Haritayı gizlemek veya göstermek için kaydırıcıyı yukarı ve aşağı hareket ettirebilirim. Harita öndeyken, o haritadaki dokunma olaylarını işleyebilirim. Her dokunduğumda, a AsyncTasktetiklenir, bazı verileri indirir ve verileri Toastgörüntüleyen bir yapar . Touch olayında göreve başlasam da kaydırıcı kapatılıncaya kadar …

7
Java 7'de elmas operatörünün (<>) anlamı nedir?
Java 7'deki elmas operatörü aşağıdaki gibi kodlara izin verir: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Ancak Java 5/6'da yazabilirim: List&lt;String&gt; list = new LinkedList(); Tip silme anlayışım, bunların tamamen aynı olduğudur. (Jenerik yine de çalışma zamanında kaldırılır). Neden elmasla uğraşasınız ki? Hangi yeni işlevsellik / tip güvenliğine izin veriyor? Yeni bir …

19
Gövde kaydırmayı önle ancak kaplama kaydırmaya izin ver
Ben buna izin veren ama henüz bir tane bulamadım "lightbox" tipi bir çözüm arıyordum (lütfen, eğer herhangi birini biliyorsanız öneririz). Yeniden oluşturmaya çalıştığım davranış , bir resme tıkladığınızda Pinterest'te gördüğünüz gibi . Kaplama kaydırılabilir ( tüm kaplamada olduğu gibi sayfanın üstündeki bir sayfa gibi yukarı kayar ) ancak kaplamanın arkasındaki …
446 css  overlay  lightbox 

4
String.Format içinde% 'dan nasıl kaçılır?
Bir SQL sorgusu strings.xml dosyasında saklıyorum ve String.Formatkoddaki son dizeyi oluşturmak için kullanmak istiyorum . SELECTİfadesi bir gibi, böyle bir şey kullanır: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' Biçimlendirmek için 'bir şey'% 1 $ s ile değiştirin, böylece olur: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE …
446 java  android  string  syntax 

13
Swift 3, 4 ve 5'te dispatch_after GCD'yi nasıl yazarım?
Swift 2'de, dispatch_afterbüyük merkezi sevkıyat kullanarak bir eylemi geciktirmek için kullanabildim : 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 }) Fakat bu artık Swift 3'ten beri derlenmiyor gibi görünüyor. Bunu modern Swift'te yazmanın tercih edilen yolu nedir?


23
Java InputStream öğesinin içeriğini OutputStream öğesine yazmanın kolay yolu
Ben bir içeriğini yazmak için herhangi basit bir yol izini olamayacağını bugün bulmak için şaşırdı InputStreambir etmek OutputStreamJava. Açıkçası, bayt arabellek kodu yazmak zor değil, ama sadece hayatımı kolaylaştıracak bir şey (ve kod daha net) eksik olduğundan şüpheleniyorum. Öyleyse, a InputStream inve a verildiğinde OutputStream out, aşağıdakileri yazmanın daha basit …
445 java  io  stream 

18
Açısal JS 1.2 $ enjektör: modulerr
1.07 yerine açısal 1.2 kullanılırken aşağıdaki kod parçası artık geçerli değil, neden? '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: '/' }); } ]); sorun enjektör yapılandırma bölümünde (app.config): Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.0rc1/$injector/modulerr?p0=muninn&amp;p1=Error%…eapis.com%2Fajax%2Flibs%2Fangularjs%2F1.2.0rc1%2Fangular.min.js%3A31%3A252) Doğru hatırlıyorsam …

1
Scalaz yineliyor: “Büyük” bir monad için “IterateeT” ile eşleşecek “Lifting” `EnumeratorT`
Ben EnumeratorTve karşılık gelen varsa ben IterateeTbirlikte çalıştırabilirsiniz: 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] Numaralandırıcı monad, yineleme monadından "daha büyük" ise, yinelemeyi eşleştirmek için yineleyiciyi " upveya daha genel Hoistolarak" kullanabilirim: val en: EnumeratorT[String, Task] = …

6
Hız yerine boyut için optimize edersem neden GCC% 15-20 daha hızlı kod üretir?
İlk olarak 2009'da GCC'nin (en azından projelerimde ve makinelerimde) hız ( veya ) yerine size ( -Os) için optimize edersem fark edilir derecede daha hızlı kod üretme eğiliminde olduğunu fark ettim ve nedenini merak ediyorum.-O2-O3 Bu şaşırtıcı davranışı gösteren ve burada gönderilecek kadar küçük bir kod (oldukça aptal) oluşturmayı başardık. …

6
JavaScript'in otomatik noktalı virgül ekleme (ASI) için kurallar nelerdir?
Öncelikle, bunun tarayıcıya bağlı olup olmadığını sormalıyım. Geçersiz bir belirteç bulunursa, ancak kod bölümünün bu geçersiz belirteç kadar geçerli olduğunu okudum, bir satır sonu ile önce belirteç önce bir noktalı virgül eklenir. Bununla birlikte, noktalı virgül eklemenin neden olduğu hatalar için belirtilen yaygın örnek: return _a+b; ..a, geçerli bir jeton …

19
Mevcut bir sütuna kimlik ekleme
Bir tablonun birincil anahtarını bir kimlik sütununa değiştirmem gerekiyor ve zaten tablodaki bir dizi satır var. 1 den başlayarak sıralı olduklarından emin olmak için kimlikleri temizlemek için bir komut dosyası var, test veritabanımda iyi çalışıyor. Sütunu bir kimlik özelliğine sahip olacak şekilde değiştirmek için SQL komutu nedir?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.