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

9
Java neden “boşluk” yöntemine sahip?
Java'nın neden / voidyöntem kullanması gerekiyor mu? Referans : Geçersiz olarak bildirilen herhangi bir yöntem bir değer döndürmez. Düşünebildiğim kadarıyla, her kullanımın voidbir durum bayrağı, çağrılan nesne veya null. Bu, her çağrıyı atanabilir bir ifade haline getirir ve oluşturucu kalıplarını ve yöntem zincirlemesini kolaylaştırır. Yalnızca etkileri için çağrılan yöntemler genellikle …

8
C ++ 'daki çöplere ne olur?
Java, bir zamanlar Stops The Stops The World olan ancak bir yığındaki çöplerle ilgilenen otomatik bir GC'ye sahiptir. Şimdi C / C ++ uygulamaları bu STW donmalarına sahip değildir, bellek kullanımları da sonsuz şekilde artmaz. Bu davranışa nasıl ulaşılır? Ölü nesneler nasıl halledilir?

9
Harici API'lerden beklenmeyen değerlere karşı korunmalı mıyım?
Diyelim ki harici bir API'den girdi alan bir işlevi kodluyorsunuz MyAPI. Bu harici API'nin MyAPI, a stringveya a döndüreceğini belirten bir sözleşmesi vardır number. O gibi şeyler karşı korumak için önerilen mı null, undefined, booleanbunun API parçası olmadığı halde, vb MyAPI? Özellikle, bu API üzerinde kontrol sahibi olmadığınız için, statik …


7
PM, kimsenin [kapalı] ile deneyimlemediği, aşırı karmaşık bir kurulumu seçti
Kısa süre önce, yapmak zor görünmeyen bir projeye başladım, konsept, şimdi ve sonrasında (belki de günde 10x) girdi kabul etmek ve bunlarla ilgili bazı işlemler yapmak ve tüm sonuçları toplamaya çalışmak için oldukça basit bir uygulama oldu. sonunda. Bu uygulama daha sonra tam olarak roket bilimi değil, müşterilerin sonuçları görüntülemek …


