Rekayasa Perangkat Lunak

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

2
Apakah dependensi Nested Static Library mungkin?
Saya bekerja di QT. Dapatkah pustaka statis bergantung pada pustaka statis lain? (Lib statis dibuat dengan menautkan lib statis lain) Jika ya, apakah mungkin setelah menautkan ke lib2, lib yang dihasilkan (lib1) tidak akan berisi semua kode lib2? Dalam Proyek Qt saya, saya menggunakan perpustakaan statis, yang tergantung pada banyak …
12 c++  qt  static-linking 



2
Apakah kurung kotak dan kurung kurawal di Clojure masih merupakan ekspresi S?
Saya mencoba mempelajari Lisp dan melihat semua Lisps di luar sana dan perbedaannya. Saya melihat bahwa dalam beberapa implementasi Skema, Anda dapat menggunakan tanda kurung siku secara bergantian dengan tanda kurung agar mudah dibaca, jadi karena mereka diperlakukan sama, saya berasumsi mereka masih hanya ekspresi-S seperti yang lainnya. Namun, di …
12 lisp  clojure 

2
Mengapa menggunakan typedefs untuk struct?
di C (ANSI, C99, dll.), struct tinggal di namespace mereka sendiri. Sebuah struct untuk daftar tertaut mungkin terlihat seperti ini: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Tampaknya cukup alami namun bagi kebanyakan programmer C untuk secara otomatis mengetikkan struct tersebut seperti …

6
Apa kelemahan dari tipe yang tidak dapat diubah?
Saya melihat diri saya menggunakan lebih banyak tipe yang tidak dapat diubah ketika instance kelas tidak diharapkan untuk diubah . Ini membutuhkan lebih banyak pekerjaan (lihat contoh di bawah), tetapi membuatnya lebih mudah untuk menggunakan tipe-tipe dalam lingkungan multithreaded. Pada saat yang sama, saya jarang melihat tipe yang tidak dapat …
12 c#  immutability 


4
Cara mengelola email otomatis yang dikirim dari aplikasi web
Saya merancang aplikasi web dan saya bertanya-tanya bagaimana merancang arsitektur untuk mengelola pengiriman email otomatis. Saat ini saya memiliki fitur ini dibangun di aplikasi web saya dan email dikirim berdasarkan input / interaksi pengguna (seperti membuat pengguna baru). Masalahnya adalah bahwa menghubungkan langsung ke server mail membutuhkan beberapa detik. Meningkatkan …


5
melempar pengecualian runtime dalam aplikasi Java
Saya bekerja sebagai kontraktor yang merancang aplikasi Java perusahaan untuk klien saya dalam peran sebagai pimpinan teknis. Aplikasi akan digunakan oleh pengguna akhir dan akan ada tim pendukung yang akan mendukung aplikasi ketika kita pergi. Petunjuk teknis lainnya dengan siapa saya bekerja berada di bawah kesan bahwa penanganan pengecualian akan …

5
Bagaimana saya bisa tahu apakah komputer saya adalah arsitektur Harvard atau von Neumann?
Saya mengerti perbedaan antara kedua arsitektur ini adalah pemisahan instruksi dari data dalam arsitektur Harvard. Tetapi bagaimana saya tahu jenis sistem yang saya gunakan? Apakah mungkin untuk menulis suatu program sedemikian rupa sehingga program menentukan apakah sistem itu von Neumann atau Harvard? Mungkinkah ada arsitektur lain atau arsitektur ini satu-satunya …

8
Apakah praktik yang buruk untuk memasukkan semua enum dalam satu file dan menggunakannya dalam beberapa kelas?
Saya seorang pengembang game yang bercita-cita tinggi, saya bekerja pada game indie sesekali, dan untuk sementara waktu saya telah melakukan sesuatu yang tampak seperti praktik yang buruk pada awalnya, tetapi saya benar-benar ingin mendapatkan jawaban dari beberapa programmer yang berpengalaman di sini. Katakanlah saya memiliki file bernama enumList.htempat saya mendeklarasikan …

2
Mengapa kode kesalahan dinegasikan?
Sangat sering saya melihat negasi kode C dari kode kesalahan yang dikembalikan, misalnya return -EINVALbukan return EINVAL. Mengapa menggunakan negasi?
12 c 

3
Membuat lapisan abstraksi di atas lapisan ORM
Saya percaya bahwa jika Anda memiliki repositori Anda menggunakan ORM yang sudah cukup disarikan dari database. Namun, di mana saya bekerja sekarang, seseorang percaya bahwa kita harus memiliki lapisan yang mengabstraksi ORM jika kita ingin mengubah ORM nanti. Apakah ini benar-benar diperlukan atau itu hanya banyak over head untuk membuat …
12 database  orm 

7
Prinsip Refactoring dan Terbuka / Tertutup
Baru-baru ini saya membaca situs web tentang pengembangan kode bersih (saya tidak menaruh tautan di sini karena tidak dalam bahasa Inggris). Salah satu prinsip yang diiklankan oleh situs ini adalah Prinsip Terbuka Tertutup : setiap komponen perangkat lunak harus terbuka untuk ekstensi dan ditutup untuk modifikasi. Misalnya, ketika kami telah …

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.