วันพฤหัสบดีที่ 28 กรกฎาคม พ.ศ. 2554

ลิงกลิสต์

ความแตกต่างของข้อมูลอะเรย์ กับข้อมูลประเภทนี้ที่เห็นได้ชัดเจนคือ ในอะเรย์การคำนวณหาตำแหน่งของ ข้อมูลสามารถที่จะคำนวณหาตำแหน่งได้โดยตรง มีลักษณะโครงสร้างแบบเชิงเส้น (linearly ordered) มีข้อ จำกัดหลาย ๆอย่าง คือ
1. จำนวณสมาชิกคงที่ ข้อมูลจึงต้องมีจำนวนจำกัดด้วย
2. การลบและแทรกข้อมูลในอะเรย์ ไม่มีประสิทธิภาพ กล่าวคือ หากมีการเพิ่มข้อมูลในอะเรย์ จะต้องมีการ ขยับหากข้อมูลที่จะแทรกอยู่ในช่วงลำดับที่ ต้นๆ ของอะเรย์จะทำให้เกิดความช้าในการทำงาน การลบข้อมูลจะต้องมีการ ขยับข้อมูลเข้าเพื่อขจัดช่องว่างที่เกิดขึ้น จากการนำข้อมูลออกไปจากลิงค์ลิสต์ หรือ พอยน์เตอร์ การคำนวณตำแหน่งของ ข้อมูลนั้นจะมีความยุ่งยาก กว่าโครงสร้างลำดับเส้น แต่มีข้อดีคือสามารถแก้ใขปัญหาเรื่องการลบข้อมูล แทรกข้อมูลได้ง่าย กว่าวิธีการจัดโครงสร้างแบบอะเรย์

ลิงค์ลิสต์เดี่ยว

รูปแบบการเก็บข้อมูลโดยการใช้โครงสร้างแบบ Linked -List อาจมีการเชื่อมต่อกันเป็นเส้นตรง(linear) หรือไม่เรียงเป็นเส้นตรง ติดต่อกันไป (nonlinear) ในจำนวนที่ไม่แน่นอน เรียกสมาชิก ของลิงค์ลิสต์ว่า "โหนด" (node) แต่ละโหนดไม่จำเป็นต้องมีสมาชิกในตำแหน่งที่ประชิดกัน โครงสร้างของแต่ละโหนดจะประกอบด้วย 2 ส่วน ส่วนแรกบรรจุสารสนเทศของสมาชิก (INFO) ส่วนที่สองบรรจุตำแหน่งของโหนดถัดไป หรือ โหนดที่ตามมาหลัง (LINK) โหนดสุดท้ายของลิงค์ลิส จะไม่มีโหนดตามหลัง หรือลิงค์ไม่มีการเก็บตำแหน่งของโหนดใด ๆ แต่จะเก็บ ค่า NULL แทน (แทนด้วยเครื่องหมาย / ) ซึ่งเป็นสัญญาณว่าสิ้นสุดลิงค์ลิสต์ ลิงค์ลิสต์เดี่ยวจึงหมายถึง ลิงค์ลิสต์ที่ แต่ละโหนดมีลิงค์ตัวเดียว ส่วนลิงค์ลิสต์ใดที่ไม่มีโหนดเลยเรียกว่า ลิสค์ว่าง (empty)

การท่องลิงค์ลิสต์

โหนดที่ถูกชี้โดย พอยเตอร์ใด จะมีชื่อเช่นเดียวกับชื่อพอยเตอร์นั้น ในการท่องลิงค์ลิสต์จะเริ่มต้นค้นหาจาก โหนดแรกไปเรื่อย ๆ จนกว่าจะพบโหนดที่ต้องการ

การแทรกข้อมูลและการลบข้อมูล

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

การลบโหนดออกจากลิงค์ลิสต์ จะกระทำโดยการเปลี่ยนพอยเตอร์บางตัว เริ่มต้นก็จะต้องหาโหนดที่มาก่อน โหนดที่ต้องการลบ จากนั้นก็ทำการเปลี่ยนพอยเตอร์

ลิสต์พร้อมใช้งาน

ในทางความคิดโหนดทั้งหมด จะเก็บอยู่ ในรายการอิสระ ซึ่งเราเรียกว่า ลิงค์ลิสต์พร้อมใช้งาน (availability list ) หรือ หน่วยเก็บรวม (storage pool ) เมื่อต้องการนำโหนดมาแทรกในลิงค์ลิสต์ ก็จะมีพอยเตอร์ 1 ตัวในการที่จะชี้ไปยังสมาชิกตัวแรกของลิสต์พร้อมใช้งาน แล้วนำหนดอิสระมาจากลิงค์ลิสต์พร้อมใช้งาน และเชื่อมกับ ลิสต์ในตำแหน่งที่ต้องการในขณะเดียวกัน ถ้ามีการลบโหนดออกจากลิสต์ เราก็จะต้องมีการคืนโหนดไปยังลิสต์พร้อมใช้งาน เพื่อให้สามารถจะนำมาใช้ได้ในภายหลัง

