Rekayasa Perangkat Lunak

13
Kegunaan traversal pre dan post order pohon biner

Ini mungkin sangat naif, tapi saya bertanya-tanya, itu konteks pohon biner (polos, disortir dan seimbang), dari semua jenis traversal: pre-order mendalam-pertama mendalam-urutan pertama kedalaman-urutan pertama pasca luasnya dulu apa kegunaan sebenarnya dari yang pre dan post-order? Maksud...

13
Praktik terbaik saat forking basis kode

Saya memiliki pertanyaan mengenai praktik terbaik yang tepat yang memutar kode forking. Saya telah mengambil basis kode dengan lisensi Creative Commons Attribution-NonCommercial-ShareAlike 3.0 dan membawa perubahan signifikan untuknya sesuai dengan kebutuhan saya. Saya merasa seolah-olah versi...

13
Mengapa Resharper lebih suka "apa adanya" daripada "apa adanya"?

Ketika saya menulis kode seperti ini, di mana obj adalah variabel lokal: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper menawarkan untuk mengubahnya menjadi kode seperti ini: var result = obj as IMyInterface; if (result != null) { // ... } Saya lebih suka yang...

13
Apa arti "sublisensi" sebenarnya?

Pertama, jelas bahwa hak untuk mensublisensikan tidak memberi Anda hak untuk menyangkal. Katakanlah kita memiliki perpustakaan dengan lisensi MIT (1 file), seseorang menambahkan beberapa fitur ke perpustakaan tetapi menempatkannya di bawah GPL (dalam 1 file yang sama). Atau jika seseorang ingin...

13
Bagaimana cara menulis ulang dari awal kode yang saya miliki hak ciptanya sehingga saya dapat menggunakannya pada pekerjaan saya tanpa kehilangan hak atas versi pertama?

Yah saya tidak ingin membuatnya open-source! Itulah masalahnya. Tetapi saya ingin menggunakannya pada pekerjaan saya saat ini. Perusahaan tidak setuju untuk menandatangani lisensi alternatif dengan saya dan menyuruh saya untuk menulis ulang semuanya dari awal sehingga mereka akan memilikinya....

13
Apa itu tumpukan pengembangan?

Saya baru saja dalam proses mencari pekerjaan karena saya akan lulus dari perguruan tinggi. Seorang pewawancara bertanya kepada saya apa 'tumpukan pengembangan' saya saat ini? Saya tahu ini mungkin pertanyaan yang sangat mendasar. tetapi bisakah seseorang menjelaskan kepada saya apa itu 'tumpukan...

13
Bagaimana cara menulis Kode Clojure yang dapat dibaca?

Saya baru di Clojure. Saya dapat memahami kode yang saya tulis tetapi menjadi terlalu sulit untuk memahaminya nanti. Menjadi sulit untuk mencocokkan tanda kurung. Apa konvensi umum yang harus diikuti mengenai konvensi penamaan dan indentasi dalam berbagai situasi? Sebagai contoh saya menulis...

13
Apa perbedaan antara aliran dan antrian?

Apa perbedaan antara aliran dan antrian? Mereka berdua memiliki konsep elemen yang teratur, tetapi cenderung memiliki implementasi yang berbeda dan kosakata yang berbeda dari 'sisipkan' / 'ekstrak' (stream) vs. 'enqueue' / 'dequeue' (antrian). Apakah ini bisa dipertukarkan? Apakah mereka...