Rekayasa Perangkat Lunak

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




7
Apakah ini bau kode untuk mengatur bendera dalam satu lingkaran untuk menggunakannya nanti?
Saya memiliki sepotong kode di mana saya mengulangi peta sampai kondisi tertentu benar dan kemudian menggunakan kondisi itu untuk melakukan beberapa hal lagi. Contoh: Map<BigInteger, List<String>> map = handler.getMap(); if(map != null && !map.isEmpty()) { for (Map.Entry<BigInteger, List<String>> entry : map.entrySet()) { fillUpList(); if(list.size() > limit) { limitFlag = true; …

2
Apa asal dari C Preprocessor?
Preprosesor C dilampirkan ke C, tetapi memiliki sintaks yang sama sekali berbeda dari bahasa utama: spasi putih signifikan secara sintaksis (ujung garis mengakhiri pernyataan, celah setelah makro menentukan awal daftar pengganti) blok berbasis kata kunci alih-alih blok menguatkan, elifbukanelse if definisi yang dipimpin kata kunci alih-alih deklarasi-mencerminkan-penggunaan, tidak =untuk definisi …
30 c  history  macros 

6
Ribuan kesalahan!
Saya ditugaskan ke proyek baru baru-baru ini. Sebenarnya, proyek lama sebenarnya, ditulis dalam ASP klasik. Sekarang versi baru aplikasi sedang ditulis dalam ASP.NET terbaru, tetapi itu tidak diharapkan menjadi RTM dalam beberapa saat (perkiraan tanggal rilis adalah Januari 2017) jadi saya harus melakukan beberapa pemeliharaan pada aplikasi lama hingga dapat …

8
Apakah batasan Pengembangan yang Didorong Uji (dan Agile secara umum) praktis relevan?
Dalam Test Driven Development (TDD) Anda mulai dengan solusi suboptimal dan kemudian menghasilkan yang lebih baik dengan menambahkan kasus uji dan dengan refactoring. Langkah-langkahnya seharusnya kecil, yang berarti bahwa setiap solusi baru akan entah bagaimana berada di lingkungan yang sebelumnya. Ini menyerupai metode optimasi lokal matematika seperti gradient descent atau …




3
JSON Web Token - mengapa payload bersifat publik?
Saya tidak dapat memahami alasan untuk membuat klaim / payload JWT terlihat publik setelah base64 mendekodekannya. Mengapa? Sepertinya akan jauh lebih berguna untuk membuatnya dienkripsi dengan rahasia. Adakah yang bisa menjelaskan mengapa, atau dalam situasi apa, menjaga data ini tetap berguna?

3
Mengapa tipe XML aman?
Mengapa mereka mengatakan bahwa XML menyediakan keamanan tipe dan bagaimana itu dinyatakan dalam XML itu sendiri? Apa bedanya dengan JSON (misalnya) yang (seperti yang saya mengerti) bukan tipe aman?
30 xml  type-safety 

9
Apakah ada pola desain yang hanya mungkin dalam bahasa yang diketik secara dinamis seperti Python?
Saya telah membaca pertanyaan terkait Apakah ada pola desain yang tidak perlu dalam bahasa dinamis seperti Python? dan ingat kutipan ini di Wikiquote.org Hal yang menakjubkan tentang pengetikan dinamis adalah Anda dapat mengekspresikan apa pun yang dapat dikomputasi. Dan sistem tipe jangan - sistem tipe biasanya decidable, dan mereka membatasi …

4
Mengapa .compareTo () dalam antarmuka sementara .equals () berada di kelas di Jawa?
Saya ingin tahu mengapa .compareTo()ada di Comparableantarmuka sementara metode seperti .equalsdi Objectkelas. Bagi saya, tampaknya sewenang-wenang mengapa metode seperti .compareTo()belum ada di Objectkelas. Untuk menggunakan .compareTo(), Anda mengimplementasikan Comparableantarmuka dan mengimplementasikan .compareTo()metode untuk tujuan Anda. Untuk .equals()metode, Anda cukup mengganti metode di kelas Anda, karena semua kelas mewarisi dari Objectkelas. …

5
Bagaimana cara kerja prediksi cabang, jika Anda masih harus memeriksa kondisinya?
Saya membaca jawaban populer tentang Prediksi Cabang dari https://stackoverflow.com/q/11227809/555690 , dan ada sesuatu yang membingungkan saya: Jika Anda menebak dengan benar, itu berlanjut. Jika Anda salah menebak, kapten akan berhenti, mundur, dan berteriak kepada Anda untuk membalik sakelar. Kemudian dapat memulai kembali di jalur lain. Jika Anda menebak dengan benar …

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.