Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap


25
Bir programcı olarak, zaman çizelgesi yapmanız gerekiyor mu? [kapalı]
Zaman çizelgeleri hiç sevmediğim bir şeydi ancak hiçbiri şirketimde bir gereklilik değil. Beni çok fazla rahatsız etmiyorlar, ama başkalarının dişlilerini gerçekten öğütüyor gibiler. Sanırım birkaç sorum var ve geri bildirim çok iyi olurdu. Yüklenici olmadığınızı varsayarak zaman çizelgesi yapmanız mı gerekiyor? (Bu benim için anlaşılabilir). Rahatça kullanacağınız veya kullanacağınız zaman …
32 management 

1
Eksen, üs üs yerine XOR için neden kullanıldı?
Daha önce bu sözdizimsel sorunla karşı karşıya kalan herkes için gerçekten bir sorun değil, ama ^Xet harekatı olarak kabul edilen matematiksel üstelleştirme işleminin yerine, ( ) ( ) işaretinin kullanımından kaynaklanan çılgınca bir karışıklık görüyorum . Elbette, şerefenin (yanlış) kullanımının açıklandığı ve düzeltildiği pek çok yer var, ancak şeye neden …

10
Bir GUID'i Birincil Anahtar Olarak Kullanma
Genelde veritabanlarında Birincil Anahtar olarak otomatik artış kimliklerini kullanırım. GUID kullanmanın yararlarını öğrenmeye çalışıyorum. Bu makaleyi okudum: https://betterexplained.com/articles/the-quick-guide-to-guids/ Bu GUID'lerin uygulama seviyesindeki nesneleri tanımlamak için kullanıldığını biliyorum. Ayrıca veritabanı düzeyinde birincil anahtar olarak depolanıyorlar. Örneğin, şu sınıfa sahip olduğumu söyle: public class Person { public GUID ID; public string Name; …

5
Uygulama sızıntısı olmadan dahili bir vektörün yinelenmesine izin ver
İnsanların listesini temsil eden bir sınıfım var. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Müşterilerin insan vektörünü tekrar etmelerine izin vermek istiyorum. Sahip olduğum ilk düşünce basitti: std::vector<People> & getPeople { return people; } Ancak, uygulama detaylarını müşteriye sızdırmak istemiyorum . Vektör değiştirilirken bazı değişmezleri korumak isteyebilirim ve …
32 c++ 

2
Doğru Tasarım Desenini Seçme
Tasarım kalıplarını kullanmanın önemini her zaman tanıdım. Diğer geliştiricilerin en uygun olanı seçmeye nasıl gittiğini merak ediyorum. Karar vermenize yardımcı olacak bir dizi özellik (akış şeması gibi) kullanıyor musunuz? Örneğin: Nesneler birbiriyle ilişkiliyse, ancak somut sınıf belirtmek istemiyoruz, Özet Örnekleme türetilmiş sınıflara bırakıldığında, Fabrika’yı düşünün Toplama nesnesinin öğelerine sırayla erişmeniz …

3
Genel bir API'de türler nasıl temsil edilir?
Kendi müşterim için kullanmak ve gelecekte halka açmak istediğim basit bir API üzerinde çalışıyorum. Farklı "türleri" olabilecek "Öğe" nesnelerim var. Bu tip bir C "typedef enum" türü: typedef enum { ItemTypeBool, ItemTypeNumber, ItemTypeDate, } ItemType; (Gelecekte bazılarını ekleyebilirim) Merak ediyorum tamsayı olarak mı yoksa "dizge" olarak mı tanımlamalıyım? JSON şöyle …

6
Spring tarafından hangi sınıflar otomatik olarak bağlanmalıdır (bağımlılık enjeksiyonunu ne zaman kullanmalı)?
İlkbaharda Bağımlılık Enjeksiyonunu bir süredir kullanıyorum ve nasıl çalıştığını ve kullanmanın bazı avantaj ve dezavantajlarının ne olduğunu biliyorum. Ancak, yeni bir sınıf oluştururken sık sık merak ediyorum - Bu sınıf Spring IOC Container tarafından yönetilmeli mi? Ve @ Otomatik ek açıklama, XML konfigürasyonu, setter enjeksiyonu, yapıcı enjeksiyonu vb. Arasındaki farklar …


5
C # ve Java neden '==' için referans eşitliği kullanıyor?
Java ve C # 'nın (ve diğer dillerin eminim) varsayılan olarak eşitlik için referans alması için bir süredir düşünmek üzereyim ==. Yaptığım programlamada (kesinlikle yalnızca küçük bir programlama problemi alt kümesidir), referans eşitliği yerine nesneleri karşılaştırırken neredeyse her zaman mantıksal eşitlik istiyorum. Neden bu dillerin her ikisinin de bu rotaya …

7
Sınıflarla OOP'a kıyasla fonksiyonel programlama
Son zamanlarda bazı fonksiyonel programlama kavramlarıyla ilgileniyorum. OOP'u bir süredir kullandım. OOP'ta oldukça karmaşık bir uygulamayı nasıl oluşturacağımı görebiliyorum. Her nesne, o nesnenin nasıl yapılacağını bilirdi. Ya da ebeveyn sınıfının yaptığı gibi. Böylece Person().speak()insanı konuşturmasını söyleyebilirim . Fakat işlevsel programlamada benzer şeyleri nasıl yaparım? İşlevlerin birinci sınıf öğeler olduğunu görüyorum. …


4
Soyut Veri Tipi ve Veri Yapısı
Bu şartları anlamak benim için oldukça zor. Google'da aradım ve Wikipedia'da biraz okudum ama hala emin değilim. Şimdiye dek belirledim: Özet Veri Türü , yeni bir tür tanımı, özelliklerini ve işlemlerini açıklar. Veri Yapısı bir ADT uygulamasıdır. Birçok ADT aynı Veri Yapısı olarak uygulanabilir. Doğru düşünürsem, ADT olarak dizi, elemanların …


7
Veritabanında çok geniş bir dizge / kayıt listesi içinde hızlıca arama
Aşağıdaki sorunu yaşıyorum: 2 milyondan fazla kayıt içeren bir veritabanım var. Her kaydın bir X string alanı vardır ve X alanının belirli bir dize içerdiği kayıtların bir listesini görüntülemek istiyorum. Her kaydın boyutu yaklaşık 500 bayttır. Daha somutlaştırmak için: başvurumun GUI'sinde bir dize girebileceğim bir metin alanına sahibim. Metin alanının …

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.