Latest Entries »

Đây là bài tập mình được các thầy giao về nhà để làm, ban đầu nhìn vào thì tưởng chừng rất dể vì chỉ có những thao tác đơn giản nhưng khi làm thì mới biết nó không hề dể (mất hết 2 ngày ^^!). Mình phải dùng VMWare để cài máy ảo, vì thầy kêu phải thao tác trên máy ảo, nhưng làm rồi minh thấy rất hay, giúp chúng ta có thể phân quyền người dùng 1 cách dể dàng, mình làm trên OS Windows 20003 sever, và đã chụp hình lại các bước và có chú thích kế bên, các bạn có thể download file dưới đây về tham khảo, khá chi tiết đó nhé!

Link download: http://www.mediafire.com/?d5ecfffccg41m42

Chúc các bạn học tốt :D!

Advertisements

(20h00, 08/01) Nếu Man City tiếp tục giành chiến thắng trước MU, một cuộc chuyển giao quyền lực thực sự sẽ diễn ra ở thành Manchester.

Mặc dù chỉ là trận đấu ở vòng 3 cúp FA nhưng cuộc đại chiến giữa Man City và MU lại đặc biệt thu hút sự quan tâm chú ý của dư luận. Hiện tại MU và Man City là hai cái tên đáng xem nhất tại xứ sương mù. Một đội đang là kẻ dẫn đầu bảng xếp hạng giải ngoại hạng, đang tạo ra một cuộc cách mạng mới, hứa hẹn sẽ xây dựng một đế chế mới. Còn một đội đang cho thấy những bất ổn, những dấu hiệu của sự thoái trào sau một chu kỳ thành công. Nhiều chuyên gia đã đưa ra nhận định rằng, mùa giải năm nay sẽ chứng kiến một cuộc đổi ngôi, một cuộc chuyển giao quyền lực giữa hai đội bóng thành Manchester, khi Man City sau nhiều năm liền chịu nấp dưới bóng của Quỷ đỏ hùng mạnh, đang sẵn sàng để vươn lên chiếm thế độc tôn tại xứ sương mù.

Sự vươn lên mạnh mẽ đó của Man City đã được thể hiện qua cái cách mà họ chiếm ngôi số 1 trên BXH kể từ đầu mùa giải, qua chiến thắng hủy diệt 6-1 trước chính MU ngay tại Old Trafford, và sắp tới, tại vòng 3 cúp FA sẽ là một cơ hội nữa để Man City chứng minh mình mới xứng đáng là ông vua của bóng đá Anh mùa giải năm nay. Cũng chính ở FA cup mùa giải trước, Man City đã xuất sắc đánh bại MU 1-0 ở trận bán kết để mở đường cho họ chinh phục danh hiệu đầu tiên sau hơn 30 năm chờ đợi. Đây được xem là một cột mốc đánh dấu sự trưởng thành của Man City, từ một “thiếu gia” lắm tiền nhiều của thích chơi trội vươn lên tầm của một “đại gia” thực thụ.

Man City mạnh hơn MU vào thời điểm này

Bước vào trận đại chiến tối nay, sự chuẩn bị của cả hai đội là hoàn toàn trái ngược. Trong khi Man City đang có được sự tự tin và hưng phấn cao độ sau khi chiến thắng đậm đà 3-0 ở vòng 20 Premier League qua đó cắt đuôi MU với khoảng cách 3 điểm trên BXH, thì thày trò Sir Alex lại gây thất vọng tràn trề bằng trận thua thứ 2 liên tiếp sau 2 vòng đấu trước Newcastle. Sau chuỗi trận thăng hoa với những chiến thắng vang dội 5 sao, bầy Quỷ đỏ thành Man lại bộc lộ những vấn đề không còn mới mẻ và cho thấy sự thiếu ổn định trong một mùa giải mà lực lượng của họ bị coi là yếu nhất trong nhiều năm trở lại đây. Tâm lý của MU đang bị tổn thương và chuyến làm khách trên sân Etihad quả thực là một thử thách gian nan cho họ vào thời điểm này.