ลิงค์ลิสวงกลม

ลิงค์ลิสต์ชนิดนี้ เกิดจากการปรับปรุงค่าลิงค์ลิสต์ เพื่อให้การประมวลผลที่ดีขึ้น โดยการแทนค่าลิงค์ที่เป็น NULL ของโหนดสุดท้ายของลิงค์ลิสต์ด้วยตำแหน่ง ที่อยู่ของโหนดแรก ลิงค์ลิสต์ในลักษณะนี้เราเรียกว่า ลิงค์ลิสต์วงกลม (circular linking linear list ) หรือ ลิสต์วงกลม ( circular list)

ลิงค์ลิสต์วงกลม มีประโยชน์กว่าลิงค์ลิสต์ธรรมดามาก


กล่าวคือ
1. ในการเข้าถึงข้อมูล ของโหนดลิงค์ลิสต์วงกลมโหนดทุกโหนด สามารถเข้าถึงได้จากโหนดใด ๆ ที่กำหนดให้ โดยผ่านทางสายโซ่ (ลิงค์ ) ของลิสต์
2. ในการลบโหนด ในการค้นหาโหนดที่มาก่อนโหนดใด ๆ สามารถเริ่มต้นค้นหาในโหนดนั้นได้เลย

ข้อเสียของลิงค์ลิสต์วงกลม

1. ในการประมวลผลหากไม่ระมัดระวัง อาจทำให้การประมวลผลวนรอบซ้ำไม่รู้จบ (infinite loop )จึงต้อง รู้จุดสิ้นสุดของการทำงาน โดยเราจะแทนจุดสุดท้ายของลิงค์ด้วยโหนดพิเศษ ที่ง่ายต่อการจำแนกโหนดในลิสต์วงกลม ซึ่งเราเรียกโหนดพิเศษนี้ว่า " โหนดหัว" (head node) หรือ "หัวลิสต์" (head list ) ของลิสต์วงกลม เทคนิคนี้จะทำให้ ลิสต์ไม่สามรถเป็นลิสต์ว่างได้

ลิงค์ลิสต์คู่

ในลิงค์ลิสต์ประเภทนี้จะมีโหนดซึ่งประกอบด้วยลิงค์ลิสต์ 2 ส่วน เพื่อแสดงโหนดที่มาก่อน และโหนดที่มาที หลัง โหนดที่มาก่อนเราเรียกว่า ลิงค์ซ้าย (left link) ซึ่งแทนด้วยพอยเตอร์ LLINK และลิงค์ที่แทนโหนดที่มาหลังเรา เรียกว่า ลิงค์ขวา(rigth ilnk) ซึ่งแทนด้วยพอยเตอร์ RLINK ซึ่งลิงค์ลิสต์ที่ประกอบด้วย คุณสมบัติดังกล่าวเราเรียกว่า "ลิงค์ลิสต์เชิงเส้นคู่ "(double linked linear list) หรือลิงค์ลิสต์คู่ (double linked list) ในแต่ละทิศทาง ไม่ว่าขวาสุด หรือซ้ายสุด จะมีค่า NULL เพื่อแสดงว่าสิ้นสุดลิสต์ในแต่ละทิศทาง

การแทรกข้อมูลในลิงค์ลิสต์คู่

การพิจารณาแทรกโหนดในลิงค์ลิสต์คู่มีดังกรณีที่จะเป็นไปได้ดังนี้
1. เมื่อลิงค์ลิสต์ว่าง ให้แทนโดยการกำหนดให้ พอยเตอร์ L และพอยเตอร์ R ชี้ไปยังตำแหน่งโหนดใหม่ และกำหนดให้ลิงค์ซ้ายและลิงค์ขวาของโหนดใหม่มีค่า NULL
blockquote>2.เมื่อแทรกโหนดใหม่ลงในกึ่งกลางของลิงค์ลิสต์ ลิงค์ลิสต์ก่อนการแทรกและหลังการแทรก ลำดับการเปลี่ยน พอยเตอร์มีความสำคัญมาก หากเปลี่ยนในลำดับที่ไม่ถูกต้องอาจทำให้โหนดที่บรรจุค่าเดิมสูญหายไป
3. เมื่อมีการแทรกโหนดใหม่ทางด้านซ้ายของโหนดซ้ายสุดของลิสต์ จะทำให้พอยเตอร์ L มีค่าเปลี่ยนไป

