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
Bu basit XOR şifreli iletişim kesinlikle güvenli midir?
Diyelim ki Alice ve Peter her birinde 4GB'lık bir USB flash bellek çubuğu var. Her iki çubukta rastgele oluşturulmuş bitler içeren alice_to_peter.key(2GB) ve peter_to_alice.key(2GB) adlı iki dosyayı karşılar ve saklarlar. Bir daha asla buluşmazlar, ancak elektronik olarak iletişim kurarlar. Alice aynı zamanda denilen bir değişkeni korur alice_pointerve Peter peter_pointer, her …

2
Dahili kullanım web siteleri: SQLite'a karşı zorlayıcı bir durum var mı?
Flask veya Django gibi birçok web çerçevesi, SQLite'ı varsayılan veritabanı olarak kullanır . SQLite , python içerisine girdiği için zorlayıcı ve yönetim yükü oldukça düşük. Ancak, trafik yoğunluğunun yüksek olduğu kamu üretim tesislerinin çoğu daha ağır bir veritabanı kullanarak kapanmaktadır: mySQL, Oracle veya postgresql. Sorular : varsayalım: Site trafiği orta …

4
Veri Odaklı Tasarım - 1-2'den fazla yapıda “üyeler” ile pratik değil mi?
Veri Odaklı Tasarımın genel örneği, Top yapısı iledir: struct Ball { float Radius; float XYZ[3]; }; ve sonra bir std::vector<Ball>vektörü yineleyen bazı algoritmalar yaparlar . Sonra size aynı şeyi veriyorlar, ancak Veri Odaklı Tasarımda uygulandılar: struct Balls { std::vector<float> Radiuses; std::vector<XYZ[3]> XYZs; }; Hangi tüm iyi ya da eğer ilk …

4
Println () işlevini bir araya getirmek, dizeleri birleştirmek ve bir kez çağırmaktan ne kadar kötü?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Kod İnceleme Stack Exchange. 5 yıl önce göç etti . Konsolun çıkışının pahalı bir işlem olduğunu biliyorum. Kod okunabilirliği açısından bazen, uzun bir metin dizesini bağımsız değişken olarak kullanmak yerine, iki kez metin çıktısı alma işlevini çağırmak iyidir. Örneğin, …
23 java  c++  performance  c  io 

6
Android'de veri senkronizasyonu için tasarım
Uygulamaların çoğunda sunucu ile istemci arasında veri senkronize etmek için iki uygulama görüyorum. Bu hiçbir GCM'nin kurulu olmadığını varsayar: - Verileri ağdan indiren ve veritabanında depolayan belirli bir servisin düzenli olarak çalıştırılması. Periyodik olarak çalışan bir Eşitleme Adaptörü uygulama. Yukarıdakilerden hangisini uygulamanızda bulundurmanızı tavsiye edersiniz ve neden?

4
Belgeleme yerine örnekleri tercih edin. Davranışsal bir problem mi?
Ne zaman yeni bir API veya programlama dili veya hatta basit Linux kılavuz sayfaları ile karşılaştığım zaman, her zaman (hatırladığımdan beri) onlardan kaçındım ve bunun yerine tembel olarak yeni kavramları anlama kazanma örneklerine güvendim. Bilinçaltında, basit veya şifreli olmadığı veya sadece düz sıkıcı olduğu zaman belgelerden / API'lerden kaçınırım. Programlamaya …

4
JSON'a sahipken Odata'nın ihtiyacı nedir?
Odata'nın amacını ve ne zaman anlamlı olacağını anlamaya çalışıyorum. Şu anda nasıl çalıştığım ASP.NET ve MVC / WebApi denetleyicisini kullanarak nesneleri JSON'a seri hale getirmek / seri hale getirmek ve javascript ile bir şeyler yapmak için kullanıyorum. OData’nın yararına, doğrudan URL’den doğrudan sorgulama yapabildiğimi söyleyebiliyorum ... Ancak istemci ve sunucu …
23 javascript  rest  json 

