นท กับ Search Engine

posted on 02 May 2011 11:43 by bi89  in Com
สิ่งจะมาพูดวันนี้คือชื่อที่สั้นของนท The Star ทำให้การค้นหามีข้อผิดพลาดบ้าง เพราะคำว่า นท จะเป็นตัวที่ติดกันของอีกคำหนึ่งได้ เช่นคำว่า สุนทราภรณ์, โรงเรียนนวมินทราชินูทิศ บดินทรเดชา (ซึ่งติดหน้าแรกของ Google) แต่ก็ขอขอบถือที่อันดับต้นๆ มันถูก เชื่อว่า Google ถูกจากการเรียนรู้จาก Keyword ที่คนไปค้นหา แล้วยิ่งไปดูในหน้าของรูปภาพ เราจะเห็นชัดเจอเลยว่า มันผิดพลาดมากพอสมควร
 
นท Google
ซึ่งจริงๆแล้ว Google ก็ไม่ได้ผิดอะไร เพราะตัว Keyword เองมากกว่าที่มันสั้นเกินไป ดีนะยังไม่ใช้ตัวเดียว ไม่งั้นแย่เลย ทางแก้ง่ายๆคือเติมคำขยายให้ Keyword เหล่าเช่นกรณีนี้ก็ควร The Star ต่อท้าย เพื่อจะได้ตรงผลการค้นหาให้มากที่สุด

edit @ 2 May 2011 12:16:06 by Bi89

edit @ 2 May 2011 12:17:02 by Bi89

Java ในวิชา ITS101 - สุดท้าย

posted on 24 Feb 2011 16:24 by bi89  in Com
ผ่านไปแล้วกับการพรีเซ็นในวิชา ITS101 ไม่รู้ผลออกจะเป็นอย่างไร แต่ก็ขอให้มันผ่านไปด้วยดีนะ วันนี้คิดว่าเอาโค้ดมาใส่ในนี้ดีกว่า เพื่อจะให้คนที่สนไปต่อยอดกับเรื่อง Bishop Problem ใน Java ต่อไป

 

1 package bishop;

 2

 3 public class Main {

 4

 5     public static boolean check(int[] b, int NumBoard) { //check the bishop do it cross to together

 6         for (int i = 0; i < NumBoard; i++) {

 7             if ((b[i] - b[NumBoard]) == (NumBoard - i)) return false;   // same major diagonal

 8             if ((b[NumBoard] - b[i]) == (NumBoard - i)) return false;   // same minor diagonal

 9           }

10         return true;

11     }

12

13     public static void print(int[] b) throws InterruptedException { // print the output

14         int N = b.length;

15             for (int i = 0; i < N; i++) {

16             for (int j = 0; j < N; j++) {

17                 if (b[i] == j) System.out.print("B ");// print the Bishop

18                 else           System.out.print(": ");// print not Bishop

19             }

20             System.out.println("||");

21         }

22         System.out.println("....++++^^++++....\n");

23         Thread.sleep(1500);//time dalay

24     }

25

26     public static void explain(int N) throws InterruptedException { // do backtracking

27         int[] a = new int[N];

28         explain(a, 0);

29     }

30     public static void explain(int[] b, int NumBoard) throws InterruptedException { // do backtracking

31         int N = b.length;

32         if (NumBoard == N) print(b);

33         else {

34             for (int i = 0; i < N; i++) {

35                 b[NumBoard] = i;

36                 if (check(b, NumBoard)) explain(b, NumBoard+1);

37             }

38         }

39     }

40

41     public static void main(String[] args) throws InterruptedException { // the main

42         int N = 8;

43         System.out.println("Bishop in "+N+"x"+N+" chessboard.");

44         if (args.length > 0) {

45             N = Integer.parseInt(args[0]);

46         }

47         explain(N);

48     }

49 }

50 // อ่าน Blog การทำโค้ดนี้กันได้ที่ http://bi89.exteen.com

51


ส่วนผลลัพธ์ขอโปรแกรม ยังไม่ทราบ แต่คาดว่าเป็นพันๆวิธี เนื่อจากว่าเท่าที่ลอง มันใช้ว่าอย่างน้อย 113 นาที ในการคำนวน


 

edit @ 19 Apr 2011 22:40:58 by Bi89

Java ในวิชา ITS101 - 6

posted on 22 Feb 2011 15:11 by bi89  in Com
แก้ Runtime error ได้แล้ว อาจารย์เป็นคนแนะนำ ที่ผิดเพราะว่าเราไปสั่งประกาศ array ที่ว่าง มันก็เลยไม่เจออะไร จริงมันน่าจะบอกนะว่ามันเป็น array ที่ว่าง ไม่ต้องบอกว่ามันเป็น error ให้เราใจหายหมด
 
โดยภาพรวมตอนนี้ใหล้ถึงความจริงเข้าไปทุกชั่วโมง :)

Java ในวิชา ITS101 - 5

posted on 22 Feb 2011 04:10 by bi89  in Com
เพื่งเข้าใจจริงๆว่าทำต้องมี public static void main(String[] args) เพื่อที่จะมันรู้ว่า Main ของเราอยูตรงไหน
"In order to run a class, the class must contain a method name main. The JVM executes the program by invoking the main method." อ้างมาจาก Text Book Introduction To JAVA Programming by Y. Daniel Liang

Java ในวิชา ITS101 - 4

posted on 22 Feb 2011 03:58 by bi89  in Com
ทำไม Java มันยากอย่างนี้ ต้องมานั่งแก้ Java Modifiers ต้องมานั่งงงกับ public static void กับ public void ตายอีกแล้ว

edit @ 22 Feb 2011 04:02:44 by Bi89