Rekayasa Perangkat Lunak

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

2
Kesiapan vs. Selesainya Penggunaan Memori Iyn Async?
Saya menonton pembicaraan tentang penerapan Async IO di Rust dan Carl ini menyebutkan dua model potensial. Kesiapan dan Kelengkapan. Model Kesiapan: Anda memberi tahu kernel yang ingin Anda baca dari soket lakukan hal-hal lain untuk sementara ... kernel memberi tahu Anda ketika soket siap Anda membaca (mengisi buffer) lakukan apapun …
12 async  io 

1
Java 8: Praktik yang baik untuk mengalirkan Streaming di API untuk operasi yang malas?
Di perpustakaan pra-Java 8 lambda-berat seperti Guava, output menggunakan antarmuka Java Collection Framework umum sehingga mudah untuk menyebarkannya ke API eksternal / internal dan masih memanfaatkan beberapa perhitungan malas jika metode perpustakaan melakukannya (misalnya malas filter()dan transform()). Namun, di Java 8 Streams, panggilan untuk mendapatkan terminal a Collection/ Mapis (yaitu …
12 java  lambda 

2
Apa artinya suatu algoritma untuk konvergen?
Saya terus menemukan istilah ini ketika membaca tentang pembelajaran penguatan, misalnya dalam kalimat ini: Jika masalah dimodelkan dengan hati-hati, beberapa algoritma Penguatan Pembelajaran dapat menyatu ke optimal global http://reinforcementlearning.ai-depot.com/ atau di sini: Untuk Pi kebijakan tetap apa pun, algoritme TD yang dijelaskan di atas telah terbukti konvergen ke VPi http://webdocs.cs.ualberta.ca/~sutton/book/ebook/node62.html …

1
Pengindeksan k-kombinasi yang cepat
Saya meninjau kembali masalah lama yang saya kerjakan beberapa waktu lalu. Skenario khas adalah "3 bit diatur dalam integer 8 bit", yaitu 00000111. Semua kombinasi unik dengan 3 set bit dapat dengan mudah dihasilkan (dalam urutan) oleh loop bersarang. Yang saya tertarik adalah kombinasi pemetaan indeks <->, yaitu "00001011" akan …

3
Penggunaan "ini" di Golang
Pada hal terdekat Golang memiliki panduan gaya yang ditemukan di sini , di bawah Nama Penerima ini tertulis: Nama penerima metode harus mencerminkan identitasnya; sering singkatan satu atau dua huruf dari jenisnya mencukupi (seperti "c" atau "cl" untuk "Klien"). Jangan gunakan nama generik seperti "saya", "ini" atau "diri", pengidentifikasi khas …

2
Otorisasi pengguna dengan layanan microser
Haruskah layanan microser bertanggung jawab untuk menangani otorisasi mereka sendiri atau Anda pikir lebih baik untuk memiliki layanan otorisasi terpisah yang dibagikan di semua atau sebagian (dalam domain bisnis yang sama) dari layanan microser? Bagi saya yang terakhir lebih masuk akal karena membuatnya lebih mudah untuk menerapkan perubahan, menegakkan kebijakan; …

1
Pengendali Async di ASP.NET MVC: Keuntungan Nyata / Bagaimana Mencapai?
Saya telah bekerja melalui artikel tentang metode pengontrol asinkron dalam ASP.NET MVC ( http://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx ) dan saya pikir Saya mungkin kehilangan intinya. Pertimbangkan metode ini yang saya tulis, yang sangat mirip dengan contoh dari artikel: [HttpGet] [AsyncTimeout(8000)] [HandleError(ExceptionType = typeof(TimeoutException), View = "TimedOut")] public async Task<ActionResult> Index(CancellationToken cancellationToken) { WidgetPageViewModel …

2
Apa hubungan antara ruang lingkup dan ruang nama di Python?
Dalam banyak sumber saya menemukan "ruang lingkup" dan "ruang nama" digunakan secara bergantian, yang tampaknya sedikit membingungkan karena mereka bermakna berbeda. Lingkup mendefinisikan wilayah kode tempat nama tersedia. Aturan LEGB menentukan cara nama dilihat. Namespace adalah tempat Anda mencari nama. Lalu saya membaca: "Nama-nama diikat ke namespace sesuai dengan tempat …
12 python 

2
Notasi scala infix
Apakah mungkin untuk memanggil metode menggunakan notasi infix? Misalnya, di Haskell, saya bisa menulis fungsi berikut: x `isAFactorOf` y = x % y == 0 dan kemudian gunakan seperti: if 2 `isAFactorOf` 10 ... Yang dalam beberapa kasus memungkinkan untuk kode yang sangat mudah dibaca. Apakah ada yang serupa dengan …
12 scala 

2
Apa perbedaan antara variabel objek yang tidak diinisialisasi dan variabel objek yang diinisialisasi ke nol di Jawa
Saya memiliki dua variabel objek berikut Date a; Date b=null; Jelas 'a' dan 'b' tidak mengacu pada objek apa pun. Sekarang jika saya memohon pernyataan berikut System.out.println(a.toString()); Akan ada kesalahan waktu kompilasi, sedangkan jika saya menjalankan pernyataan berikut System.out.println(b.toString()); Tidak akan ada kesalahan waktu kompilasi tetapi akan ada kesalahan runtime. …
12 java 


2
Dalam istilah awam, apa yang tersisa adalah rekursi?
Menurut satu halaman di code.google.com, "rekursi kiri" didefinisikan sebagai berikut: Rekursi kiri hanya mengacu pada sembarang rekursif nonterminal yang, ketika menghasilkan bentuk sentensial yang mengandung dirinya sendiri, salinan baru itu sendiri muncul di sebelah kiri aturan produksi. Wikipedia menawarkan dua definisi berbeda: Dalam hal tata bahasa bebas konteks, r non-terminal …

3
Prinsip Ketergantungan Pembalikan vs "Program ke antarmuka, bukan implementasi"
Saya mencoba memahami bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "program ke antarmuka, bukan implementasi". Saya mengerti apa artinya "Program ke antarmuka, bukan implementasi". Saya juga mengerti bagaimana ini memungkinkan desain yang lebih fleksibel dan dirawat. Tapi saya tidak mengerti bagaimana Prinsip Ketergantungan Inversi berbeda dari prinsip "Program ke antarmuka, …

3
Konteks permintaan global - anti-pola?
Saya berbicara hari ini dengan seorang rekan kerja saya tentang kerangka kerja web Python dan kesan kami tentang mereka. Saya mengatakan kepadanya bahwa saya pikir Flask memiliki permintaan global berbau tidak enak dan merupakan anti-pola. The docs katakan tentang konteks permintaan: Sebaliknya, selama penanganan permintaan, ada beberapa aturan lain: saat …

3
Hanya dipekerjakan sebagai pengembang senior, bahkan tidak pernah menjadi pengembang junior, apa yang harus saya harapkan? [Tutup]
Tutup. Pertanyaan ini di luar topik . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga sesuai topik untuk Rekayasa Perangkat Lunak Stack Exchange. Ditutup 6 tahun yang lalu . Saya telah menjadi freelancer dan seorang koder pada malam hari untuk sementara waktu, dan baru-baru ini, saya …

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.