Rekayasa Perangkat Lunak

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

9
Mengapa tidak ada konversi tersirat?
Seperti yang saya pahami, konversi implisit dapat menyebabkan kesalahan. Tapi itu tidak masuk akal - bukankah konversi normal juga menyebabkan kesalahan? Kenapa tidak len(100) bekerja dengan menafsirkan bahasa (atau kompilasi) sebagai len(str(100)) terutama karena itulah satu - satunya cara (saya tahu) untuk itu bekerja. Bahasa tahu kesalahannya, mengapa tidak memperbaikinya? …


3
Haruskah kita menambahkan konstruktor ke struct?
Kami sering menggunakan c ++ struct untuk mendefinisikan struktur data sebagai lawan dari kelas yang dapat menjadi modul lengkap dengan metode anggota. Sekarang jauh di lubuk hati, kita tahu mereka berdua sama (secara longgar). Fakta bahwa kita sering menggunakan / memperlakukan struct sebagai entitas data saja menciptakan desakan ini bahwa …



5
Penanganan pengecualian dalam program yang perlu dijalankan 24/7
Saya telah membaca bahwa kita seharusnya hanya menangkap pengecualian yang dapat ditangani, yang menjadikan menangkap kelas pengecualian dasar (C # dalam kasus ini) merupakan ide yang buruk (di atas alasan lain). Saat ini saya bagian dari proyek di mana saya sejauh ini belum melihat apa pun kecuali pengecualian dasar yang …

6
Apa cara terbaik untuk mengukur dan memecah tim lincah yang membangun aplikasi web?
Saya baru-baru ini bergabung dengan sebuah perusahaan di mana saya bekerja sebagai master scrum pada proyek pengembangan lincah membangun aplikasi web. Tim baru saja akan menjadi ukuran maksimum untuk tim tangkas (mengharapkan 9 minggu depan). Kami telah berbicara tentang kemungkinan membagi tim menjadi dua tim, bukan untuk memperpendek standup (yang …


2
Alasan untuk pernyataan kembali dalam panggilan fungsi rekursif
Saya hanya memiliki keraguan dalam pikiran saya. Subrutin berikut (untuk mencari elemen, dalam daftar, misalnya) memiliki pernyataan kembali di akhir: list *search_list(list *l, item_type x) { if (l == NULL) return(NULL); if (l->item == x) return(l); else return( search_list(l->next, x) ); } Saya tidak bisa mendapatkan signifikansi pernyataan pengembalian di …

2
Pemrograman berorientasi objek vs berbasis vektor
Saya terpecah antara berorientasi objek dan desain berbasis vektor. Saya suka kemampuan, struktur, dan keamanan yang diberikan benda-benda ke seluruh arsitektur. Tetapi pada saat yang sama, kecepatan sangat penting bagi saya, dan memiliki variabel float sederhana dalam array sangat membantu dalam bahasa berbasis vektor / perpustakaan seperti Matlab atau numpy …



2
Cache Bersama - Praktik Terbaik Validasi
Saya ingin tahu apa yang akan menjadi pendekatan yang lebih baik untuk membatalkan / memperbarui objek cache. Prasyarat Memiliki server memcached jarak jauh (berfungsi sebagai cache untuk beberapa aplikasi) Semua server di-host oleh azure (wilayah afinitas, pusat data yang sama) Ukuran objek cache berkisar dari 200 byte hingga 50 kilobyte …

3
Dalam MVC, DAO harus dipanggil dari Controller atau Model
Saya telah melihat berbagai argumen terhadap DAO yang dipanggil dari kelas Controller secara langsung dan juga DAO dari kelas Model. Infact Saya pribadi merasa bahwa jika kita mengikuti pola MVC, controller tidak boleh digabungkan dengan DAO, tetapi kelas Model harus memanggil DAO dari dalam dan pengontrol harus memanggil kelas model. …


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.