Programlama

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

7
Takma ad veya takma ad_method kullanmalı mıyım?
Ben bir blog yazısı buldum aliasvs. alias_method. Bu blog yazısında verilen örnekte gösterildiği gibi, ben sadece aynı sınıf içinde başka bir yöntemi takma ad istiyorum. Hangisini kullanmalıyım? Her zaman aliaskullanıldığını görüyorum , ama biri bana alias_methoddaha iyi olduğunu söyledi . Takma ad kullanımı class User def full_name puts "Johnnie Walker" …
353 ruby  alias 

12
Subversion'da neden ağaç çatışmaları yaşıyorum?
Bagajımın bir özellik dalı vardı ve periyodik olarak bagajımdan şubemdeki değişiklikleri birleştiriyordum ve her şey iyi çalışıyordu. Bugün şubeyi tekrar gövdeye birleştirmeye gittim ve şubemin oluşturulmasından sonra gövdeme eklenen dosyalar "ağaç çatışması" olarak işaretlendi. Gelecekte bundan kaçınmanın bir yolu var mı? Bunların düzgün bir şekilde işaretlendiğini sanmıyorum.
353 svn  merge  tree-conflict 


11
Sınıflar arasındaki dairesel bağımlılık nedeniyle derleme hatalarını çözme
Sık sık farklı başlık dosyalarında C ++ sınıfları arasında dairesel bağımlılıklara yol açan bazı kötü tasarım kararları (başka biri tarafından yapılan :) nedeniyle bir C ++ projesinde birden fazla derleme / bağlayıcı hatasıyla karşılaştığım bir durumda kendimi buluyorum (ayrıca olabilir) aynı dosyada) . Ama neyse ki (?) Bir dahaki sefere …

18
Javascript PHP Explode () eşdeğer
Bu dize var: 0000000020C90037: SICAKLIK: veri Bu dizeye ihtiyacım var: SICAKLIĞI: verileri. PHP ile bunu yaparım: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; explodeJavaScript'te bir dizeyi PHP'de çalışma biçimini nasıl etkili bir şekilde kullanabilirim?
353 javascript  php  string 

21
Diğer komut dosyalarını en iyi nasıl ekleyebilirim?
Normalde komut dosyası ekleme şekliniz "kaynak" Örneğin: main.sh: #!/bin/bash source incl.sh echo "The main script" incl.sh: echo "The included script" "./Main.sh" yürütme çıktısı: The included script The main script ... Şimdi, o kabuk komut dosyasını başka bir konumdan çalıştırmayı denerseniz, yolunuzda olmadıkça içerme işlemini bulamaz. Komut dosyanızın dahil edilen komut …
353 bash 

11
Ortak Alanlar ve Otomatik Özellikler
Sıklıkla, alanları dış dünyaya göstermek yerine, sınıf alanları için alıcı ve ayarlayıcı yöntemleri (C #'daki özellikler) yaparak kapsüllemeyi korumamız gerektiği söylenir. Ancak, bir alanın bir değeri tutmak için orada olduğu ve almak veya ayarlamak için herhangi bir hesaplama gerektirmediği birçok kez vardır. Bunlar için hepimiz bu sayıyı yaparız: public class …

14
ViewModel'de INotifyPropertyChanged ve DependencyProperty
ViewModel'i bir Model-View-ViewModel mimarisi WPF uygulamasında uygularken, onu nasıl veritabanlanabilir hale getirebileceğimiz iki ana seçenek var gibi görünüyor. DependencyPropertyGörünüm'ün bağlanacağı özellikler için kullanılan uygulamalar gördüm ve INotifyPropertyChangedbunun yerine ViewModel uygulamasını gördüm . Sorum şu: Birini diğerine ne zaman tercih etmeliyim? Performans farklılıkları var mı? ViewModel bağımlılıklarını WPF'ye vermek gerçekten iyi …



13
Maven ile bir kavanoza bağımlılıklar dahil etmek
Maven'i (2.0.9) tüm bağımlılıkları tek bir jar dosyasına dahil etmeye zorlamanın bir yolu var mı? Bir proje var tek bir jar dosyası haline. Bağımlılıklardan gelen sınıfların da kavanoza kopyalanmasını istiyorum. Güncelleme: Bir jar dosyasına sadece bir jar dosyası ekleyemediğimi biliyorum. Bağımlılık olarak belirtilen kavanozları açmak ve sınıf dosyaları benim kavanoz …
353 java  maven-2  jar  packaging 



18
ArrayList nasıl sıralanır?
Java çiftler listesi var ve azalan sırada ArrayList sıralamak istiyorum. ArrayList girişi aşağıdaki gibidir: List<Double> testList = new ArrayList(); testList.add(0.5); testList.add(0.2); testList.add(0.9); testList.add(0.1); testList.add(0.1); testList.add(0.1); testList.add(0.54); testList.add(0.71); testList.add(0.71); testList.add(0.71); testList.add(0.92); testList.add(0.12); testList.add(0.65); testList.add(0.34); testList.add(0.62); Çıkışı böyle olmalı 0.92 0.9 0.71 0.71 0.71 0.65 0.62 0.54 0.5 0.34 0.2 0.12 0.1 …


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.