2
RESTful API'deki kullanıcı izinleri düzeyleri
Diyelim ki internetteki en sevimli kedileri sıralayan bir şirketim var. /cats/Kullanıcılara en sevimli ve sevimli kedileri sağlayan bir kaynak öneriyorum . Kullanıcılar, hiç ödeme yapmadıysa veya kaydolduysa ilk 3 kediyi alabilir. 337 dolar ödemiş ve giriş yapmışlarsa ilk 10 kedi, 1337 dolar ödemiş ve giriş yapmışlarsa ilk 100 kedi. Talepte …
23 rest  http  url  http-response 

4
RDBMS'de neden birçok tasarım normalleşmeyi yok sayar?
Bu yayını geliştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere, bu soruya ayrıntılı cevaplar sağlayın. Yeterli ayrıntıya sahip olmayan cevaplar düzenlenebilir veya silinebilir. Karar verme aşamasında normalleşmenin ilk dikkate alınmadığı birçok tasarım görmüştüm. Çoğu durumda bu tasarımlar 30'dan fazla sütun içeriyordu ve …

2
SQL IN () VEYA’ya karşı
Bugün yazdığım bir sorgu ile çalışıyordum gibi bir WHEREşey kullanmak yerine bir IN (malzeme listesi) filtresi kullanmak için yan tümce kodunu değiştirmek zorunda kaldı item_desc = 'item 1' OR item_desc = 'item 2' OR item_desc = 'item 3' OR item_desc = 'item 4' Yukarıdakiler 15 dakika sürdü ve hiçbir şey …
23 sql  speed 

7
Çöp toplama işleminin manuel bellek yönetiminden daha hızlı olduğunun gösterilmesi
Birçok yerde (heck, hatta kendim yazdım bile) çöp toplama işleminin (teorik olarak) manuel bellek yönetiminden daha hızlı olabileceğini okudum . Bununla birlikte, göstermek, söylemekten çok daha zor. Aslında bu etkiyi gösteren bir kod parçası görmedim . Bu performans avantajını gösteren herhangi biri (veya nerede bulabileceğimi biliyor) koduna sahip mi?

7
Çok karmaşık yöntemlerden kaçının - Siklomatik Karmaşıklık
Siklomatik Karmaşıklığı azaltmak için bu yöntemin nasıl uygulanacağından emin değilim. Sonar 13 rapor ederken, 10 olması bekleniyor. Bu yöntemi olduğu gibi bırakmanın hiçbir zararı olmadığından eminim, ancak Sonar'ın kurallarına uyma konusunda bana meydan okuyor. Herhangi bir düşünce çok takdir edilecektir. public static long parseTimeValue(String sValue) { if (sValue == null) …

4
Python kütüphane modülünde veritabanı bağlantıları ile nasıl baş edilir
Python'da bir veritabanına erişmek için işlevler içeren bir kütüphane yarattım. Bu, üçüncü taraf uygulamasının iyi bir API sunmaması nedeniyle yazılmış, üçüncü taraf bir uygulama veritabanı etrafındaki bir sarmalayıcı kitaplığıdır. Şimdi başlangıçta her fonksiyonun tamam olduğu fonksiyon çağrısı boyunca bir veritabanı bağlantısı açmasına izin verdim, program mantığım içiçe çağrıları kullanana kadar, …
23 python 

7
Üretim veritabanı verilerini güvenle sabitleme
Hatalar olur ve bazen verinin üretimde sabitlenmesi gerekir. Büyük bir şirket açısından bu konuda en güvenli yol nedir? Yardımcı olabilecek araçlar var mı? İşte bu gereksinimi yönlendiren bazı hususlar ... Sorguyu kimin koyduğunu ve ne koştuğunu günlüğe kaydetmemiz gerekir İdeal olarak, kişiye yalnızca ilgili tablolara karşı sorguları ve kısa bir …
23 database  risk 

12
Nesneye Dayalı Tasarım
Diyelim ki aşağıdakilere sahipsin: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deergelen miras Animalve gelen Grassmiras Food. Çok uzak çok iyi. Animalnesneler nesneleri yiyebilir Food. Şimdi biraz karıştıralım. Şunun Lionhangisini devraldığını …

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.