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

3
Bu olası L1 önbellek yazma optimizasyonunu gerçekleştiren CPU'lar var mı?
L1 önbelleğe sahip CPU bir yazma işlemi gerçekleştirdiğinde, normalde olan şey (yazdığı önbellek satırının zaten L1 önbelleğinde olduğu varsayılarak) önbelleğin (verileri güncellemeye ek olarak) bu önbellek satırını kirli olarak işaretlemesi ve güncellenmiş verilerle ilgili satırı daha sonra yazacaktır. Olası bir optimizasyon, önbelleğin yazma içeriğini ve önbelleğin önceki içeriğini karşılaştırmasını sağlamaktır …
9 caching  cpu 

1
Eşzamansız görevler kötü bir UX yaptığında
Umutsuzca ihtiyacı olan bir IDE genişleten bir COM eklentisi yazıyorum. İlgili birçok özellik var, ancak bu yazı uğruna 2'ye daraltalım: Kullanıcının modüllerde ve üyelerinde gezinmesine olanak tanıyan bir treeview görüntüleyen bir Kod Gezgini araç penceresi vardır . Kullanıcının kod sorunlarında gezinmesini ve bunları otomatik olarak düzeltmesini sağlayan bir veri görünümü …

1
Kayan nokta işlevlerinin zımni hassasiyeti
Başka bir programcının incelerken normal dağılım CDF'yi hesaplamak için bir fonksiyonun uygulanması , bir yapılan öneri ya Python'un yerleşik işlevleri veya kullanım SciPy, ortak bilimsel kütüphane ile tüm uygulama değiştirin. Başka bir programcı , belgelerinde math.erfc()ne scipy.stats.norm.cdf()kesin hassasiyet garantisi ne de verdiğini belirtti . Bu nedenle, bir yaklaşım algoritmasını ( …

8
Veritabanında depolanan görevlerin öncelik listesi
Aşağıdakileri yapmanın en iyi yolunu düşünmeye çalışıyorum: Veritabanında depolanan görevlerin bir listesi var. Bir görevin kendisine atanmış bir önceliği vardır. Yapılması gereken sırayı yeniden sıralamak için görevin önceliğini değiştirebilirsiniz. Pivotal Tracker'a çok benzeyen bir şey düşünüyorum. Öyleyse aşağıdakilere sahip olduğumuzu hayal edin: 1 Task A 2 Task B 3 Task …

13
Özgeçmişimde kaç beceri listelemeliyim, CV? [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ı . Ben bir bakım programcısıyım ve günlük olmasa da aylık olarak oldukça büyük bir teknoloji listesi ile çalışıyorum. …
9 resume 

3
Clang / LLVM prime time için hazır mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …

11
Kaynak kodunu kaybetmek ne kadar ciddi? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bir yazılım şirketi sattıkları ürünlerden birine kaynak kodunu kaybederse, bir meslekten olmayanlara ne kadar ciddi bir açıklama …


5
Çok fazla soyutlama kodu genişletmeyi zorlaştırıyor
Ne kod tabanı (ya da en azından onunla ilgili) çok fazla soyutlama olduğunu hissediyorum sorunları ile karşı karşıya. Kod tabanındaki çoğu yöntemin kod tabanındaki en yüksek üst A'yı alması gerekir, ancak bu üst öğenin B alt öğesi, bu yöntemlerin bazılarının mantığını etkileyen yeni bir özniteliğe sahiptir. Sorun, girişlerin A olarak …

7
Görev dışı kritik şeyler için uçtan uca ve entegrasyon testleri buna değer mi?
Uçtan uca ve entegrasyon testlerinin maliyetli olduğu iyi bilinmektedir. Tabii ki işler ters giderse insanların ölebileceği uygulamalar geliştirirsek değerli bir yatırımdır. Bununla birlikte, hataların dünyanın sonu olmadığı uygulamalarda, E2E testlerini ve entegrasyon testlerini tamamen atlamak ve bir şey ters giderse bir yedekleme planı hazırlamak daha ucuz olmaz mı? Tıpkı statik …
9 testing  qa  pricing  risk 

5
En İyi Uygulama - İşlev çağrısı etrafında sarma vs Muhafaza işlevinde ise erken çıkış ekleme
Bunun çok kullanışlı-duruma özgü olabileceğini biliyorum, ama kendimi bunu çok sık merak ediyorum. Genel olarak tercih edilen bir sözdizimi var mı? Bir işlevdeyken en iyi yaklaşımın ne olduğunu sormuyorum, erken çıkmam mı yoksa işlevi çağırmamam gerektiğini soruyorum. Wrap eğer etrafında işlev çağrısı if (shouldThisRun) { runFunction(); } Var ise ( …

1
Bir yorumda “TILT” ne anlama geliyor?
Robert C. Martin tarafından Temiz Kod okuyorum ve ifade TILTbazı kod örneklerinde açıklanamaz görünüyor. Örnek (bu arada Java dilinde): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: return "Missing argument"; ... } …

9
Kalıtım ve Satranç Taşları Kompozisyonu
Bu yığın değişiminin hızlı bir araştırması, genel kompozisyonda genellikle mirastan daha esnek olarak kabul edildiğini, ancak her zamanki gibi projeye vb. Bağlıdır ve mirasın daha iyi bir seçim olduğu zamanlar vardır. Her parçanın bir ağ, muhtemelen farklı animasyonlar ve benzeri bir 3D satranç oyunu yapmak istiyorum. Bu somut örnekte, her …

3
Bilgisayarların artık matematik işlemleri için aynı sonucu almasını garanti etmek için hala sabit nokta kullanmam gerekiyor mu?
Modern bilgisayarların çoğunun aynı kayan nokta standardını takip ettiği söylendi, bu, girişler aynı ise, verilen bir matematik işlemi için hepsinin aynı float cevabı alacağı anlamına mı geliyor? Soruyorum çünkü bir ağda RTS oyunu yapmak için araştırma yapıyorum ve yüzlerce ünitenin pozisyonlarını senkronize etmek kötü bir yol gibi geliyor. Sadece girişler …

1
Neden Yazılım Yapılandırma Yönetimi (SCM) olarak adlandırılıyor?
Yazılım yapılandırmasını düşündüğümde, çalışma zamanı tarafından okunan bir dosyayı düşünüyorum - dosya, sunucunun kullanabileceği bağlantı noktası, şifreleme kullanıp kullanamayacağı ve çeşitli kaynakların yolları gibi şeyler içereceğini söyledi. "Yazılım Yapılandırma Yönetimi" ile ilk karşılaştığımda, bunun yalnızca yapılandırma dosyalarının yönetimi anlamına geldiğini düşündüm, ancak SCM araçlarının yalnızca yapılandırma dosyalarıyla değil, yazılım koduyla, …

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.