สิ่งตีพิมพ์ในหัวข้อ 'cpp'


บิตรายวัน (e) ของ C++ | ถ้าคอนสเตวาล {}
บิตรายวัน (e) ของ C++ #38, C++23 ถ้าตัวแปร: ถ้า consteval {} C++23 เพิ่มคำสั่ง if consteval {} พร้อมความสามารถในการทดสอบว่าโค้ดได้รับการประเมินอย่างต่อเนื่องหรือไม่ สิ่งนี้มีประโยชน์ในการแยกแยะระหว่างการใช้งานทางเลือก หรือเพื่อให้เกิดผลข้างเคียงของรันไทม์ เช่น การตรวจสอบ constexpr int add(int a, int b) { if consteval { // consteval branch that can only use // constant expression compatible code return a + b; } else { // not consteval, we..

ไลบรารีการจัดรูปแบบ C ++ 20: อักขระและสตริงส่วนที่ 6
ใน "ส่วนที่สี่" และ "ส่วนที่ห้า" ของ "ชุดบทช่วยสอน" ในไลบรารีการจัดรูปแบบ C++20 จุดสนใจหลักคือ ในการจัดรูปแบบตัวเลข เนื้อหาในส่วนนี้จะกล่าวถึงหลักๆ เกี่ยวกับวิธีการจัดรูปแบบอักขระและสตริงโดยใช้ไลบรารีการจัดรูปแบบใหม่ การจัดรูปแบบสตริงด้วยไลบรารีการจัดรูปแบบนั้นค่อนข้างตรงไปตรงมา โดยพื้นฐานแล้วกฎตัวระบุรูปแบบทั้งหมดที่กล่าวถึงในประเภทเลขคณิตพื้นฐานยกเว้น for sign จะใช้กับสตริงเช่นกัน

วิปัสสนาและการไตร่ตรองใน CPP
ในการเขียนโปรแกรม วิปัสสนาและการไตร่ตรองเป็นแนวคิดที่เกี่ยวข้องกับการตรวจสอบและปรับเปลี่ยนโครงสร้างและพฤติกรรมของส่วนประกอบซอฟต์แวร์ในขณะรันไทม์ วิปัสสนา วิปัสสนาคือความสามารถของโปรแกรมในการตรวจสอบโครงสร้างและคุณสมบัติของตัวเอง ด้วยการวิปัสสนา โปรแกรมสามารถเข้าถึงข้อมูลเกี่ยวกับตัวมันเองแบบไดนามิก เช่น ประเภทของออบเจ็กต์ วิธีที่มันสนับสนุน และคุณสมบัติที่มีอยู่ ซึ่งช่วยให้โปรแกรมสามารถปรับพฤติกรรมตามข้อมูลที่มีอยู่ ซึ่งมีประโยชน์อย่างยิ่งในสถานการณ์ที่เกี่ยวข้องกับการสร้างโค้ดแบบไดนามิก..

รีวิว PVS-Studio ที่ซื่อสัตย์โดยโปรแกรมเมอร์ทั่วไป
PVS-Studio เป็นโปรแกรมที่ค้นหาจุดบกพร่องในซอร์สโค้ดของโปรเจ็กต์ C++ และ C# ที่คอมไพลเลอร์ไม่สามารถมองเห็นได้ แต่เกือบจะแน่ใจว่าเป็นความผิดพลาดในการเขียนโปรแกรม หมายเหตุ บทความนี้เดิมที "เผยแพร่" เป็นภาษารัสเซียในบล็อก blog.harrix.org เวอร์ชันต้นฉบับและฉบับแปลถูกโพสต์บนเว็บไซต์ของเราโดยได้รับอนุญาตจากผู้เขียน การแนะนำ ฉันได้รับการติดต่อจากทีมงาน PVS-Studio เพื่อขอข้อเสนอการทำงานร่วมกัน ฉันได้อ่านเกี่ยวกับผลิตภัณฑ์ของพวกเขามามากในหน้า Habrahabr แต่ไม่เคยลองเลย..

ชุมชน PVS-Studio และ GitHub: ให้มิตรภาพเริ่มต้นขึ้น
เมื่อไม่นานมานี้ มีการตัดสินใจที่จะทำให้เครื่องมือวิเคราะห์โค้ดแบบคงที่ PVS-Studio ฟรีสำหรับนักพัฒนาบางประเภท: นักเรียนนักศึกษาเพื่อการศึกษา นักพัฒนารายบุคคล และทีมผู้สนใจ จำนวนผู้ใช้ฟรีเพิ่มขึ้นทีละน้อย แต่เราตัดสินใจเตือนเกี่ยวกับความเป็นไปได้นี้ เนื่องจากนักพัฒนาซอฟต์แวร์บางรายอาจพลาดข่าวนี้ ทั้งหมดนี้เริ่มต้นด้วยบทความ: วิธีใช้ PVS-Studio ฟรี ปฏิกิริยาแรกของผู้ใช้ค่อนข้างขัดแย้ง ในแง่หนึ่ง นักพัฒนาแต่ละรายยินดีใช้เครื่องมือนี้ฟรี แต่ในทางกลับกัน..

ปลดล็อกพลังของ Lambdas ใน C ++
Lambdas เป็นฟังก์ชันที่ไม่ระบุชื่อ ( ฟังก์ชันที่ไม่มีชื่อ ) ที่สามารถกำหนดและใช้งานแบบอินไลน์ใน C++ โดยให้วิธีที่สะดวกในการส่งโค้ดเล็กๆ เป็นอาร์กิวเมนต์ไปยังฟังก์ชันอื่นๆ หรือเพื่อกำหนดฟังก์ชันที่มีอยู่โดยไม่ต้องสร้างฟังก์ชันที่มีชื่อ Lambdas มอบวิธีที่ยืดหยุ่นและกระชับในการเขียนออบเจ็กต์คล้ายฟังก์ชันใน C++ และมีการใช้กันอย่างแพร่หลายในการเขียนโปรแกรม C++ สมัยใหม่ Lambdas ถูกกำหนดโดยใช้ไวยากรณ์ต่อไปนี้: [ capture list ] ( argument list ) -> return type { function body }..

การแบ่งปันที่ผิดพลาดในการเขียนโปรแกรมแบบมัลติเธรด: การวิเคราะห์โปรไฟล์ด้วย Perf
ในระบบคอมพิวเตอร์สมัยใหม่ การประมวลผลแบบขนานเป็นเทคนิคทั่วไปที่ใช้เพื่อปรับปรุงประสิทธิภาพ อย่างไรก็ตาม มีความท้าทายหลายประการในการบรรลุความเท่าเทียมที่มีประสิทธิภาพ หนึ่งในนั้นคือการแบ่งปันที่ผิดพลาด การแบ่งปันที่ผิดพลาดเกิดขึ้นเมื่อเธรดที่ทำงานบนคอร์ที่แตกต่างกันของโปรเซสเซอร์เข้าถึงตัวแปรที่แตกต่างกันซึ่งบังเอิญแชร์บรรทัดแคชเดียวกัน ซึ่งอาจนำไปสู่การทำให้แคชใช้งานไม่ได้โดยไม่จำเป็น แคชหายไป จากนั้นโหลดซ้ำจากหน่วยความจำ ส่งผลให้ประสิทธิภาพลดลง ในบทความนี้..