Về mặt lực lượng, bên phía Man City sẽ thiếu vắng anh em nhà Toure do phải trở về phục vụ cho ĐTQG chuẩn bị cho CAN 2012. Bên cạnh đó tiền vệ Gareth Barry và tiền đạo Balotelli cũng không chắc có mặt vì những chấn thương khác nhau. Bên phía MU, họ sẽ không có sự phục vụ của hai trung vệ Smalling (bị ốm) và Evans (bị đau bắp chân). Tiền vệ Ashley Young cũng sẽ phải ngồi ngoài vì chấn thương. Xét một cách tổng thể, rõ ràng MU lúc này không thể so bì với Man City về mọi mặt. Điểm mạnh lớn nhất của họ có lẽ chỉ nằm ở bản lĩnh, và đẳng cấp của một đội bóng lớn. MU cần phải thắng ở trận đấu tới để cứu vãn cho cả một mùa giải. Nếu thua trận, những hệ lụy xấu theo kiểu domino có thể sẽ xảy ra và nguy cơ về một mùa giải trắng tay sẽ hiển hiện.

Dự đoán: 2-1

Đội hình ra sân dự kiến:

Man City: Hart, Richards, Kompany, Lescott, Clichy, Nasri, De Jong, Milner, Silva, Aguero, Dzeko

MU: De Gea, Valencia, Jones, Ferdinand, Evra, Park, Carrick, Anderson, Nani, Rooney, Welbeck

Thông tin bên lề:

Chiếc cúp FA giành được năm ngoái là danh hiệu đầu tiên của Man City sau 3 thập kỷ khô hạn;

MU và Man City đã gặp nhau 7 lần trước đó trong khuôn khổ FA cup. MU giành chiến thắng 4 trận, còn Man City thắng 3 trận;

MU hiện đang là đội vô địch cúp FA nhiều lần nhất với 11 chiếc cúp. Nhưng lần gần đây nhất đã khá lâu, từ mùa giải 2003/2004;

MU đã giành 5 chiến thắng liên tiếp trong khuôn khổ FA cup trên sân khách; trong khi Man City chưa để thủng lưới bàn thua nào cũng trong 5 trận liên tiếp ở đấu trường này.

P/S: ai ở ký túc xá muốn đi coi thì liên lạc mình nha :D!

 

 

Đây là bài viết về cách sử dụng phương pháp đệ qui trong lập trình do mình tìm hiểu. Mình chỉ chia sẽ nhưng cái mà mình biết để chúng ta cùng trao đổi;

Theo mình thì, đệ quy và quy nạp gần như là tương đương nhau, bạn có thể dùng quy nạp để chứng minh hàm đệ quy của bạn viết là đúng.

Đệ quy là khái niệm không khó và rất phổ biến, giải thích lại thì tốn thời gian mà chưa chắc đã đầy đủ hơn sách vở hoặc các nguồn có sẵn và rất nhiều trên mạng, vì vậy bạn chịu khó google, wikipedia, hay đọc sách là sẽ rõ ngay.

Mình chỉ tập trung vào tính chất LIFO của đệ qui. Vì tôi là người mới học lập trình nên không cần quan tâm đến cách hàm đệ quy xử dụng bộ nhớ theo kiểu stack như thế nào mà có thể hình dung theo một hướng trừu tượng hơn. Ví dụ bạn viết 1 hàm tính giai thừa cho n (n!) . Tạm gọi là gt (n);

gt(n)
{
if
n = 0 return 1
else
return g(n-1)*n
}

Hàm sẽ gọi giai thừa của n-1, rồi sau đó nhân với n để ra giai thừa của n.
Bây giờ giả sử bạn gọi :

gt(5)
gt(5) sẽ gọi gt(4)
gt(4) sẽ gọi gt(3)
gt(3) sẽ gọi gt(2)
gt(2) sẽ gọi gt(1)
gt(1) sẽ gọi gt(0)
gt(0) trả về giá trị 1

gt(1) sẽ trả về 1*gt(0) = 1
gt(2) sẽ lấy 2*gt(1) = 2*1 = 2
gt(3) sẽ lấy 3*gt(2) = 3*2 = 6
gt(4) sẽ lấy 4*gt(3) = 4*6 = 24
gt(5) sẽ lấy 5*gt(4) = 5*24 = 120

