การสนับสนุน Visual Studio 2005 ของ Microsoft จะสิ้นสุดในเดือนเมษายน

ตั้งแต่เดือนหน้า Microsoft จะยุติการสนับสนุนแพลตฟอร์มการพัฒนาซอฟต์แวร์ Visual Studio 2005 ซึ่งเปิดตัวเมื่อ 10 ปีที่แล้ว Eric Zajac ผู้จัดการโปรแกรมอาวุโสของ Visual Studio ของ Microsoft ระบุเมื่อวันศุกร์ว่าถึงเวลา "อำลา" กับแพลตฟอร์มแล้ว "ตามนโยบายการสนับสนุนของเราตั้งแต่วันที่ 12 เมษายน 2016 Microsoft จะไม่ให้การอัปเดตด้านความปลอดภัยการสนับสนุนทางเทคนิคหรือโปรแกรมแก้ไขด่วนสำหรับผลิตภัณฑ์ Visual Studio 2005 ทั้งหมดอีกต่อไปและส่วนประกอบที่แจกจ่ายต่อได้และเวลาทำงานที่รวมอยู่ในผลิตภัณฑ์เหล่านี้" เขากล่าว ประกาศดังกล่าวมีผลต่อผลิตภัณฑ์ในกลุ่มผลิตภัณฑ์ Visual Studio 2005 ตั้งแต่ Standard Edition ไปจ

อ่านเพิ่มเติม

บูรณาการอย่างต่อเนื่องกับ Jenkins

เมื่อมองย้อนกลับไปว่าซอฟต์แวร์ถูกสร้างและใช้งานได้อย่างไรเมื่อ 15 ปีก่อนดูเหมือนว่าน่าแปลกใจที่แอปพลิเคชันของเราใช้งานได้จริง ในสมัยนั้นวงจรการพัฒนาซอฟต์แวร์ประกอบด้วยการรันบิลด์บนเครื่องโลคัลคัดลอกอาร์ติแฟกต์ไปยังเซิร์ฟเวอร์จัดเตรียมด้วยตนเองและทดสอบแต่ละแอปพลิเคชันด้วยตนเองผ่านการทำซ้ำหลายครั้ง เมื่อทีม dev พอใจกับบิลด์เราจะปรับใช้แอปพลิเคชันในการผลิตด้วยตนเอง สิ่งที่สอดคล้องกันมากที่สุดเกี่ยวกับรูปแบบการพัฒนานี้คือความไม่สอดคล้องกัน - ในกระบวนการและผลลัพธ์ กว่าทศวรรษที่ผ่านมานักพัฒนา Agile เริ่มยอมรับและส่งเสริมการพัฒนาที่ขับเคลื่อนด้วยการทดสอบและการบูรณาการอย่างต่อเนื่อง (CI) ด้วยเทคนิคเหล่

อ่านเพิ่มเติม

สร้าง Pine 64 Android TV ที่ปลอดภัยของคุณเองในราคาต่ำกว่า $ 50

Android TV ที่ดีที่สุดเคยเป็น Nvidia Shield ที่สามารถซื้อได้ในราคา $ 199 แต่หมดสต็อกไปนานมากแล้ว ตอนนี้มี Nvidia Shield รุ่นโปรที่ราคา 299 เหรียญ นอกเหนือจากสองผลิตภัณฑ์นี้ที่หมดแล้วยังมีผลิตภัณฑ์ Android TV อย่างเป็นทางการไม่มากนักในตลาด อย่างไรก็ตามคุณไม่จำเป็นต้องรอให้ Shields กลับเข้ามาในสต็อกหรือไปหากล่องรับสัญญาณ Android ของจีนที่ราคาถูกและไม่ปลอดภัยอย่างมากซึ่งท่วม Amazon.com ฉันจะช่วยคุณสร้างของคุณเอง สิ่งที่คุณต้องการ: Pine 64 (รุ่น RAM 2GB) แหล่งจ่ายไฟ 5v การ์ด Micro SD ขนาด 16GB หรือ 32GB MacOS, Windows หรือ Linux PC เพื่อสร้างสื่อการติดตั้ง จอภาพ HDMI สาย HDMI แป้นพิมพ์แล

อ่านเพิ่มเติม

