Rekayasa Perangkat Lunak

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

8
Metode apa yang ada untuk menghindari stack overflow dalam algoritma rekursif?
Pertanyaan Apa cara yang mungkin untuk menyelesaikan stack overflow yang disebabkan oleh algoritma rekursif? Contoh Saya mencoba menyelesaikan masalah Project Euler 14 dan memutuskan untuk mencobanya dengan algoritma rekursif. Namun, program berhenti dengan java.lang.StackOverflowError. Maklum. Algoritma memang meluap tumpukan karena saya mencoba untuk menghasilkan urutan Collatz untuk jumlah yang sangat …

5
Mengapa Java tidak melakukan inferensi tipe?
Saya selalu bertanya-tanya mengapa Java tidak melakukan inferensi ketik mengingat bahasanya memang seperti itu, dan VM-nya sangat matang. Google's Go adalah contoh bahasa dengan inferensi jenis yang sangat baik dan mengurangi jumlah pengetikan yang harus dilakukan. Apakah ada alasan khusus di balik fitur ini yang tidak menjadi bagian dari Java?


4
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 daripada if hasattr(foo, "bar"): do(foo.bar) else: pass dalam hal …

4
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 menghabiskan sore mencari dan memperbaikinya. Saya bercabang repositori, melakukan …
44 git  github 

6
Apakah menginisialisasi char [] dengan string benar-benar praktik buruk?
Saya sedang membaca utas berjudul "strlen vs sizeof" di CodeGuru , dan salah satu balasan menyatakan bahwa "lagian [praktik] buruk untuk menginisialisasi [sic] chararray dengan string literal." Apakah ini benar, atau apakah itu hanya pendapatnya (walaupun "anggota elit")? Ini pertanyaan aslinya: #include <stdio.h> #include<string.h> main() { char string[] = "october"; …

10
Apakah menulis perangkat lunak tanpa persyaratan merupakan keterampilan yang harus dimiliki atau situasi yang harus saya hindari?
Saya menemukan bahwa beberapa pengembang perangkat lunak sangat mahir dalam hal ini, dan sering kali dipuji karena kemampuan mereka untuk memberikan konsep kerja dengan persyaratan abstrak. Terus terang, ini membuatku gila, dan aku tidak suka "mengada-ada" saat aku pergi. Dulu saya pikir ini bermasalah, tapi saya mulai merasakan perubahan, dan …



15
Apakah praktik yang buruk untuk memberi nama variabel yang tidak digunakan dengan garis bawah tunggal?
Seringkali ketika sintaks bahasa mengharuskan saya untuk memberi nama variabel yang tidak pernah digunakan, saya akan menyebutkannya _. Dalam pikiran saya, ini mengurangi kekacauan dan membuat saya fokus pada variabel yang berarti dalam kode. Saya menemukan itu tidak mengganggu sehingga menghasilkan efek "tidak terlihat, keluar dari pikiran". Contoh umum di …

1
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 itu?

13
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 pengalaman, saya memiliki beberapa masalah saat pemrograman, hal-hal yang tidak …

12
Teknik apa yang membantu mempertahankan pengetahuan pemrograman? [Tutup]
Bagaimana Anda mengingat pemrograman hal-hal terkait? Pernahkah Anda merasa bahwa Anda telah menemukan kesalahan yang Anda miliki sebelum Anda sekarang, beberapa tahun yang lalu dan Anda bisa bersumpah Anda tahu penyebabnya, tetapi sekarang Anda sudah melupakannya? Apakah Anda bekerja dengan parsing string xsl beberapa waktu yang lalu, tetapi sekarang Anda …


8
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 C ++, C #, dan Objective-C. Apakah ada cara …
44 c  google  search 

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.