Rekayasa Perangkat Lunak

19
Mengapa x = x ++ tidak terdefinisi?

Itu tidak terdefinisi karena ia memodifikasi xdua kali antara titik urutan. Standar mengatakan itu tidak terdefinisi, oleh karena itu tidak terdefinisi. Setahu saya itu. Tapi kenapa? Pemahaman saya adalah bahwa melarang hal ini memungkinkan kompiler untuk mengoptimalkan dengan lebih baik. Ini...

19
Apa saja aplikasi khas dari Lisp macro?

Saya mencoba mempelajari beberapa LISP dan saya telah membaca banyak tentang pentingnya makro LISP jadi saya ingin mendapatkan pengalaman kerja dengan mereka. Bisakah Anda menyarankan area aplikasi praktis yang akan memungkinkan saya untuk menggunakan makro untuk memecahkan masalah dunia nyata,...

19
Haruskah Anda membuat properti pribadi?

private string mWhatever; private string Whatever { get { return this.mWhatever; } set { this.mWhatever = value; } } Saya telah melihat beberapa orang yang membuat properti untuk setiap anggota, pribadi atau tidak ... apakah ini masuk akal? Saya bisa melihatnya masuk akal dalam 1% dari...

19
Mengapa web memenangkan ruang aplikasi jarak jauh dan X tidak?

Sistem X Window berusia 25 tahun, ulang tahun kemarin (tanggal 15). Seperti yang mungkin Anda ketahui, salah satu fitur yang paling penting adalah pemisahan sisi server dan sisi klien dengan cara yang tidak dimiliki oleh sistem jendela Microsoft, Apples atau Wayland. Kembali pada hari-hari...

19
Bisakah format csv ditentukan oleh regex?

Seorang kolega dan saya baru-baru ini berdebat tentang apakah sebuah regex murni mampu sepenuhnya meng-enkapsulasi format csv, sedemikian rupa sehingga ia mampu mengurai semua file dengan char escape, quote char, dan char separator yang diberikan. Regex tidak harus mampu mengubah karakter ini...

19
Periksa parameter yang dijelaskan dengan @Nonnull untuk null?

Kami telah mulai menggunakan FindBugs dan menjelaskan parameter kami dengan @Nonnulltepat, dan berfungsi baik untuk menunjukkan bug di awal siklus. Sejauh ini kami terus memeriksa argumen ini untuk nullmenggunakan Guava checkNotNull, tapi saya lebih suka untuk memeriksa nullhanya di tepi -...

19
Pola desain Protobuf

Saya mengevaluasi Buffer Protokol Google untuk layanan berbasis Java (tetapi saya mengharapkan pola agnostik bahasa). Saya punya dua pertanyaan: Yang pertama adalah pertanyaan umum yang luas: Pola apa yang kita lihat digunakan orang? Pola tersebut terkait dengan organisasi kelas (mis., Pesan...