คำแนะนำในการทำความเข้าใจเกี่ยวกับประสิทธิภาพของระบบ

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

อ่านเพิ่มเติม

ผู้ก่อตั้ง Sun Microsystems ฉลองมรดก

อดีตพนักงานของ Sun Microsystems มากกว่า 1,000 คนรวมตัวกันใกล้สนามบินนานาชาติซานฟรานซิสโกเมื่อเร็ว ๆ นี้เพื่อรำลึกถึงวันแห่งความรุ่งโรจน์ ผู้ร่วมก่อตั้ง บริษัท ทั้งสี่คน ได้แก่ Andreas Bechtolsheim, Vinod Khosla, Scott McNealy และ Bill Joy ซึ่งเป็นผู้เสนอมุมมองเกี่ยวกับธุรกิจเทคโนโลยีทั้งในอดีตและปัจจุบัน Sun Microsystems เป็นหนึ่งใน บริษัท เทคโนโลยีการบินที่สูงที่สุดในช่วงเปลี่ยนศตวรรษที่ 21 คู่แข่งที่ท้าทายอย่าง IBM และ HP ในศูนย์ข้อมูลระดับองค์กรและการผลิตเทคโนโลยีซอฟต์แวร์โอเพ่นซอร์สที่ยังคงเป็นที่นิยมในปัจจุบันรวมถึงภาษาโปรแกรม Java และ Jenkins CI / แพลตฟอร์มซีดี (เดิมเรียกว่าฮัดสัน) Sun ตก

อ่านเพิ่มเติม

วิธีส่งข้อความจาก R

คุณรู้ไหมว่าคุณสามารถส่งข้อความจาก R ได้โดยตรง มันเป็นเรื่องง่าย . . . และหากคุณสงสัยว่าทำไมคุณถึงต้องการคุณต้องการเหตุผลที่นอกเหนือไปจากคำว่า“ เพราะฉันทำได้” หรือไม่? แต่อย่างจริงจังการส่งข้อความตามสคริปต์จะมีประโยชน์นอกเหนือจากความสนุกสนาน คุณไม่ต้องการรับข้อความเมื่อสคริปต์ที่มีความยาวเสร็จสิ้นหรือเกิดข้อผิดพลาดหรือไม่? หรือหากสคริปต์อัตโนมัติส่งคืนค่าที่คุณไม่คาดคิดหรือแม้แต่ส่งข้อความไปยังรายการหมายเลขโทรศัพท์? มีสองสามวิธีในการสร้างข้อความใน R วิธีที่ง่ายที่สุด

อ่านเพิ่มเติม

สองเซ็นต์ของฉันใน Deep copy เทียบกับ Shallow copy ใน. Net

Microsoft .Net ให้การสนับสนุนสำหรับการโคลนนิ่งวัตถุ - ความสามารถในการสร้างสำเนาของวัตถุ (หรือที่เรียกว่าโคลน) การโคลนสามารถทำได้สองประเภท: สำเนาตื้นและสำเนาลึก ในขณะที่สามารถใช้งานได้โดยการโทรไปยังเมธอด MemberwiseClone ของคลาส System.Object การใช้งานแบบหลังนั้นค่อนข้างยุ่งยากเนื่องจากคุณไม่ได้รับการสนับสนุนในกรอบตามค่าเริ่มต้น โดยพื้นฐานแล้วในขณะที่สำเนาตื้น ๆ จะคัดลอกการอ้างอิงไปยังวัตถุที่อ้างอิง แต่การโคลนแบบลึกจะสร้างสำเนาของวัตถุต้นทางพร้อมกับการอ้างอิง ตัวเลือกทั้งหมดสำหรับการโคลนมีอะไรบ้าง? ในการโคลนอินสแตนซ์ของคลาสใน C # คุณมีสองสามตัวเลือกให้เลือก ซึ่งรวมถึงสิ่งต่อไปนี้: ใช้เมธอด S

อ่านเพิ่มเติม

วิธีใช้ประโยชน์สูงสุดจาก Google Cloud ระดับฟรี

