«strings» etiketlenmiş sorular

"Dize", tipik olarak insan tarafından okunabilen bir metin birimini temsil eden bir karakter dizisidir. Bu konudaki sorular, programlardaki dizeleri işlemek ve çeşitli diller ve ortamların dizeleri nasıl tanımlayıp işlediği ile ilgilidir.

5
Birleştirme için% s neden + 'dan daha iyi?
Python %syerine bir dizgiyi birleştirmek için kullanmamız gerektiğini anlıyorum +. Herhangi birini yapabilirim: hello = "hello" world = "world" print hello + " " + world print "%s %s" % (hello, world) print "{} {}".format(hello, world) print ' '.join([hello, world]) Ama neden ben dışında başka bir şey kullanmalıyım +? Birleştirmeyi …
88 python  strings 


12
SQL: boş dize vs NULL değeri
Bu konunun biraz tartışmalı olduğunu biliyorum ve internette dolaşan birçok makale / görüş var. Maalesef çoğu, kişinin NULL ile boş dize arasındaki farkın ne olduğunu bilmediğini varsayıyor. Bu yüzden birleşme / toplanmalarla şaşırtıcı sonuçlar hakkında hikayeler anlatıyorlar ve genellikle biraz daha gelişmiş SQL dersleri veriyorlar. Bunu yaparak, tüm noktayı kesinlikle …
72 design  database  sql  strings  null 

3
“Dize” etimolojisi
Bu nedenle, bir şeyler dizisinin bir şeyler dizisi olduğu ve bir dizi karakter / bayt / etc olduğu açıktır. dize olarak da adlandırılabilir. Ama kim ilk olarak onlara telleri çağırdı? Ve ne zaman? Ve hangi bağlamda böyle sıkışmış? Bunu hep merak etmişimdir.


6
Asla değişmeyecek sabit kod dizeleri
Bu yüzden, Fransızca için fiilleri (algoritmik olarak değil, veri kümesi aracılığıyla) eşlenikleştirmek için bir program yazma çabalarımda ufak bir sorunla karşılaştım. Fiilleri birleştiren algoritma, fiilleri 17 ya da öylesine fiil durumları için oldukça basittir ve her durum için belirli bir düzen üzerinde çalışır; bu nedenle, bu 17 sınıf için eşlenik …
39 design  strings 

1
C ++ 11 std :: stoi içerir, neden std :: itos olmasın?
G ++ 'e göre, C ++ 11 std::sto@ints / float / longs dizgilerinden kolayca çıkarmak için bir işlev ailesine sahip olduğunu fark ettim . Ancak bunun tam tersi uygulanmadığı için şaşırdım. Neden standartlar komitesi std::itos, ints / float / neyse (geri) dizelere geçmek için bir işlev ailesi içermiyordu ?
37 c++  parsing  strings  c++11 

2
C string değişmezleri neden salt okunur?
Dize değişmezlerin salt okunur olmasının avantajları: (-ies / -ied): Kendini ayağından vurmanın başka bir yolu char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Okuma-yazma sözcük dizisini tek bir satırda zarif bir şekilde başlatamamak: char *foo[] = { "bar", "baz", "running out of traditional placeholder names" }; foo[1][2] = …
29 c  memory  strings 


2
Neden bayrakları / kodları bir veritabanında tamsayılar yerine dizge olarak saklıyorsunuz?
Drupal 7, Wordpress (bazıları oldukça eski bir sürüm) ve Python tabanlı bazı özel uygulamalar da dahil olmak üzere bazı ünlü CMS'lerin SQL dökümlerine göz atıyordum. Bu dökümlerin tümü, tamsayıları yerine dize bayraklarıyla veri içeriyordu. Örneğin, bir yayının durumu olarak temsil edildi published, closedya inheritziyade 1, 2ya 3. Veritabanlarının tasarımı konusunda …

3
Hangi dize arama algoritması aslında en hızlısı?
En hızlı dize arama algoritması olan bir süre sıkışıp kaldım, birçok fikir duydum, ama sonunda emin değilim. Bazılarının en hızlı algoritmanın Boyer-Moore olduğunu ve bazılarının Knuth-Morris-Pratt'ın aslında daha hızlı olduğunu söylediğini duydum. Her ikisinde de karmaşıklığı aradım ama çoğunlukla aynı görünüyorlar O(n+m). En kötü senaryoda Boyer-Moore'un O(nm)O (m + 2 …

6
Yalnızca bir kez kullanılacaksa bir dize sabiti tanımlanmalı mı?
Uygulamamızın veri modeline erişmek için XPath'ı kullanmamızı sağlayan Jaxen (Java için bir XPath kütüphanesi) için bir adaptör uyguluyoruz. Bu, (Jaxen'den bize geçen) dizgileri veri modelimizin öğelerine eşleyen sınıflar uygulayarak yapılır. Toplamda 1000'den fazla dizi karşılaştırmasıyla 100'e yakın sınıfa ihtiyacımız olacağını tahmin ediyoruz. Bence bunu yapmanın en iyi yolunun, / stringleri …

5
Dizeler neden bu kadar yavaş?
Lisedeki ilk programlama dersimden beri, sicim operasyonlarının efsanevi "ortalama operasyon" dan daha yavaş - yani daha maliyetli - olduğunu duydum. Neden onları bu kadar yavaş yapıyor? (Bu soru bilerek geniş bırakılmıştır.)

7
Bazı değerleri dize olarak saklamak kötü bir uygulama mudur?
Bu çok belirsiz bir başlık ama bunu söylemenin daha iyi bir yolunu düşünemedim. Ancak, bir örnek olarak, bir oyundaki bir karakterin hareket ettiği yönü düşünün. Bir string kullanmak ve sonra gibi şeyler yapmak biraz yanlış geliyor if(character.direction == "left"). Bana öyle geliyor ki, yanlışlıkla kullanmak Leftya lda bunun yerine herhangi …

4
Bir cümledeki kelimeleri nasıl çıkarabilirim ve her birinin konuşmanın bir parçası olduğunu nasıl belirleyebilirim? [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . Cümle alan ve içerdiği her kelimeyi tanımlayan ve her …

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.