การลบข้อมูลอกจากลิงค์ลิสต์คู่

ในการลบโหนดประเภทนี้ แตกต่างจากการลบโหนดในลิงค์ลิสเดี่ยวคือไม่จำเป็นต้องมีการค้นหาโหนดที่มาก่อน โหนดที่จะลบ เพียงกำหนดตำแหน่งของโหนดที่จะลบก็สามารถทราบตำแหน่งของโหนดที่มาก่อน และโหนดที่มาทีหลังโหนดนั้น
ถ้าลิงค์ลิสต์มีโหนดเพียงโหนดเดียว การลบโหนดออกจากลิงค์ลิสต์จะทำให้ได้ลิงค์ลิสต์ว่าง คือพอยเตอร์ซ้ายสุด และขวาสุดจะถูกกำหนดให้มีค่าเป็น NULL หากพิจารณาขั้นตอนการลบข้อมูลและแทรกข้อมูลในลิงค์ลิสต์ แบบลิงค์ลิสต์คู่ สามารถทำให้ง่ายขึ้นได้ คือในกรณีที่ลิงค์ลิสต์ว่าง สามารถกำหนดให้ลิงค์ลิสต์ไม่เคยว่างได้ โดยการกำหนดโหนดพิเศษ ขึ้นมา 1 โหนด ซึ่งจะเป็นโหนดที่มีอยู่ในลิงค์ลิสต์ตลอดเวลา จึงทำให้ลิงค์ลิสต์ว่างมีเพียง 1 โหนด ที่เป็นโหนดพิเศษเท่านั้น ซึ่งเรียกว่าโหนดหัว (Head node)ของลิงค์ลิสต์ และนอกจกนั้นยังสามารถสร้างลิงค์ลิสคู่เป็นลิงค์ลิสต์วงกลมได้ ขั้นตอนวิธีในการแทรกและลบโหนดตามหลังโหนดที่กำหนดให้ใด ๆ จะลดลำดับขั้นตอนให้น้อยล

วันอังคารที่ 26 กรกฎาคม พ.ศ. 2554

Resume

RESUME
Personal Detail
Name :  Miss. Khamwai   Phakphilai
Address :  222  M.3  T.Kanchong  A.Wadbot  Phitsanulok 65160
Age :   22  Years
Height :  157  Cm.
Weight :  63  Kg.
Dete of birth :  7  Apr.  1989
Telephone :  0-83960-0242
E-mail :  pakpilai_may@hotmail.com
Educational Background
        2008 – 2011   Suan Dusit Ratjabhat University.   GPA : 3.04
        2005 – 2007   Kanchongphitayacom School.   GPA : 3.42
Tranining Background
        Nov  2011 – Feb  2012
Specal Abilities
        Can Speak, Write, Reading English
        Can type 30 word perminute in Thai and 25 word per minute in English
Interests
        Gardening
References
                Mr. Khamwai   Chob


จดหมายสมัครงาน
Dear Sir / Madam.
            Referring to your advertize in Job Thai Hotel.com in position of Computer graphics. I would appreciate to apply for this position.
I very ensure that my background and experience as serve you will. Here with my resume with file attached.
I look forward to hearing from you soon or your convenience time. My contact number is 0-83960-0242. Personal Email : pakpilai_may@hotmail.com.

Sincerely Yours,

( Phakphilai   Khamwai ) 

วันพุธที่ 13 กรกฎาคม พ.ศ. 2554

conversation

Good moring. How doyoudo?.
Good moring. How doyoudo.
I’m fine , very well
How are you ?
Nice to meet you.
Glad to meet you.

เริ่มต้นการแนะนำตัว
May I introduce myself?
My name is …ชื่อ… หรือ I’m …ชื่อ-สกุล..
หรือถ้าถามว่า
Could you please introduce youself briefly?
Would you mind telling me about youself briefly?

การแนะนำตัว
My name is …ชื่อ … I,’m now …อายุ.. year old. I have …จำนวน.. brother and …จำนวน… sister.   หรือ I’m only one child (ลูกคนเดียว)   หรือ I have no brother and sister.
I graduated from Suan Dusit Rajabhat University.   หรือ กำลังรัยน I ‘m studing Suan Dusit Rajabhat University.
I did a bachelor in managementscince. my major wos business computer.

การถามตอบ
A: Where did you greduate?
B: I graduated from Suan Dusit Rajabhat University
A: What course did you take?
B: I did a bachelor in management scince.