อุตสาหกรรมคลาวด์คอมพิวติ้งชอบแจกตัวอย่างฟรีและ Google ก็ไม่ต่างจาก Amazon หรือ Microsoft ในแง่นี้ บริษัท ต่างๆรู้ดีว่าหากคุณให้ลูกค้าชิมฟรีพวกเขาจะกลับมาเมื่อถึงเวลารับประทานอาหาร Google ให้บริการฟรีสองประเภท ลูกค้าใหม่จะได้รับ $ 300 เพื่อใช้จ่ายกับเครื่องหรือบริการใด ๆ ที่กระจายอยู่ใน 24 "พื้นที่คลาวด์" 73 "โซน" และ 144 "ตำแหน่งขอบเครือข่าย" เงินทำงานได้เกือบทุกที่ในระบบคลาวด์ของ Google ตั้งแต่พลังประมวลผลดิบไปจนถึงผลิตภัณฑ์ต่างๆมากมายเช่นฐานข้อมูลหรือบริการแผนที่ แต่ถึงแม้ว่าเงินฟรีนั้นจะหมดลง แต่ของกำนัลก็ยังคงดำเนินต่อไป มีผลิตภัณฑ์ 24 ชนิดที่นำเสนอตัวอย่างฟรีอย่างต่อเนื่องซึ่งเรียกเก็บเงิ

อ่านเพิ่มเติม

คุณสมบัติใหม่ที่ดีที่สุดใน Windows Server 2016

ตามที่เราคาดหวังจาก Windows Server เวอร์ชันใหม่ Windows Server 2016 มาพร้อมกับคุณสมบัติใหม่มากมาย ความสามารถใหม่ ๆ หลายอย่างเช่นคอนเทนเนอร์และเซิร์ฟเวอร์นาโนเกิดจากการที่ไมโครซอฟท์ให้ความสำคัญกับระบบคลาวด์ อื่น ๆ เช่น Shielded VMs แสดงให้เห็นถึงการเน้นย้ำเรื่องความปลอดภัยเป็นอย่างมาก ส่วนอื่น ๆ เช่นระบบเครือข่ายและความสามารถในการจัดเก็บข้อมูลที่เพิ่มเข้ามายังคงให้ความสำคัญกับโครงสร้างพื้นฐานที่กำหนดโดยซอฟต์แวร์ที่เริ่มใน Windows Server 2012 การเปิดตัว GA ของ Windows Server 2016 รวบรวมคุณลักษณะทั้งหมดที่แนะนำในตัวอย่างทางเทคนิคทั้งห้าที่เราได้เห็นไปพร้อม ๆ กันรวมถึงเซอร์ไพรส์เล็กน้อย ตอนนี้ Wind

อ่านเพิ่มเติม

วิธีส่งอีเมลใน ASP.NET Core

คุณมักจะต้องส่งอีเมลผ่านแอปพลิเคชันของคุณ คุณสามารถใช้ประโยชน์จากแพ็คเกจ MailKit NuGet เพื่อส่งอีเมลใน ASP.NET Core MailKit เป็นไลบรารีไคลเอนต์เมลแบบโอเพนซอร์สที่สามารถใช้ในแอปพลิเคชัน. NET หรือ. NET Core ที่ทำงานบนระบบ Windows, Linux หรือ Mac บทความนี้นำเสนอการอภิปรายว่าเราสามารถใช้แพ็คเกจ MailKit NuGet เพื่อส่งอีเมลใน ASP.NET Core ได้อย่างไร ในการทำงานกับตัวอย่างโค้ดที่ให้ไว้ในบทความนี้คุณควรติดตั้ง Visual Studio 2019 ในระบบของคุณ หากคุณยังไม่มีสำเนาคุณสามารถดาวน์โหลด V

อ่านเพิ่มเติม

วิดีโอสอน“ Do More with R”

'Do More with R' นำเสนอเคล็ดลับวิดีโอสั้น ๆ เกี่ยวกับสิ่งที่เป็นประโยชน์ที่คุณสามารถทำได้ในภาษาโปรแกรม R ตอนนี้คุณสามารถค้นหาวิดีโอแนะนำ R เหล่านี้ตามหัวข้องานและแพ็คเกจในตารางด้านล่าง (คลิกที่สิ่งที่ต้องการเพื่อไปที่เนื้อหาวิดีโอโดยตรงหรือในบางกรณีอาจเป็นบทความพร้อมวิดีโอ) วิดีโอส่วนใหญ่สั้นกว่า 10 นาที ค้นหาทำเพิ่มเติมด้วย R ตามงานแพ็คเกจหรือหมวดหมู่ งาน ประเภท แพ็คเกจ / ซอฟต์แวร์ เพิ่มป้ายข้อความในกราฟ ggplot2 ของคุณ ดาต้าวิซ ggplot2, ggrepel สร้างแผนที่การเลือกตั้งด้วยสี R ที่เขียนโดยผู้ชนะและขอบแห่งชัยชนะ GIS การวิเคราะห์ข้อมูล ใบปลิว แผ่นโกงข้อมูล R data.t

