Rekayasa Perangkat Lunak

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

1
Menggunakan Kode Tanpa Lisensi
Katakan misalnya, saya akan menemukan proyek github yang dimulai tetapi tidak cukup lengkap atau yang lengkap dan saya ingin menggunakan kode itu dalam proyek yang lebih besar tetapi pembuat kode belum menentukan lisensi untuk kode tersebut, apa itu penggunaan kode ini yang dapat diterima? Bisakah saya menggunakannya untuk tujuan apa …

2
DDD - Agregat root dengan banyak anak
Saya akan mengawali pertanyaan ini dengan mengatakan bahwa saya relatif baru di DDD jadi saya mungkin membuat beberapa kesalahan mendasar di sini! Saya mengerjakan proyek yang melibatkan konsep Akun dan Transaksi (dalam arti finansial). Akun dapat memiliki banyak Transaksi yang dimasukkan. Sepertinya saya bahwa Akun dan Transaksi adalah dua Entitas, …


2
Cara yang tepat untuk menghapus item dari daftar tertaut
Dalam wawancara Slashdot ini, Linus Torvalds dikutip mengatakan: Saya telah melihat terlalu banyak orang yang menghapus entri daftar yang ditautkan tunggal dengan melacak entri "sebelumnya", dan kemudian menghapus entri, melakukan sesuatu seperti if (prev) prev-> next = entry-> next; lain list_head = entri-> selanjutnya; dan setiap kali saya melihat kode …
10 pointers 

2
Bagaimana cara saya menguji algoritma heuristik?
Katakanlah kita memiliki algoritma pencarian rute kami: def myHeuristicTSP(graph): /*implementation*/ return route Sekarang kami ingin menguji unit ini: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) Pertanyaannya adalah, untuk algoritma TSP non-heuristik, kita dapat memberikan berbagai grafik dan memeriksa apakah mereka selalu mengembalikan rute terpendek secara absolut. Tetapi …


3
Kapan seharusnya fungsi trigonometri, dengan argumen derajat, mengembalikan -0.0?
Dalam menciptakan fungsi trigonometri my_sind(d), my_cosd(d), my_tand(d), yang digunakan argumen gelar daripada satu radian dan memberikan jawaban yang tepat pada kelipatan 90, saya melihat bahwa hasilnya kadang-kadang -0.0bukan 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()dan tan()biasanya mengembalikan hasil tanda nol yang sama …
10 c  math 

2
Haruskah pengirim acara selalu menjadi Objek generik?
Saat memprogram acara dalam C #, disarankan untuk membuat delegasi dalam bentuk: delegate XEventHandler(object sender, XEventArgs e); Pertanyaan saya ada pada argumen pertama delegasi object sender,. Apakah harus selalu menjadi generik object? Memiliki pengirim tipe objectselalu menghasilkan kode yang mirip dengan ini. val = ((ConcreteType)sender).Property; atau, bahkan lebih verbose, ConcreteType …
10 c#  event 

1
Pindahkan semantik di C ++ - Pindahkan-kembali variabel lokal
Pemahaman saya adalah bahwa dalam C ++ 11, ketika Anda mengembalikan variabel lokal dari suatu fungsi dengan nilai, kompiler diperbolehkan untuk memperlakukan variabel itu sebagai r-nilai referensi dan 'memindahkannya keluar dari fungsi untuk mengembalikannya (jika RVO / NRVO tidak terjadi sebagai gantinya, tentu saja). Pertanyaan saya adalah, tidak bisakah ini …
10 c++  c++11 

1
Ciri, Warisan dan Antarmuka di Groovy, kapan menggunakannya?
Saya belajar asyik dan saya baru saja belajar tentang fitur baru yang ditambahkan pada 2.3, yang merupakan penambahan Ciri . Sekarang bagi saya sepertinya Ciri memungkinkan Anda untuk melakukan pada dasarnya segala sesuatu yang dapat dilakukan oleh kelas-super dan Antarmuka. Apakah penambahan Ciri pada Groovy membuat Warisan dan Antarmuka menjadi …


1
Pemrograman reaktif vs pola MVVM untuk mengelola pembaruan GUI
Pemrograman reaktif dan MVVM adalah dua pendekatan yang dapat mengatasi masalah pemisahan lapisan domain dari UI. MVVM melakukan ini dengan mendefinisikan viewmodel, yang merupakan struktur data yang dipetakan ke komponen UI. UI menampilkan data, dan mungkin memperbaruinya saat pengguna muncul. kerangka kerja reaktif mendefinisikan grafik yang dapat diamati yang memberi …
10 gui  mvvm  ui  reactive 

5
Kapan API dianggap DSL yang disematkan?
Apa perbedaan antara API dan Domain Specific Language (DSL) tertanam? Apakah itu hanya sintaks? Pertimbangkan API seperti OpenGL. Apa bedanya dengan grafis DSL? Dengan kata lain, jika API cukup kompleks, dapatkah itu dianggap sebagai DSL yang disematkan?
10 api  dsl 



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.