Rekayasa Perangkat Lunak

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

2
Apakah perpustakaan hanya header-lebih efisien?
Asumsi Salah satu keuntungan dari perpustakaan header-only untuk C ++ adalah bahwa mereka tidak perlu dikompilasi secara terpisah. Dalam C dan C ++ inlinemasuk akal hanya jika fungsi didefinisikan dalam file header *. Secara tradisional, dalam tata letak C, .c / .h telah digunakan, di mana tajuk mewakili antarmuka publik …
48 c++  c  libraries 



16
Di dalam for-loop, haruskah saya memindahkan kondisi istirahat ke bidang kondisi jika memungkinkan? [Tutup]
Terkadang saya membutuhkan loop yang membutuhkan istirahat seperti ini: for(int i=0;i<array.length;i++){ //some other code if(condition){ break; } } Saya merasa tidak nyaman dengan tulisan if(condition){ break; } karena mengkonsumsi 3 baris kode. Dan saya menemukan loop dapat ditulis ulang sebagai: ↓ for(int i=0;i<array.length && !condition;i++){ //some other code } Jadi …

8
Kapan BUKAN menggunakan destruktor virtual?
Saya percaya saya telah mencari berkali-kali tentang penghancur virtual, kebanyakan menyebutkan tujuan penghancur virtual, dan mengapa Anda perlu penghancur virtual. Juga saya pikir dalam banyak kasus destruktor harus virtual. Maka pertanyaannya adalah: Mengapa c ++ tidak mengatur semua destruktor virtual secara default? atau dalam pertanyaan lain: Kapan saya TIDAK perlu …

6
Seberapa amankah AJAX tersembunyi meminta kinerja palsu?
Apa permintaan AJAX tersembunyi? Saya perhatikan peningkatan penggunaan permintaan AJAX tersembunyi yang dirancang untuk membuat tindakan pengguna tampak terjadi segera. Saya akan merujuk jenis permintaan AJAX ini sebagai non-pemblokiran. Ini adalah permintaan AJAX yang dibuat tanpa pengguna sadari itu terjadi, itu dilakukan di latar belakang dan operasinya tidak bersuara ( …

1
Apa sebenarnya yang dimaksud dengan ketentuan dalam lisensi MIT?
Mengutip lisensi itu sendiri: Hak Cipta (C) [tahun] [pemegang hak cipta] Izin dengan ini diberikan, gratis, kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk berurusan dengan Perangkat Lunak tanpa batasan, termasuk tanpa batasan hak untuk menggunakan, menyalin, memodifikasi, menggabungkan , mempublikasikan, mendistribusikan, …


8
Haruskah saya berharap tim saya memiliki lebih dari kemampuan dasar dengan sistem kontrol sumber kami?
Perusahaan saya beralih dari Subversion ke Git sekitar tiga bulan lalu. Kami memiliki minggu pemberitahuan sebelumnya sebelum beralih. Karena saya belum pernah menggunakan Git sebelumnya (atau DVCS lainnya), saya membaca Pro Git dan menghabiskan sedikit waktu untuk memutar repositori saya sendiri dan bermain-main, sehingga ketika kami beralih saya bisa tetap …

3
Apa yang Unik dari Node.js? [Tutup]
Baru-baru ini ada banyak pujian untuk Node.js. Saya bukan pengembang yang memiliki banyak paparan aplikasi jaringan. Dari pemahaman saya tentang Nodes.js, kekuatannya adalah: kami hanya memiliki satu utas yang menangani beberapa koneksi, menyediakan arsitektur berbasis peristiwa. Namun, misalnya di Jawa, saya hanya dapat membuat satu utas menggunakan NIO / AIO …

14
Seberapa penting umpan balik positif dalam ulasan kode?
Apakah penting untuk menunjukkan bagian yang baik dari kode selama ulasan kode dan alasan mengapa itu baik? Umpan balik positif mungkin bermanfaat bagi pengembang yang sedang ditinjau dan bagi orang lain yang berpartisipasi dalam ulasan. Kami sedang melakukan tinjauan menggunakan alat online, sehingga pengembang dapat membuka ulasan untuk kode komitmen …




4
Mengapa iterator di Python memunculkan eksepsi?
Berikut sintaks untuk iterator di Jawa (sintaksis yang agak mirip di C #): Iterator it = sequence.iterator(); while (it.hasNext()) { System.out.println(it.next()); } Itu masuk akal. Berikut sintaks yang setara dalam Python: it = iter(sequence) while True: try: value = it.next() except StopIteration: break print(value) Saya pikir Pengecualian seharusnya hanya digunakan …

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.