วันอังคารที่ 25 มิถุนายน พ.ศ. 2556

Standard Template Library (STL) อาวุธลับสำเร็จรูป

โพสนี้นะครับ ผมจะมาแนะนำให้ทุกท่านรู้จักกับ  STL หรือ Standrad Template Library กันนะครับ
STL คือชุดรวม คำสั่ง/algortihm/โครงสร้างที่เราใช้กันอยู่บ่อยๆนะครับ เพื่อความสะดวกในการเขียน STL นั้นเป็นของ C++ ย้ำ C++ ไม่ใช่ C ฉะนั้น C จะใช้ไม่ได้แน่นอนครับ 


คำถาม : ทำไมต้องใช้ STL
ตอบ : สมมุติว่าคุณกำลังเขียนโปรแกรมหนึ่งอยู่ซึ่งมีเวลาจำกัด คุณจะเป็นจะต้องใช้ Red-black tree แต่ด้วยอัลกอริทึมที่ยาวเหยียด ของ Red-black tree คุณคงจะทำไม่ทันแน่ๆ ฉะนั้นทางออกของคุณคือใช้คำสั่งสำเร็จรูป หรือ STL นั่นเอง

วิธีใช้ STL คือ include header เข้ามาโดยไม่ต้องใส่นามสกุล เช่น #include<algorithm>

Header ที่มีใน STL 2011 (แปลจาก cplusplus.com)
 
โครงสร้าง ข้อมููลที่มีใน STL C++2011

Container class templates

Sequence containers:

Container adaptors:

Associative containers:

Unordered associative containers:

วันจันทร์ที่ 24 มิถุนายน พ.ศ. 2556

[Tips] ADB OverNetwork หลายเครื่องได้ในคราเดียว

เคยเป็นกันบ้างไหมครับ เขียนๆแอพอยู่จะลองรันแอพไปๆมาๆ อ้าว หาสายUSB ไม่เจอซะงั้น วันนี้ผมมีวิธีแก้ปัญหาโลกแตกนี้มาฝากครับ
ก่อนอื่นเลย เราต้องมีตัว ADB ก่อนนะครับ โดยท่านสามารถโหลดได้ในชุดของ Android-sdk โดยจะอยู่ในโฟลเดอร์ platform-tools นะครับ
http://developer.android.com/sdk/index.html

พิเศษ!! หาท่านใช้ Linux แล้วละก็ เรามีวิธีที่ง่ายกว่านั้น
-เปิด Terminal พิมพ์ sudo apt-get install android-tools-adb



-จากนั้นกรอก password ของ account ที่ท่าน login อยู่ใน linux ครับ



-รอสักดาวน์โหลดสักครู่ครับ จนกระทั่ง ขึ้นว่าสามารถพิมพ์คำสั่งต่อไปได้ก็เป็นอันเสร็จในส่วนการลง ADB ครับ
 


-จากนั้นเข้า eclispe ไป ลองกด Run project ดู ถ้าเจอหน้าต่างประมาณนี้ ให้ กด no ไปนะครับ
 


-เจอหน้าต่างนี้บอกให้ทราบว่ายังไม่มีอุปกรณ์ใดๆ ต่อเข้ามาที่ คอมพิวเตอร์เลย
 


-ให้เชื่อมอุปกรณ์ทั้งหมดเข้าในwireless ตัวเดียวกัน จากนั้น จด IP ของอุปกรณ์ Android แต่ละตัวไว้
 
** กรณีปล่อยสัญญาณเป็น portable Hotspot ดู ip ได้โดยใช้คำสั่ง ip addr ดูตรงบรรทัด inet
 


-เข้า ตั้งค่า > นักพัฒนาซอฟแวร์ > ติ๊กที่ ADB OverNetworkครับ
 
**เครื่องไหนไม่มีให้โหลดแอพ ADB OverNetwork ใน playstore ครับ
 


-จากนั้น ต่อเข้า ip ของอุปกรณ์เลยนะครับ ใช้คอมเปิด terminal พิมพ์ adb connect ตามด้วย ipครับ
 
แน่นอนว่าเราสามารถเชื่อมต่อได้หลายเครื่องพร้อนกัน
 



กลับมาดูที่ Eclispe ก็จะเห็นว่ามันมีเมนูมาให้เลือกแล้ว !!!
 


เท่านี้เราก็จะสามารถรันแอพโดยไม่ต้องใช้สายได้แล้วนะครับ