Rekayasa Perangkat Lunak

23
Mengapa instruksi penyalinan biasanya bernama MOV?

Dalam cukup banyak assembler, instruksi penyalinan nilai biasanya dinamai "MOV" dan deskripsinya dalam manual biasanya juga berisi "move" (namun, kata lain dapat digunakan, seperti "load", "store", "extract", dll. ) Jarang menemukan ISA ) yang tidak mengikuti konvensi ini. Di sisi lain, dalam...

23
Menggunakan bilangan bulat tak bertanda di C dan C ++

Saya punya pertanyaan yang sangat sederhana yang membuat saya bingung untuk waktu yang lama. Saya berurusan dengan jaringan dan basis data sehingga banyak data yang saya tangani adalah penghitung 32-bit dan 64-bit (tidak ditandatangani), id identifikasi 32-bit dan 64-bit (juga tidak memiliki...

23
Pola Desain untuk Validasi Data

Apa yang akan menjadi pola desain terbaik untuk masalah ini: Saya memiliki Objek A. Objek A dapat didaftarkan atau dihapus dari database tergantung pada permintaan pengguna. Validasi data dilakukan sebelum pendaftaran atau penghapusan objek. Ada seperangkat aturan yang harus diperiksa sebelum...

23
Ketergantungan opsional dalam npm?

Saya punya pertanyaan serupa dengan ini , tetapi tidak persis sama. Saya ingin agar pengguna aplikasi saya menginstalnya dengan dependensi apa pun yang diperlukan untuk cara dia ingin menggunakannya. Jadi, misalnya, jika mereka ingin tetap menggunakan MongoDB, maka hanya perpustakaan yang...

23
Konvensi penamaan: Bidang terakhir (bukan statis)

Hari ini saya berdiskusi dengan rekan kerja tentang penamaan finalbidang di kelas Java. Dalam finalbidang opionionnya juga harus dianggap konstanta karena nilainya tidak akan berubah setelah pembuatan instance. Ini akan mengarah pada konvensi penamaan untuk finalbidang berikut: public class Foo...

23
Debugging memori rusak

Pertama, saya menyadari ini bukan pertanyaan gaya Q&A yang sempurna dengan jawaban absolut, tapi saya tidak bisa memikirkan kata-kata untuk membuatnya bekerja lebih baik. Saya tidak berpikir ada solusi mutlak untuk ini dan ini adalah salah satu alasan mengapa saya mempostingnya di sini daripada...

23
Multithreading: apakah saya melakukan kesalahan?

Saya sedang mengerjakan aplikasi yang memutar musik. Selama pemutaran, seringkali hal-hal perlu terjadi pada utas terpisah karena mereka perlu terjadi secara bersamaan. Misalnya, nada chord perlu didengarkan bersama, sehingga masing-masing diberi utas sendiri untuk dimainkan. (Edit untuk...

23
Apakah kode refactoring acak diizinkan dalam scrum

Latar Belakang Tim saya menggunakan scrum Saat ini saya tidak punya tugas Tidak ada lagi tugas yang tertunda di backlog Hari ini adalah Hari Buruh untuk klien saya. Tidak memiliki banyak hal yang harus dilakukan hari ini. Saya ingin memulai refactoring beberapa kode yang saya terus lihat dalam...

23
Kelas pengujian unit yang memiliki fungsi online

Ketika unit menguji fungsi kelas yang memiliki fungsi pribadi yang memerlukan fungsionalitas online. Bagaimana cara mengujinya? Sebagai contoh: public class Foo { public int methodA() { int val = goOnlineToGetVal(); return val; } private int goOnlineToGetVal() { CloudService c = new...