Rekayasa Perangkat Lunak

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

4
Cara tercepat untuk memisahkan String yang dibatasi di Jawa
Saya sedang membangun Comparator yang menyediakan kemampuan mengurutkan multi-kolom pada String yang dibatasi. Saat ini saya menggunakan metode split dari kelas String sebagai pilihan pilihan saya untuk memisahkan String mentah menjadi token. Apakah ini cara berkinerja terbaik untuk mengubah String mentah menjadi array String? Saya akan menyortir jutaan baris jadi …

4
Apa nama argumen fungsional dalam lipatan
Dalam tatanan fungsi yang lebih tinggi lipat / perkecil apa namanya, jika ada, argumen fungsional? Saya sedang mengerjakan perpustakaan pemrosesan tabel monadik tempat baris dilipat untuk menghasilkan analisis sederhana (seperti menemukan minimum, maksimum, rata-rata kolom). Oleh karena itu saya mencari nama yang tepat untuk argumen foldfungsi dan nama apa pun …

2
Unit pengujian efek samping kode berat
Saya mulai menulis kode C ++ untuk menjalankan robot, dan saya tidak tahu cara menggabungkan pengujian unit, jika memang saya bisa. Saya telah diberi perpustakaan yang memungkinkan pembuatan "perintah" untuk robot, yang secara otomatis dijadwalkan dan dieksekusi. Mekanisme untuk membuat perintah ini adalah untuk subclass kelas dasar perintah yang mereka …

5
Bisakah solusi murni-fungsional untuk masalah ini menjadi sebersih imperatif?
Saya memiliki latihan dengan Python sebagai berikut: polinomial diberikan sebagai tupel koefisien sehingga kekuatan ditentukan oleh indeks, misalnya: (9,7,5) berarti 9 + 7 * x + 5 * x ^ 2 tulis fungsi untuk menghitung nilainya untuk diberikan x Karena saya ke pemrograman fungsional belakangan ini, saya menulis def evaluate1(poly, …

1
Hambatan untuk menggunakan Git Flow di Subversion
Tim saya di tempat kerja sedang memulai proyek baru, menggunakan Subversion sebagai VCS kami (Anda dapat mempertimbangkan batu ini untuk tujuan pertanyaan ini). Kami masih dalam tahap awal proyek dan mencoba untuk menyetujui model percabangan. Proyek kami sebelumnya didasarkan pada model versi non-standar yang menyebabkan masalah ketika mengelola hot-fix dan …
10 svn  branching  gitflow 

4
Pola desain mana yang lebih cocok untuk logging?
Saya harus mencatat beberapa peristiwa dalam suatu program tetapi sejauh yang saya tahu akan lebih baik untuk menyimpan kode logging di luar program karena ini bukan tentang fungsionalitas sebenarnya dari program. Jadi dapatkah Anda memberi tahu saya jika saya harus menyimpannya sepenuhnya di luar kode dan hanya menggunakan Pengamat dan …




1
Berapa banyak mengejek "tepat?"
Saya menamai pertanyaan itu dengan bercanda karena saya yakin "itu tergantung," tetapi saya punya beberapa pertanyaan spesifik. Bekerja dalam perangkat lunak yang memiliki banyak lapisan ketergantungan, tim saya telah terbiasa menggunakan ejekan secara luas untuk memisahkan setiap modul kode dari dependensi di bawahnya. Karena itu saya terkejut bahwa Roy Osherove …

4
Menerapkan beberapa Antarmuka generik di java
Saya membutuhkan antarmuka yang meyakinkan saya metode tertentu, termasuk tanda tangan tertentu, tersedia. Sejauh ini adalah apa yang saya miliki: public interface Mappable<M> { M mapTo(M mappableEntity); } Masalah muncul ketika kelas harus bisa dipetakan ke beberapa entitas lain. Kasus yang ideal adalah ini (bukan java): public class Something implements …
10 java  generics 

2
Di mana kita meletakkan kode "meminta dunia" ketika kita memisahkan perhitungan dari efek samping?
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang tidak terjawab: di mana relatif terhadap batas yang harus kita letakkan …


2
Nama masalah bulat Countdown Numbers - dan solusi algoritmik?
Untuk yang non-Inggris di antara hadirin, ada segmen acara permainan siang hari di mana para kontestan memiliki 6 angka dan angka target yang dibuat secara acak. Mereka harus mencapai nomor target menggunakan salah satu (tetapi tidak harus semua) dari 6 angka hanya menggunakan operator aritmatika. Semua perhitungan harus menghasilkan bilangan …


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.