อ่านเพิ่มเติม

Mozilla Firefox เพิ่มประสิทธิภาพของ JavaScript

ผู้ใช้ Firefox สามารถคาดหวังประสิทธิภาพของ JavaScript ที่ดีขึ้นในเบราว์เซอร์ Firefox 83 โดยการอัปเดต Warp เป็นเครื่องมือ JavaScript ของ SpiderMonkey ตามค่าเริ่มต้น เรียกอีกอย่างว่า WarpBuilder Warp ช่วยเพิ่มการตอบสนองและการใช้งานหน่วยความจำและเพิ่มความเร็วในการโหลดเพจโดยทำการเปลี่ยนแปลงคอมไพเลอร์ JiT (just-in-time) การเพิ่มประสิทธิภาพ JiT จะเปลี่ยนไปใช้รูปแบบ bytecode เชิงเส้นอย่างง่ายของ CacheIR เพียงอย่างเดียวโดยเฉพาะข้อมูล CacheIR ที่รวบรวมโดยระดับพื้นฐาน สถาปัตยกรรมใหม่ที่ใช้ในเบราว์เซอร์ยังได้รับการอธิบายว่าสามารถบำรุงรักษาได้มากขึ้นและปลดล็อกการปรับปรุง SpiderMonkey เพิ่มเติม Firefox 83

อ่านเพิ่มเติม

ท้ายบรรทัดสำหรับ PHP บน Windows

PHP อาจมีมาระยะหนึ่งแล้ว แต่ก็ยังคงเป็นเครื่องมือในการพัฒนาเว็บที่สำคัญ PHP สร้างจากรูปแบบการเขียนโปรแกรมเชิงประกาศขยายไวยากรณ์ HTML ที่คุ้นเคยด้วยคำสั่งและฟังก์ชันเพิ่มเติมเพิ่มการเขียนโปรแกรมในบรรทัดและส่วนขยายให้กับเนื้อหาเว็บของคุณ โมเดลดังกล่าวทำให้เป็นส่วนสำคัญของระบบการจัดการเนื้อหาจำนวนมากโดยมีกรอบสำหรับจัดการเนื้อหาที่จัดส่งโดยฐานข้อมูลและการจัดรูปแบบเพจโดยใช้เทมเพลตไดนามิก อนาคตของ PHP บน Windows CMS เหล่านี้จำนวนมากทำงานภายในไฟร์วอลล์ขององค์กรการโฮสต์อินทราเน็ตและเครื่องมือการทำงานร่วมกันภายใน ดังนั้นจึงไม่น่าแปลกใจที่จะเห็นว่าการสร้าง PHP อย่างเป็นทางการของ Windows มาจาก Microsoft

อ่านเพิ่มเติม

ทำไมต้อง R? ข้อดีข้อเสียของภาษา R

ภาษาโปรแกรม R เป็นเครื่องมือสำคัญสำหรับการพัฒนาในการวิเคราะห์ตัวเลขและพื้นที่การเรียนรู้ของเครื่อง เมื่อเครื่องจักรมีความสำคัญมากขึ้นในฐานะผู้สร้างข้อมูลความนิยมของภาษาจึงสามารถคาดหวังได้ว่าจะเติบโตขึ้นเท่านั้น แต่ R มีทั้งข้อดีและข้อเสียที่นักพัฒนาควรรู้ ด้วยความสนใจในภาษาที่เพิ่มขึ้นดังที่แสดงในดัชนีความนิยมของภาษาเช่น TIobe, PyPL และ Redmonk R ปรากฏตัวครั้งแรกในปี 1990 และทำหน้าที่เป็นการนำภาษาโปรแกรมทางสถิติ S มาใช้ Notes Roger Peng ผู้มีประสบการณ์ด้านการเขียนโปรแกรม R 18 ปีซึ่งสอน R ทั้งในมหาวิทยาลัยและบนแพลตฟอร์มออนไลน์ Coursera "R เป็นภาษาที่ได้รับความนิยมมากที่สุดที่ใช้ในสาขาสถิติ" "ฉั