bạn tưởng tượng mỗi lần gọi hàm sẽ chiếm 1 phần của bộ nhớ máy tính, quy trình gọi sẽ là
gt(5)->gt(4)->gt(3)->gt(2)->gt(1)->gt(0)
sau khi gt(0) trả về 1, nó sẽ bị tống khứ khỏi bộ nhớ (vì đã hoàn thành nhiệm vụ và giữ lại chẳng để làm gì), bộ nhớ lúc này chỉ còn:
gt(5)->gt(4)->gt(3)->gt(2)->gt(1)
sau khi gt(1) trả về 1, nó cũng sẽ bị tống khứ khỏi bộ nhớ, bây giờ là:
gt(5)->gt(4)->gt(3)->gt(2)
….
cho đến gt(5) và rồi ko còn gì.

gt(0) được gọi sau cùng, nhưng được giải phóng đầu tiên, gt(1) được gọi kế cuối nhưng được giải phóng khỏi bộ nhớ ngay sau khi giải phóng gt(0).

gt(5) được gọi đầu tiên, nhưng được giải phóng khỏi bộ nhớ sau cùng.

Đó là lý do tại sao đệ quy mang tính chất LIFO.
Đệ quy chỉ nên tránh khi chúng ta có thể dùng phép lặp, nhưng không phải lúc nào tránh đệ quy cũng đem lại lợi ích về bộ nhớ vì đôi lúc, bất chấp dùng đệ quy hay vòng lặp thì bộ nhớ vẫn bị chiếm dụng 1 lượng như nhau. Nếu mới học như mình thì bạn đừng ngại sử dụng đệ quy nhé.

Còn đây là link down 1 số bái toán đệ qui để bạn có thể luyện tay thêm :d:http://www.mediafire.com/?hvk3k3e92h2ncfk

Chúc bạn học tốt

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tất cả đều do lớp mình làm, cũng rất hay các bạn có thể down về để tham khảo :D!

Một hôm, một sinh viên trẻ có dịp đi dạo với giáo sư của mình. Vị giáo sư này vẫn thường được các sinh viên gọi thân mật bằng tên “người bạn của sinh viên” vì sự thân thiện và tốt bụng của ông đối với học sinh.
Trên đường đi, hai người bắt gặp một đôi giày cũ nằm giữa đường. Họ cho rằng đó là đôi giày của một nông dân nghèo làm việc ở một cánh đồng gần bên, có lẽ ông ta đang chuẩn bị kết thúc ngày làm việc của mình.
Anh sinh viên quay sang nói với vị giáo sư: “Chúng ta hãy thử trêu chọc người nông dân xem sao. Em sẽ giấu giày của ông ta rồi thầy và em cùng trốn vào sau những bụi cây kia để xem thái độ ông ta ra sao khi không tìm thấy đôi giày.”
Vị giáo sư ngăn lại: “Này, anh bạn trẻ, chúng ta đừng bao giờ đem những người nghèo ra để trêu chọc mua vui cho bản thân. Nhưng em là một sinh viên khá giả, em có thể tìm cho mình một niềm vui lớn hơn nhiều nhờ vào người nông dân này đấy. Em hãv đặt một đồng tiền vào mỗi chiếc giày của ông ta và chờ xem phản ứng ông ta ra sao.”

Người sinh viên làm như lời vị giáo sư chỉ dẫn, sau đó cả hai cùng trốn vào sau bụi cây gần đó.

Chẳng mấy chốc người nông dân đã xong việc và băng qua cánh đồng đến nơi đặt giày và áo khoác của mình. Người nông dân vừa mặc áo khoác vừa xỏ chân vào một chiếc giày thì cảm thấy có vật gì cứng cứng bên trong, ông ta cúi xuống xem đó là vật gì và tìm thấy một đồng tiền. Sự kinh ngạc bàng hoàng hiện rõ trên gương mặt ông. Ông ta chăm chú nhìn đồng tiền, lật hai mặt đồng tiền qua lại và ngắm nhìn thật kỹ. Rồi ông nhìn khắp xung quanh nhưng chẳng thấy ai. Lúc bấy giờ ông bỏ đồng tiền vào túi, và tiếp tục xỏ chân vào chiếc giày còn lại. Sự ngạc nhiên của ông dường như được nhân lên gấp bội, khi ông tìm thấy đồng tiền thứ hai bên trong chiếc giày. Với cảm xúc tràn ngập trong lòng, người nông dân quì xuống, ngước mặt lên trời và đọc to lời cảm tạ chân thành của mình. Ông bày tỏ sự cảm tạ đối với bàn tay vô hình nhưng hào phóng đã đem lại một mòn quà đúng lúc cứu giúp gia đình ông khỏi cảnh túng quẫn người vợ bệnh tật không ai chăm sóc và đàn con đang thiếu ăn.

