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

4
Bellek sızıntılarını düzeltmek ne kadar önemlidir?
Valgring tarafından bazı GTK + programlarının bellek sızdırdığını buldum. Bu sızıntıları düzeltmek ne kadar önemli? Yani, genellikle bu programlar çok iyi çalışır, ancak diğer yandan, sızdıran kodun bir kısmını başka bir programa kopyalamak isteyip istemediğinden emin olamazsınız. Ve GTK + programlarının fikrinin hızlı çalışıp çalışmadığından emin değilim ve bu nedenle …
19 c  memory 

1
Birinin çekme talebini düzenlemek için görgü kuralları
GitHub'da birisinin tek bir taahhütle bir çekme isteği gönderdiği bir depom var. Çözümünü sadece kısmen uygulamak ve kullanıcının yaptığı kod değişikliklerinin yaklaşık yarısını kullanmak istiyorum. Bu durumda ne yapmalıyım? Sürümünün bir dalını yapın, sonra geri dönün ve orijinal sürümden korumak istediğiniz "eski" kodu kopyalayıp ikinci bir taahhüde yapıştırın. Bu, taahhütler …

5
“Granola Bar” - Benzer Yapıların Toplam Kütlesini Bulmak için Algoritma?
Ben bir gezegensel bilim araştırmacısıyım ve üzerinde çalıştığım bir proje , Satürn'ün halkalarının N -body simülasyonları. Bu özel çalışmanın amacı, parçacıkların kendi yerçekimleri altında toplandıklarını izlemek ve kümelerdeki toplam kütlenin hücre içindeki tüm parçacıkların ortalama hızına karşı ölçülmesidir. Bunun , Satürn yaz gündönümü sırasında Cassini uzay aracı tarafından, büyük yapıların …


1
Python'da bir tkinter gui programlarken neden sınıflar kullanılıyor?
Öncelikle python programlıyorum ve Tkinter ile birkaç GUI programladım, gördüğüm her öğretici GUI için bir sınıf tanımlamayı ve kullanmayı önerdi, ancak benim GUI sınıf olmadan sadece prosedürleri kullanarak kusursuz bir şekilde çalışıyor. Neden bir sınıf kullanmalıyım? Benim bakış açımdan, fazladan bir karmaşıklık ve gereksiz kod katmanı gibi görünüyor.
19 python  gui  class 

8
Java 7'de Dizeleri açmanın faydası nedir?
Java'da programlamaya başladığımda, switch ifadelerinin dizeleri almadığı gerçeği beni hayal kırıklığına uğrattı. Daha sonra Enums'ı kullandığımda, ham değerleri - tipi güvenliği (daha kolay yeniden düzenleme getiren) ve aynı zamanda diğer geliştiricilere açıklık getirmek yerine onlarla elde ettiğiniz faydaları fark ettim. SE7 ile şimdi dizgelerle bir anahtarı Enums yerine girdi olarak …

6
Eski programcı kayboldu. Başka bir programcı kiralamak üzere. Buna nasıl yaklaşırım? [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 . 6 yıl önce kapalı . WordPress ve BuddyPress kullanarak bir yıl boyunca bir sosyal ağ projesinde çalıştıktan sonra , programcım, tüm hafta …

5
Çelişkili programlama tavsiyelerinin uzlaştırılması: kodlamadan önce bir şeylerin çalışmasını ve yinelemesini ve gerçekten düşünmesini sağlayın
Birkaç yıllık mesleki deneyime sahip, yüksek lisans derecesinin ortasında olan bir ara programcıyım. Programlamayı öğrenirken çoğu zaman çelişkili görünen iki öğüt duydum. İlk tavsiye, bir şeyin hızlı bir şekilde çalışmasını sağlamak, nasıl çalıştığını görmek (prototip veya resmi olmayan testler yoluyla), sürümü iyileştirmek, nasıl tekrar çalıştığını görmek, tekrar geliştirmek ... ve …

1
Bir dosya okuyucuyu nasıl test ederim?
Birkaç dosya formatı olan bir proje üzerinde çalışıyorum. Bazı biçimler .xsds, bazıları da ilgili web sitelerindeki belgelerle belirtilirken, bazıları doküman içermeyen şirket içi biçimlerdir. Mwahahahaha. Sorun ne? Dosya okuyucularımı test etmek istiyorum, ancak bunu nasıl yapacağımı tam olarak bilmiyorum. Uygulamanın akışı şöyledir: file.___ ===> read by FileReader.java ===> which creates …

12
Yöntem aşırı yükleme sözdizimsel şekerden başka bir şey midir? [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 . 5 yıl önce kapalı . Yöntem aşırı yüklenme bir tür polimorfizm midir? Bana göre, aynı isimde ve farklı parametrelerde yöntemlerin farklılaşması gibi …


3
MIT gibi GPL uyumlu lisanslar, copyleft hükümlerine tabi olmadan GPL programlarında nasıl kullanılabilir?
Şu anda ticari bir bağlamda bir uygulama için bir GPL kütüphanesine bağlanma olasılıklarını ve sonuçlarını inceliyorum. Uygulama dahili olarak kullanıldığı sürece GPL'den anladığım kadarıyla, kodunu serbest bırakma zorunluluğu yoktur (bir kopya kontrollü bir yan kuruluşa taşınsa bile). Anlamadığım şey SSS'den aşağıdaki nokta: Bir kütüphane GPL (LGPL değil) altında yayınlanıyorsa, bu …
19 licensing 

5
Geçmiş projelerin çalışma geliştirme ortamlarında etkili bir şekilde tutulmaları?
Geçmiş bir projeyi yürütmek istediğimde, onu bulabilmemin ve çalışabilmesi için her şeyi yeniden ayarlamamın uzun zaman alacağını görüyorum. Örneğin, Linux'ta oluşturduğum python projelerim var ve Linux'a kolayca yüklenen yazılım paketlerine bağlı, ancak artık kullandığım Linux VM'ye sahip değilim. Ve diğer projelerimden bazıları web sunucusu yapılandırması, PATH değişkenleri, sdk, IDE, OS …

12
“False” olan boolean işlev argümanlarına koymak için doğru yorum?
Bazı açık kaynak projelerinden, aşağıdaki kodlama stilini topladım void someFunction(bool forget); void ourFunction() { someFunction(false /* forget */); } falseBurada ne anlama geldiğinden her zaman şüphem var. "Unut" anlamına mı geliyor, yoksa "unutma" karşılık gelen parametresine mi (yukarıdaki durumda olduğu gibi) atıfta bulunuyor ve "yanlış" ise onu reddetmek anlamına mı …

4
Veritabanının kötü tasarlandığı ilişkisel bir veritabanı tabanlı uygulamada daha iyi OO kodu nasıl oluşturulur
Ben esas olarak her sayfada birkaç tablo ve bu tablolar için geçerli bir filtre olan benzer sayfaları bir demet oluşan bir Java web uygulaması yazıyorum. Bu tablolardaki veriler bir SQL veritabanından gelir. Veritabanı kötü tasarlanmış ve mybatis daha veritabanı odaklı bir araç olduğundan myBatis benim durumumda en iyi seçim olmayabilir …

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.