เลือกหัวข้อจากแถบเมนูด้านซ้าย (กรณีหน้าจอเล็กเมนูจะหดกลายเป็นสัญลักษณ์สามขีดอยู่ในแถบเมนูด้านบน) หรือใส่คำค้นหาที่ช่องด้านล่างนี้ เพื่อค้นหาหัวข้อบทความหรือ Tutorial เกี่ยวกับเรื่อง memory_leak ที่ต้องการ
การจัดการข้อมูลเป็นหนึ่งในงานที่สำคัญมากในการเขียนโปรแกรม เนื่องจากข้อมูลเป็นสิ่งที่จำเป็นในการทำงานของโปรแกรมต่างๆ Doubly Linked List เป็นโครงสร้างข้อมูลที่มีความได้เปรียบในการจัดการข้อมูลแบบไดนามิคเมื่อเทียบกับอาเรย์หรือโครงสร้างข้อมูลอื่นๆ เช่น singly linked lists หรือ array lists เนื่องจากมีความยืดหยุ่นในการเพิ่มและลบข้อมูลจากตำแหน่งใดก็ได้ภายใน list โดยไม่จำเป็นต้องขนานข้อมูลใหม่ทั้งหมดอย่างที่ array ปกติทำ...
Read More →ในฐานะนักพัฒนาซอฟต์แวร์, การเลือกภาษาเขียนโค้ดที่เหมาะสมสำหรับโปรเจ็กต์นั้นเป็นสิ่งสำคัญยิ่งในยุคที่เทคโนโลยีเติบโตอย่างรวดเร็ว วันนี้เราจะมาดูความแตกต่างระหว่างสองภาษาที่น่าสนใจ: ภาษา C ซึ่งเป็นภาษาโปรแกรมมิ่งแบบคลาสสิก, กับ Lua ภาษาสคริปต์ที่มีน้ำหนักเบาและเป็นที่นิยมใช้งานเป็นภาษาเสริมในแอปพลิเคชันต่าง ๆ เราจะถกเถียงถึงการใช้งาน, ประสิทธิภาพ, และยกตัวอย่างการใช้งานจากโลกจริงเพื่อช่วยให้คุณเข้าใจถึงข้อดีข้อเสียของทั้งสองภาษา...
Read More →ในยุคดิจิทัลที่การพัฒนาซอฟต์แวร์นั้นมีความสำคัญไม่แพ้ตัวผลิตภัณฑ์เอง การเลือกภาษาโปรแกรมมิ่งเป็นสิ่งที่ดีไซเนอร์และนักพัฒนาต้องใส่ใจอย่างมาก สองภาษาที่ถกเถียงกันบ่อยคือ Java และ C++ ซึ่งทั้งคู่มีข้อดีและข้อเสียที่หลากหลาย ในบทความนี้ เราจะทำการเปรียบเทียบการใช้งาน, ประสิทธิภาพ, และมุมมองต่างๆ ของภาษาทั้งสองนี้ พร้อมยกตัวอย่างการใช้งานในโลกจริงและชวนคุณมาเรียนรู้ภาษาโปรแกรมมิ่งที่ Expert-Programming-Tutor (EPT) เพื่อเตรียมพร้อมสู่อนาคตที่สดใสยิ่งขึ้น!...
Read More →ในโลกของการพัฒนาซอฟต์แวร์, ภาษาโปรแกรมมิ่งถือเป็นเครื่องมือหลักที่ช่วยให้โปรแกรมเมอร์วางแผน, สร้าง, และดูแลระบบซอฟต์แวร์ต่างๆ ด้วยการเติบโตและการพัฒนาทางเทคโนโลยีอย่างรวดเร็ว มีการถือกำเนิดของภาษาโปรแกรมมิ่งมากมาย แต่ละภาษาล้วนมีจุดเด่นจุดด้อยที่แตกต่างกัน ในวันนี้เราจะพูดถึงสองภาษาที่มีความสำคัญในวงการซอฟต์แวร์ นั่นคือ C# และ C โดยจะเปรียบเทียบในด้านการใช้งาน, ประสิทธิภาพ, การประยุกต์ใช้งานจริง รวมถึงข้อดีและข้อเสียของแต่ละภาษา...
Read More →การจัดการหน่วยความจำ (Memory Management) เป็นหัวใจสำคัญของการพัฒนาโปรแกรมคอมพิวเตอร์ อย่างไรก็ดี Memory Leak หรือสถานการณ์ที่หน่วยความจำถูกจัดสรรไปแล้วไม่ถูกคืนค่ากลับให้กับระบบ เป็นปัญหาที่ต้องให้ความสำคัญในการเขียนโค้ด...
Read More →ในโลกของการเขียนโปรแกรม หน่วยความจำ (Memory) เป็นส่วนสำคัญที่เราไม่ควรมองข้าม ความเข้าใจเกี่ยวกับการจัดการหน่วยความจำอย่างมีประสิทธิภาพ สามารถพัฒนาโปรแกรมให้ทำงานได้ราบรื่นและมีประสิทธิภาพมากขึ้น ในบทความนี้เราจะดำดิ่งเข้าไปในความหมายและประโยชน์ของ stack, heap รวมถึงกลไกการทำงานของ garbage collection เพื่อให้เห็นภาพการทำงานของหน่วยความจำอย่างชัดเจน พร้อมทั้งนำเสนอ usecase และโค้ดตัวอย่างเพื่อช่วยให้การเรียนรู้สนุกมากยิ่งขึ้น...
Read More →เมื่อพูดถึงการพัฒนาซอฟต์แวร์หรือแอปพลิเคชัน สิ่งหนึ่งที่นักพัฒนาจะต้องคำนึงถึงเสมอคือการจัดการหน่วยความจำ ไม่ว่าคุณจะเป็นโปรแกรมเมอร์มืออาชีพหรือผู้ที่เพิ่งเริ่มต้น คำว่า Garbage Collection หรือการรวบรวมขยะคอลเลกชันคือหัวใจสำคัญของการจัดการหน่วยความจำอัตโนมัติที่มีอยู่ในภาษาโปรแกรมมิ่งหลายภาษา อาทิเช่น Java และ Python วันนี้เราจะมาพูดถึงหลักการและความสำคัญของมันว่ามีองค์ประกอบอะไรกันบ้าง...
Read More →การจัดการความจำหรือ Memory Management เป็นพื้นฐานสำคัญของการเขียนโค้ดที่โปรแกรมเมอร์ทุกคนควรทราบอย่างลึกซึ้ง เพราะเป็นกุญแจสำคัญที่ช่วยให้แอปพลิเคชันหรือโปรแกรมต่างๆทำงานได้อย่างมีประสิทธิภาพ น้ำหนักเบา และลดโอกาสของข้อผิดพลาดที่เกี่ยวข้องกับความจำ (memory errors) ลงได้อย่างมาก...
Read More →ในโลกของการพัฒนาซอฟต์แวร์ที่ซับซ้อนและสิ่งที่ผู้พัฒนาต้องคำนึงถึงมากมาย หนึ่งในส่วนที่มีความสำคัญและมักถูกมองข้ามคือการจัดการหน่วยความจำ หรือ Memory Management นั่นเอง และในบทความนี้ เราจะมาทำความรู้จักกับ Garbage Collection ซึ่งเป็นกลไกหลักในการจัดการหน่วยความจำในหลายภาษาการเขียนโปรแกรมสมัยใหม่ เพื่อให้เข้าใจคุณค่าและความสำคัญของมันในงานพัฒนาซอฟต์แวร์...
Read More →ในโลกแห่งการเขียนโปรแกรม ภาษา Python ถือเป็นภาษาที่มีความยืดหยุ่นและเป็นมิตรกับผู้เรียนในทุกระดับ แต่อะไรคือ High-level language หรือภาษาระดับสูงนั้นเอง? คำว่า high-level หมายถึงภาษาโปรแกรมมิ่งที่มีค่าตัวอักษรและไวยากรณ์ (syntax) ที่อ่านง่ายเหมือนภาษามนุษย์ ทำให้เราสามารถสื่อสารกับคอมพิวเตอร์ได้โดยไม่จำเป็นต้องรู้ถึงรายละเอียดในระดับต่ำ (low-level) เช่น การจัดการกับที่เก็บข้อมูลในหน่วยความจำหรือการคำนวณทาง binary โดยตรง...
Read More →ภาษาโปรแกรมมิ่ง Go หรือ Golang เป็นภาษาที่ถูกพัฒนาขึ้นโดย Google ในปี 2009 เพื่อให้ง่ายต่อการเรียนรู้และใช้งานในโครงการขนาดใหญ่ มาดูหลักการที่สำคัญจัดการประเด็นเหล่านั้นได้อย่างไร:...
Read More →5 Bugs ใน JavaScript Code และการใช้ Debugger เพื่อการแก้ไข...
Read More →ในโลกแห่งการพัฒนาแอปพลิเคชัน, Node.js อยู่ในระดับท็อปของเทคโนโลยีที่มีการใช้งานกันอย่างแพร่หลายด้วยพลังในการจัดการผ่าน JavaScript ที่ง่ายต่อการเรียนรู้และเข้าใจ แต่เพื่อให้ประสิทธิภาพในการจัดการข้อมูลนั้นสูงสุด เราต้องใช้โครงสร้างข้อมูลที่เหมาะสมในการเข้าถึงหรือปรับแต่งข้อมูลนั้นๆ หนึ่งในโครงสร้างข้อมูลที่น่าสนใจและมีประโยชน์คือ Stack...
Read More →การเขียนโปรแกรมที่ใช้ Multi-threading เป็นวิธีที่มีประโยชน์มากในการจัดการงานพร้อมกันหลายๆ อย่างในสภาพแวดล้อมระบบปฏิบัติการที่รองรับ Multi-tasking เช่น Linux หรือ Windows ซึ่งในภาษา C เราสามารถใช้ไลบรารีในมาตรฐาน POSIX threads (pthreads) ได้...
Read More →ภาษา Rust ถือเป็นหนึ่งในภาษาโปรแกรมมิ่งที่กำลังได้รับความนิยมอย่างสูง ด้วยคุณสมบัติที่เน้นความปลอดภัยในการจัดการหน่วยความจำ รวมไปถึงประสิทธิภาพที่เหนือกว่า ซึ่งเป็นคุณสมบัติที่มักจะพบในภาษาโปรแกรมมิ่งระดับระบบอย่าง C และ C++ ในวันนี้เราจะมาลองสำรวจการใช้ฟังก์ชัน recursive เพื่อหาผลรวมของ nested list ในภาษา Rust กันครับ...
Read More →การสร้างกราฟแบบไม่มีทิศทางด้วยตนเองโดยไม่ใช้ไลบรารีเป็นหัวข้อที่น่าสนใจและมีประโยชน์หลายด้านในการเรียนรู้วิธีการโปรแกรม ในภาษา Rust การทำสิ่งนี้สามารถทำได้โดยการใช้โครงสร้างข้อมูลแบบที่เรียกว่า linked list มาเป็นพื้นฐานของ adjacency list ซึ่งเป็นหนึ่งในวิธีการแสดงถึงกราฟ ก่อนที่เราจะไปถึงตัวอย่างโค้ด มาทบทวนความสำคัญของการเรียนรู้การสร้างกราฟกันก่อน...
Read More →