Rekayasa Perangkat Lunak

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

2
Haskell cara untuk masalah 3n +1
Berikut ini adalah masalah pemrograman sederhana dari SPOJ: http://www.spoj.com/problems/PROBTRES/ . Pada dasarnya, Anda diminta untuk menampilkan siklus Collatz terbesar untuk angka antara i dan j. (Siklus collatz dari sejumlah $ n $ adalah jumlah langkah untuk akhirnya mendapatkan dari $ n $ ke 1.) Saya telah mencari cara Haskell untuk …

3
Apakah lebih baik menjaga panggilan metode atau metode itu sendiri?
Saya sedang menulis aplikasi dan saya sampai pada titik ini: private void SomeMethod() { if (Settings.GiveApples) { GiveApples(); } if (Settings.GiveBananas) { GiveBananas(); } } private void GiveApples() { ... } private void GiveBananas() { ... } Ini terlihat sangat mudah. Ada beberapa kondisi dan jika itu benar metode tersebut …

1
Banyak panggilan tidak sinkron vs. panggilan tunggal ke API
Kami sedang mengembangkan API REST yang antara lain akan dikonsumsi oleh HTML5 frontend melalui javascript. Aplikasi ini untuk digunakan dalam organisasi dan biasanya memiliki sekitar 300 pengguna, tetapi kami ingin skala hingga 1000 pengguna atau lebih. Biasanya koneksi ke API akan dilakukan dalam LAN sehingga kualitas dan latensi koneksi akan …
12 rest  api  ajax 


1
Pertahankan API vs. menggunakan idiom di port
Saya sedang mengerjakan port dari Python ke Rust dan berlari ke beberapa kode yang tidak bisa diekspresikan secara alami di Rust seperti yang mereka bisa di Python. Salah satu kasusnya adalah menggunakan parameter default: class Foo: def __init__(self, a="Hello"): self._a = a Di Rust, Anda dapat menerapkan ini menggunakan pembangun: …

2
Mengapa subtyping behavorial tidak dapat ditentukan?
Pekerjaan Liskov di bidang ini berfokus pada subtyping perilaku, yang selain jenis keamanan sistem yang dibahas dalam artikel ini juga mensyaratkan bahwa subtipe mempertahankan semua invarian yang dijamin oleh supertipe dalam beberapa kontrak. [3] Definisi subtyping ini umumnya tidak dapat ditentukan, sehingga tidak dapat diverifikasi oleh pemeriksa tipe. Dari: http://www.wikiwand.com/en/Subtyping#/Function_types

2
Penerapan berkelanjutan dengan gitignore
Saat melakukan penyebaran berkelanjutan dengan Git, bagaimana Anda menangani file yang diabaikan di gitignore? File-file itu diabaikan karena alasan privasi (yaitu tidak ingin mereka didorong ke repositori jarak jauh lainnya , seperti GitHub), tetapi dengan file-file yang diabaikan itu tidak didorong ke repositori penyebaran terus menerus, aplikasi mereka tidak akan …


5
Apa perbedaan konseptual antara akhirnya dan destruktor?
Pertama, saya sangat menyadari mengapa tidak ada konstruksi 'akhirnya' dalam C ++? tetapi diskusi komentar yang panjang tentang pertanyaan lain tampaknya membutuhkan pertanyaan terpisah. Terlepas dari masalah bahwa finallydalam C # dan Java pada dasarnya hanya dapat ada satu kali (== 1) per cakupan dan satu cakupan dapat memiliki beberapa …

2
Haruskah instance Java 8 Stream selalu dekat () 'd?
Quoth the Javadoc : Streaming memiliki metode BaseStream.close () dan mengimplementasikan AutoCloseable, tetapi hampir semua contoh aliran tidak perlu ditutup setelah digunakan. Secara umum, hanya stream yang sumbernya adalah saluran IO (seperti yang dikembalikan oleh Files.lines (Path, Charset)) akan memerlukan penutupan. Sebagian besar stream didukung oleh koleksi, array, atau fungsi …
12 java  resources  java8 






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.