Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


3
Caching di lapisan bisnis vs. Caching di Lapisan Data
Saya selalu bekerja pada proyek-proyek di mana caching dilakukan pada DAL, pada dasarnya hanya ketika Anda akan membuat panggilan ke database, memeriksa apakah data sudah ada di dalam cache dan jika ya, itu hanya tidak membuat panggilan dan alih-alih mengembalikan data itu. Saya baru saja membaca tentang caching pada lapisan …

3
Perbedaan antara tumpukan dan antrian prioritas
Saya selalu berpikir bahwa tumpukan dan antrian prioritas adalah sinonim - struktur data abstrak yang mendukung insert, findMindan deleteMinoperasi. Beberapa literatur tampaknya setuju dengan saya - Struktur Data Murni Fungsional Chris Okasaki (bab 3), misalnya. Di sisi lain, halaman tumpukan Wikipedia mendefinisikannya sebagai struktur data berbasis pohon, dan menyatakan bahwa …

4
Apa itu penyalahgunaan obat generik?
Saat meninjau beberapa kode, saya perhatikan kesempatan untuk mengubahnya menggunakan generik. Kode (dikaburkan) terlihat seperti: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Kode ini dapat diganti oleh obat generik, seperti: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty = type(T).getProperty(possibleTargets[0]); ... } Dalam meneliti manfaat …
35 generics 



2
Bagaimana cara Rust menyimpang dari fasilitas konkurensi C ++?
Pertanyaan Saya mencoba untuk memahami apakah Rust secara mendasar dan cukup meningkatkan fasilitas konkurensi C ++ sehingga untuk memutuskan apakah saya harus menghabiskan waktu untuk belajar Rust. Secara khusus, bagaimana peningkatan Rust idiomatik pada, atau pada tingkat apa pun berbeda dari, fasilitas konkurensi dari idiomatik C ++? Apakah peningkatan (atau …
35 c++  concurrency  rust  c++14 




7
Argumen melawan penindasan kesalahan
Saya telah menemukan sepotong kode seperti ini di salah satu proyek kami: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Sejauh yang saya mengerti, menekan kesalahan seperti ini adalah praktik yang buruk, karena menghancurkan informasi yang berguna dari pengecualian server asli dan …

9
Apakah masuk akal untuk tidak menulis tes unit karena cenderung dikomentari nanti atau karena tes integrasi lebih berharga?
Saya sedang mendiskusikan pengujian unit / integrasi dengan seorang kolega, dan dia membuat kasus yang menarik terhadap penulisan tes unit. Saya pendukung unit test besar (terutama JUnit), tetapi saya tertarik mendengar pendapat orang lain, karena ia membuat beberapa poin menarik. Untuk meringkas poinnya: Ketika perubahan kode besar terjadi (set POJO …

2
Bahasa pemrograman ATM pertama
ATM pertama melakukan tugas-tugas seperti mesin ATM tunai, mereka adalah mesin offline yang bekerja dengan kartu punch diresapi dengan Karbon dan kode PIN 6 digit. Penarikan maksimum dengan kartu adalah 10 pound dan masing-masing adalah kartu yang digunakan satu kali - ATM menelan kartu! ATM pertama dipasang di London pada …

6
Mengapa pengembang tidak membuat instalasi otomatis di windows? [Tutup]
Ini adalah kebalikan dari " Mengapa pengembang tidak membuat penyihir instalasi di linux? ", Yang menarik, tetapi membuat saya berpikir "Instalasi otomatis adalah cara alami. Mengapa mereka menggunakan penyihir?". Jadi, inilah pertanyaan terbalik: Saya yakin ini bukan tentang kemalasan, atau sesuatu seperti itu, tetapi saya gagal memahami mengapa pengembang, bahkan …
35 windows 


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.