Rekayasa Perangkat Lunak

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

2
Bagaimana JVM menangani pengecualian yang dilemparkan oleh metode utama?
Saya memahami pengecualian, melempar mereka, menangani mereka, dan menyebarkannya ke metode yang lebih rendah di tumpukan panggilan (yaitu throws). Yang tidak saya mengerti adalah ini: public static void main(String[] args) throws Exception { ... } Sekarang, saya berasumsi bahwa dalam kasus yang mainmelempar Exception, JVM menanganinya (benar?). Jika itu masalahnya, …
10 java  exceptions  jvm 

6
Bagaimana cara memvalidasi domain yang diberikan dimiliki oleh pengguna?
Saya sedang menulis perangkat lunak yang sebagian besar akan digunakan oleh perusahaan. Saya kemudian memiliki ide untuk memberi perusahaan cara untuk mendaftarkan domain email mereka sehingga setiap pengguna yang mendaftar dengan email dari domain yang diberikan akan secara otomatis dimasukkan ke dalam grup perusahaan. Saya tahu Slack melakukan sesuatu seperti …

2
Apa yang membuat kasus buruk untuk penyortiran cepat?
Saya belajar tentang quicksort dan ingin mengilustrasikan berbagai array yang sulit dimiliki quicksort. Quicksort yang saya pikirkan tidak memiliki pengocokan acak awal, partisi 2, dan tidak menghitung median. Saya memikirkan tiga contoh sejauh ini: [1,2,3,4,5,6,7,8,9,10] - when the array is sorted [10,9,8,7,6,5,4,3,2,1] - when the array is reversed [1,1,1,1,1,1,1,1,1,1] - …

1
Kode mesin JIT dan bit Eksekusi Nonaktifkan
Bagaimana kode mesin yang dihasilkan runtime (seperti output dari JIT), sebenarnya dieksekusi oleh CPU jika CPU / OS memiliki bit Nonaktifkan Eksekusi? Sejauh yang saya tahu, banyak prosesor modern dan Sistem Operasi termasuk dukungan untuk NX bit, (termasuk Intel dan ARM), yang mesin mencegah kode yang disimpan di alamat lain …
10 machine-code  jit  llvm 


7
Mengapa pencipta Protokol Internet memutuskan untuk menggunakan alamat IP untuk mengidentifikasi komputer tertentu? [Tutup]
Ditutup . Pertanyaan ini membutuhkan detail atau kejelasan . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Tambahkan detail dan jelaskan masalahnya dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Mengapa pencipta Protokol Internet memutuskan untuk menggunakan alamat IP untuk mengidentifikasi komputer tertentu? Mengapa tidak hanya …


5
Mengapa "charset" benar-benar berarti "encoding" dalam penggunaan umum?
Sesuatu yang telah lama membingungkan saya adalah bahwa begitu banyak perangkat lunak menggunakan istilah "charset" dan "encoding" sebagai sinonim. Ketika orang merujuk ke "encoding" unicode, mereka selalu berarti seperangkat aturan untuk mewakili karakter unicode sebagai urutan byte - seperti ASCII, atau UTF-8. Ini tampaknya masuk akal dan intuitif; idenya adalah …

3
Mengapa struktur yang dikemas bukan bagian dari bahasa C?
Setiap kompiler C menawarkan opsi untuk "mengemas" struktur C (misalnya __attribute__ ((__packed__)), atau #pragma pack()). Sekarang, kita semua tahu bahwa pengemasan diperlukan, jika kita ingin mengirim atau menyimpan data dengan cara yang andal. Ini juga harus menjadi persyaratan sejak hari pertama bahasa C. Jadi saya bertanya-tanya mengapa struktur yang dikemas …
10 c 

6
Bagaimana cara menentukan apa yang harus mendapatkan controller masing-masing?
Saya menggunakan pola MVC di aplikasi web saya yang dibuat dengan PHP. Saya selalu berjuang untuk menentukan apakah saya memerlukan pengontrol khusus untuk serangkaian tindakan atau jika saya harus menempatkannya di dalam pengontrol yang sudah ada. Apakah ada aturan praktis yang baik untuk diikuti saat membuat pengontrol? Misalnya saya dapat …
10 mvc 

2
Haruskah saya menggunakan repositori di Objek Domain atau mendorong Objek Domain kembali ke Lapisan Layanan?
Saya berasal dari dunia skrip transaksi dan saya baru mulai melihat DDD. Saya tidak yakin tentang cara yang benar untuk mengintegrasikan desain DDD dengan kegigihan basis data. Inilah yang saya miliki: Kelas layanan yang disebut OrganisationService yang antarmukanya berisi metode untuk mengambil dan menyimpan contoh objek domain Organisasi. Organisasi adalah …

5
Apakah ada batasan teknis atau fitur bahasa yang mencegah skrip Python saya menjadi secepat program setara C ++?
Saya adalah pengguna Python lama. Beberapa tahun yang lalu, saya mulai belajar C ++ untuk melihat apa yang bisa ditawarkan dalam hal kecepatan. Selama ini, saya akan terus menggunakan Python sebagai alat untuk prototyping. Tampaknya, ini adalah sistem yang baik: pengembangan lincah dengan Python, eksekusi cepat di C ++. Baru-baru …

6
Merancang metode terkait basis data, mana yang lebih baik untuk dikembalikan: true / false atau baris yang terpengaruh?
Saya memiliki beberapa metode yang melakukan beberapa perubahan data dalam database (menyisipkan, memperbarui, dan menghapus). The ORM Saya menggunakan kembali baris-dipengaruhi nilai-nilai int bagi mereka jenis metode. Apa yang harus saya kembalikan untuk "metode saya", untuk menunjukkan keberhasilan / kegagalan operasi? Pertimbangkan kode yang mengembalikan int: A.1 public int myLowerLevelMethod(int …

5
Cetak terkecil berikutnya dari 2 ^ i * 5 ^ j di mana i, j> = 0
Saya ditanya pertanyaan ini selama pemutaran telepon teknis baru-baru ini dan tidak melakukannya dengan baik. Pertanyaannya termasuk kata demi kata di bawah ini. Hasilkan {2^i * 5^j | i,j >= 0}koleksi yang diurutkan. Terus mencetak nilai terkecil berikutnya. Contoh: { 1, 2, 4, 5, 8, 10...} "Terkecil berikutnya" membuat saya …
10 algorithms 

5
Apakah bermanfaat untuk mempelajari dasar-dasar bahasa inti ketika tujuan utamanya adalah mengandalkan kerangka kerjanya? [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 5 tahun yang lalu . Harap diingat bahwa ini bukan yang lain 'Berapa banyak [ masukkan bahasa pemrograman di sini ] yang …

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.