อ่านเพิ่มเติม

บอกลา. NET Core 3.0

.NET Core 3.0 ซึ่งเป็นการนำแพลตฟอร์มการพัฒนาโอเพ่นซอร์สของ Microsoft ที่เปิดตัวครั้งแรกเมื่อเกือบ 18 เดือนที่แล้วมาถึงจุดสิ้นสุดในวันที่ 3 มีนาคม 2020 Microsoft แนะนำให้ผู้ใช้ย้ายแอปพลิเคชันและสภาพแวดล้อมไปที่. NET Core 3.1 ดูคำแนะนำในการอัปเกรดได้ที่ devblogs.microsoft.com ด้วยสถานะการสิ้นสุดการใช้งานการอัปเดต. NET Core จะไม่รวมการอัปเดตและแพตช์สำหรับเวอร์ชัน 3.0 อีกต่อไป แทนที่โดย. NET Core 3.1 ซึ่งเผยแพร่เมื่อวันที่ 3 ธันวาคม 2019 .NET Core 3.0 ถือเป็นรุ่น "ปัจจุบัน" เนื่องจากเป็นรุ่นที่รองรับระยะยาว (LTS) Microsoft จะรองร

อ่านเพิ่มเติม

รีวิว CockroachDB: SQL แบบกระจายจะเปลี่ยนเป็นเกียร์สูง

เมื่อฉันตรวจสอบ CockroachDB ในช่วงต้นปี 2018 ฉันพบว่าฐานข้อมูล SQL แบบกระจายซึ่งสร้างขึ้นจากที่เก็บคีย์ - ค่าที่ทำธุรกรรมและสอดคล้องกันได้รับการออกแบบมาเพื่อให้อยู่รอดกับความล้มเหลวของดิสก์เครื่องชั้นวางและแม้แต่ศูนย์ข้อมูลโดยมีการหยุดชะงักของเวลาแฝงน้อยที่สุดและไม่ การแทรกแซงด้วยตนเอง นั่นคือทั้งหมดที่ยังคงเป็นจริง ในเวลานั้น CockroachDB มีการขาดดุลขนาดใหญ่สามครั้งในความคิดของฉัน: การเพิ่มประสิทธิภาพอย่าง จำกัด ของการสืบค้น SQL JOIN ไม่มีบริการที่มีการจัดการอย่างสมบูรณ์และไม่รองรับประเภทข้อมูล JSON หรือ Protobuf ฉันยินดีที่จะรายงานว่าสิ่งเหล่านี้ได้รับการแก้ไขแล้ว ตอนนี้ JOIN ใช้เครื่องมือเพิ่

อ่านเพิ่มเติม

Jupyter Notebook คืออะไร? การวิเคราะห์ข้อมูลทำได้ง่ายขึ้น

ในบางจุดเราทุกคนต้องแสดงผลงานของเรา งานการเขียนโปรแกรมส่วนใหญ่จะแชร์เป็นซอร์สโค้ดดิบหรือไฟล์ปฏิบัติการที่คอมไพล์ ซอร์สโค้ดให้ข้อมูลที่ครบถ้วน แต่ในลักษณะที่ "บอก" มากกว่า "แสดง" ไฟล์ปฏิบัติการแสดงให้เราเห็นว่าซอฟต์แวร์ทำหน้าที่อะไร แต่ถึงแม้จะมาพร้อมกับซอร์สโค้ดก็ยากที่จะเข้าใจว่ามันทำงานอย่างไร ลองนึกภาพว่าสามารถดูรหัสและเรียกใช้งานได้ใน UI เดียวกันเพื่อให้คุณสามารถทำการเปลี่ยนแปลงรหัสและดูผลลัพธ์ของการเปลี่ยนแปลงเหล่านั้นได้ทันทีแบบเรียลไทม์? นั่นเป็นเพียงสิ่งที่ Jupyter Notebook นำเสนอ  Jupyter Notebook ถูกสร้างขึ้นเพื่อให้ง่ายต่อการแสดงผลงานการเขียนโปรแกรมและเพื่อให้ผู้อื่นเข้าร่วม Ju

