Rekayasa Perangkat Lunak

9
API Versi

Misalkan Anda memiliki proyek besar yang didukung oleh basis API. Proyek ini juga mengirimkan API publik yang dapat digunakan pengguna (ish). Terkadang Anda perlu membuat perubahan pada basis API yang mendukung proyek Anda. Misalnya, Anda perlu menambahkan fitur yang memerlukan perubahan API,...

9
Memahami tingkat komputasi

Maaf, untuk pertanyaan saya yang membingungkan. Saya mencari beberapa petunjuk. Hingga kini saya telah bekerja sebagian besar dengan Java dan Python pada lapisan aplikasi dan saya hanya memiliki pemahaman yang samar tentang sistem operasi dan perangkat keras. Saya ingin memahami lebih banyak...

9
Pembuatan prototipe dan refactoring cepat

Kadang-kadang ketika saya memulai proyek kecil (seperti aplikasi android), saya tidak tahu pendekatan mana yang akan berhasil pada akhirnya, dan saya hanya mencoba satu pendekatan dan mencobanya. Tetapi jika saya tidak pernah menggunakan pendekatan ini sebelumnya (untuk semacam aplikasi saya belum...

9
Menghindari duplikat laporan bug

Saya menggunakan Linux dan perangkat lunak open source lainnya di rumah saya. Karena saya bukan pembuat kode profesional, saya biasanya melaporkan bug kepada pengembang karena keterampilan saya tidak cukup untuk menyelesaikan masalah sendiri. Hal-hal seperti apa yang Anda ingin saya periksa...

9
Bahasa Majelis digunakan dalam Sistem Pesawat

Hari ini dosen saya menyebutkan alasan mengapa sistem pesawat diprogram dalam bahasa assembly adalah karena program yang ditulis kurang memiliki kesalahan. Apakah pernyataan ini benar? Karena ketika dia bertanya tentang pendapat kami, saya mengatakan perakitan dapat membuat program yang lebih cepat...

9
PHP file_put_contents Penguncian File

Senario: Anda memiliki file dengan string (nilai kalimat rata-rata) di setiap baris. Demi argumen, katakanlah file ini berukuran 1 MB (ribuan baris). Anda memiliki skrip yang membaca file, mengubah beberapa string dalam dokumen (tidak hanya menambahkan tetapi juga menghapus dan memodifikasi...

9
Apakah kelas bersarang di bawah nilai?

Saya tidak mencoba untuk mengatakan saya tahu sesuatu yang tidak diketahui orang lain, tetapi saya telah memecahkan lebih banyak desain dengan menggunakan kelas bersarang, jadi saya ingin tahu bagaimana dapat diterima menggunakan ini tampaknya jarang digunakan mekanisme desain. Ini mengarahkan...

9
Gunakan yang lain setelah pengecualian (atau tidak)

Pertimbangkan sedikit kode ini: if (x == 1) { throw "no good; aborting" ; } [... more code ...] Sekarang pertimbangkan kode ini: if (x == 1) { throw "no good; aborting" ; } else { [... more code ...] } Kedua kasing bekerja dengan cara yang persis sama. Kasing pertama memiliki keuntungan...