Rekayasa Perangkat Lunak

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

6
Mengambil nilai maksimum dari rentang dalam array yang tidak disortir
Saya memiliki array yang tidak disortir . Saya memiliki pertanyaan di mana saya memberikan rentang dan kemudian nilai maksimum dari rentang itu harus dikembalikan. Sebagai contoh: array[]={23,17,9,45,78,2,4,6,90,1}; query(both inclusive): 2 6 answer: 78 Algoritme atau struktur data mana yang saya buat untuk dengan cepat mengambil nilai maksimum dari rentang apa …


1
Pemberitahuan hak cipta lisensi MIT untuk karya turunan
Kami sedang berpikir untuk menggunakan beberapa perangkat lunak sumber terbuka berlisensi-MIT di salah satu proyek web kami (sebuah plugin datetime jQuery ). Baris pertama dari lisensi MIT adalah: Hak cipta (c) [tahun] [pemegang hak cipta] Jika kami menyertakan plugin apa adanya (tanpa melakukan perubahan apa pun), saya memahami bahwa kami …

6
Apakah ada perbedaan antara antarmuka dan kelas abstrak yang hanya memiliki metode abstrak?
Katakanlah kita memiliki kelas abstrak dan biarkan kelas ini hanya memiliki metode abstrak. Apakah kelas abstrak ini berbeda dari antarmuka yang hanya memiliki metode yang sama? Apa yang ingin saya ketahui adalah apakah ada perbedaan baik secara filosofis, obyektif dan dalam implementasi bahasa pemrograman yang mendasari antara Kelas Abstrak dengan …



4
Spring - Kebingungan konfigurasi
Di suatu tempat saya membaca Spring menawarkan kemudahan konfigurasi. Tetapi orang-orang Spring membawa begitu banyak perubahan atas konfigurasi, sehingga saya sekarang benar-benar bingung untuk menggunakan konfigurasi xml atau anotasi. Saya ingin siapa pun menyarankan metodologi atau aturan praktis dalam menggunakan xml dan anotasi. Contoh di SO menunjukkan bahwa banyak pemula …
9 java  spring 

1
Kemungkinan peningkatan Damerau-Levenshtein?
Saya baru-baru ini mengimplementasikan algoritma jarak Damerau-Levenshtein dari pseudocode di Wikipedia. Saya tidak bisa menemukan penjelasan persis bagaimana kerjanya dan pseudocode menggunakan nama variabel yang sama sekali tidak informatif seperti DA, DB, i1, dan j1yang meninggalkan aku menggaruk-garuk kepala. Inilah implementasi saya dengan Python: https://gist.github.com/badocelot/5327337 Implementasi Python membantu saya menelusuri …

4
Mengapa warisan harus dihindari?
Saya ingat belajar VB4 dan menyeret tombol ke formulir, mengklik dua kali pada tombol itu, dan mengetik kode ke event handler yang baru saja diberkati secara ajaib. Berasal dari QBASIC saya sangat senang dengan "V" dalam "VB", desainer visual secara harfiah adalah yang terbaik sejak memotong roti. Tentu saja Anda …


2
Kenapa Go punya case khusus untuk abs (0)
Saya bermain-main dengan Go, dan menemukan kode menarik ini untuk fungsi abs dalam paket matematika: http://golang.org/src/pkg/math/abs.go 14 func abs(x float64) float64 { 15 switch { 16 case x < 0: 17 return -x 18 case x == 0: 19 return 0 // return correctly abs(-0) 20 } 21 return x …
9 go 

4
Gaya pemrograman dalam Perl
Saya bekerja di Jawa jadi pada dasarnya saya menggunakan paradigma OOP selama pengkodean. Saya akan mulai bekerja di Perl dan saya bertanya-tanya apa paradigma yang diikuti pengembang Perl. Dalam wiki disebutkan bahwa ini mendukung banyak paradigma tetapi saya tidak yakin saya mengerti karena ini adalah bahasa scripting. Jadi pertanyaan saya …

1
Mengakses riwayat `ref` di Clojure
The dokumentasi untuk ref menunjukkan sebuah: Opsi max-sejarah dan menyatakan bahwa "ref menumpuk sejarah dinamis yang diperlukan untuk menangani tuntutan membaca." Saya dapat melihat bahwa ada riwayat di REPL, tetapi saya tidak melihat bagaimana menemukan nilai-nilai ref sebelumnya: user=> (def the-world (ref "hello" :min-history 10)) #'user/the-world user=> (do (dosync (ref-set …
9 clojure  stm 

3
Aturan tentang konkret jenis metode parameter, tipe pengembalian dan tipe properti
Beberapa waktu yang lalu saya membaca semacam "aturan praktis" tentang konkret dari tipe parameter metode, tipe pengembalian dan tipe properti, tapi saya tidak ingat. Itu mengatakan sesuatu tentang menjaga jenis pengembalian Anda sekonkret mungkin dan jenis parameter Anda seabstrak mungkin ... atau sebaliknya. Saya tidak tahu apakah itu benar-benar saran …


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.