24 มีนาคม 2554

วิธีแก้ไขเมื่อ scanf ไม่ยอมรับค่า ในภาษา C




          ช่วงนี้ผมก็ทำงาน Project ส่งงานวิชา Unix เสร็จเป็นที่เรียบร้อย แล้วก็ได้ไปช่วยเพื่อนๆ หลายๆ คน และได้ไปพบอยู่คนหนึ่ง มีปัญหาที่ว่า scanf ไม่ยอมรับค่าสักที ทำให้ผมต้องมานั่งไล่ Code เกือบทั้งหมด และก็ค้นพบว่ามันเป็นปัญหาของ stream ของ Keyboard Buffer ไม่ยอมเคลียร์ค่า \n

การที่ scanf ไม่ยอมรับค่า เกิดจากอะไร ?? (๊Update 14-14-2011)
      เกิดจากการอ่านค่าของ scanf ในรูปแบบฟอแมทของพวกตัวเลข จะอ่านเฉพาะตัว string ที่เกี่ยวกับตัวเลขเท่านั้น (0 1 2 3 4 5 6 7 8 9 . + - ) อาจจะมีตัวอื่นอีกนะครับ แต่ในส่วนของตัว '\n' นั้นถือว่าไม่ใช่ string เกี่ยวกับตัวเลข จึง scanf ในฟอแมทของพวกตัวเลข จึงไม่รับ '\n' และค้างอยู่ใน KeyBoard Buffer ทำให้ถูกส่งไปยัง scanf ตัวต่อไป


12 มีนาคม 2554

แนะนำ!!! โปรแกรมตรวจจับสัญญาน Wireless ชื่อว่า inSSIDer และที่สำคัญฟรี !!!


         วันนี้ผมจะมาแนะนำโปรแกรมไว้สำหรับตรวจสอบ สัญญาน Wireless ชื่อว่า inSSIDer ซึ่งมีความสามารถหลายอย่าง เช่น ตรวจสอบว่าสัญญานคงที่หรือไม่ มีความเข็มของสัญญานมากหรือน้อย และมีการถูกรบกวนจาก Wireless Access Point ตัวอื่นหรือไม่

          ซึ่งโปรแกรมตัวนี้เหมาะสำหรับผู้ที่ทำการเดินระบบ Wireless LAN ภายในสถานที่ต่างๆ หรือตรวจสอบว่า Wireless Access Point ที่ใช้อยู่นั้นมีปัญหาอยู่หรือไม่

          ซึ่งโปรแกรมตัวนี้ สามารถนำไปใช้ได้ Free ไม่มีค่าใช้จ่ายแม้แต่น้อย