Rekayasa Perangkat Lunak

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

5
Antrian Pesan. Database vs MQ Khusus
Saya mencari saran tentang antrian pesan. Kami memiliki persyaratan untuk "pekerjaan" untuk dikirim ke antrian pesan. Saran asli adalah hanya menggunakan contoh SQL Server dan memproses pesan dari itu. Semua yang saya baca di internet menunjukkan bahwa menggunakan database untuk Antrian Pesan bukan solusi yang dapat diskalakan. Untuk alasan ini, …


3
Mengapa menggunakan Pengecualian (dicentang)?
Belum lama ini saya mulai menggunakan Scala, bukan Java. Bagian dari proses "konversi" antara bahasa untuk saya adalah belajar menggunakan Eithers bukan (dicentang) Exceptions. Saya telah mengkode cara ini untuk sementara waktu, tetapi baru-baru ini saya mulai bertanya-tanya apakah itu benar-benar cara yang lebih baik untuk pergi. Salah satu keunggulan …

5
Kapan kita harus menggunakan MongoDB?
MongoDB adalah database NoSQL yang saya temukan cukup mudah digunakan. Baru-baru ini saya harus mengembangkan aplikasi sederhana yang diperlukan untuk mengumpulkan beberapa data menggunakan permintaan HTTP dan menyimpan beberapa hasil setelah memproses data, dan saya mencoba menggunakan MongoDB. Dari pengalaman ini saya menemukan itu jauh lebih baik untuk digunakan daripada …

5
MVC: Apakah Pengendali melanggar Prinsip Tanggung Jawab Tunggal?
Prinsip Tanggung Jawab Tunggal menyatakan bahwa "kelas harus memiliki satu alasan perubahan". Dalam pola MVC, tugas Pengontrol adalah memediasi antara View dan Model. Ini menawarkan antarmuka untuk tampilan untuk melaporkan tindakan yang dibuat oleh pengguna pada GUI (misalnya memungkinkan tampilan untuk memanggil controller.specificButtonPressed()), dan dapat memanggil metode yang sesuai pada …

3
Bagaimana cara GDB menghentikan eksekusi
Seperti yang Anda ketahui, kami dapat menggunakan GDB dan mengatur breakpoint pada kode kami untuk menghentikan sementara eksekusi untuk debugging. Pertanyaan saya adalah, bagaimana GDB menghentikan proses dan membiarkan Anda melihat konten register menggunakan i rmisalnya. Bukankah register itu digunakan oleh proses OS lain secara konstan? bagaimana mereka tidak ditimpa? …
16 c++  debugging 


2
Apakah mengkonversi metode C ++ ke fungsi C dengan argumen pointer merupakan pola yang dapat diterima?
Saya menggunakan C ++ pada ESP-32. Saat mendaftarkan timer saya harus melakukan ini: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Di sini timer memanggil soundCallback. Dan hal yang sama saat mendaftarkan tugas: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Jadi metode ini dimulai dalam tugas yang terpisah. GCC selalu memperingatkan saya tentang …
16 c++  c  functions 


1
Struktur direktori untuk Solusi .NET
Kami melakukan kunjungan kontraktor baru-baru ini yang mempertanyakan metodologi kami dalam menyusun proyek. Harap dicatat bahwa saya secara khusus merujuk pada struktur direktori. Dia menyarankan menggunakan pedoman Microsoft. Saya pikir saya akan dapat Google "pedoman Microsoft. Struktur direktori proyek NET" dan menemukan sesuatu yang bermanfaat, namun ini telah terbukti tidak …
16 c#  visual-studio 




3
Kapan saya harus menggunakan string_view di antarmuka?
Saya menggunakan perpustakaan internal yang dirancang untuk meniru perpustakaan C ++ yang diusulkan , dan kadang-kadang dalam beberapa tahun terakhir saya melihat antarmuka berubah dari menggunakan std::stringke string_view. Jadi saya dengan patuh mengubah kode saya, agar sesuai dengan antarmuka baru. Sayangnya, yang harus saya sampaikan adalah parameter std :: string, …

5
Apakah kebutuhan akan spesifikasi desain perangkat lunak berkurang secara signifikan dengan evolusi bahasa pemrograman yang lebih ekspresif?
Bagi banyak orang IT, termasuk saya beberapa tahun yang lalu, proses pengembangan perangkat lunak yang ideal akan melibatkan pembuatan dokumen desain terperinci dengan banyak diagram UML sebelum satu baris kode ditulis. (Ini terlihat seperti deskripsi model air terjun tapi sama dengan lincah, kecuali bahwa iterasi lebih kecil.) Selama dua atau …

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.