3
SOAP'ın günümüzdeki önemi nedir?
En son SOAP tabanlı bir servisle karşılaştığımda, 2013 yılında bir finans firmasında staj yapmaktaydım. Kariyerime BT'de başladığım zamandı. Mühendislik dersimden birinde SOAP hakkında bazı çalışma materyalleri olduğunu hatırlıyorum. Bunun dışında, kariyerim boyunca SOAP'ı fazla kullanmadım. Bunu, son görüşmelerden birinde "SOAP ve REST Arasındaki Fark" sorusu geldiğinden beri soruyorum. Bildiklerimden (ve …
51 rest  api  web-services  soap 

7
TODO yorumların son tarihleriyle birlikte yorumlanması?
Arka fon Sıfır kesinti süresi dağıtımını uygulamak isteyen bir ekipte çalışıyorum. Bunu başarmak için mavi / yeşil bir dağıtım stratejisi kullanmayı planlıyoruz. Araştırma yaparken anladığım şeylerden biri de veritabanı değişiklik yapmanın ne kadar karmaşık olduğu. Bir sütunu yeniden adlandırmak gibi basit bir işlem tamamlanana kadar 3 tam serbest bırakma döngüsü …

5
Pacman oyunundaki “seviye 256 böceği” işlenmemiş bir segfault olarak kabul edilebilir mi?
Birisine segmentasyon hatalarını anlatmaya çalışıyorum ve Pacman'daki 256 ekran öldürme ekranını ve tamsayı taşması ile nasıl tetiklendiğini ve davranışın bir segmentasyonda "bilinmeyen durum" ile ne kadar benzer olduğunu düşünüyordum. arıza. Bunun “işlenmemiş segfault” dediğim şeye iyi bir örnek olduğunu söylemek isterim, ancak potansiyel olarak yanlış bilgi yaymadan önce ikinci bir …
51 memory  errors 

8
Çok iş parçacıklı bir JavaScript çalışma zamanı uygulaması yapmanın sakıncaları nelerdir? [kapalı]
Geçen hafta boyunca çok iş parçacıklı bir JavaScript çalışma zamanı uygulaması üzerinde çalışıyorum. JavaScript ++ 'u kullanarak C ++' da yapılmış bir konsept kanıtım var. Mimari basittir: çalışma zamanı ana betiği değerlendirmeyi bitirdiğinde, bir iş parçacığı havuzunu başlatır ve birleştirir; bu, paylaşılan bir öncelik sırasından görevleri seçmeye başlar, iki görev …

13
Değerlendirmeye benzeyen özellikler neden diğer olası zararlı özelliklerin aksine kötü kabul edilir?
(Nasılsa yorumlanır) En modern diller çeşit var eval işlevi. Böyle bir işlev, çoğu zaman bir dize olarak ana argüman olarak geçirilen keyfi dil kodunu çalıştırır (farklı diller, değerlendirme işlevine daha fazla özellik ekleyebilir). Anladığım kadarıyla kullanıcıların bu işlevi yerine getirmelerine izin verilmemelidir ( düzenleme, yani iletilecek keyfi bir kullanıcıdan doğrudan …

8
NoSQL Veritabanlarının kullanımı, içeriğe göre arama yapmanız gereken büyük veri kümeleri için pratik değil midir?
Bir haftadır NoSQL Veritabanlarını öğreniyorum. NoSQL Veritabanlarının avantajlarını ve çok kullandıkları kullanım durumlarını gerçekten anlıyorum. Ancak çoğu zaman insanlar makalelerini NoSQL İlişkisel Veritabanlarının yerini alabilecekmiş gibi yazarlar . Ve kafamı bulamadığım nokta var: NoSQL Veritabanları (genellikle) anahtar-değer depolarıdır. Tabii ki mümkündür depolamak (JSON, XML, ne olursa olsun veriyi şifreleyerek) bir …

2
Git şubeleri aslında “Hilbert uzayının altmanifoldlarını haritalayan homeomorfik endofunctors” mı?
Hepimizin bildiği gibi: Dalların bir Hilbert uzayının altmanifoldlarını haritalayan homeomorfik endofunctors olduğunu anladığınızda Git kolaylaşıyor Hangi görünüyor jargon gibi ama diğer taraftan, Tüm söylenenler, X'teki bir monad, X'in endofunctor kategorisinde sadece bir monoiddir; ürün ×, endofunctorların ve birimin endofunctor tarafından ayarlanan birimin bileşimi ile değiştirilir. olduğu doğrudur, çünkü komik . …
51 git 

4
PHP'deki değişkenler için baskın adlandırma kuralı nedir: camelcase or undercores? [kapalı]
Mutabakata varmak için geliştirdikleri platformun konvansiyonunu izlemesi gerektiği görünüyor. Görmek: Alt çizgi mi, camelcase mi? Adlandırma kuralları: camelCase vs. underscore_case? Ancak PHP, yöntemler ve işlevler için bile (örn mysqli::set_local_infile_default. PDOStatement::debugDumpParams) İçsel olarak herhangi bir sözleşmeyi (orada sürprizler yok) kesinlikle takip ediyor gibi görünmüyor ; ancak işlev adlarında alt çizgi baskın …

5
IOC Konteynerleri OOP İlkelerini çiğniyor
IOC Konteynerlerinin amacı nedir? Bunun için birleştirilmiş sebepler aşağıdakilerle basitleştirilebilir: OOP / SOLID Development prensiplerini kullanırken, Bağımlılık Enjeksiyonu dağınık hale gelir. Ya üst seviyedeki giriş noktalarına sahip olmanız, alt seviyelerdeki bağımlılıkları yönetme ve bağımlılıkları inşaat boyunca yinelemeli olarak geçirme ya da fabrika / imalatçı modellerinde ve ihtiyaç duyduğunuzda bağımlılıkları oluşturan …

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.