Anh sinh viên lặng người đi vì xúc động, nước mắt giàn giụa. Vị giáo sư lên tiếng: “Bây giờ em có cảm thấy vui hơn lúc trước nếu như em đem ông ta ra làm trò đùa không?” Người thanh niên trả lời: “Giáo sư đã dạy cho em một bài học mà em sẽ không bao giờ quên. Đến bây giờ em mới hiểu được ý nghĩa thật sự của câu nói mà trước đây em không hiểu: “Cho đi là hạnh phúc hơn nhận về”.

Vừa qua nhóm M3T đã thực hiện cuộc khảo sát với các sinh viên trong khuôn viên trường ĐH Khoa Học Tự Nhiên về đề tài “Hình thức giải trí trong sinh viên”. Ban đầu, tưởng chừng đây là sẽ là một công việc vô cùng khó khăn đối M3T nhưng khi bắt tay vào làm thì mọi thứ hoàn toàn khác. Từ việc thiết kế Form, đi dạo xin ý kiến đến việc thống kê và chuyển thành định dạng TeX là cả một quá trình thú vị và đầy thử thách chong gai. Qua lần khảo sát này, các thành viên nhóm M3T đã mạnh dạn hơn, có được nhiều bạn hơn và 1 điều quan trọng là đã tiếp cận được công cụ soạn thảo văn bản LaTeX. Đây là một công cụ mạnh mẽ hỗ trợ để viết trong các bài báo cáo khoa học, viết sách… Soạn thảo với LaTex đòi hỏi bạn phải cấu trúc hóa văn bản mà mình sắp gõ cộng với vài thứ linh tinh( thiếu các thư viện trong LaTeX, cú pháp, …) làm cho chúng ta có thể lớ nhớ trong những lần soạn thảo đầu tiên. Tuy nhiên nếu sử quen dần thì bạn sẽ cảm thấy LaTeX là một điều gì đó thật thú vị. Các file Tex lần này được M3T edit và Compile trên chương trình Mixtex 2.9. Đây là một phần mềm nguồn mở và các bạn có thể vào trang http://miktex.org/2.9/setup để tải về.
Sau đây là một số hình ảnh của buổi khảo sát:

Và đây là “sản phẩm thu hoạch” được ở lần này:

Mẫu khảo sát (PDF+Tex file): Download

Bản báo cáo (PDF+Tex file)  : Download

Vì đây là lần đầu nhóm M3T thực hiện công việc khảo sát cũng như làm quen với LaTex nên có gì thiếu sót mong thầy và các bạn góp ý để nhóm có thể hoàn thiện hơn trong những lần sau. Rất cảm ơn mọi người :) !

Sau 1 năm 12 cố gắng học tập, tôi cũng đã đậu được vào trường mà tôi mong ước từ lâu – ĐH Khoa học tự nhiên TPHCM. Và đặc biệt là đúng ngành mình yêu thích từ nhỏ. Nhưng không biết hên hay xui mà mình được vào lớp Cử nhân tài năng của khoa…

Nói hên thì thật sự không đúng vì vào lớp này mình phải cố gắng học để không thua sút người ta, vừa phải chịu áp lực lớn ở bản thân, nói chung là có rất nhìu thứ khó khăn. Còn nói xui thì cũng không phải vì mình vào được một môi trường học tập rất tốt, giáo viên giỏi, bạn bè giỏi làm mình có nhiều động lực để học. Nhưng hy vọng đó là một sự may mắn cho mình:D.

