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

2
Memcached kullanımı: veritabanını güncellerken önbelleği güncellemek iyi bir uygulama mudur?
Bu soru mimarideki en iyi uygulamalar hakkındadır. Mevcut Mimarimiz Kullanıcı bilgisi için MySQL erişen bir PHP sınıfı var. Haydi diyelim User. Userbirçok kez erişildiğinden, yükü azaltmak için önbellek katmanları uyguladık. İlk katman, "istek başına" önbellek dediğimiz şeydir. Veriler MySQL'den alındıktan sonra, verileri özel bir özelliğinde saklarız User. Veriler için daha …

4
Şirket İçi ve Yazılım Geliştirme Ortamı [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Endüstride, yazılım geliştiricilerin şirketin kendisi tarafından kullanılacak kod yazdığı 'şirket içi geliştirme' ortamı ile yazılımın satılmak / …

6
SVN'yi kötü kullanmak - Mercurial cevap mı?
İşyerinde SVN kullanıyoruz, ancak sadece isim. Dallanmıyor veya birleşmiyoruz. Deponun iki kopyasını saklıyoruz, bunlardan biri bir dağıtım yaptığımızda kopyalanan ve hata düzeltmeleri için tutulan ve hemen "bunun en kısa zamanda canlı yayınlanması gerekiyor" özellik türüne sahip olan "etiket" dalı olarak hizmet veriyor. Bir kopyada yapılan değişiklikleri diğer kopyaya ("gövde") kopyalamayı …

7
Mühendis olmadan “Yazılım Mühendisi” işlerine başvurabilir miyim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . "Mühendis" veya "Mühendislik" kelimesinin kullanımının mevzuat tarafından sıkı bir şekilde düzenlendiği bir ülkedeyim. Bu, Mühendisliği kullanmak için …

4
CPU önbelleği için optimize ederken ne önemlidir? (C cinsinden)?
Bu iki soruyu okurken , bellekte büyük miktarda veriyle uğraşırken CPU önbellekleme davranışını anlamanın önemli olabileceğini görüyorum. Optimizasyon araç kutusuna başka bir araç eklemek için önbelleğin nasıl çalıştığını anlamak istiyorum. CPU önbelleğinin çalışma biçimiyle ilgili temel noktalar nelerdir, böylece onu mantıklı kullanan kod yazabilir miyim? İlgili olarak, önbellek kullanımının yavaşlayıp …

3
Etki Alanına Dayalı Tasarımdaki Etki Alanı Nesnelerinin yalnızca salt okunur olması mı gerekiyor?
Neredeyse iki yıldır Domain Driven Design'ı okuyorum ve günlük işlerime bazı kavramları dikkatle ekliyorum ya da en azından Domain Driven Design içinde düzenli olarak yaptığım şeylerin nasıl yapılabileceğine dair planlar yapıyorum. Özellikle de etki alanı nesnelerinin yalnızca yazma amacıyla kullanılması amaçlanan Olay Kaynaklandırma ve Komut Sorgusu Sorumluluk Ayrımı (CQRS) hakkında …

2
Konuşlandırma komut dosyası derlemenin bir ürünü olmalı mı?
Bu, Java ile yazılmış bir web projesidir. Bu yüzden derleme ve konuşlandırma komut dosyalarını yazıyorum. Yapıyı oluşturmak için karınca kullandım. Sürekli yapı Jenkins ile yapılır. Yapı 3 farklı eser üretir: Savaş dosyası Düzeni olan bir zip Resimli zip Şimdiye kadar, çok iyi, ama şimdi dağıtmak komut dosyası yazmak gerekir, ki: …


3
Std :: string's c_str () 'den ne gibi bir performans bekleyebiliriz? Her zaman sabit zaman?
Son zamanlarda bazı gerekli optimizasyonları yapıyorum. Yaptığım bir şey, bazı ostringstream'leri değiştirmek -> sprintfs. Ben ac stil dizisi, ala std :: dizeleri bir demet sprintf'ing char foo[500]; sprintf(foo, "%s+%s", str1.c_str(), str2.c_str()); Microsoft'un std :: string :: c_str () uygulamasının sabit zamanda çalıştığı ortaya çıkıyor (sadece dahili bir işaretçi döndürüyor). Görünüşe …

6
Herhangi bir itme işindeki son taahhüt olduğu sürece ara taahhütlerin kırılması iyi mi?
İlgili: Her git taahhüdü projeyi çalışır durumda bırakmalı mı? Aşağıdaki taahhütleri yerel olarak yaptığımı varsayalım: Uygulamayı bozarak veritabanı şemasını değiştirin. Uygulamayı, veritabanı şemasıyla tekrar uyumlu olacak şekilde güncelleyin. Her iki taahhüdü de ittiğim sürece, çalışır durumda masterkalır. Ancak, tarihsel bir sürüm bozuldu. git rebase -iTaahhütleri birlikte ezmek için kullanabileceğimin farkındayım …
13 git  dvcs 

3
Tasarım sorularını, yeni araçları vb. Tartışmak için hata izleme / sorun izleme yazılımını kullanma
Herkes sadece hatalar veya görevler için değil, sonuçta bir karara yol açan tartışmalar başlatmak ve sürdürmek için bugzilla, mantis veya JIRA gibi bir hata izleme / sorun izleme yazılımı kullanma konusunda deneyime sahip mi? Örneğin, bir geliştirici tüm korunan alanların kaldırılması ve bunlara erişen korunan yöntemlerle özel alanlarla değiştirilmesi gerektiğini …

3
Koddaki basitliği nasıl tanımlayabilir ve ölçebilirim?
Önceki sorumda okunabilirlikle ilgili basitlik hakkında , koddaki basitlik tanımımı ve anlayışımı görmeme yardımcı olan birçok cevap var, muhtemelen yanlıştı. Koddaki basitliği nasıl tanımlayabilirim? Kod basitliğini ölçmek için hangi yazılım ölçümleri ve metrikleri mevcuttur?


8
Tek sorumluluk ilkesi - gereğinden fazla mı kullanıyorum?
Referans için - http://en.wikipedia.org/wiki/Single_responsibility_principle Ben bir uygulama modülünde defter girişleri oluşturmaktan sorumlu olduğu bir test senaryosu var. Gerçekleştirilebilecek üç temel görev vardır - Mevcut defter girişlerini tablo biçiminde görüntüleyin. Oluştur düğmesini kullanarak yeni defter girişi oluşturun. Tablodaki bir defter girişine tıklayın (ilk işaretçide belirtilir) ve ayrıntılarını bir sonraki sayfada görüntüleyin. …

3
İnterpolasyon arama vs İkili Arama
İkili arama yerine enterpolasyon aramasını ne zaman kullanmalıyım? Örneğin, sıralı bir veri kümem var, bu veri kümesindeki bir öğeyi bulmak için hangi durumlarda ikili aramayı kullanabilirim veya hangi durumda enterpolasyon araması kullanmalıyım? Veri kümesinin hangi özellikleri belirleyici faktör olur?
13 algorithms 

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.