Rekayasa Perangkat Lunak

44
Mengapa kelas tidak seharusnya dirancang untuk menjadi "terbuka"?

Saat membaca berbagai pertanyaan Stack Overflow dan kode orang lain, konsensus umum tentang cara merancang kelas ditutup. Ini berarti bahwa secara default di Java dan C # semuanya bersifat pribadi, bidang bersifat final, beberapa metode bersifat final, dan terkadang kelas bahkan final . Gagasan di...

44
Cara Benar Google untuk C

Masalah dengan mencoba menggunakan Google untuk menemukan tutorial atau jawaban untuk bahasa pemrograman C adalah bahwa C bukan nama yang cukup ekspresif untuk mempersempit pencarian. Bahkan ditambah dengan kata kunci seperti "Pemrograman" dan / atau "Bahasa" menghasilkan sebagian besar hasil untuk...

44
Apa itu bug yang tidak terluka?

Saya seorang mahasiswa yang sedang mempelajari Ilmu Komputer. Ketika saya mencoba melaporkan bug ke beberapa proyek, saya menemukan banyak klasifikasi yang tidak terganggu . Pencarian web tidak benar-benar menjelaskan apa artinya ini. Bisakah Anda memberi tahu saya apa bug yang tidak terluka...

44
Pola desain - apakah Anda menggunakannya?

Menjadi seorang mahasiswa IT, saya baru-baru ini diberikan beberapa tinjauan tentang pola desain oleh salah satu guru kami. Saya mengerti untuk apa itu, tetapi beberapa aspek masih terus mengganggu saya. Apakah mereka benar-benar digunakan oleh sebagian besar programmer? Berbicara tentang...

44
Haruskah pengelola github menulis ulang permintaan tarik penulis?

Saya bukan seorang programmer, tetapi saya melakukan beberapa pengkodean dan telah menggunakan beberapa github. Saya telah menemukan apa yang saya temukan sebagai situasi yang mengejutkan. Saya sangat akrab dengan git. Ada proyek yang saya temukan bug (kecil) yang mempengaruhi saya. Saya...

44
Pengampunan Python vs. Izin dan Mengetik Bebek

Dalam Python, saya sering mendengar bahwa lebih baik "meminta maaf" (pengecualian menangkap) daripada "meminta izin" (pemeriksaan jenis / kondisi). Dalam hal menegakkan itik mengetikkan Python, apakah ini try: x = foo.bar except AttributeError: pass else: do(x) lebih baik atau lebih buruk...

44
Apa tujuan dari tinju NaN?

Membaca Abad 21 C Saya tiba di bab 6 di bagian "Menandai Nilai Numerik Luar Biasa dengan NaNs" , di mana ia menjelaskan penggunaan bit dalam mantissa untuk menyimpan beberapa pola bit sewenang-wenang, untuk menggunakannya sebagai marker atau pointer (buku ini menyebutkan bahwa WebKit menggunakan...