อ่านเพิ่มเติม

วิธีใช้ Python dataclasses

ทุกอย่างใน Python เป็นวัตถุหรืออย่างนั้นไป หากคุณต้องการสร้างออบเจ็กต์แบบกำหนดเองของคุณเองด้วยคุณสมบัติและวิธีการของตนเองคุณใช้classวัตถุของ Python เพื่อทำให้สิ่งนั้นเกิดขึ้น แต่การสร้างคลาสใน Python บางครั้งหมายถึงการเขียนโค้ดสำเร็จรูปซ้ำ ๆ จำนวนมากเพื่อตั้งค่าอินสแตนซ์คลาสจากพารามิเตอร์ที่ส่งผ่านไปหรือเพื่อสร้างฟังก์ชันทั่วไปเช่นตัวดำเนินการเปรียบเทียบ Dataclasses ซึ่งเปิดตัวใน Python 3.7 (และ backported ไปที่ Python 3.6) เป็นวิธีที่สะดวกในการทำให้คลาสมีรายละเอียดน้อยลง สิ่งทั่วไปหลายอย่างที่คุณทำในคลาสเช่นการสร้างอินสแตนซ์คุณสมบัติจากอาร์กิวเมนต์ที่ส่งไปยังคลาสสามารถลดลงเป็นคำสั่งพื้นฐานไม่ก

อ่านเพิ่มเติม

รูปลักษณ์แรก: ฟีเจอร์ 10 อันดับแรกของ Office 2016

ส่วนที่ใหญ่ที่สุดและสำคัญที่สุดของ Office เปิดตัวในสัปดาห์นี้: Office 2016 สำหรับ Windows แอป Office 2016 พร้อมใช้งานแล้วสำหรับแท็บเล็ตพีซี iOS, Android, OS X และ Windows 10 ผ่านการสมัครใช้งาน Office 365 (เฉพาะรุ่น Windows Phone เท่านั้นที่ยังรอดำเนินการ) และตอนนี้พร้อมใช้งานสำหรับ Windows ผ่านการสมัครใช้งาน Office 365 และแบบดั้งเดิม ใบอนุญาตแต่ละใบ นอกจากนี้ตัวเลือกใบอนุญาตส่วนบุคคลสำหรับ OS X ยังเปิดตัวในสัปดาห์นี้ ฉันได้เข้าถึง Office 2016 สำหรับ Windows ก่อนกำหนดและรู้สึกโล่งใจที่เห็นว่าไม่มีการเปลี่ยนแปลงมากนัก เมื่อ Microsoft พยายามผสมผสานองค์ประกอบที่ฝังอยู่ในเวิร์กโฟลว์ของเราเช่นการลบ S

อ่านเพิ่มเติม

วิธีวิเคราะห์ความซับซ้อนของวัฏจักรในรหัสของคุณ

มีปัจจัยหลายอย่างที่อาจส่งผลต่อความซับซ้อนของประเภทหรือวิธีการที่เกี่ยวข้องกับประเภทในโค้ดของแอปพลิเคชันของคุณ Cyclomatic complexity คือเมตริกยอดนิยมที่ใช้วัดความซับซ้อนของโปรแกรมของคุณ กล่าวอีกนัยหนึ่งก็คือเมตริกซอฟต์แวร์ที่ให้การวัดเชิงปริมาณของความซับซ้อนของโปรแกรม โดยพื้นฐานแล้วความซับซ้อนของ Cyclomatic คือการวัดเส้นทางอิสระเชิงเส้นที่มีอยู่ในโปรแกรมของคุณ มูลค่าของมันขึ้นอยู่กับจำนวนสาขาตามเงื่อนไขหรือโครงสร้างในโค้ดของคุณ ดังนั้นความซับซ้อนของวัฏจักรจะสูงสำหรับเมธอดที่มีโครงสร้างเงื่อนไขจำนวนมาก (i. e, switch / if / while / for / foreach statement) MSDN ระบุว่า: "ความซับซ้อนของไซโคลมาติก

อ่านเพิ่มเติม