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

14
SQL enjeksiyon önleme mekanizması neden parametreli hale getirilmiş sorguları kullanma yönünde gelişti?
Gördüğüm kadarıyla, SQL enjeksiyon saldırıları önlenebilir: Dikkatlice tarama, filtreleme, kodlama girişi (SQL'e yerleştirmeden önce) Kullanılması hazırlanmış tablolar / parametreli sorgular Sanırım her biri için artılar ve eksiler var, ama neden 2. attı ve enjeksiyon saldırılarını engellemenin fiili bir yolu olduğu düşünüldü? Sadece daha mı güvenli ve hataya daha az yatkın …

3
Python'da ** adı nedir?
Python programlamada bazen **dönüşüm yapmak için yapıyorum. Ne işe yaradığını anlıyorum ama hangi veri yapılarını değiştiriyorum? A dictve diğeri nedir? Bir array? **Operatör için bir isim var mı ?

16
Neden Kullanım! Boolean_variable Over boolean_variable == yanlış
Bu soru hakkında bir yorum: Bir yöntemin false döndürüp döndürmediğini denetleme: geçici değişkene sonuç atama ya da yöntem çağrısını doğrudan koşullu olarak yapma? koşulları test ederken !booleanyerine kullanmanız gerektiğini söylüyor boolean == false. Neden? Bana göre boolean == falseİngilizce'de çok daha doğal ve daha açık. Bu sadece stil meselesi ise …

9
std :: shared_ptr son çare olarak?
Sadece "Going Native 2012" yayınlarını izliyordum ve hakkında bir tartışma gördüm std::shared_ptr. Bjarne'nin olumsuz görüşlerini std::shared_ptrve bir nesnenin yaşam süresi belirsiz olduğunda (buna göre, nadiren bunun olması gerektiğine inanıyorum), bunun “son çare” olarak kullanılması gerektiği şeklindeki görüşünü duyduğuma biraz şaşırdım . Bunu daha derinlemesine açıklamak isteyen var mı? std::shared_ptrNesneleri ömür …

24
NULL ve sıfır arasındaki farkı nasıl açıklayabilirim?
Yüzde değişim formülünü kullanan bir sorun üzerinde çalışmak: percent change = 100 * [(new value - old value) / old value] Programcı olmayacak biri new value or old value = NULLyerine , farkı nasıl açıklayabilirim 0? Patronum, neden eski bir değere sahip olduğumuzu, ancak yeni bir değere sahip olmadığımız için …
59 null  tsql 

12
Değişkenleri tekrar kullanmalı mıyım?
Değişkenleri tekrar kullanmalı mıyım? Pek çok en iyi uygulamanın bunu yapmamanız gerektiğini söylediğini biliyorum, ancak daha sonra, farklı geliştirici kodun hatalarını ayıklarken ve birbirine benzeyen 3 değişken bulunduğunda ve tek fark, kodda farklı yerlerde oluşturulduklarıdır. Şaşkın. Ünite testi buna harika bir örnektir. Ancak, ben do iyi uygulamalar buna karşı çoğu …

11
Kod ne zaman verilir?
Bir proje üzerinde çalışırken, kod birkaç hafta / ay / yıl boyunca uzun bir süre boyunca tek bir günde veya bit hızında oldukça hızlı bir şekilde geliştirilebilir. Kod taahhütleri, proje geliştirmenin bir ölçüsü olarak kabul edildiğinden, daha az taahhütte bulunan bir projeden daha fazla yazılı kod olduğu anlamına gelmez. Öyleyse …

13
Tanımsız Davranışın Arkasındaki Felsefe
C \ C ++ özellikleri, derleyicilerin kendi yöntemleriyle uygulayabilecekleri çok sayıda davranış ortaya koyar. Burada hep aynı soruyu sormaya devam eden birkaç soru var ve bu konuda bazı mükemmel yayınlarımız var: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Benim sorum tanımsız davranışın ne olduğu ile ilgili değil ya da gerçekten kötü. Tehlikeleri ve ilgili …

15
Mevcut yazılım endüstrisinde çoklu okuma ne kadar önemlidir? [kapalı]
MVC çerçevelerini (struts gibi) kullanarak Java'da web uygulamaları yazma konusunda 3 yıla yakın bir deneyime sahibim. Başlıca perakende zincirleri için kod yazmış olmama rağmen, şimdiye kadar çok iş parçacıklı kod yazmadım. Mülakatlar sırasında çoklu okuma konusunda birkaç soru alıyorum ve genellikle onlara cevap veriyorum (çoğunlukla basit sorular). Bu beni şu …

12
Bilgisayarlar Nasıl Çalışır? [kapalı]
Bu neredeyse utanç verici bir sorudur ... Bilgisayar Bilimleri alanında bir derecem var (ve devam eden birincisi). Yaklaşık beş yıl boyunca tam zamanlı bir .NET Geliştirici olarak çalıştım. Yaptığım işte genelde yetenekli görünüyorum. Fakat bilgisayarların nasıl çalıştığını bilmiyorum! Lütfen, bir saniye benimle çıplak kalın. 'Bilgisayar Nasıl Çalışır' konusunda hızlı bir …

8
İnsanlar neden JavaScript’i devre dışı bırakıyor?
Dün bir soru sordum JavaScript Devre Dışı Bırakmak İçin Rahatsız Etmeli miyim? . Sanırım consencus: Evet, JavaScript Disabled için geliştirmeliyim. Şimdi sadece kullanıcıların neden JS'yi devre dışı bıraktıklarını anlamak istiyorum. Görünüşe göre birçok geliştirici (sanırım soruları cevaplayan kişiler geliştiricilerdir) JS'yi devre dışı bırakıyor. Neden. Kullanıcılar neden JS'yi devre dışı bırakır? …

17
Neden dev bir "switch" ifadesi yerine OO yaklaşımı kullanmalı?
Bir .Net, C # mağazasında çalışıyorum ve kodumuzda dev Switch deyimlerini daha fazla nesne yönelimli yaklaşımdan ziyade birçok "Case" ile kullanmamız konusunda ısrarcı bir iş arkadaşım var. Argümanı sürekli olarak bir Switch ifadesinin bir "cpu atlama tablosu" nu derlediği ve bu nedenle en hızlı seçenek olduğu gerçeğine dayanıyor (başka şeylerde …



19
İstisnai programcıları gerçekten iyi programlardan ayıran nedir? [kapalı]
Onların kim olduğunu biliyorsun. Programlamanın rock yıldızlarıdır: 10 kat daha hızlı kodlarlar. Kodları sadece işe yarıyor. Sadece ana dillerini içte ve dışta değil, aynı zamanda başlığın altında nasıl çalıştığını da biliyorlar. Sormadan önce herhangi bir sorunun cevabını biliyorlar. Bir kısmı hepimizin kullandığı programlama ilkelerini icat etti. Ve onlar da karakteristik …

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.