Programlama

Profesyonel ve meraklı programcılar için soru cevap

7
SHA-1 şifre saklama için güvenli midir?
Sonuç: SHA-1, preimage saldırılarına karşı herhangi bir şey kadar güvenlidir, ancak hesaplanması kolaydır, yani bir kaba kuvvet veya sözlük saldırısı monte etmek daha kolaydır. (Aynı durum SHA-256 gibi halefler için de geçerlidir.) Koşullara bağlı olarak, hesaplamalı olarak pahalı olacak şekilde tasarlanmış bir karma işlevi (bcrypt gibi) daha iyi bir seçim …
148 cryptography  hash  sha1 

5
CookieContainer'ı WebClient sınıfıyla kullanma
Daha önce HttpWebRequest ve HttpWebResponse oturumlarıyla bir CookieContainer kullandım, ancak şimdi bir WebClient ile kullanmak istiyorum. Anladığım kadarıyla, HttpWebRequests ( request.CookieContainer) gibi yerleşik bir yöntem yoktur . Bir CookieContainer'da bir WebClient'ten nasıl çerez toplayabilirim? Bunun için googled ve aşağıdaki örnek bulundu : public class CookieAwareWebClient : WebClient { private readonly …


5
Bu kod neden arabellek taşması saldırılarına karşı savunmasız?
int func(char* str) { char buffer[100]; unsigned short len = strlen(str); if(len >= 100) { return (-1); } strncpy(buffer,str,strlen(str)); return 0; } Bu kod bir arabellek taşması saldırısına karşı savunmasız ve ben nedenini anlamaya çalışıyorum. Bunun yerine bir lenilan edilmesi ile ilgili olduğunu düşünüyorum , ama gerçekten emin değilim.shortint Herhangi …

11
Bir Arayüzde Oluşturucu?
Arayüzde bir kurucu tanımlamanın mümkün olmadığını biliyorum. Ama nedenini merak ediyorum, çünkü bence çok faydalı olabilir. Dolayısıyla, bu arabirimin her uygulaması için bir sınıftaki bazı alanların tanımlandığından emin olabilirsiniz. Örneğin, aşağıdaki ileti sınıfını düşünün: public class MyMessage { public MyMessage(String receiver) { this.receiver = receiver; } private String receiver; public …
148 java  interface 



9
Bir RPM dosyası oluşturmak için en az ne yapmam gerekir?
Linux ikili "foobar" ımı dağıtmak için sadece birkaç bağımlılıkla bir RPM dosyası oluşturmak istiyorum. /Etc/foobar.conf bir yapılandırma dosyasına sahiptir ve / usr / bin / foobar içine kurulmalıdır. Ne yazık ki RPM belgeleri 27 bölüm uzunluğunda ve gerçekten oturup bir günüm yok, çünkü aynı zamanda diğer platformlar için .deb ve …
148 rpm  rpmbuild 


6
Bir URL'deki protokolü devralmak için önde gelen çift eğik çizgi kullanmanın bir dezavantajı var mı? ie src = “// domain.com”
Harici bir etki alanından görüntüleri yükleyen bir stil sayfası var ve geçerli siparişe göre güvenli sipariş sayfalarından https: // ve diğer sayfalardan http: // yüklemesi gerekiyor. URL'yi çift eğik çizgi ile başlatmanın geçerli protokolü devraldığını buldum. Tüm tarayıcılar bu tekniği destekliyor mu? html eski: <img src="//cdn.domain.com/logo.png" /> css eski: .class …
148 http  url  https  url-protocol 


5
(NaN! = NaN) ve (NaN! == NaN) arasındaki fark nedir?
Her şeyden önce nasıl isNaN()ve Number.isNaN()çalıştığını bildiğimi belirtmek istiyorum . David Flanagan tarafından Kesin Rehber okuyorum ve o değerin olup olmadığını kontrol etmek için bir örnek verir NaN: x !== x Bu neden olacaktır trueancak ve ancak xolduğunu NaN. Ama şimdi bir sorum var: neden sıkı karşılaştırma kullanıyor? Çünkü öyle …
148 javascript  nan 


5
Geliştirilmiş GCC 6 optimizer neden pratik C ++ kodunu kırıyor?
GCC 6'nın yeni bir optimize edici özelliği var : Her thiszaman boş olmadığını varsayar ve buna göre optimize eder. Değer aralığı yayılımı artık C ++ üye işlevlerinin bu işaretçisinin boş olmadığını varsayar. Bu, genel boş işaretçi denetimlerini ortadan kaldırır, ancak bazı uygun olmayan kod tabanlarını da (Qt-5, Chromium, KDevelop gibi) …

3
javascript node.js next ()
nextNode.js'de çok fazla kullanım görüyorum. Nedir, nereden geliyor? Bu ne işe yarıyor? İstemci tarafını kullanabilir miyim? Üzgünüm burada örnek olarak kullanılmıştır: http://dailyjs.com/2010/12/06/node-tutorial-5/ loadUser işlevini arayın.
148 javascript  node.js  next 

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.