«string-concatenation» etiketlenmiş sorular

Dize birleştirme, iki karakter dizesini uçtan uca birleştirme işlemidir.



10
Android TextView: "setText ile görüntülenen metni birleştirmeyin"
SetText () kullanarak metni aşağıdaki şekilde ayarlıyorum . prodNameView.setText("" + name); prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP))); Bunda Birincisi basit kullanımdır ve İkincisi metni formatlama ile ayarlamaktır. Android Studio çok ilginç, Menü kullandım Analyze -> Code Cleanupve iki satırın üstünde önerim var. SetText ile görüntülenen metni birleştirmeyin. Yer …

7
Python'da dize ve tamsayıyı bitiştirme
Python'da var ki s = "string" i = 0 print s+i yazman için hata verecek print s+str(i) hata almamak. Bu int ve string birleştirme işlemek için oldukça beceriksiz bir yol olduğunu düşünüyorum. Java bile bu tür birleştirme yapmak için String'e açık bir şekilde döküm yapmanıza gerek yoktur. Python'da açık döküm …


8
İki dizeyi birleştirmek için '+' kullanmamak için herhangi bir neden var mı?
Python'daki yaygın bir antipattern +, bir döngü içinde kullanarak bir dizi dizeyi birleştirmektir . Bu kötüdür çünkü Python yorumlayıcısının her yineleme için yeni bir dizgi nesnesi oluşturması gerekir ve bu, ikinci dereceden zaman alır. (CPython'un son sürümleri görünüşe göre bunu bazı durumlarda optimize edebilir, ancak diğer uygulamalar bunu yapamaz, bu …

12
const karakter * birleştirme
İki const karakterini şu şekilde birleştirmem gerekiyor: const char *one = "Hello "; const char *two = "World"; Bunu nasıl yapabilirim? Bu s’leri char*C arayüzlü bir üçüncü taraf kitaplığından geçiriyorum, bu yüzden std::stringbunun yerine kullanamıyorum .


9
Dize birleştirme neden dizi birleştirmeden daha hızlıdır?
Bugün bu konuyu okudum dize birleştirme hızı hakkındaki . Şaşırtıcı bir şekilde, dizi birleştirme kazanan oldu: http://jsben.ch/#/OJ3vo Sonuç düşündüğümün tam tersi oldu. Ayrıca, gibi zıt açıklamak bu konuda çok sayıda madde vardır bu . Tarayıcıların concaten son sürümü dizmek için optimize edildiğini tahmin edebilirim , ancak bunu nasıl yapıyorlar? +Dizeleri …

3
Java 9'da String birleştirme nasıl uygulanır?
JEP 280'de yazıldığı gibi : Dize Birleştirmesini Belirtin : JDK kitaplık işlevlerine yapılan çağrıları kullanmak Stringiçin tarafından oluşturulan statik birleştirme bayt kodu sırasını değiştirin . Bu, tarafından yayılan bayt kodunda daha fazla değişiklik yapılmasına gerek kalmadan gelecekteki birleştirme optimizasyonlarını mümkün kılacaktır .javacinvokedynamicStringjavac İşte kullanılması anlamak istiyoruz invokedynamicaramalar ve nasıl baytkodu …

5
SQL NVARCHAR ve VARCHAR Limitleri
Hepsi, büyük (kaçınılmaz) dinamik bir SQL sorgum var. Seçim kriterlerindeki alanların sayısı nedeniyle dinamik SQL içeren dizi 4000 karakterin üzerinde büyüyor. Şimdi, 4000 maks. Set olduğunu anlıyorum NVARCHAR(MAX), ancak ifade için Sunucu Profilcisi'nde yürütülen SQL'e bakıyorum DELARE @SQL NVARCHAR(MAX); SET @SQL = 'SomeMassiveString > 4000 chars...'; EXEC(@SQL); GO Çalışıyor gibi …

9
Python'da dize birleştirme ve dize değiştirme
Python'da, dize birleştirme yerine dize ikamesinin nerede ve ne zaman kullanılacağı benden kaçıyor. Dize birleştirme performansta büyük artışlar gördükçe, bu (daha fazla hale geliyor) pratik bir karar yerine stilistik bir karar mı? Somut bir örnek için, esnek URI'lerin yapımı nasıl ele alınmalıdır: DOMAIN = 'http://stackoverflow.com' QUESTIONS = '/questions' def so_question_uri_sub(q_num): …

3
Groovy ile dize birleştirme
Groovy'de Dizeleri birleştirmenin en iyi (deyimsel) yolu nedir? Seçenek 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Seçenek 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } Eski Groovy web sitesinde bu konuyla ilgili ilginç bir noktaya değindim: Yapabileceğiniz şeyler ama yapmadan bıraksanız iyi olur. …

4
Yinelemeli dizgenin zaman karmaşıklığı gerçekte O (n ^ 2) veya O (n) 'yu ekliyor mu?
CTCI'dan kaynaklanan bir sorun üzerinde çalışıyorum. 1. bölümün üçüncü problemi, aşağıdaki gibi bir dizge almanızı gerektirir: 'Mr John Smith ' ve sizden ara boşlukları aşağıdakilerle değiştirmenizi ister %20: 'Mr%20John%20Smith' Yazar bu çözümü Python'da O (n) olarak adlandırarak sunuyor: def urlify(string, length): '''function replaces single spaces with %20 and removes trailing …

9
En iyi uygulamalar / performans: StringBuilder.append'i String.concat ile karıştırma
En iyi uygulamanın ne olduğunu ve dize değişmezlerini ve değişkenleri farklı durumlar için neden birleştirdiğini anlamaya çalışıyorum. Örneğin, böyle bir kodum varsa StringBuilder sb = new StringBuilder("AAAAAAAAAAAAA") .append(B_String).append("CCCCCCCCCCC").append(D_String) .append("EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE") .append("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"); Bunu yapmanın yolu bu mu? Gönderen bu yazı , bunu fark +Strings üzerinde operatör, StringBuilder yeni bir örneğini oluşturur işlenen …

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.