Có lúc mấy đứa em hay hỏi: “học đại học có gì khác học THPT vậy anh?”. Theo mình thì có rất nhiều sự khác biệt. Đầu tiên là ở thời gian các môn học và các học phần. Lúc đầu mới lên mình cũng chưa biết học phần là gì, nghe giải thích thì mới biết nó giống như môn học vậy thôi ^^!. Ở thời gian học thì 1 tuần 1 môn chỉ học 1 ngày thôi, nhưng bù lại 1 ngày thì 3 4 tiết (thiệt là mệt), ban đầu thầy hơi ngộp nhưng học từ từ cũng quen, và đặc biệt mỗi học phần chỉ học 1 học kì, còn ở THPT thì 1 môn học 3 năm (híc híc). Ngoài ra, mình không phải học môn văn :D, chỉ có toán, tin và điện tử thôi (đúng những thứ mình thích). Và đặc biệt trang thiết bị ở đại học rất là tốt, cung cấp đầy đủ cho sinh viên lẫn giảng viên.

Còn 1 điểm khác biệt lớn nữa là về giảng viên đại học (GVĐH) và giáo viên (GV) THPT, theo mình thì cả 2 đều có nhưng cái hay riêng. Mình rất ấn tượng với cách giảng dạy của các GVĐH, không biết các lớp khác như thế nào, riêng lớp mình thì mỗi tiết học đều rất vui, đặc biết là các tiết của 2 môn NMCNTT1 và NMLT. Các thầy rất vui tính, vào học thì đa phần là giao tiếp với học sinh nhiều hơn là ghi bày lên bảng rồi học sinh chép.Đặc biệt là các thầy còn rất trẻ và vui tính. Ấn tượng đầu tiên của mình là thầy Phước Hưng, vì lúc sinh hoạt đầu năm mình đã được gặp thầy và thầy làm cả phòng cười không ngớt. Còn thầy Vũ thì rất nhiệt huyết, cố gắng giúp học sinh tìm lời giải của các bài tập khó. Thầy Định thì nói chuyện rất hay, cách ăn nói rất có sức thu hút (mình rất thích). Thầy Thư (trưởng khoa) thì lớn tuổi hơn các thầy khác vì vậy có rất nhiều kinh nghiệm, mỗi tiết học của thầy thì thầy đều chia sẽ những kinh nghiệm và các lổi của các lập trình viên để lớp rút kinh nghiệm. Thầy Thành thì nói chuyện hơi nhanh (nhiều khi mình theo không kịp ^^!), nhưng thầy lại có 1 điểm đặc biệt là thường xuyên cho làm việc nhóm và cho học sinh đưa ra ý kiến của mình. Cuối cùng là thầy Thanh Hưng (hơi nhỏ con ^^!), thầy thì ít tiếp xúc với học sinh hơn các thầy khác, nhưng thầy thì rất siêng, trong học kì đầu này người mình gặp nhiều nhất chắc là thầy ^^!, không hôm nào thầy nghỉ tiết. Nhưng khác với ở THPT,  GVĐH thì lại rất khó gặp mỗi khi không có tiết, các thầy hết tiết thì lại về nhà hoặc là công tác ở CS1 nên rất khó để kiếm các thầy.

Về cuộc sống của mình, lúc đầu lên đây cảm thầy rất là chán, nhưng giờ thì mình lại cảm thấy thích, tuy là sống xa nhà và phải tự lập, nhưng vậy cũng hay, rèn luyện cho mình được nhưng tính tốt. Lúc đầu lên học mình hơi bị thỏa mản với kết quả thi ĐH nên kết quả có lẽ cũng không được tốt, nhưng giờ đã quen thì mình sẽ cố gắng học thật tốt.

Chúc các bạn có 1 ngày vui vẽ :D!

Bài viết này là một thủ thuật tui tìm thấy được trên mạng và đã cài office 2000 về làm thử và đã chụp hình các bước làm lại. Hôm nay tui xin post bài này để hướng dẫn chi tiết cho nhưng bạn thích khám phá :D.

Đầu tiên chúng ta cần phải có bộ Office 2000 (đương nhiên). Nhưng game này chỉ chơi đc trên OS từ Win XP trở về trước. Đã có 2 thứ trên thì bây giờ chúng ta sẽ bắt đầu khám phá :D:

_Bước 1: Vào microsoft excel, chọn menu File, chọn save as web Page…

 

 

 

 

 

 

 

 

_Bước 2:ta có cửa sổ Save As.., sau đó chọn vào 2 ô Selection: Sheet và Add interactivity.

 

 

 

 

 

 

 

 

