Rekayasa Perangkat Lunak

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


2
Apakah Logger.getLogger (MyClass.class) cara terbaik untuk menginisialisasi log4j logger?
Tutorial Mkyong ini menyarankan untuk menginternalkan penebang dengan cara ini: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Sekarang mungkin setiap kelas lain yang Anda gunakan, yang memiliki logger akan menginisialisasi logger mereka dengan cara yang sama. Pertanyaan saya adalah - apakah ini …
13 java  logging 

6
Tipe data terbaik untuk menyimpan variabel tiga atau tiga variabel
Penafian: Saya tahu bahwa tipe data sedikit subjektif untuk bahasa scripting / pemrograman yang Anda gunakan, saya suka menulis dengan Python sebagai pilihan; meskipun saya senang mendengar tentang lanugage / implementasi. Apa tipe data terbaik untuk menyimpan variabel tiga negara? Sesuatu yang mampu atau mewakili Positif, Netral, dan Negatif. Contoh: …

8
Apa perbedaan antara aliran dan antrian?
Apa perbedaan antara aliran dan antrian? Mereka berdua memiliki konsep elemen yang teratur, tetapi cenderung memiliki implementasi yang berbeda dan kosakata yang berbeda dari 'sisipkan' / 'ekstrak' (stream) vs. 'enqueue' / 'dequeue' (antrian). Apakah ini bisa dipertukarkan? Apakah mereka menyarankan konsep atau pola yang berbeda? Jika demikian, apa perbedaannya?

2
Kadaluwarsa Cache Acak
Saya telah bereksperimen dengan waktu kedaluwarsa cache acak untuk menghindari situasi di mana permintaan individu memaksa beberapa hal untuk diperbarui sekaligus. Misalnya, halaman web mungkin menyertakan lima komponen berbeda. Jika masing-masing diatur ke waktu habis dalam 30 menit, pengguna akan memiliki waktu tunggu yang lama setiap 30 menit. Jadi sebagai …

1
Perbedaan antara 'aud' dan 'iss' di jwt
Saya ingin menerapkan layanan otentikasi yang lebih kuat dan jwtmerupakan bagian besar dari apa yang ingin saya lakukan, dan saya mengerti cara menulis kode, tetapi saya mengalami sedikit kesulitan memahami perbedaan antara cadangan issdan audklaim. Saya mengerti bahwa yang mendefinisikan server yang mengeluarkan token dan yang merujuk pada aplikasi yang …



4
Memilih nama untuk tes integrasi
Dengan unit test domainnya cukup kecil, jadi mudah. Saya menggunakan methodName_conditions_result()skema Osherove dan merasa sangat jelas. Tetapi dengan tes integrasi saya merasa itu akan membuat nama yang sangat panjang, dan apa yang saya tempatkan methodName? Bagaimana cara memberi nama kelas tes integrasi? Contoh nyata dari dunia nama uji integrasi sangat …

4
Instantiating Objek Null dengan Operator Null-Penggabungan
Pertimbangkan skenario khas berikut: if(myObject == null) { myObject = new myClass(); } Saya ingin tahu apa yang dipikirkan tentang penggantian berikut ini menggunakan operator null-coalescing: myObject = myObject ?? new myClass(); Saya tidak yakin apakah saya harus menggunakan formulir kedua. Sepertinya steno yang bagus, tetapi myObject = myObjectkonstruk di …
12 c#  operators 

4
Mengapa sizeof disebut operator waktu kompilasi?
Awalnya, ini adalah bagian dari pertanyaan lain . Mengapa sizeofdisebut operator waktu kompilasi? Bukankah itu sebenarnya operator run-time? Dan jika itu memang operator waktu kompilasi, bagaimana hal itu membantu dalam menghasilkan kode portabel yang berjalan sama di komputer yang berbeda? Tolong jelaskan secara rinci.
12 c++ 

2
Menggunakan manipulator aliran (endl) atau karakter pelarian baris baru (\ n)?
Saya tidak memiliki konteks khusus di mana saya mengajukan pertanyaan, tetapi ketika saya membaca buku pemula tentang C ++ saya memperhatikan penggunaan manipulator aliran akhir dan karakter pelarian baris baru ketika berhadapan dengan objek aliran. Exmaple adalah sebagai berikut: cout << "Hello World" << endl; cout << "Hello World\n"; Pertanyaan …

6
Nilai default - apakah itu baik atau jahat?
Pertanyaan tentang nilai default secara umum - nilai fungsi pengembalian default, nilai parameter default, logika default untuk saat ada sesuatu yang hilang, logika default untuk menangani pengecualian, logika default untuk menangani kondisi tepi dll. Untuk waktu yang lama saya menganggap nilai default sebagai hal "kejahatan murni", sesuatu yang "menyelubungi bencana" …

3
Bekerja melalui prinsip tanggung jawab tunggal (SRP) dengan Python saat panggilan mahal
Beberapa poin dasar: Panggilan metode Python "mahal" karena sifatnya yang ditafsirkan . Secara teori, jika kode Anda cukup sederhana, memecah kode Python memiliki dampak negatif selain keterbacaan dan penggunaan kembali ( yang merupakan keuntungan besar bagi pengembang, tidak terlalu banyak bagi pengguna ). Prinsip tanggung jawab tunggal (SRP) membuat kode …


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.