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
Struct ve std :: pair kullanımı arasında ne fark var?
Sınırlı deneyime sahip bir C ++ programcısıyım. Varsayalım ki STL map, bazı verileri depolamak ve değiştirmek için kullanmak istiyorum, bu 2 veri yapısı yaklaşımı arasında anlamlı bir fark olup olmadığını (performansta da) olup olmadığını bilmek isterim: Choice 1: map<int, pair<string, bool> > Choice 2: struct Ente { string name; bool …

2
Python Runtime gerçekte nasıl çalışır?
runtime libraryÖzellikle Python kavramını anlamada bazı problemlerim var . Bu yüzden merhaba bir dünya python programı yazdım ve yürütmeyi planlıyorum python ./hello_world.py. Enter düğmesine basmam ve CPU'umda python kodumdan oluşturulan makine kodunun arasında hangi adımlar oluyor? Bunun Python çalışma zamanı sistemi ve / veya kütüphanesi ile ilgisi nedir?
26 python  runtime 


8
Bir IF ifadesinde birden fazla koşulu test eden birim
Buna benzeyen bir kod parçası var: function bool PassesBusinessRules() { bool meetsBusinessRules = false; if (PassesBusinessRule1 && PassesBusinessRule2 && PassesBusinessRule3) { meetsBusinessRules= true; } return meetsBusinessRules; } Bu fonksiyon için dört birim testinin yapılması gerektiğine inanıyorum. If ifadesindeki koşulların her birini test etmek ve yanlış döndürdüğünden emin olmak için üçü. …

7
tam olarak sistem programlama nedir?
Sistem programlamanın ne anlama geldiğini asla anlamadım. Verilen genel tanım, "... Os'a yakın bir şey yapmak veya Os özelliklerini genişletmek ..." şeklindedir. Söylemek için bazı kütüphaneler yerine doğrudan Windows API kullanıyor mu, bunu sistem programlaması yapıyor mu? Android işletim sistemi sistem programlama mı yazıyordu? Eğer Linux çekirdek uygulaması Android'de bir …

11
Postfix Artış Operatöründen Kaçının
Postfix artış operatöründen performans nedenlerinden dolayı kaçınmam gerektiğini (bazı durumlarda) okudum . Fakat bu kod okunabilirliğini etkilemiyor mu? Bana göre: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Şundan daha iyi görünüyor: for(int i = 0; i < 42; ++i); /* i will …


4
Mikro servisler ve veri depolama
Monolitik bir REST API'sini bir mikro hizmet mimarisine taşımayı düşünüyorum ve veri depolama konusunda biraz kafam karıştı. Gördüğüm gibi, mikro hizmetlerin faydalarından bazıları şunlar olabilir: Yatay olarak ölçeklenebilir - Yük ve / veya aşağıya inen bir sunucu ile başa çıkmak için bir mikro hizmetin birden çok yedek kopyasını çalıştırabilirim. Gevşek …

2
FAT16 neden 2 GB'tan daha fazla depolayamıyor?
FAT16 ile ilgili bilgileri aramaya başladığım tüm siteler sadece 2 GB'tan fazla tahsis edemediğini açıkça beyan ediyor. TAMAM. Harika. Sana inanıyorum. Fakat bu sonuca nasıl geldiniz (sadece test etmekten başka)? Bir FAT16 sisteminin ne kadar tutabileceğini belirlemek için kullanılabilecek bir formül var mı?

2
Çerez tabanlı vs Oturum vs Token tabanlı vs Claims tabanlı kimlik doğrulaması
Kimlik doğrulama hakkında okudum ve tip sınıflandırması konusunda kafam karıştı. Çerez tabanlı kimlik doğrulamasından başlayalım, Doğru anlarsam, kilit nokta, kullanıcı kimlik doğrulaması için gerekli tüm verilerin çerezlerde depolanmasıdır. Ve bu benim ilk kargaşam: kurabiyelerde saklayabiliriz oturum kimliği ve böylece Oturum tabanlı bir kimlik doğrulama olur? iddialar ve Talep tabanlı kimlik …

8
Coğrafi bir adres / konumun veritabanında depolanmasının evrensel bir yolu nedir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, sadece bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapandı . Dünyadaki herhangi bir adres için uygun bir coğrafi adres / konumun doğru biçimi nedir? …

3
Solucan deliği düğümleriyle en kısa yolu nasıl bulabilirim?
Bu kodla yapmak istediklerimin bir örneği. Yeşil düğümden kırmızı düğüme sorunsuz bir şekilde, hatta A * 'ya kolayca ulaşmak için atlama noktası aramayı kullanabileceğinizi biliyorum. Fakat bunu çözgü ile nasıl hesaplarsınız. Resimde, mavi yoldan giderken yeşil düğümden kırmızı düğüme geçmenin sadece 8 hamle yaptığını görebilirsiniz. Mavi yol, konumunuzu anında bir …



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.