_Bước 3: Vào folder lưu file save vào và mở file đó ra, thường mặc định là file Page.htm.

 

 

 

 

 

_Bước 4: Ta sẽ được giao diện như bên dưới, sau đó page down xuống tới hàng 2000 và tab đến cột WC (ấn tượng dễ nhớ!).

 

 

 

 

 

 

 

 

 

_Bước 5: Click vào ô 2000, sao cho ô trắng là ô giao của hàng 2000 và cột WC, sau đó nhấn tổ hợp phím: ctrl + alt + shift và click chuột vào biểu tượng có khoanh tròn.

 

 

 

 

 

 

 

Và bước cuối cùng là tận hưởng thành quả lao động của mình!

 

 

 

 

 

 

 

 

 

Mình đã thực hiện thành công, nên bạn nào nếu không làm được có thể liên hệ với mình.

Yahoo:ka_lick

Email:ka_lick@yahoo.com

Chúc các bạn một ngày vui vẽ :D!

Hôm nay, mình viết bài này để hướng dẫn một số bạn mới dùng thử OS Linux để lập trình. Trong Linux trình debug GDB chắc chắn sẽ rất hữu dụng cho nhưng bạn mới làm quen với Linux.Sau đây là bài hướng dẫn của mình.

Đầu tiên, chúng ta cần phải có hệ điều hành Linux, ở đây tôi sử dụng Ubuntu.

 

 

 

 

 

 

 

 

Bước 1: Viết 1 đoạn code trong editor và save lại dưới dạng file .c. Ở đây là file debug.c. Sau đó mở Terminal để chạy chương trình.

 

 

 

 

 

 

 

 

 

 

Bước 2: Compile chương trình bằng tùy chỉnh –g trong Terminal. Ở đây là:  gcc –g debug.c.Chúng ta sẽ được 1 file mặc định là a.out .  Nếu các bạn muốn tạo 1 file debug khác thì gõ lệnh: gcc -g -o filename debug.c sẽ ra được file filename.

 

 

 

 

 

 

 

 

 

 

Bước 3: Vào trình debug GDB bằng lệnh gdb [filename].

 

 

 

 

 

 

 

 

 

 

Bước 4: Đặt Breakpoint vào chương trình bằng lệnh: break [line number].

 

 

 

 

 

 

 

 

 

 

Bước 5: Sau khi đặt Breakpoint ta sẽ được như hình trên. Tiếp theo ta dùng lệnh run để bắt đầu chạy debug.

 

 

 

 

 

 

 

 

 

Sau khi nhập giá trị để chạy chương trình, chúng ta sẽ nhân được code của dòng mình đã đặt Breakpoint.

 

 

 

 

 

 

 

 

 

Bước 6: In giá trị của từng biến sau khi debug. Ở đây ta dùng lệnh print [tên biến] hoặc p [tên biến]. Ta sẽ nhận được giá trị i là 1, j là 1 và num là 3.

 

 

 

 

 

 

 

 

 

 

Bước 7: Dùng lệnh next hoặc n để chạy từng bước chương trình, sau khi chạy từng bước ta có thể in ra để kiếm tra các giá trị. Ở các hình bên trên, cho chạy từng bước đến khi đến thoát khỏi vòng lập ta sẽ được kết quá cuối cùng.

Bài này do mình tự tìm tòi tài liệu và làm thử nên có gì sai sót xin các bạn góp ý dùm mình qua Email:ka_lick@yahoo.com.

Chúc bạn học tốt :D.

Sau đây là bản giá tham khảo của chiếc máy tính trong mơ của mình.Chơi game chắc khỏi chê, nhưng mà giá cả thì đương nhiên không phải mêm đối với 1 sinh viên.^^!

 
 
 
   
 
 
 
 
 
 
 
 
(Ảnh minh họa)

Mình làm bảng báo giá này bằng Microsoft Excel với giá tham khảo từ các trang web của công ty máy tính. Các bạn cũng có thể dùng Excel để làm cho mình 1 bảng báo giá như vậy, để biết được số tiền tổng cộng là bao nhiêu mà còn biết phấn đấu ^^!.

Link download bảng báo giá 😀 :http://www.mediafire.com/?80p47jee27rve0k