Sekitar keuntungan yang kuat: 10 laporan teratas konferensi C ++ Russia 2019 Piter

C ++ membutuhkan pendekatan yang serius. Oleh karena itu, kami percaya bahwa sebagian besar plus adalah profesional yang serius, dan jika Anda perlu tinggal di rumah selama liburan, mereka tidak akan pergi ke kebab di jalur rahasia, tetapi akan memilih untuk tumbuh sebagai spesialis pada saat ini. Dan profesional seperti itu di liburan ini akan mendapat manfaat dari 10 laporan teratas kami dari konferensi P ++ Rusia 2019 Piter:



Dan satu lagi berita bagus! Pada konferensi C ++ Russia 2020 Moscow , yang akan berlangsung secara online segera, Bjarne Stroustrup yang legendaris akan berbicara .

10 tempat:


“Di bawah tenda perpustakaan C ++ standar” - Pavel Novikov


Pavel mengungkapkan nuansa penerapan pustaka C ++ standar dan mendemonstrasikan bagaimana penggunaan tipe dan algoritma dari pustaka standar dapat memengaruhi kinerja aplikasi.





Tempat 9:


“C ++ menilai bencana seumur hidup” - Arno Schoedl


Arno berbicara dengan topik yang sangat penting dan berbahaya - seumur hidup benda-benda bernilai. Mereka diperkenalkan ke dalam bahasa untuk membuat manajemen memori lebih efisien, tetapi masalah yang tidak terduga muncul: ketika melewati nilai sebagai konst & parameter dan ketika memperpanjang waktu nilai untuk sementara. Mereka menyebabkan korupsi debugging memori aplikasi yang kompleks. Arno menjelaskan inti masalah dan menawarkan solusi menggunakan kode pustaka tanpa mengubah bahasa.





Tempat 8:


“Keadaan kompilasi ekspresi reguler waktu” - Hana Dusíková


Hana berbicara tentang perubahan di pustaka Compile Time Regular Expression (CTRE), tentang mesin barunya - Finite Automaton (FA) - dan seberapa baik dibandingkan dengan mesin sebelumnya - Back Tracking.





Tempat 7:


Kompilasi penandaan jenis waktu - Ivan Čukić


Laporan Ivan tentang C ++ Rusia selalu sangat menarik dan bermanfaat. Pada Piter terakhir C ++ Russia 2019, ia berbicara tentang teknik penandaan di C ++. Pastikan untuk memeriksa laporan jika Anda tidak tahu apa itu.





Tempat ke-6:


“Abstraksi pemersatu untuk async dalam C ++” - Eric Niebler


Karya Eric di pustaka rentang telah mengubah C ++ modern. Dalam laporannya, ia menjelaskan mengapa masa depan sangat lambat, apa yang merupakan pelaksana, apa yang umum antara coroutine dan callback, dan mengapa abstraksi "Tugas" cocok dengan semua jenis algoritma asinkron.





5 tempat:


"Teknik modern untuk menjaga kode Anda KERING" - Björn Fahller


Dalam ceramahnya di konferensi, Björn Fuller mengumpulkan berbagai teknik C ++ modern, yang memungkinkan penulisan kode yang lebih sederhana dan lebih dapat diandalkan.





Tempat ke-4:


“Pengecualian C ++ melalui prisma optimisasi kompiler” - Roman Rusyaev


Roman Rusyaev menunjukkan kapan masuk akal untuk membangun aplikasinya dengan -fno-exception, dan ketika Anda dapat menggunakan pengecualian C ++, mengetahui bahwa kode tersebut tidak kehilangan kinerja. Contoh penerapan pengecualian dan optimisasi kompiler dipertimbangkan berdasarkan LLVM.





Tempat ke-3:


“Jenis hukum dalam C ++ modern” - Timur Doumler


Timur berbicara tentang teknik tipe punning (tipe punning) yang muncul di C ++ 20, serta kapan dan bagaimana Anda bisa menggunakan permainan mengetik tanpa berisiko menyebabkan perilaku tidak terdefinisi (perilaku tidak terdefinisi).

Timur juga berbicara tentang konsep-konsep penting dalam C ++: masa hidup suatu objek (object lifetime), perwakilannya (representasi objek) dan aturan aliasing.





2 tempat:


“Penentu, Kualifikasi, dan Templat” - Mikhail Matrosov


Dalam pidatonya, Mikhail menjawab pertanyaan-pertanyaan seperti: kapan itu layak menentukan statis dan sebaris untuk variabel atau fungsi? const dan constexpr? Bagaimana dengan konsteval dan constinit? Bagaimana semua ini berinteraksi dengan templat?





Tempat 1:


"Trik Taksi C ++ - Anton Polukhin"


Menutup laporan terbaik terbaik dari C ++ Russia 2019 Piter oleh Anton Polukhin, yang berisi solusi atipikal dan efektif untuk tugas-tugas tipikal:
- Pola Pimpl - tetapi tanpa alokasi dinamis;
- Pencatatan cepat tipe pengguna - tetapi, jika mungkin, tanpa std :: ostream dan lokal;
- Konversi dari JSON / XML / YAML / ... ke tipe pengguna - tetapi dengan ADL dan penggunaan kembali kode (fungsi hampir kelebihan oleh nilai kembali).



-10 — , , , . . ++ Russia 2020 Moscow — . Bjarne Stroustrup — ! — .

All Articles