A: What are you doing now ?
ในกรณีทำงานตอบ
B: I’m working at …ชื่อบริษัท… company.   หรือ 
กรณียังหางานทำไม่ได้ หรือหางานอยู่
B: I’m still out of work.

คุณทำงานที่ไหน
A: What company are you working for?
B: I’m working for …ชื่อบริษัท… company.

ทำงานตำแหน่งงอะไร
A: What is your position there?
B: I’m working as a …ตำแหน่ง…

คุณจะเริ่มทำงานเมื่อไหร่
A: when are you going to start?
B: May 1,2011.

คุณคาดหวังเงินเดือนเท่าไร
A: What salary do you expect?
B: 15',000 bhat.

เวลาว่างคุณทำอะไร
A:What do you do during your free time?
B: – Playing sport
- Reading A book.
- Gradening. (ทำสวน)
- Collecting stemp.

คุณเคยไปไหนมา
A: Have you been to abroad?
B: No,I haven’t.
B: Yes,I have been to …ที่ไปมา…

คุณสามารถพูดอังกฤษได้ไหม
A: Can you speak English?
B: Yes,I can speak abite.

คุณสามารถขับรถได้ไหม
A: Can you drive a car?
B: Yes,I’m drive a car.

คุณได้เกรดอะไร
A: What wos you Grage Point Average?
B: Tree point oh four.

คุณสามารถพิมพ์ได้เร็วเท่าไร
A: Can you type?
B: Yes,I can type 35  words per minute in thai and 30 words per minute in English.

วันพุธที่ 6 กรกฎาคม พ.ศ. 2554

Joomla

สร้างฐานข้อมูลใหม่ พิมพ์ Joomla

เปลี่ยน font   กดสร้าง
เปิดหน้าต่างใหม่ขึ้นมาพิมพ์ http://localhost/joomla  (แต่ต้องมีการย้าย จุมลา ไปอยู่ใน www ก่อน)
หากไม่ขึ้นหน้า joomla ให้ทำการ Copy อีกครั้ง
การติดตั้ง joomla --->เลือก --->เลือกถัดไปเรื่อยๆจนถึงการใส่ข้อมูลให้ใส่ข้อมูลดังนี้

ชนิดฐานข้อมูล
mysql โดยมากใช้ 'mysql'

ชื่อโฮสต์
localhost ค่าทั่วไปคือ 'localhost'

ชื่อผู้ใช้ฐานข้อมูล
root ชื่อผู้ใช้งานดาต้าเบส อาจจะใส่เป็น 'root' หรือชื่อผู้ใช้ที่ได้รับ จากผู้ให้บริการโฮสของท่าน

รหัสผ่าน
root เพื่อความปลอดภัยท่านควรกำหนดรหัสผ่าน สำหรับเข้าใช้งานฐานข้อมูล

ชื่อฐานข้อมูล
joomla โฮสบางแห่งมีเพียงดาเบสเดียวให้ท่านใช้งาน กรณีนี้ท่านสามารถใช้ชื่อนำหน้า (prefix) ตารางเพื่อติดตั้งมากกว่าหนึ่งไซต์.

จากนั้นคลิกถัดไป ถัดไป
ตั้งชื่อเว็บไซต์ว่า joomla program
ใส่อีเมล์ปลอม
ใส่รหัสผ่าน addmin
ยืนยันเหมือนกัน คลิกถัดไป  คลิกตกลง เท่านี้ก็ติดตั้งเรียบร้อยแล้ว
เปลี่ยนชื่อที่ joomla   ที่ตัว  installation เป็น installation-1  (ถ้าทำจริงต้องลบทิ้ง)
คลิกดูหน้าเว็บไซต์
เปิดแท็บใหม่พิมพ์http://localhost/joomla/administrator/เพื่อเข้าสู่ระบบadmin (Username : admin   , Password: addmin)

ติดตั้ง font ภาษาไทย Extensions เลือก install  ---> เลือกไฟล์   แล้วทำการอัฟโหลด
ไปเช็ค ที่ตัว Languages เพื่อดูภาษาเป็นภาษาไทย
กลับไป Extensions    Languages Manager
เลือกไทย  Default  เพื่อพิมพ์ภาษาไทย
ไปส่วนขยาย  การจัดการเทมเพลต   เพื่อเปลี่ยนพื้นหลังให้กับเว็บ
โมดูล เป็ฯตัวเสริมข้อมูลต่างๆ  บลั๊กอินก็เช่นกัน

บทความ   -->การจัดการบทความ     --> สร้างใหม่--->พิมพ์ ชื่อเรื่อง เกี่ยวกับการทำเว็บ--->about-web--->section เป็น  un...