Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

2
Bagaimana JPEG kerentanan kematian beroperasi?
Saya telah membaca tentang eksploitasi lama terhadap GDI + di Windows XP dan Windows Server 2003 yang disebut JPEG kematian untuk proyek yang saya kerjakan. Eksploitasi dijelaskan dengan baik di tautan berikut: http://www.infosecwriters.com/text_resources/pdf/JPEG.pdf Pada dasarnya, file JPEG berisi bagian yang disebut COM yang berisi kolom komentar (mungkin kosong), dan nilai …
94 c++  security  memcpy  malware 


12
Dapatkan alamat IP mesin
Pertanyaan ini hampir sama dengan pertanyaan sebelumnya, Dapatkan Alamat IP komputer lokal -Question. Namun saya perlu menemukan alamat IP dari Mesin Linux . Jadi: Bagaimana cara saya - secara terprogram dalam C ++ - mendeteksi alamat IP server linux tempat aplikasi saya berjalan. Server akan memiliki setidaknya dua alamat IP …

13
Mengurai hasil std :: type_info :: name
Saat ini saya sedang mengerjakan beberapa kode logging yang seharusnya - antara lain - mencetak informasi tentang fungsi panggilan. Ini seharusnya relatif mudah, C ++ standar memiliki type_infokelas. Ini berisi nama kelas / fungsi / etc yang diketik. tapi itu hancur. Itu tidak terlalu berguna. Ie typeid(std::vector<int>).name()kembali St6vectorIiSaIiEE. Adakah cara …
94 c++  gcc  name-mangling 

4
Versi tertulis dari operator logika
Ini adalah satu-satunya tempat yang pernah saya lihat and, ordan notterdaftar sebagai operator sebenarnya di C ++. Ketika saya menulis program pengujian di NetBeans, saya mendapat garis bawah merah seolah-olah ada kesalahan sintaks dan menemukan situs web salah, tetapi NetBeans yang salah karena dikompilasi dan berjalan seperti yang diharapkan. Saya …

3
Kapan menggunakan penginisialisasi tertutup kurung kurawal?
Di C ++ 11, kita memiliki sintaks baru untuk menginisialisasi kelas yang memberi kita banyak kemungkinan bagaimana menginisialisasi variabel. { // Example 1 int b(1); int a{1}; int c = 1; int d = {1}; } { // Example 2 std::complex<double> b(3,4); std::complex<double> a{3,4}; std::complex<double> c = {3,4}; auto d …

12
Manajemen ketergantungan seperti Maven untuk C ++? [Tutup]
Tutup. Pertanyaan ini tidak memenuhi pedoman Stack Overflow . Saat ini tidak menerima jawaban. Ingin memperbaiki pertanyaan ini? Perbarui pertanyaan agar sesuai dengan topik untuk Stack Overflow. Tutup 3 tahun lalu . Perbaiki pertanyaan ini Katakanlah saya memiliki proyek C ++ yang terbagi dalam beberapa subproyek. Semua subproyek menghasilkan DLL …




2
Angka ajaib dalam peningkatan :: hash_combine
Fungsi boost::hash_combinetemplate mengambil referensi ke hash (dipanggil seed) dan objek v. Menurut dokumen , ini digabungkan seeddengan hash voleh seed ^= hash_value(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2); Saya dapat melihat bahwa ini deterministik. Saya mengerti mengapa XOR digunakan. Saya yakin penambahan membantu dalam memetakan nilai …

6
Menghitung panjang string C pada waktu kompilasi. Apakah ini benar-benar sebuah constexpr?
Saya mencoba menghitung panjang string literal pada waktu kompilasi. Untuk melakukannya, saya menggunakan kode berikut: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Semuanya bekerja seperti yang diharapkan, program mencetak 4 …


17
Hasilkan nomor acak secara seragam di seluruh rentang
Saya perlu membuat angka acak dalam interval tertentu, [max; min]. Selain itu, bilangan acak harus didistribusikan secara seragam selama interval, tidak ditempatkan ke titik tertentu. Saat ini saya menghasilkan sebagai: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } Dari pengujian saya, angka acak dihasilkan di sekitar …
94 c++  random 

2
cara menambahkan objek daftar <T> ke yang lain
di C ++, saya memiliki dua list&lt;T&gt;objek Adan Bdan saya ingin menambahkan semua anggota Bke akhir A. Saya telah mencari beberapa sumber berbeda dan belum menemukan solusi sederhana (ei A.append(B);) dan ini sedikit mengejutkan saya. Apa cara terbaik untuk melakukannya? Ketika itu terjadi, saya tidak peduli tentang B setelah ini …
94 c++  list  stl 

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.