text:
Lập trình cho Smart Device (PPC) với .NET Framework
Tháng Ba 17, 2011 Bạn nghĩ gì về bài viết này?
Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ).http://phanmemdt.com/Developers/4508-Lap-trinh-cho-Smart-Device-PPC-voi-NET-Framework.html
Lập trình cho PPC – WM tưởng thế nào, dễ thế kia à!!!
Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ). Hình như .NET Framework được công bố vào năm 2000 gì đó (cùng với ngôn ngữ lập trình C#) và đến bây giờ thì đã là Framework 3.5. Tương lai chắc trong khoảng 10 năm sắp tới C# và .NET Framework là số 1 (sau đó cái gì thay thế nó thì có chúa mới biết). Bạn sẽ thấy với .NET Framework việc lập trình trên máy tính và trên thiết bị Smart Device chẳng khác nhau mấy và bạn có thể cho PPC của mình làm bất cứ việc gì (miễn là có ý tưởng và có thời gian + đam mê Digital).
.NET Framework là cái gì?
Đó là một loại công nghệ phần mềm có hiệu lực vài vài hệ điều hành của Microsoft (cho PC và PPC và các thiết bị khác nữa – khéo sau này Tủ lạnh, Tivi … cũng cài .Net Framework). Nó gồm có một đống thư viện giúp cho các vấn đề liên quan tới lập trình, nó là một máy ảo (virtual machine) để chạy các chương trình viết từ ngôn ngữ lập trình hỗ trợ .NET, và nó có một đống công cụ cho việc cấu hình và xây dựng ứng dụng. .Net Framework là sáng tạo của Microsoft dành cho nền tảng Windows.
Thư viện cơ sở của Framework dành cho lập trình rất lớn (không học hết được đâu – cần gì thì học đấy thôi) gồm các thứ giúp lập trình như : giao diện, truy nhập dữ liệu (data access), kết nối cơ sở dữ liệu, ứng dụng WEB, thông tin, tính toán số …. Sử dụng thư viện nào là do người lập trình quyết định khi xây dựng ứng dụng.
Một phần mềm viết bằng .NET Framework sẽ chạy trong một môi trường phần mềm nó .NET Framework quản lý. Lằng nhằng quá, thôi nói ngắn gọn thế này nhé :
Một phần mềm viết bằng .NET Framework khi dịch không ra ngay dạng mã máy cho CPU làm việc như khi viết bằng C ngày xưa, mà nó sinh dã mã do .NET Framework quản lý. Lúc nào mình gọi phần mềm thì .NET Framework chạy trước tạo ra môi trường và dịch tiếp mã thành mã cho CPU chạy. Chắc là thế.
Do vậy bạn đếch cần biết là máy mình đang viết dùng CPU nào, cài Windows gì. Chỉ cần biết là nó phải cài .NET Framework là phần mềm của bạn chạy OK.
Chuẩn bị môi trường trên PC để lập trình PPC
(Tôi dang dùng PPC – O2 XDA IIs) nên viết theo cái thiết bị này nhé! Chắc là không có phần mềm nào giúp viết mã trực tiếp trên PPC, cứ phải viết mã trên PC rồi dịch ra đưa vào PPC chạy.
Tốt nhất kiếm đĩa cài bộ Visual Studio 2008 (tải ở đây này VS2008 http://msdn.microsoft.com/en-us/vstu…/aa700831.aspx, nó cho dùng thử một thời gian – muốn lâu dài vào Google mà tìm KKK kích hoạt) cài vào đầy đủ thế là mọi thứ để lập trình cho PPC OK rồi. Tất nhiên điện thoại của bạn cũng phải cài .Net framework rồi.
Khi lập trình, muốn chạy thử chương trình của mình thì có hai cách :
– Để VS2008 dịch và chạy trên một điện thoại ảo nó tạo ra.
– Kết nố đồng bộ dữ liệu và khi VS2008 dịch xong là điện thoại bạn tự động chay chương trình đó luôn.
Viết chương trình đầu tiên
Đầu tiên bạn viết một chương trình thế này nhé ICHTE – HOCLAPTRINH1
Khi chạy nó ra màn hình thế này :
Khi bạn bấm vào nút « DONG LAI » thi lên thông báo :
Tắt thông báo này nó thoát chương trình luôn
Các bước làm như sau :
1) Khởi động Visual Studio 2008 trên PC
2) Chọn File -> New -> Project…
3) Trong hộp thoại mới hiện ra mở rộng nút Visual C# (bạn sẽ lập trình theo ngôn ngữ C# – dễ thôi mà)
4) Chọn Smart Device
5) Trong mục Name: Đánh tên ứng dụng của mình định tạo ra. Tớ gõ PDAViet1
6) Rồi nhấn OK
7) Hộp thoại tiếp theo hiện ra bạn chọn bản WM cho máy và chọn phiên bản .NETFramework tương ứng. OK là bạn đã tạo ra một dự án lập trình PPC rồi đó.
Bây giờ khám phá một chút nhé:
VS2008 tạo ra dự án PDAViet1 với nhiều thành phần bạn sẽ tìm hiểu dần.
1) Đầu tiên vào View -> Solution Explore; có một cái cây hiện ra đó là cấu trúc ban đầu của dự an PDAViet1
2) Trong cây đó chú ý mục: Form1.CS đây là màn hình mặc định đầu tiên của chương trình. Hãy đổi tên Form1.CS thành một cái gì đó gợi nhớ hơn. Ví dụ VoCa.CS (bất cứ lúc nào muốn quan sát VoCa.CS hãy nháy kép vào VoCa.CS ở cái cây này nhớ)
3) Thêm dong “Chuong trinh dau tien” (ở đây tớ gõ tiếng việt không dâu còn bạn cứ vô tư dung Unicode tiếng việt có dầu điện thoại hiện thị chính xác luôn)
Gọi ToolBox bằng cách bấm Ctrl + Alt +X. Trong danh sách đó tìm đên Label rồi kéo nó (drag) vào vị trí thích hợp trên VoCa.CS [Design].
Sau đó kích phải chuột vào đối tượng Label vừa kéo ra đó, chọn Properties. Trong loạt mục Properties hiện ra để hiệu chỉnh Label, tìm đến mục Text bạn gõ “Chuong trinh dau tien .NET” vào chọn màu đỏ, font chữ gì đó tùy bạn. Rồi quay ra chỉnh nó trên VoCa.CS cho vừa mắt
4) Thêm nút bấm: Tiếp tục gọi ToolBox rồi tím đến Button kéo nó ra ở vị trí thích hợp. Vào hiệu chỉnh Properties của nó như trên và gõ vào “DONG CUA SO” ở dòng Text, chỉnh font, màu tùy bạn.
5) Xử lý khi ta bấm vào nút “DONG CUA SO”: Clich chuột phải vào đối tượng nút bấm và chọn Properties, trong Properties bấm vào nút Events ở phía trên.
Tìm đến mục Action; bấm kép chuột vào dòng trắng bên cạnh. VS2008 tự động tạo một hàm xử lý khi bấm vào đây. Đến đây bắt đầu viết mã cho nó nha.
Hàm này có dạng:
private void button1_Click(object sender, EventArgs e)
{
}
Bạn thêm đoạn mã để nó thanh như sau:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(“Tam biet PDAViet nhe”, “THONG BAO”);
Close();
}
Giải thích: Hàm Button1_Click xử lý thông điệp khi người sử dụng Click vào nút bấm (ở đây là button1).
MessageBox.Show(“Tam biet PDAViet nhe”, “THONG BAO”);
//Để hiện thị nội dung một thông báo. Khi thông báo đóng lại thì chạy tiếp đến Close();
Hàm Close(); đóng hộp thoại VoCa.CS (đồng nghĩa với thoát chương trình)
6) Dịch và chạy thử: Để chuyển chương trình trên chay đương ta tiến hành Dịch và chạy thử: Hãy nhấn Ctrl + F5. Đợi dịch xong (lúc này trong thư mục tạo dự án PADViet1 đã tạo ra một file dạng Padviet1.exe bạn copy nó vào PPC và chạy), nó hỏi bạn chạy thử ở đâu, chọn máy ảo hoặc nếu điện thoại đang ở chế độ đồng bộ thì chọn chạy trực tiếp trên thiết bị, nó tự chép ra thiết bị và chạy luôn.
Bạn có muốn biết mình có khả năng lập trình cho PPC không?
- Biết chút ít về lập trình trong PC: bạn nên tìm hiểu sơ về một ngôn ngữ lập trình (hướng đối tượng càng tốt – lên đọc và C++ hoặc C#) để biết thế nào là biến, là hàm, là lớp thế là OK, cũng chẳng cần nghiền sâu làm gì cả, trừ khi định sống bằng nghề Programming!!!
- Có sức khỏe (nghiện Programming rồi lọ mọ 1 -2 giờ sáng là chuyện bình thường).
- Có đam mê (hầu như bạn không kiếm được Money khi bạn bắt đầu lập trình đâu).
- Có ý tưởng và hiểu biết những thứ linh tinh (muốn con PPC của mình làm được những gì … hãy gạch đầu dòng ra, mỗi cái gạch đấy là một ý tưởng đấy, hoặc là quan sát xem thế giới xung quanh có gì mà liên hệ được với PPC khống, ví dụ: Đang cầm con O2 XDA hoành tráng đi với bồ, nàng lại rót vào tai “Máy anh to thế mà có tính được ngày em rụng đâu ?” – thế là có ý tưởng viết phần mềm tính ngày người yêu rụng rồi còn gì, tiếp theo lại phải hiểu cái ba chấm …. linh tinh đấy rồi ).
Nếu có được những điều trên sao bạn không thử chọc ngoáy PPC của mình đi!
Bài lập trình số 2
Ở bài này, bạn sẽ học cách lấy thông tin về con PPC của bạn nha (ví dụ xem nó đạng chạy hệ điều hành nào…), học cách tạo các menu lệnh, tạo và gọi một form mới và một số cái khác rất cơ bản liên về ngôn ngữ lập trình. Bạn sẽ viết một chương trình như sau (gọi là chương trình PDAViet)
Chương trình http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.exe
Mã nguồn http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.rar
Lý thuyết của bài 2:
1) Sử dụng hàm SystemParametersInfo Function
Do thằng SystemParametersInfo Function là một API (không cần biết API là gì) của Windows, nó lằm trong các file thư viện liên kết động của hệ thống ở đây là file coredll.dll lên để gọi được thằng này đầu tiên bạn phải có đoạn mã sau nạp hàm vào chương trình của bạn:
//—————————-
[DllImport(“coredll.dll”)]
privatestaticexternvoid SystemParametersInfo(uint whichParam, uint size, StringBuilder platformType, uint notUsed);
//—————————-
Trong đó [DllImport(“coredll.dll”)] là bảo .netframe load và sử dụng các hàm trong file hệ thống coredll.dll của Windows. Ở đây sử dụng hàm SystemParamersInfo.
Khai báo thể rồi sau này vô tư gọi nó ra.Hàm này chuyên lấy (cũng như thiết lập) thông tin về hệ thống. Có các tham số đó là:
whichParam:
Chỉ ra định lấy hay thiết lập thông tin nào của hệ điều hành. Có nhiều thứ lắm ở đây bạn sẽ lấy thông tin hệ thống nếu bạn cho nó giá trị là 257. Bạn định nghĩa cái này bằng tên cho dễ nhớ nha, thêm dòng mã sau:
privateconstuint SPI_GETPLATFORMTYPE = 257;
// Con nhiều thông số khác nữa ban tham khảo chi tiết ở file đính kèm này nha: // Số 257 xem trong file winuser.h trong thư mục C:\Program Files\Windows Mobile 5.0 SDK R2\
Lúc nào cần gọi hàm này để lấy thông tin về máy thì viết đoạn mã sau:
//—————————-
StringBuilder platformTypeString = newStringBuilder(255); //Cái này tạo một chỗ để chứa chữ dài 255 ký tự.
SystemParametersInfo(SPI_GETPLATFORMTYPE, (uint)platformTypeString.Capacity,platformTypeString, 0);
//—————————-
//(uint)platformTypeString.Capacity là cho nó biết platformTypeString mà sắp tới nó điền thông tin vào đó có đủ chỗ cho 255 ký tự. Lúc này xâu ký tự platformTypeString chứa thông tin về máy rồi đó. Nếu xâu này chứa “SmartPhone” thì thiết bị của bạn là SmartPhone (kiểm tra bằng lệnh tìm vị trí xâu ký tự đó SystemTypeString.IndexOf(“SmartPhone”) >= 0) , nếu xâu này chứa “PocketPC” thì thiết bị của bạn là Pocket PC, ngoài ra trên máy của bạn tồn tại file \Windows\Phone.dll thì thiết bị của bạn là điện thoại (PPC chưa chắc là phone mà) kiểm tra bằng hàm:
//—————————-
File.Exists(@”\Windows\Phone.dll”); // nếu trả về True là điện thoại
//—————————-
Để lấy phiên bản của hệ điều hành dùng lệnh: Environment.OSVersion.Version
Hoặc convert nó thẳng ra string dùng để sau này hiện thị lên màn bằng câu lệnh: Environment.OSVersion.Version.ToString();
//—————————-
Xem trong đoạn mã tải về nha.
2) Thực hành bài lập trình số 2(Hướng dẫn kỹ chút, bài sau nếu có Post thì coi như biết rồi)
Bạn hãy tạo ra một dự án lập trình cho PPC mới đặt tên là PADViet (xem lại bài 1).
Trong Solution Explore (ấn Ctrl +W, bỏ hết tay ra rồi lại nhấn S). Tìm đến Form1.CS đổi tên thành VoCa.CS.
Phải chuột vào VoCa.CS[Design], đổi mục Text từ Form1 thành PDA Programming (Pro không)!!!
Nhìn vào màn hình làm việc VoCa.CS[Design], phải chuột vào mainMenu1 và chọn Properties; Trong mục (Name) hãy đổi tên mainMenu1 thành menuPDAViet;
Đây là menu sẽ xuất hiện ở góc của điện thoại đấy. Giờ ta soạn thảo menu này nhé: Khi bạn Click chuột vào menuPAD Việt, nhìn lên trên có dòng Type Here, hãy bấm chuột vào đó và gõ vào dòng chữ Chọc vào đây. Rồi!!!
Lên dòng phía trên tiếp tục thay Type Here bằng Thông tin hệ thống. Enter.
Tiếp tục thêm các mục menu : Sử dụng control1, Sử dụng control2, Sử dụng control3 (Cái này làm sẵn để dùng cho bài lập trình 3, 4…).
Đặt lại tiên các mục menu cho dễ nhớ (mặc định VS2008) sinh ra tên các menu vừa rồi của bạn là menuItem1, menuItem2…., để dễ nhớ hơn hãy vào Properties của nó (vào Properties của cái gì cứ phải chuột vào nó là thấy sau này không nói đến phải chuột nữa). Thay (Name) cho nó: (Tớ đặt cho các mục tương ứng là menuSystemInfo, menuControl1, menuControl2, menuControl3).
Thêm môt menu nữa, Click vào góc phải (dưới) của Form PDA Programming (Mỗi cửa sổ mình tạo ra để làm việc gọi là Form nhé), Gõ thêm menu “Đóng em lại” và đặt tên em là menuExit.
Xong rồi, nháy hai phát vào Đóng em lại. Để VS2008 tạo một hàm khi câm bút thọc vào nút này, thọc vào đây là thoát chương trình. Bạn hay thêm lệnh Close(); vào trong hàm
menuExit_Click do VS2008 đẻ ra nhé (bạn cũng thử cho một thông điệp hiện lên trước khi thoát xem). Nó thành thế này:
//—————————-
privatevoid menuExit_Click(object sender, EventArgs e)
{
MessageBox.Show(“Có thấy khoái không?”, “Hỏi tí trước khi thoát”, MessageBoxButtons.YesNo,MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
Close();
}
//—————————-
// Nếu sốt ruột thì dịch và chạy thử xem. Còn không thì tiếp tục viết.
Bây giờ bạn sẽ tạo một Form mới để hiện thị thông tin của máy bạn:
Quay trở về VoCa.CS[Design], bạn nháy một phát vào Chọc vào đây , rồi nháy hai phát vào Thông tin hệ thống thế là có hàm menuSystemInfo_Click, hàm này để đó tí quay lại viết code cho nó.
Trên menu của VS2008, chọn Project, chọn Add Windows Form….
Trọng mục Name của hộp thoại hiện ra, đổi Form1.CS thành Thongtinhethong.CS rồi Click vào Add.
Lại vào Properties của Thongtinhethong.CS đổi mục Text có chữ Thongtinhethong thành Thông tin
Giờ trình bày cửa sổ Thông tin:
a) Gọi ToolBox (Ctrl + Alt +X) kéo Label vào form Thông tin, đổi Text của label1 thành Phiên bản hệ điều hành. Chỉnh nó cho vừa mắt.
b) Tiếp tục kéo Label nữa đặt phía dưới Phiên bản hệ điều hành. Đổi text của thằng này thành … (ba chấm), và (Name) thành OSversion.
c) Kéo Label tiếp theo đổi text thành Loại thiết bị.
d) Kéo Lable nữa, đổi text thành …., và (Name) thành nameDevice.
Trình bày dạng như hình này nha:
Giờ quay lại VoCa.CS[Design]. (chọn ở tab phía trên í).
Nháy hai phát vào menu: Thông tin hệ thống để vào hàm xử lý menu này.
Viết đoạn mã để gọi hộp thoại Thông tin ra. Thêm hai dòng mã để nó thành như sau
//—————————-
privatevoid menuSystemInfo_Click(object sender, EventArgs e)
{
Thongtinhethong thongtin = newThongtinhethong();
thongtin.ShowDialog();
}
//—————————-
Đến đây có thể dịch và chạy thử gọi hộp thoại đó ra như thế nào. Tất nhiên thông tin thì chưa biết gì!!!!
Chú ý: Nếu bạn làm được môt form nào đó rồi nếu form đó có tên là FormName thỉ để chạy form này bạn dùng cấu trúc lệnh:
FormName hopthoai = new FormName();
hopthoai.ShowDialog();
Bây giờ đến phần lấy thông tin của máy đây, cũng lằng nhằng ra phết:
Đầu tiên bạn tạo ra một lớp để chuyên lấy thông tin hệ thông: lớp đó có tên là NoiVeEm. Khai báo lớp đó như sau:
//—————————-
classNoiVeEm
{
}
//—————————-
Nhớ là mỗi dòng lệnh viết bằng C# kết thúc nó bằng dấu chấm phẩy (. Một cụm đoạn mã nào đó thường gom vào giữa hai dấu { …… }
Phát thứ nhất
Biến: là biến số (như toán cấp II, cấp III í, mở sách toán ra mà đọc). Lúc nó nhận giá trị này, lúc nó nhận giá trị kia. Tuy nhiên, trong lập trình cần biết thêm: biến là cái tên, cái tên này nó chỉ vào chỗ nào đó trong memory của máy, nó giữ chỗ trong memory để mình nhớ cái cần nhớ, lúc nào hết cần nhớ thì bảo với Soft của bạn thả mấy cái chỗ vừa chiếm trong memory ra để thằng khác dùng, việc này gọi là giải phóng bộ nhớ.
(Bộ nhớ là tài nguyên quan trọng của hệ thống, không sử dụng thì phải giải phóng ngay, nếu không giải phóng kịp thời sẽ nhanh chóng cạn kiệt tài nguyên thiên nhiên, và thế là không còn không khí để thở, và thế là Soft của bạn bị die, năng hơn thì làm Soft thằng khác die theo – Hình như bác Bill Gate làm cho mấy thằng lập trình nghiệp dư mới như mình yên tâm hơn khi bác thông báo là .netframe của bác í có cơ chế tự động dọn rác rưởi kiểu như là quyên giải phóng bộ nhớ,nên nếu bạn lỡ quyên cũng không sao – lập trình .net hay chưa , chả phải làm gì, ăn xong thằng khác đổ vỏ).
Cái cần nhớ là những dữ liệu. Ví dụ bạn cần lưu vào bộ nhớ để sau này dùng số huy chương vàng mà Olympic Việt nam dành được hôm nay; thì đầu tiên phải phải đặt tên, dành chỗ đề ghi thông tin này nha viết mã như sau: int32 sohuychuong – cái này gọi là khai báo bién; sohuychuong là tên của biến đấy. Còn cái int32 gọi là kiểu dữ liệu, int32 cho biết đấy là số nguyên (sau này đừng có mà bảo máy hôm này Việt Nam vừa dành 0.5 huy chương, 32 là 32 bít, nghĩa là bạn mỗi số nguyên chiếm 4byte bộ nhớ, nếu máy bạn có 128MB bộ nhớ bạn lại bảo nó dành chỗ cho anh ghi 40.000.000 số nguyên nhé, thì máy bạn nó ngoan ngoãn vâng lời ngay vì nó ngu lắm, nhưng lúc sau soft bạn die luôn – không đủ memory), như vậy kiểu dữ liệu quy định kích cỡ, tính chất, đặc tính… của dữ liệu rồi (không nhập nhằng được đâu). Lúc nào cần sử dụng biến, ví dụ VTC thông báo Việt Nam vừa dành 30 huy chương vàng, bạn vội vã bật Soft của bạn lên và bảo với nó sohuychuong là 30. Bạn làm điều đó bằng cách viết mã sohuychuong = 30; việc làm này gọi là gán giá trị cho biến, tiếp theo Soft của bản xử lý tính một hồi rồi lên thông báo: “Vậy là hôm nay Việt Nam dành được hơn hôm qua 15 huy chương vàng ông chủ ạ, ông lại tốn thêm 150,000 đô tài trợ rồi đấy“. Việc làm sao nó tính ra được hơn hôm qua 15 huy chương và lượng tiền tài trợ đấy là sử dụng các phép toán cộng trừ nhân chia số học (+-*/) ,rồi đạo hàm, tích phân, khai căn, logarit….(nhiều lắm, tìm hiểu sau – .net có hết – giờ chỉ cần biết là có phép cộng (huychuonghomnay = huychuongBuoiSang + huychuongBuoiChieu), tương tự phép trừ (-), nhân (*) và chia (/) còn dấu bằng là gán).
Tóm lại để khai báo một biến bạn dùng cú pháp đơn giản này trước: [kiểu dữ liệu] [tên biến];
Kiểu dữ liệu có một số thứ, hãy quan tâm mấy cái này: int32, int, int16, int64 (là số nguyên), float và double là số thực, string là kiểu xâu ký tự (nó là một lớp của .net, gọi tên theo khái niệm cũ), char là kiểu ký tự (một ký tự thôi í), bool là kiểu logic đúng/sai (True/False), ngoài ra còn có kiểu dữ liệu do bạn tự định nghĩa ra còn những cái vừa rồi và nguyên gốc.
Phát thứ hai
Giờ thì nói đến hàm, hàm là tập hợp nhiều lệnh để giải quyết một việc nào đó. Mình cứ dùng cấu trúc đơn giản nhất trước. Ví dụ bạn viết hàm là dùng một hàm để đoán ngày hôm đó đề về bao nhiêu, căn cứ vào mấy thông số: ngày_tháng_năm_đoán_đề, nhiệt_độ_dự_báo_thời_tiết_hà_nội
Bạn viết mã cho cái hàm đó như sau:
//—————————————————–
int DeRaDeMaO(DateTime ngaydoan, int nhietdo)
{
//Khai báo các biến đề làm nháp, biến này gọi là biến cục bộ (nội bộ) gì đó. Hàm này làm việc xong, biến cũng tiêu luôn. Ví dụ khai báo biến
int sode;
//Chỗ này bạn viết một đống lệnh để dự đoán đề, kể cả gọi hàm khác ….. để quyết định đề về bao nhiêu như:
sode = nhietdo + PhanTich(ngaydoan);
// PhanTich là một hàm khác mà bạn viết trước rồi đó, Nếu tính được đề rồi thì dùng lệnh
return sode;
//nghĩa là trả về giá trị cho hàm, mỗi hàm phải có một kiểu dữ liệu, ở đây là kiểu int.
//(đặc biệt nếu hàm làm gì đó mà không cần trả về kiểu dữ liệu thì dùng kiểu void)
}
//—————————————————–
DeRaDeMaO là tên hàm, sau này ở chỗ nào cần gọi hàm này ra để tính chỉ cần viết lại tên hàm, và truyền tham số ngày tháng, và nhiệt độ cho nó. Ví dụ
sodehomnay = DeRaDeMaO(DateTime.Now, 42);
DateTime.Now là lấy ngày tháng hôm nay từ hệ thống của bạn (thư viện của .net).
Phát thứ 3
Tớ nói về lớp (classs), tất nhiên thật đơn giản (từ từ tìm hiểu dần, chẳng thằng nào đọc cái mà hiểu class là cái gì ngay đâu – để thực sự hiểu về class chắc phải đọc và thực hành đến vài chục trang tài liệu), đây là cốt lõi của lập trình hướng đối tượng đấy (Không có nó thì trên đời không có C++, C#). Lớp là một khái niệm trừu tượng (very trừu tượng), lớp nó mô tả cài gì đó chung chung, mô tả một giai cấp, tầng lớp, mô tả một loại đồ vật (chứ không phải một vật cụ thể),nói chung là về … về…cái chung chung…
Ví dụ một lớp mô tả các bà vợ nhé, bạn viết mã cho lớp đó như sau:
class CacBaVo
{
public int tuoi;
public string tenbavo;
public float vong1;
public float vong2;
public float vong3;
public bool DeBiThangHangXomDe() //Kiểm tra vui thôi
{
//……..viết lệnh gì đấy
}
public float DiemGoiCam() //10 điểm là cao nhất chẳng hạn.
{
//……..viết lệnh gì đấy
}
static int Tongsobavo;
}
Đấy, lớp là thế đấy. Bạn thấy lớp đó có phải là vợ bạn, là vợ tui đâu và cũng chẳng phải vợ thằng hàng xóm…, nó mô tả chung chung (về một giai cấp) là các bà vợ đấy chứ. Lớp thì có tên lớp rồi CacBaVo.
Những cái gì mà lớp làm được và diễn tả đều nằm trong hai dấu {} của lớp.
Nhìn vào trong lớp ta thây có các biến: tuoi, vong1, vong2, vong3 …. cái này gọi là thành viên dữ liệu của lớp.
Có các hàm (DiemGoiCam, DeBiThangHangXomDe) để làm gì đó dựa trên thành viên dữ liệu của lớp gọi nó là thành viên (member) hàm của lớp.
Nếu trước các biến có thêm chữ static thì đó là hàm, biến tĩnh (Tongsobavo). Hàm và biến tĩnh thì có dạng toàn cục, viết trong lớp cho dễ nhìn, dễ gọi, dễ quản lý chứ chẳng liên quan đếch gì đến lớp đó.
Biết thế thôi: còn các khái niệm liên quan đến lớp như protected, kế thừa, hàm tạo, hàm hủy, lăng nhăng gì nữa thì làm đến đâu học đến đó.Chứ đọc hết một lúc ngộ chữ, đọc xong mai cứ ngửa cổ lên nhìn trời chân thì đá ống bơ lại đổ tội cho ICHTE viết bài thâm độc.
Có lớp rồi, nếu không mang nó ra sử dụng cho một đối tượng cụ thể nào đó thì lớp đó viết ra làm gì nhỉ. Bạn muốn xem vợ thằng Nguyễn Văn A mà mình học cùng đại học thế nào nha: Viết đoạn mã sau.
CacBaVo vothangA = new CacBaVo(); // Bây giờ bạn có biến vothangA nó lưu trữ, đại diện cho vợ thằng A cụ thể chứ không phải là CacBaVo chung chung.
//Thiết lập, hoặc gọi hàm liên quan tới vothangA làm như sau.
vothangA.tuoi = 20;
vothangA.vong1 = 90;
vothangA.vong2 = 40;
vothangA.vong1 = 90;
vothangA.ten = “Vàng Thị Nở”;
diemgoicam =vothangA.DiemGoiCam();
–> Để truy cập vào dữ liệu của một đối tượng cụ thể bạn gõ tên đối tượng (vothangA) tiếp theo là dâu chấm . tiếp theo là tên biến, tên hàm.
Bạn có thể viết mã theo cách thủ công trên, tuy nhiên theo tui để thêm lớp NoiVeEm thì trong VS2008 vào Project, tiếp đó là Add Class…
Trong mục Name của hộp thoại hiện ra thay class1.cs thành NoiVeEm.cs rồi nhấn Add. VS2008 sinh ra cho bạn lớp NoiVeEm lồng trong một namespace của chương trình. Bạn chỉ cần viết mã cho nó:
namespace PADViet
{
class NoiVeEm
{
//Viết mã ở đây
}
}
Bạn hãy gõ vào các hàm lấy thông tin hệ thống (các hàm này đều là thành viên static, tức là hàm toàn cục – khi gọi nó không cần một đối tượng cụ thể vẫn gọi được, cứ gõ tên hàm phía sau NoiVeEm.). Toàn bộ NoiVeEm.CS có nội dung là: Chú ý là nhớ gõ mấy cái using lại, cái này gọi là sử dụng namespace dấy. Nếu không gõ thể thì các lệnh bị dài ra, khó quản lý. Ví dụ File.Exists(@”\Windows\Phone.dll”) thì File nó nằm trong namespce System.IO nếu không gõ using System.IO; trên đầu thì bạn phải viết đủ: System.IO.File.Exists(@”\Windows\Phone.dll”)
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace PADViet
{
classNoiVeEm
{
//———————-load file, hàm từ thư viện
[DllImport(“coredll.dll”)]
private static extern void SystemParametersInfo(uint whichParam, uint size, StringBuilder platformType, uint notUsed);
private const uint SPI_GETPLATFORMTYPE = 257;
//———————-lấy xâu ký tự mô tả máy
static string DongChuMoTaEm()
{
StringBuilder platformTypeString = new StringBuilder(255);
SystemParametersInfo(SPI_GETPLATFORMTYPE, (uint)platformTypeString.Capacity, platformTypeString, 0);
return platformTypeString.ToString();
}
//———————-H…m kiểm tra xem c¢ phải l… SmartPhone kh“ng
publicstaticbool EmLaSmartPhone()
{
return (DongChuMoTaEm().IndexOf(“SmartPhone”) >= 0);
}
//———————-H…m kiểm tra xem c¢ phải l… Pocket PC kh“ng
publicstaticbool EmLaPocketPC()
{
return (DongChuMoTaEm().IndexOf(“PocketPC”) >= 0);
}
//———————-H…m kiểm tra xem có phải l… Phone không
publicstaticbool EmLaPhone()
{
returnFile.Exists(@”\Windows\Phone.dll”); ;
}
}
}
Từ Thongtinhethong.cs[Design] vào properties. Trong Properties bấm vào Events. Sau đó tìm đến mục Load, nháy hai phát vào bên cạnh để VS2008 sinh mã cho sự kiện này.
Nó đẻ ra hàm: Thongtinhethong_Load
Hàm này tự chạy cứ khi nào có sự kiện Load, tức là khi form Thông tin của bạn được mở ra thì nó chạy cái này. Mình chặn sự kiện này lại viết mã để cập nhật nội dung cho ba chấm (…) trên form.
Giờ biến đổi hàm privatevoid Thongtinhethong_Load(object sender, EventArgs e)
Bằng cách viết Code vào cho nó như dưới:
private void Thongtinhethong_Load(object sender, EventArgs e)
{
if (NoiVeEm.EmLaSmartPhone())
{
Xem nhiều nhất
Các bài khác
Cài đặt Android SDK
Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare
Chương trình Android đầu tiên: Giải phương trình bậc 2
Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisContent
Lập trình .net cho symbian (visual basic.net hoặc C#)
Lập trình cho Smart Device (PPC) với .NET Framework
Viết 1 ứng dụng cơ bản nhất cho BlackBerry
Lập trình .net cho symbian (visual basic.net hoặc C#)
Samsung phát hành Bada SDK
Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare
Lập trình cho Smart Device (PPC) với .NET Framework
iPhone SDK 3.2 – Sẵn sàng viết ứng dụng cho iPad
Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisContent

markdown:
# Lập trình cho Smart Device (PPC) với .NET Framework
Tháng Ba 17, 2011
[Bạn nghĩ gì về bài viết này?](https://vdhunghaui.wordpress.com/2011/03/17/l%e1%ba%adp-trinh-cho-smart-device-ppc-v%e1%bb%9bi-net-framework/#respond)
**Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ).** [http://phanmemdt.com/Developers/4508-Lap-trinh-cho-Smart-Device-PPC-voi-NET-Framework.html](http://phanmemdt.com/Developers/4508-Lap-trinh-cho-Smart-Device-PPC-voi-NET-Framework.html) *Lập trình cho PPC – WM tưởng thế nào, dễ thế kia à!!!*
Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ). Hình như .NET Framework được công bố vào năm 2000 gì đó (cùng với ngôn ngữ lập trình C#) và đến bây giờ thì đã là Framework 3.5. Tương lai chắc trong khoảng 10 năm sắp tới C# và .NET Framework là số 1 (sau đó cái gì thay thế nó thì có chúa mới biết). Bạn sẽ thấy với .NET Framework việc lập trình trên máy tính và trên thiết bị Smart Device chẳng khác nhau mấy và bạn có thể cho PPC của mình làm bất cứ việc gì (miễn là có ý tưởng và có thời gian + đam mê Digital).
*.NET Framework là cái gì?*
Đó là một loại công nghệ phần mềm có hiệu lực vài vài hệ điều hành của Microsoft (cho PC và PPC và các thiết bị khác nữa – khéo sau này Tủ lạnh, Tivi … cũng cài .Net Framework). Nó gồm có một đống thư viện giúp cho các vấn đề liên quan tới lập trình, nó là một máy ảo (virtual machine) để chạy các chương trình viết từ ngôn ngữ lập trình hỗ trợ .NET, và nó có một đống công cụ cho việc cấu hình và xây dựng ứng dụng. .Net Framework là sáng tạo của Microsoft dành cho nền tảng Windows.
Thư viện cơ sở của Framework dành cho lập trình rất lớn (không học hết được đâu – cần gì thì học đấy thôi) gồm các thứ giúp lập trình như : giao diện, truy nhập dữ liệu (data access), kết nối cơ sở dữ liệu, ứng dụng WEB, thông tin, tính toán số …. Sử dụng thư viện nào là do người lập trình quyết định khi xây dựng ứng dụng.
Một phần mềm viết bằng .NET Framework sẽ chạy trong một môi trường phần mềm nó .NET Framework quản lý. Lằng nhằng quá, thôi nói ngắn gọn thế này nhé :
* Một phần mềm viết bằng .NET Framework khi dịch không ra ngay dạng mã máy cho CPU làm việc như khi viết bằng C ngày xưa, mà nó sinh dã mã do .NET Framework quản lý. Lúc nào mình gọi phần mềm thì .NET Framework chạy trước tạo ra môi trường và dịch tiếp mã thành mã cho CPU chạy. Chắc là thế.*
Do vậy bạn đếch cần biết là máy mình đang viết dùng CPU nào, cài Windows gì. Chỉ cần biết là nó phải cài .NET Framework là phần mềm của bạn chạy OK.
*Chuẩn bị môi trường trên PC để lập trình PPC*
(Tôi dang dùng PPC – O2 XDA IIs) nên viết theo cái thiết bị này nhé! Chắc là không có phần mềm nào giúp viết mã trực tiếp trên PPC, cứ phải viết mã trên PC rồi dịch ra đưa vào PPC chạy.
Tốt nhất kiếm đĩa cài bộ Visual Studio 2008 (tải ở đây này VS2008
[http://msdn.microsoft.com/en-us/vstu…/aa700831.aspx](http://msdn.microsoft.com/en-us/vstudio/products/aa700831.aspx), nó cho dùng thử một thời gian – muốn lâu dài vào Google mà tìm KKK kích hoạt) cài vào đầy đủ thế là mọi thứ để lập trình cho PPC OK rồi. Tất nhiên điện thoại của bạn cũng phải cài .Net framework rồi.
Khi lập trình, muốn chạy thử chương trình của mình thì có hai cách :
– Để VS2008 dịch và chạy trên một điện thoại ảo nó tạo ra.
– Kết nố đồng bộ dữ liệu và khi VS2008 dịch xong là điện thoại bạn tự động chay chương trình đó luôn.
*Viết chương trình đầu tiên*
Đầu tiên bạn viết một chương trình thế này nhé ICHTE – HOCLAPTRINH1
Khi chạy nó ra màn hình thế này :
Khi bạn bấm vào nút « DONG LAI » thi lên thông báo :
Tắt thông báo này nó thoát chương trình luôn
Các bước làm như sau :
1) Khởi động Visual Studio 2008 trên PC
2) Chọn File -> New -> Project…
3) Trong hộp thoại mới hiện ra mở rộng nút Visual C# (bạn sẽ lập trình theo ngôn ngữ C# – dễ thôi mà)
4) Chọn Smart Device
5) Trong mục Name: Đánh tên ứng dụng của mình định tạo ra. Tớ gõ PDAViet1
6) Rồi nhấn OK
7) Hộp thoại tiếp theo hiện ra bạn chọn bản WM cho máy và chọn phiên bản .NETFramework tương ứng. OK là bạn đã tạo ra một dự án lập trình PPC rồi đó.
Bây giờ khám phá một chút nhé:
VS2008 tạo ra dự án PDAViet1 với nhiều thành phần bạn sẽ tìm hiểu dần.
1) Đầu tiên vào View -> Solution Explore; có một cái cây hiện ra đó là cấu trúc ban đầu của dự an PDAViet1
2) Trong cây đó chú ý mục: Form1.CS đây là màn hình mặc định đầu tiên của chương trình. Hãy đổi tên Form1.CS thành một cái gì đó gợi nhớ hơn. Ví dụ VoCa.CS (bất cứ lúc nào muốn quan sát VoCa.CS hãy nháy kép vào VoCa.CS ở cái cây này nhớ)
3) Thêm dong “Chuong trinh dau tien” (ở đây tớ gõ tiếng việt không dâu còn bạn cứ vô tư dung Unicode tiếng việt có dầu điện thoại hiện thị chính xác luôn)
Gọi ToolBox bằng cách bấm Ctrl + Alt +X. Trong danh sách đó tìm đên Label rồi kéo nó (drag) vào vị trí thích hợp trên VoCa.CS [Design].
Sau đó kích phải chuột vào đối tượng Label vừa kéo ra đó, chọn Properties. Trong loạt mục Properties hiện ra để hiệu chỉnh Label, tìm đến mục Text bạn gõ “Chuong trinh dau tien .NET” vào chọn màu đỏ, font chữ gì đó tùy bạn. Rồi quay ra chỉnh nó trên VoCa.CS cho vừa mắt
4) Thêm nút bấm: Tiếp tục gọi ToolBox rồi tím đến Button kéo nó ra ở vị trí thích hợp. Vào hiệu chỉnh Properties của nó như trên và gõ vào “DONG CUA SO” ở dòng Text, chỉnh font, màu tùy bạn.
5) Xử lý khi ta bấm vào nút “DONG CUA SO”: Clich chuột phải vào đối tượng nút bấm và chọn Properties, trong Properties bấm vào nút Events ở phía trên.
Tìm đến mục Action; bấm kép chuột vào dòng trắng bên cạnh. VS2008 tự động tạo một hàm xử lý khi bấm vào đây. Đến đây bắt đầu viết mã cho nó nha.
Hàm này có dạng:
private void button1_Click(object sender, EventArgs e)
{
}
Bạn thêm đoạn mã để nó thanh như sau:
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(“Tam biet PDAViet nhe”, “THONG BAO”);
Close();
}
Giải thích: Hàm Button1_Click xử lý thông điệp khi người sử dụng Click vào nút bấm (ở đây là button1).
MessageBox.Show(“Tam biet PDAViet nhe”, “THONG BAO”);
//Để hiện thị nội dung một thông báo. Khi thông báo đóng lại thì chạy tiếp đến Close();
Hàm Close(); đóng hộp thoại VoCa.CS (đồng nghĩa với thoát chương trình)
6) Dịch và chạy thử: Để chuyển chương trình trên chay đương ta tiến hành Dịch và chạy thử: Hãy nhấn Ctrl + F5. Đợi dịch xong (lúc này trong thư mục tạo dự án PADViet1 đã tạo ra một file dạng Padviet1.exe bạn copy nó vào PPC và chạy), nó hỏi bạn chạy thử ở đâu, chọn máy ảo hoặc nếu điện thoại đang ở chế độ đồng bộ thì chọn chạy trực tiếp trên thiết bị, nó tự chép ra thiết bị và chạy luôn.
**Bạn có muốn biết mình có khả năng lập trình cho PPC không?**
- Biết chút ít về lập trình trong PC: bạn nên tìm hiểu sơ về một ngôn ngữ lập trình (hướng đối tượng càng tốt – lên đọc và C++ hoặc C#) để biết thế nào là biến, là hàm, là lớp thế là OK, cũng chẳng cần nghiền sâu làm gì cả, trừ khi định sống bằng nghề Programming!!!
- Có sức khỏe (nghiện Programming rồi lọ mọ 1 -2 giờ sáng là chuyện bình thường).
- Có đam mê (hầu như bạn không kiếm được Money khi bạn bắt đầu lập trình đâu).
- Có ý tưởng và hiểu biết những thứ linh tinh (
*muốn con PPC của mình làm được những gì … hãy gạch đầu dòng ra, mỗi cái gạch đấy là một ý tưởng đấy, hoặc là quan sát xem thế giới xung quanh có gì mà liên hệ được với PPC khống, ví dụ: Đang cầm con O2 XDA hoành tráng đi với bồ, nàng lại rót vào tai “Máy anh to thế mà có tính được ngày em rụng đâu ?” – thế là có ý tưởng viết phần mềm tính ngày người yêu rụng rồi còn gì, tiếp theo lại phải hiểu cái ba chấm …. linh tinh đấy rồi*).
Nếu có được những điều trên sao bạn không thử chọc ngoáy PPC của mình đi!
**Bài lập trình số 2**
Ở bài này, bạn sẽ học cách lấy thông tin về con PPC của bạn nha (ví dụ xem nó đạng chạy hệ điều hành nào…), học cách tạo các menu lệnh, tạo và gọi một form mới và một số cái khác rất cơ bản liên về ngôn ngữ lập trình. Bạn sẽ viết một chương trình như sau (gọi là chương trình PDAViet)
****
![ ](https://i1.wp.com/img98.imageshack.us/img98/3195/bai2h9da5.jpg)
![ ](https://i1.wp.com/img521.imageshack.us/img521/5725/bai2h7ca1.jpg)
![ ](https://i0.wp.com/img139.imageshack.us/img139/8320/bai2h8sb5.jpg)
![ ](https://i1.wp.com/img98.imageshack.us/img98/3195/bai2h9da5.jpg)
Chương trình
[ http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.exe](http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.exe)
Mã nguồn
[ http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.rar](http://cid-b062c88f8d234f53.skydrive.live.com/self.aspx/Public/PADViet.rar) **Lý thuyết của bài 2** **:**
**1) Sử dụng hàm ** **SystemParametersInfo Function**
Do thằng SystemParametersInfo Functionlà một API (không cần biết API là gì) của Windows, nó lằm trong các file thư viện liên kết động của hệ thống ở đây là file coredll.dll lên để gọi được thằng này đầu tiên bạn phải có đoạn mã sau nạp hàm vào chương trình của bạn:
//—————————-
[DllImport(“coredll.dll”)]
privatestaticexternvoid SystemParametersInfo(uint whichParam, uint size, StringBuilder platformType, uint notUsed);
//—————————-
Trong đó [DllImport(“coredll.dll”)] là bảo .netframe load và sử dụng các hàm trong file hệ thống coredll.dll của Windows. Ở đây sử dụng hàm SystemParamersInfo.
Khai báo thể rồi sau này vô tư gọi nó ra.Hàm này chuyên lấy (cũng như thiết lập) thông tin về hệ thống. Có các tham số đó là:
whichParam:
Chỉ ra định lấy hay thiết lập thông tin nào của hệ điều hành. Có nhiều thứ lắm ở đây bạn sẽ lấy thông tin hệ thống nếu bạn cho nó giá trị là 257. Bạn định nghĩa cái này bằng tên cho dễ nhớ nha, thêm dòng mã sau:
privateconstuint SPI_GETPLATFORMTYPE = 257;
// Con nhiều thông số khác nữa ban tham khảo chi tiết ở file đính kèm này nha: // Số 257 xem trong file winuser.h trong thư mục C:\Program Files\Windows Mobile 5.0 SDK R2\
Lúc nào cần gọi hàm này để lấy thông tin về máy thì viết đoạn mã sau:
//—————————-
StringBuilder platformTypeString = newStringBuilder(255); //Cái này tạo một chỗ để chứa chữ dài 255 ký tự.
SystemParametersInfo(SPI_GETPLATFORMTYPE, (uint)platformTypeString.Capacity,platformTypeString, 0);
//—————————-
*//(uint)platformTypeString.Capacity là cho nó biết platformTypeString mà sắp tới nó điền thông tin vào đó có đủ chỗ cho 255 ký tự.* Lúc này xâu ký tự **platformTypeString** chứa thông tin về máy rồi đó. *Nếu xâu này chứa “ SmartPhone” thì thiết bị của bạn là SmartPhone (kiểm tra bằng lệnh tìm vị trí xâu ký tự đó SystemTypeString.IndexOf(“SmartPhone”) >= 0*) *, nếu xâu này chứa “* **PocketPC**” thì thiết bị của bạn là Pocket PC, ngoài ra trên máy của bạn tồn tại file **\Windows\Phone.dll**thì thiết bị của bạn là điện thoại (PPC chưa chắc là phone mà) kiểm tra bằng hàm:
//—————————-
File.Exists(@”\Windows\Phone.dll”); // nếu trả về True là điện thoại
//—————————-
Để lấy phiên bản của hệ điều hành dùng lệnh: Environment.OSVersion.Version
Hoặc convert nó thẳng ra string dùng để sau này hiện thị lên màn bằng câu lệnh: Environment.OSVersion.Version.ToString();
//—————————-
Xem trong đoạn mã tải về nha.
**2) Thực hành bài lập trình số 2**(Hướng dẫn kỹ chút, bài sau nếu có Post thì coi như biết rồi)
Bạn hãy tạo ra một dự án lập trình cho PPC mới đặt tên là PADViet (xem lại bài 1).
Trong Solution Explore (ấn Ctrl +W, bỏ hết tay ra rồi lại nhấn S). Tìm đến Form1.CS đổi tên thành VoCa.CS.
Phải chuột vào VoCa.CS[Design], đổi mục Text từ Form1 thành PDA Programming (Pro không)!!!
Nhìn vào màn hình làm việc VoCa.CS[Design], phải chuột vào mainMenu1 và chọn Properties; Trong mục (Name) hãy đổi tên mainMenu1 thành menuPDAViet;
Đây là menu sẽ xuất hiện ở góc của điện thoại đấy. Giờ ta soạn thảo menu này nhé: Khi bạn Click chuột vào menuPAD Việt, nhìn lên trên có dòng Type Here, hãy bấm chuột vào đó và gõ vào dòng chữ Chọc vào đây. Rồi!!!
Lên dòng phía trên tiếp tục thay
**Type Here** bằng **Thông tin hệ thống**. Enter.
Tiếp tục thêm các mục menu :
**Sử dụng control1, Sử dụng control2, Sử dụng control3 **(Cái này làm sẵn để dùng cho bài lập trình 3, 4…).
Đặt lại tiên các mục menu cho dễ nhớ (mặc định VS2008) sinh ra tên các menu vừa rồi của bạn là menuItem1, menuItem2…., để dễ nhớ hơn hãy vào Properties của nó (
*vào Properties của cái gì cứ phải chuột vào nó là thấy sau này không nói đến phải chuột nữa*). Thay (Name) cho nó: (Tớ đặt cho các mục tương ứng là **menuSystemInfo, menuControl1, menuControl2, menuControl3**). ![ ](https://i2.wp.com/img183.imageshack.us/img183/3295/bai2h4pn4.jpg)
Thêm môt menu nữa, Click vào góc phải (dưới) của Form
**PDA Programming** (Mỗi cửa sổ mình tạo ra để làm việc gọi là Form nhé), Gõ thêm menu “Đóng em lại” và đặt tên em là **menuExit.
** **** ![ ](https://i2.wp.com/img187.imageshack.us/img187/2894/bai2h2xe1.jpg)
![ ](https://i2.wp.com/img187.imageshack.us/img187/2894/bai2h2xe1.jpg)
Xong rồi, nháy hai phát vào
**Đóng em lại**. Để VS2008 tạo một hàm khi câm bút thọc vào nút này, thọc vào đây là thoát chương trình. Bạn hay thêm lệnh Close(); vào trong hàm
**menuExit_Click** do VS2008 đẻ ra nhé (bạn cũng thử cho một thông điệp hiện lên trước khi thoát xem). Nó thành thế này:
//—————————-
privatevoid menuExit_Click(object sender, EventArgs e)
{
MessageBox.Show(“Có thấy khoái không?”, “Hỏi tí trước khi thoát”, MessageBoxButtons.YesNo,MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
Close();
}
//—————————-
// Nếu sốt ruột thì dịch và chạy thử xem. Còn không thì tiếp tục viết.
Bây giờ bạn sẽ tạo một Form mới để hiện thị thông tin của máy bạn:
Quay trở về
**VoCa.CS[Design]**, bạn nháy một phát vào ** Chọc vào đây ,** rồi nháy hai phát vào **Thông tin hệ thống **thế là có hàm **menuSystemInfo_Click**, hàm này để đó tí quay lại viết code cho nó.
Trên menu của VS2008, chọn Project, chọn Add Windows Form….
Trọng mục Name của hộp thoại hiện ra, đổi
**Form1.CS** thành **Thongtinhethong.CS** rồi Click vào Add.
Lại vào Properties của
**Thongtinhethong.CS** đổi mục Text có chữ **Thongtinhethong** thành **Thông tin**
Giờ trình bày cửa sổ
**Thông tin**:
a) Gọi ToolBox (Ctrl + Alt +X) kéo Label vào form
** Thông tin**, đổi Text của **label1** thành **Phiên bản hệ điều hành**. Chỉnh nó cho vừa mắt.
b) Tiếp tục kéo Label nữa đặt phía dưới
**Phiên bản hệ điều hành**. Đổi text của thằng này thành … (ba chấm), và (Name) thành OSversion.
c) Kéo Label tiếp theo đổi text thành
**Loại thiết bị**.
d) Kéo Lable nữa, đổi text thành …., và (Name) thành nameDevice.
Trình bày dạng như hình này nha:
Giờ quay lại
**VoCa.CS[Design]**. (chọn ở tab phía trên í).
Nháy hai phát vào menu:
**Thông tin hệ thống **để vào hàm xử lý menu này.
Viết đoạn mã để gọi hộp thoại
**Thông tin** ra. Thêm hai dòng mã để nó thành như sau
//—————————-
privatevoid menuSystemInfo_Click(object sender, EventArgs e)
{
Thongtinhethong thongtin = newThongtinhethong();
thongtin.ShowDialog();
}
//—————————-
Đến đây có thể dịch và chạy thử gọi hộp thoại đó ra như thế nào. Tất nhiên thông tin thì chưa biết gì!!!!
Chú ý: Nếu bạn làm được môt form nào đó rồi nếu form đó có tên là FormName thỉ để chạy form này bạn dùng cấu trúc lệnh:
**FormName hopthoai = new FormName();**
**hopthoai.ShowDialog();**
Bây giờ đến phần lấy thông tin của máy đây, cũng lằng nhằng ra phết:
Đầu tiên bạn tạo ra một lớp để chuyên lấy thông tin hệ thông: lớp đó có tên là
**NoiVeEm. **Khai báo lớp đó như sau:
//—————————-
classNoiVeEm
{
}
//—————————-
Nhớ là mỗi dòng lệnh viết bằng C# kết thúc nó bằng dấu chấm phẩy (
. Một cụm đoạn mã nào đó thường gom vào giữa hai dấu { …… }
*Phát thứ nhất* **Biến**: là biến số (như toán cấp II, cấp III í, mở sách toán ra mà đọc). Lúc nó nhận giá trị này, lúc nó nhận giá trị kia. Tuy nhiên, trong lập trình cần biết thêm: biến là cái tên, cái tên này nó chỉ vào chỗ nào đó trong **memory** của máy, nó giữ chỗ trong memory để mình nhớ cái cần nhớ, lúc nào hết cần nhớ thì bảo với Soft của bạn thả mấy cái chỗ vừa chiếm trong memory ra để thằng khác dùng, việc này gọi là **giải phóng bộ nhớ.**
(
*Bộ nhớ là tài nguyên quan trọng của hệ thống, không sử dụng thì phải giải phóng ngay, nếu không giải phóng kịp thời sẽ nhanh chóng cạn kiệt tài nguyên thiên nhiên, và thế là không còn không khí để thở, và thế là Soft của bạn bị die, năng hơn thì làm Soft thằng khác die theo – Hình như bác Bill Gate làm cho mấy thằng lập trình nghiệp dư mới như mình yên tâm hơn khi bác thông báo là .netframe của bác í có cơ chế tự động dọn rác rưởi kiểu như là quyên giải phóng bộ nhớ,nên nếu bạn lỡ quyên cũng không sao – lập trình .net hay chưa , chả phải làm gì, ăn xong thằng khác đổ vỏ*).
Cái cần nhớ là những dữ liệu. Ví dụ bạn cần lưu vào bộ nhớ để sau này dùng số huy chương vàng mà Olympic Việt nam dành được hôm nay; thì đầu tiên phải phải đặt tên, dành chỗ đề ghi thông tin này nha viết mã như sau:
** int32 sohuychuong** – cái này gọi là ** khai báo bién**; sohuychuong là tên của biến đấy. Còn cái ** int32 **gọi là **kiểu dữ liệu**, int32 cho biết đấy là số nguyên (sau này đừng có mà bảo máy hôm này Việt Nam vừa dành 0.5 huy chương, 32 là 32 bít, nghĩa là bạn mỗi số nguyên chiếm 4byte bộ nhớ, nếu máy bạn có 128MB bộ nhớ bạn lại bảo nó *dành chỗ cho anh ghi 40.000.000 số nguyên nhé,* thì máy bạn nó ngoan ngoãn vâng lời ngay vì nó ngu lắm, nhưng lúc sau soft bạn die luôn – không đủ memory), như vậy kiểu dữ liệu quy định kích cỡ, tính chất, đặc tính… của dữ liệu rồi (không nhập nhằng được đâu). Lúc nào cần sử dụng biến, ví dụ VTC thông báo Việt Nam vừa dành 30 huy chương vàng, bạn vội vã bật Soft của bạn lên và bảo với nó sohuychuong là 30. Bạn làm điều đó bằng cách viết mã **sohuychuong = 30**; việc làm này gọi là **gán giá trị**cho biến, tiếp theo Soft của bản xử lý tính một hồi rồi lên thông báo: “ *Vậy là hôm nay Việt Nam dành được hơn hôm qua 15 huy chương vàng ông chủ ạ, ông lại tốn thêm 150,000 đô tài trợ rồi đấy*“. Việc làm sao nó tính ra được hơn hôm qua 15 huy chương và lượng tiền tài trợ đấy là sử dụng các phép toán cộng trừ nhân chia số học (+-*/) ,rồi đạo hàm, tích phân, khai căn, logarit….(nhiều lắm, tìm hiểu sau – .net có hết – giờ chỉ cần biết là có phép cộng (huychuonghomnay = huychuongBuoiSang + huychuongBuoiChieu), tương tự phép trừ (-), nhân (*) và chia (/) còn dấu bằng là gán).
Tóm lại để khai báo một biến bạn dùng cú pháp đơn giản này trước:
**[kiểu dữ liệu] [tên biến];**
Kiểu dữ liệu có một số thứ, hãy quan tâm mấy cái này:
**int32, int, int16, int64** (là số nguyên), **float** và **double** là số thực, **string** là kiểu xâu ký tự (nó là một lớp của .net, gọi tên theo khái niệm cũ), **char** là kiểu ký tự (một ký tự thôi í), ** bool **là kiểu logic đúng/sai (True/False), ngoài ra còn có kiểu dữ liệu do bạn tự định nghĩa ra còn những cái vừa rồi và nguyên gốc. *Phát thứ hai*
Giờ thì nói đến hàm, hàm là tập hợp nhiều lệnh để giải quyết một việc nào đó. Mình cứ dùng cấu trúc đơn giản nhất trước. Ví dụ bạn viết hàm là dùng một hàm để đoán ngày hôm đó đề về bao nhiêu, căn cứ vào mấy thông số:
* ngày_tháng_năm_đoán_đề, nhiệt_độ_dự_báo_thời_tiết_hà_nội *
Bạn viết mã cho cái hàm đó như sau:
//—————————————————–
int
DeRaDeMaO(DateTime ngaydoan, int nhietdo)
{
//Khai báo các biến đề làm nháp, biến này gọi là biến cục bộ (nội bộ) gì đó. Hàm này làm việc xong, biến cũng tiêu luôn. Ví dụ khai báo biến
int sode;
//Chỗ này bạn viết một đống lệnh để dự đoán đề, kể cả gọi hàm khác ….. để quyết định đề về bao nhiêu như:
sode = nhietdo + PhanTich(ngaydoan);
// PhanTich là một hàm khác mà bạn viết trước rồi đó, Nếu tính được đề rồi thì dùng lệnh
return sode;
//nghĩa là trả về giá trị cho hàm, mỗi hàm phải có một kiểu dữ liệu, ở đây là kiểu int.
//(đặc biệt nếu hàm làm gì đó mà không cần trả về kiểu dữ liệu thì dùng kiểu void)
}
//—————————————————–
**là tên hàm, sau này ở chỗ nào cần gọi hàm này ra để tính chỉ cần viết lại tên hàm, và truyền tham số ngày tháng, và nhiệt độ cho nó. Ví dụ
DeRaDeMaO **
sodehomnay = DeRaDeMaO(DateTime.Now, 42);
**DateTime.Now**là lấy ngày tháng hôm nay từ hệ thống của bạn (thư viện của .net). **Phát thứ 3**
Tớ nói về lớp (
**classs**), tất nhiên thật đơn giản (từ từ tìm hiểu dần, chẳng thằng nào đọc cái mà hiểu class là cái gì ngay đâu – để thực sự hiểu về class chắc phải đọc và thực hành đến vài chục trang tài liệu), đây là cốt lõi của lập trình hướng đối tượng đấy (Không có nó thì trên đời không có C++, C#). *Lớp là một khái niệm trừu tượng (very trừu tượng), lớp nó mô tả cài gì đó chung chung, mô tả một giai cấp, tầng lớp, mô tả một loại đồ vật (chứ không phải một vật cụ thể),nói chung là về … về…cái chung chung…*
Ví dụ một lớp mô tả các bà vợ nhé, bạn viết mã cho lớp đó như sau:
class CacBaVo
{
public int tuoi;
public string tenbavo;
public float vong1;
public float vong2;
public float vong3;
public bool DeBiThangHangXomDe() //Kiểm tra vui thôi
{
//……..viết lệnh gì đấy
}
public float DiemGoiCam() //10 điểm là cao nhất chẳng hạn.
{
//……..viết lệnh gì đấy
}
static int Tongsobavo;
}
Đấy, lớp là thế đấy. Bạn thấy lớp đó có phải là vợ bạn, là vợ tui đâu và cũng chẳng phải vợ thằng hàng xóm…, nó mô tả chung chung (về một giai cấp) là các bà vợ đấy chứ. Lớp thì có tên lớp rồi
**CacBaVo**.
Những cái gì mà lớp làm được và diễn tả đều nằm trong hai dấu {} của lớp.
Nhìn vào trong lớp ta thây có các biến: tuoi, vong1, vong2, vong3 …. cái này gọi là thành viên dữ liệu của lớp.
Có các hàm (DiemGoiCam, DeBiThangHangXomDe) để làm gì đó dựa trên thành viên dữ liệu của lớp gọi nó là thành viên (member) hàm của lớp.
Nếu trước các biến có thêm chữ static thì đó là hàm, biến tĩnh (Tongsobavo). Hàm và biến tĩnh thì có dạng toàn cục, viết trong lớp cho dễ nhìn, dễ gọi, dễ quản lý chứ chẳng liên quan đếch gì đến lớp đó.
Biết thế thôi: còn các khái niệm liên quan đến lớp như protected, kế thừa, hàm tạo, hàm hủy, lăng nhăng gì nữa thì làm đến đâu học đến đó.Chứ đọc hết một lúc ngộ chữ, đọc xong mai cứ ngửa cổ lên nhìn trời chân thì đá ống bơ lại đổ tội cho ICHTE viết bài thâm độc.
Có lớp rồi, nếu không mang nó ra sử dụng cho một đối tượng cụ thể nào đó thì lớp đó viết ra làm gì nhỉ. Bạn muốn xem vợ thằng Nguyễn Văn A mà mình học cùng đại học thế nào nha: Viết đoạn mã sau.
CacBaVo vothangA = new CacBaVo(); // Bây giờ bạn có biến vothangA nó lưu trữ, đại diện cho vợ thằng A cụ thể chứ không phải là CacBaVo chung chung.
//Thiết lập, hoặc gọi hàm liên quan tới vothangA làm như sau.
vothangA.tuoi = 20;
vothangA.vong1 = 90;
vothangA.vong2 = 40;
vothangA.vong1 = 90;
vothangA.ten = “Vàng Thị Nở”;
diemgoicam = vothangA .DiemGoiCam();
–> Để truy cập vào dữ liệu của một đối tượng cụ thể bạn gõ tên đối tượng (vothangA) tiếp theo là dâu chấm .tiếp theo là tên biến, tên hàm.
Bạn có thể viết mã theo cách thủ công trên, tuy nhiên theo tui để thêm lớp
NoiVeEmthì trong VS2008 vào Project, tiếp đó là Add Class…
Trong mục
Namecủa hộp thoại hiện ra thay class1.csthành NoiVeEm.csrồi nhấn Add. VS2008 sinh ra cho bạn lớp NoiVeEm lồng trong một namespace của chương trình. Bạn chỉ cần viết mã cho nó:
namespace PADViet
{
class NoiVeEm
{
//Viết mã ở đây
}
}
Bạn hãy gõ vào các hàm lấy thông tin hệ thống (các hàm này đều là thành viên static, tức là hàm toàn cục – khi gọi nó không cần một đối tượng cụ thể vẫn gọi được, cứ gõ tên hàm phía sau
NoiVeEm.). Toàn bộ NoiVeEm.CS có nội dung là: Chú ý là nhớ gõ mấy cái using lại, cái này gọi là sử dụng namespace dấy. Nếu không gõ thể thì các lệnh bị dài ra, khó quản lý. Ví dụ File.Exists(@”\Windows\Phone.dll”) thì File nó nằm trong namespce System.IO nếu không gõ using System.IO; trên đầu thì bạn phải viết đủ: System.IO.File.Exists(@”\Windows\Phone.dll”)
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace PADViet
{
classNoiVeEm
{
//———————-load file, hàm từ thư viện
[DllImport(“coredll.dll”)]
private static extern void SystemParametersInfo(uint whichParam, uint size, StringBuilder platformType, uint notUsed);
private const uint SPI_GETPLATFORMTYPE = 257;
//———————-lấy xâu ký tự mô tả máy
static string DongChuMoTaEm()
{
StringBuilder platformTypeString = new StringBuilder(255);
SystemParametersInfo(SPI_GETPLATFORMTYPE, (uint)platformTypeString.Capacity, platformTypeString, 0);
return platformTypeString.ToString();
}
//———————-H…m kiểm tra xem c¢ phải l… SmartPhone kh“ng
publicstaticbool EmLaSmartPhone()
{
return (DongChuMoTaEm().IndexOf(“SmartPhone”) >= 0);
}
//———————-H…m kiểm tra xem c¢ phải l… Pocket PC kh“ng
publicstaticbool EmLaPocketPC()
{
return (DongChuMoTaEm().IndexOf(“PocketPC”) >= 0);
}
//———————-H…m kiểm tra xem có phải l… Phone không
publicstaticbool EmLaPhone()
{
returnFile.Exists(@”\Windows\Phone.dll”); ;
}
}
}
Từ Thongtinhethong.cs[Design] vào properties. Trong Properties bấm vào Events. Sau đó tìm đến mục Load, nháy hai phát vào bên cạnh để VS2008 sinh mã cho sự kiện này.
Nó đẻ ra hàm: Thongtinhethong_Load
Hàm này tự chạy cứ khi nào có sự kiện Load, tức là khi form
Thông tincủa bạn được mở ra thì nó chạy cái này. Mình chặn sự kiện này lại viết mã để cập nhật nội dung cho ba chấm (…) trên form.
Giờ biến đổi hàm privatevoid Thongtinhethong_Load(object sender, EventArgs e)
Bằng cách viết Code vào cho nó như dưới:
private void Thongtinhethong_Load(object sender, EventArgs e)
{
if (NoiVeEm.EmLaSmartPhone())
{
Xem nhiều nhất
Các bài khác
[Cài đặt Android SDK](http://phanmemdt.com/Tin-tuc/4419-Cai-dat-Android-SDK.html)
|Cài đặt Android SDK|
|
|![]()
|How to Install the Android SDK on Windows XP and Create an Application that Runs in the Android Emulator This tutorial shows you how to download and install Android SDK to get you started developing Android applications.|[Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare](http://phanmemdt.com/Tin-tuc/5661-Huong-Dan-Bung-va-Dong-Goi-File-Sis-Bang-SisWare.html)
|Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare|
|
|![]()
|Từ giao diện của chương trình chọn File ->Open Session …|[Chương trình Android đầu tiên: Giải phương trình bậc 2](http://phanmemdt.com/Tin-tuc/3235-Chuong-trinh-Android-dau-tien-Giai-phuong-trinh-bac-2.html)
|Chương trình Android đầu tiên: Giải phương trình bậc 2|
|
|![]()
|Cách đây ít ngày, Google đã đưa ra bộ công cụ phát triển phần mềm cho Android (Android SDK), một nền tảng mới cho các dòng máy di động. Android là một nền tảng hoàn chỉnh dựa trên hệ điều hành Linux (kernel 2.6), các ứng dụng chạy trên máy ảo Java – phiên bản được thiết kế cho các dòng máy di động có tên Dalvik.|[Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisContent](http://phanmemdt.com/Tin-tuc/5662-Huong-Dan-Bung-va-Dong-Goi-File-Sis-Bang-SisContent.html)
|Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisContent|
|
|![]()
|SisContent đơn giản nhỏ gọn nhưng làm việc hiệu quả hơn SisWare trong tiến trình đóng gói và rất dễ sử dụng.Chạy chương trình chọn File -> Open file.. rồi chọn file sis mà bạn muốn bung ra …|[Lập trình .net cho symbian (visual basic.net hoặc C#)](http://phanmemdt.com/Tin-tuc/4427-Lap-trinh-net-cho-symbian-visual-basicnet-hoac-C.html)
|Lập trình .net cho symbian (visual basic.net hoặc C#)|
|
|![]()
|Các phần mềm cần có: – Visual studio 2005 hoặc mới hơn (cái này các bạn tự tìm nhé) – Net60 Link down:|[Lập trình cho Smart Device (PPC) với .NET Framework](http://phanmemdt.com/Tin-tuc/4508-Lap-trinh-cho-Smart-Device-PPC-voi-NET-Framework.html)
|Lập trình cho Smart Device (PPC) với .NET Framework|
|
|![]()
|Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ).|[ Viết 1 ứng dụng cơ bản nhất cho BlackBerry](http://phanmemdt.com/Tin-tuc/4418--Viet-1-ung-dung-co-ban-nhat-cho-BlackBerry.html)
|Viết 1 ứng dụng cơ bản nhất cho BlackBerry|
|
|![]()
|Sau đây là từng bước cơ bản nhất để viết 1 chương tinh cho BlackBerry 1 cách cơ bản nhất. Bằng cách dựa trên bộ sample kèm theo BlackBerry JDE. Trước hết hãy làm theo các bước sau để có 1 chương trình chạy được cho dòng mày của mình.|[Lập trình .net cho symbian (visual basic.net hoặc C#)](http://phanmemdt.com/Tin-tuc/4427-Lap-trinh-net-cho-symbian-visual-basicnet-hoac-C.html)
|Lập trình .net cho symbian (visual basic.net hoặc C#)|
|
|![]()
|Các phần mềm cần có: – Visual studio 2005 hoặc mới hơn (cái này các bạn tự tìm nhé) – Net60 Link down:|
|Cài đặt Android SDK|
|
|![]()
|How to Install the Android SDK on Windows XP and Create an Application that Runs in the Android Emulator This tutorial shows you how to download and install Android SDK to get you started developing Android applications.|
Samsung phát hành Bada SDK
|
|![]()
|Mặc dù chưa chính thức có mặt trên thị trường nhưng có lẽ Samsung đang mong muốn chuẩn bị tốt nhất mọi thứ có thể cho sự xuất hiện của hệ điều hành Bada nói chung và các thiết bị sử dụng nó nói riêng khi mà thứ sáu qua, họ đã chính thức cung cấp bộ công cụ phát triển ứng dụng cho Bada.|[Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare](http://phanmemdt.com/Tin-tuc/5661-Huong-Dan-Bung-va-Dong-Goi-File-Sis-Bang-SisWare.html)
|Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisWare|
|
|![]()
|Từ giao diện của chương trình chọn File ->Open Session …|[Lập trình cho Smart Device (PPC) với .NET Framework](http://phanmemdt.com/Tin-tuc/4508-Lap-trinh-cho-Smart-Device-PPC-voi-NET-Framework.html)
|Lập trình cho Smart Device (PPC) với .NET Framework|
|
|![]()
|Microsoft cho ra đời cái gọi là .NET Framework đã làm thay đổi quá nhiều về cách thức lập trình, và tín đồ lập trình trên nền tảng .NET Framework ngày càng đông đảo (nhất là trên PC với mạng internet phát triển như bây giờ).|[iPhone SDK 3.2 – Sẵn sàng viết ứng dụng cho iPad](http://phanmemdt.com/Tin-tuc/5569-iPhone-SDK-32---San-sang-viet-ung-dung-cho-iPad.html)
|iPhone SDK 3.2 – Sẵn sàng viết ứng dụng cho iPad|
|
|![]()
|Cùng ngày với sự kiện iPad, Apple cũng cho ra đời phiên bản tiếp theo của bộ công cụ phát triển phần mềm cho iPhone, iPhone SDK 3.2. Điểm nhấn ở phiên bản này là bộ tài nguyên dành phát triển phần mềm cho iPad.|[Hướng Dẫn Bung và Đóng Gói File Sis Bằng SisContent](http://phanmemdt.com/Tin-tuc/5662-Huong-Dan-Bung-va-Dong-Goi-File-Sis-Bang-SisContent.html)

WARC-Identified-Payload-Type: application/xhtml+xml

Vary: Cookie

X-hacker: If you're reading this, you should visit automattic.com/jobs and apply to join the fun, mention this header.

Link: <http://wp.me/pNlPr-5Z>; rel=shortlink

X-ac: 1.dca _dca


text:
hướng dẫn cài web bằng Appserv
Thấy nhiều người cài web bị lỗi nhiều.
Hôm nay tôi sẽ hướng dẫn các bạn cài web bằng Appserv một cách đơn giản hơn IIS và EasyPHP…. Appserv rất được nhiều người ưa chuộng.
bản thân tôi cũng đang xài Appserv 2.58 .Tôi khuyên bạn nên dùng Appserv bởi vì nó có nhiều tính năng ưu việt và rất dễ dàng sử dụng. Nhược điểm : không chạy đựơc forum có file .htaccess kèm theo I. Giới thiệu về AppServ AppServ là dự án tích hợp, cài đặt nhanh chóng, đơn giản các mô phỏng máy chủ web như Apache, PHP, MySQL… trên nền hệ điều hành Windows – rất thuận tiện cho việc nghiên cứu, phát triển và kiểm tra các ứng dụng web lập trình bằng PHP. Ưu điểm : gọn nhẹ , tương thích cao & đầy đủ các chức năng để chạy PHP ! URL của site: http://appservnetwork.com/ AppServ phát triển với nhiều phiên bản khác nhau, tích hợp nhiều version của PHP, Apache và MySQL. Đây là địa chỉ Download phiên bản 2.58 mới nhất : http://jaist.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.8.exe Hoặc: http://www.4shared.com/file/61518128/a4d4902d/appserv-win32-258.html Nếu link hỏng bạn có thể vào trang chủ của nó http://appservnetwork.com/ để download về. II. Hướng dẫn cài đặt ( ở đây tôi dùng phiên bản 2.58 Cài đặt : Nhấn cài đặt bình thường màn hình đầu tiên là : http://img156.imageshack.us/img156/8619/19574031uq0.jpg Bạn Ấn NEXT http://img337.imageshack.us/img337/3058/78593239zu7.jpg http://img80.imageshack.us/img80/287/86397479gt0.jpg http://img134.imageshack.us/img134/6964/66486773sd5.jpg http://img217.imageshack.us/img217/1826/76652249yi3.jpg http://img208.imageshack.us/img208/1729/95714971iq5.jpg http://img510.imageshack.us/img510/93/35341108pe6.jpg Khi kết thúc Quá trình cài đặt bạn tạo được một Server ảo để chạy web PHP. Lưu ý, với cài đặt mặc định: – C:\AppServ\www là địa chỉ webroot, nơi copy các file php vào đây http://img329.imageshack.us/img329/7524/58632186oq9.jpg – C:\AppServ\mysql\data\ chứa CSDL MySQL, mỗi CSDL sẽ là 1 folder, để sao lưu dữ liệu MySQL, đơn gian chỉ việc copy folder này thành nhiều bản sao. – Để quản trị CSDL MySQL, truy nhập địa chỉ sau từ trình duyệt: http://localhost/phpMyAdmin – Với việc cài mặc định như thế này, bất kể ai trong mạng nội bộ cũng đều vào được CSDL MySQL với địa chỉ http://IP_máy_cui_AppServ/phpMyAdmin (Hãy xem thêm tài liệu cấu hình phpMyAdmin và đổi password root của MySQL để đảm bảo an ninh cho khu vực này) – Vào http://localhost/phpinfo.php để xem thông tin đầy đủ về server vừa cài xong III. Sử dụng Bạn sẽ có thư mục tương tự trên host public_html mặc định là C:\AppServ\www là địa chỉ webroot, nơi copy các file php vào đây Mở trình duyệt web đánh đị chỉ http://localhost http://ddthol.ketban.cc/img/Appserv/10.JPG Bạn tích vào dòng phpMyAdmin Database Manager Version 2.9.0.2 để vào quản lý, tạo database http://ddthol.ketban.cc/img/Appserv/11.JPG Khi đó nó ra một thông báo bắt ta đăng nhập bạn đặng nhập với User Names , pass là Server name/pass khi bạn cài đặt ( của tôi User name : root , Pass : 123456 ) (Chú ý nếu quên thì bạn gở cài đặt Apache rồi cài đặt lại ) Cách tạo Databaser : khi đăng nhập thành công mở ra PHPAdmin bạn tạo Data mới ở mục Create new database bạn điền tên Data cần tạo vào đây rồi nhấn nút Create để tạo (Các mục khác không thay đổi ) http://ddthol.ketban.cc/img/Appserv/12.JPG Ok bạn đã tạo thành công một data với các thông số sau : ( lấy VD của tôi ) + Servername: localhost + Dataname : forum + Username : root + Passuser: 123456 $db_host = “localhost”; // $db_user = “root”; // Tên DB $db_pass = “123456”; // pass của tên DB $db_name = “forums”; // Tên data mình tạo Bây giờ giả sử bạn bỏ các file một Forum tên là diendan vào mục C:\AppServ\www bạn thử mở trình duyệt Internet đánh vào http://localhost/diendan xem hiệu quả của nó . Chúc Các bạn cài đặt thành công !
Factual and informative article – thanks for sharing.
I am no longer certain where you’re getting your info, however great topic. I needs to spend a while learning more or understanding more. Thank you for great info I was in search of this information for my mission.
I simply want to mention I am new to blogging and site-building and truly liked you’re page. More than likely I’m planning to bookmark your website . You absolutely have very good well written articles. Regards for sharing your web page.
I just want to tell you that I am beginner to weblog and definitely enjoyed this web page. Most likely I’m likely to bookmark your website . You absolutely come with good articles. Thanks a bunch for revealing your blog.

markdown:
# hướng dẫn cài web bằng Appserv
Thấy nhiều người cài web bị lỗi nhiều.
Hôm nay tôi sẽ hướng dẫn các bạn cài web bằng Appserv một cách đơn giản hơn IIS và EasyPHP…. Appserv rất được nhiều người ưa chuộng.
bản thân tôi cũng đang xài Appserv 2.58 .Tôi khuyên bạn nên dùng Appserv bởi vì nó có nhiều tính năng ưu việt và rất dễ dàng sử dụng. Nhược điểm : không chạy đựơc forum có file .htaccess kèm theo I. Giới thiệu về AppServ AppServ là dự án tích hợp, cài đặt nhanh chóng, đơn giản các mô phỏng máy chủ web như Apache, PHP, MySQL… trên nền hệ điều hành Windows – rất thuận tiện cho việc nghiên cứu, phát triển và kiểm tra các ứng dụng web lập trình bằng PHP. Ưu điểm : gọn nhẹ , tương thích cao & đầy đủ các chức năng để chạy PHP ! URL của site:
[http://appservnetwork.com/](http://appservnetwork.com/) AppServ phát triển với nhiều phiên bản khác nhau, tích hợp nhiều version của PHP, Apache và MySQL. Đây là địa chỉ Download phiên bản 2.58 mới nhất : [http://jaist.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.8.exe](http://jaist.dl.sourceforge.net/sourceforge/appserv/appserv-win32-2.5.8.exe) Hoặc: [http://www.4shared.com/file/61518128/a4d4902d/appserv-win32-258.html](http://www.4shared.com/file/61518128/a4d4902d/appserv-win32-258.html) Nếu link hỏng bạn có thể vào trang chủ của nó [http://appservnetwork.com/](http://appservnetwork.com/) để download về. II. Hướng dẫn cài đặt ( ở đây tôi dùng phiên bản 2.58 Cài đặt : Nhấn cài đặt bình thường màn hình đầu tiên là : [http://img156.imageshack.us/img156/8619/19574031uq0.jpg](http://img156.imageshack.us/img156/8619/19574031uq0.jpg) Bạn Ấn NEXT [http://img337.imageshack.us/img337/3058/78593239zu7.jpg](http://img337.imageshack.us/img337/3058/78593239zu7.jpg) [http://img80.imageshack.us/img80/287/86397479gt0.jpg](http://img80.imageshack.us/img80/287/86397479gt0.jpg) [http://img134.imageshack.us/img134/6964/66486773sd5.jpg](http://img134.imageshack.us/img134/6964/66486773sd5.jpg) [http://img217.imageshack.us/img217/1826/76652249yi3.jpg](http://img217.imageshack.us/img217/1826/76652249yi3.jpg) [http://img208.imageshack.us/img208/1729/95714971iq5.jpg](http://img208.imageshack.us/img208/1729/95714971iq5.jpg) [http://img510.imageshack.us/img510/93/35341108pe6.jpg](http://img510.imageshack.us/img510/93/35341108pe6.jpg) Khi kết thúc Quá trình cài đặt bạn tạo được một Server ảo để chạy web PHP. Lưu ý, với cài đặt mặc định: – C:\AppServ\www là địa chỉ webroot, nơi copy các file php vào đây [http://img329.imageshack.us/img329/7524/58632186oq9.jpg](http://img329.imageshack.us/img329/7524/58632186oq9.jpg) – C:\AppServ\mysql\data\ chứa CSDL MySQL, mỗi CSDL sẽ là 1 folder, để sao lưu dữ liệu MySQL, đơn gian chỉ việc copy folder này thành nhiều bản sao. – Để quản trị CSDL MySQL, truy nhập địa chỉ sau từ trình duyệt: [http://localhost/phpMyAdmin](http://localhost/phpMyAdmin) – Với việc cài mặc định như thế này, bất kể ai trong mạng nội bộ cũng đều vào được CSDL MySQL với địa chỉ [http://IP_máy_cui_AppServ/phpMyAdmin](http://IP_máy_cui_AppServ/phpMyAdmin) (Hãy xem thêm tài liệu cấu hình phpMyAdmin và đổi password root của MySQL để đảm bảo an ninh cho khu vực này) – Vào [http://localhost/phpinfo.php](http://localhost/phpinfo.php) để xem thông tin đầy đủ về server vừa cài xong III. Sử dụng Bạn sẽ có thư mục tương tự trên host public_html mặc định là C:\AppServ\www là địa chỉ webroot, nơi copy các file php vào đây Mở trình duyệt web đánh đị chỉ [http://localhost](http://localhost) [http://ddthol.ketban.cc/img/Appserv/10.JPG](http://ddthol.ketban.cc/img/Appserv/10.JPG) Bạn tích vào dòng phpMyAdmin Database Manager Version 2.9.0.2 để vào quản lý, tạo database [http://ddthol.ketban.cc/img/Appserv/11.JPG](http://ddthol.ketban.cc/img/Appserv/11.JPG) Khi đó nó ra một thông báo bắt ta đăng nhập bạn đặng nhập với User Names , pass là Server name/pass khi bạn cài đặt ( của tôi User name : root , Pass : 123456 ) (Chú ý nếu quên thì bạn gở cài đặt Apache rồi cài đặt lại ) Cách tạo Databaser : khi đăng nhập thành công mở ra PHPAdmin bạn tạo Data mới ở mục Create new database bạn điền tên Data cần tạo vào đây rồi nhấn nút Create để tạo (Các mục khác không thay đổi ) [http://ddthol.ketban.cc/img/Appserv/12.JPG](http://ddthol.ketban.cc/img/Appserv/12.JPG) Ok bạn đã tạo thành công một data với các thông số sau : ( lấy VD của tôi ) + Servername: localhost + Dataname : forum + Username : root + Passuser: 123456 $db_host = “localhost”; // $db_user = “root”; // Tên DB $db_pass = “123456”; // pass của tên DB $db_name = “forums”; // Tên data mình tạo Bây giờ giả sử bạn bỏ các file một Forum tên là diendan vào mục C:\AppServ\www bạn thử mở trình duyệt Internet đánh vào [http://localhost/diendan](http://localhost/diendan) xem hiệu quả của nó . Chúc Các bạn cài đặt thành công !
Factual and informative article – thanks for sharing.
I am no longer certain where you’re getting your info, however great topic. I needs to spend a while learning more or understanding more. Thank you for great info I was in search of this information for my mission.
I simply want to mention I am new to blogging and site-building and truly liked you’re page. More than likely I’m planning to bookmark your website . You absolutely have very good well written articles. Regards for sharing your web page.
I just want to tell you that I am beginner to weblog and definitely enjoyed this web page. Most likely I’m likely to bookmark your website . You absolutely come with good articles. Thanks a bunch for revealing your blog.

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Server: nginx

Connection: close

Link: <http://wp.me/PNlPr-3m>; rel=shortlink

Content-Type: text/html; charset=UTF-8


text: Duolingo: Học tiếng Anh, tiếng Tây Ban Nha và các tiếng khác miễn phí

WARC-Identified-Payload-Type: text/html

Server: nginx/1.4.6 (Ubuntu)

Connection: Close

Pragma: no-cache

Cache-control: no-cache="set-cookie"


text:
Khách sạn tại West Miami
Tìm khách sạn tại West Miami
Hưởng Giá Bí mật tại một số khách sạn
Giá này không dành cho tất cả mọi người.
Khách sạn tại West Miami, Mỹ
Hotels.com mang đến cho bạn những ưu đãi và khuyến mãi giá phòng khách sạn tuyệt vời tại West Miami, Mỹ. Đặt phòng khách sạn trực tuyến ngay hôm nay cùng chúng tôi để hưởng giá tốt nhất.
Tại Hotels.com, bạn có thể tìm và so sánh giá phòng khách sạn tại West Miami để chọn khách sạn hoàn hảo cho chuyến đi của mình. Bất kể bạn đang lên kế hoạch cho một chuyến du lịch, kỳ nghỉ hè hay đi công tác tại West Miami, Hotels.com luôn có phòng phù hợp cho nhu cầu của bạn.
Tại Hotels.com, bạn có thể tìm và so sánh giá phòng khách sạn tại West Miami để chọn khách sạn hoàn hảo cho chuyến đi của mình. Bất kể bạn đang lên kế hoạch cho một chuyến du lịch, kỳ nghỉ hè hay đi công tác tại West Miami, Hotels.com luôn có phòng phù hợp cho nhu cầu của bạn.

markdown:
# Khách sạn tại West Miami
## Tìm khách sạn tại West Miami
Hưởng Giá Bí mật tại một số khách sạn
Giá này không dành cho tất cả mọi người.
## Khách sạn tại West Miami, Mỹ
Hotels.com mang đến cho bạn những ưu đãi và khuyến mãi giá phòng khách sạn tuyệt vời tại West Miami, Mỹ. Đặt phòng khách sạn trực tuyến ngay hôm nay cùng chúng tôi để hưởng giá tốt nhất.
Tại Hotels.com, bạn có thể tìm và so sánh giá phòng khách sạn tại West Miami để chọn khách sạn hoàn hảo cho chuyến đi của mình. Bất kể bạn đang lên kế hoạch cho một chuyến du lịch, kỳ nghỉ hè hay đi công tác tại West Miami, Hotels.com luôn có phòng phù hợp cho nhu cầu của bạn.
Tại Hotels.com, bạn có thể tìm và so sánh giá phòng khách sạn tại West Miami để chọn khách sạn hoàn hảo cho chuyến đi của mình. Bất kể bạn đang lên kế hoạch cho một chuyến du lịch, kỳ nghỉ hè hay đi công tác tại West Miami, Hotels.com luôn có phòng phù hợp cho nhu cầu của bạn.

Server: Application-Server

X-Hcom-Rendered-With: release

X-UA-Compatible: IE=Edge

Cache-Control: max-age=0, no-cache, no-store

site_id_3: ssl-*.hotels.com - A

Vary: Accept-Encoding

Content-Language: vi-VN


text:
★★★★
Thành phần này có sẵn trong 37 ngôn ngữ khác!
- Arabic
- Bengali
- Catalan/Valencian
- Danish
- Dutch
- English
- Esperanto
- Finnish
- French
- German
- Greek
- Gujarati
- Hindi
- Indonesian
- Italian
- Japanese
- Kannada
- Korean
- Malay
- Norwegian
- Persian
- Polish
- Portuguese
- Romanian/Moldavian/Moldovan
- Russian
- Simplified Chinese
- Spanish/Castilian
- Swahili
- Swedish
- Tagalog
- Tamil
- Telugu
- Thai
- Traditional Chinese
- Turkish
- Ukrainian
- Urdu
- . Phiên bản mới cho iPad với thiết kế mới
- Chỉ cần sao chép / qua liên kết trực tuyến của bạn và công việc !
- Thiết kế 100 % tùy chỉnh bằng cách thay đổi hình ảnh
- Play / Pause và khối lượng controle
- Chơi trực tiếp khi mở ứng dụng. Thử nghiệm trên Wifi và 3G
- Tab thanh điều hướng, dễ dàng để có một phần mới
- Hỗ trợ chế độ chân dung và phong cảnh
- Dòng tất cả các định dạng ACC, ACC +, MP3, M3U, PLS, Shoutcast, Icecast và nhiều hơn nữa ...
- . Youtube, Twitter và Facebook tích hợp
- PDF Reader
- Người dùng có thể sắp xếp các biểu tượng của thanh tab - Play / Pause controle thêm
- Nghe âm thanh nền ( Khi ứng dụng gần )
Ví dụ các dòng thư mục liên kết làm việc với các ứng dụng này
- http://www.shoutcast.com/50000 Radio
- http://dir.xiph.org/8500 Radio
- http://www.listenlive.eu/4000 Radio
- Và nhiều hơn nữa ...
Không hỗ trợ WMA codec và giao thức MMS.
Tài sản
Tạo ra:
24 ngày 11 tháng 7
Cập nhật lần cuối:
24 11 tháng bảy
. . . Tập tin bao gồm:
h , m , pch , .xib / .nib , Layered PSD , điện thoại di động hệ điều hành
Mới! Theo chúng tôi như bạn muốn nó!

markdown:
★★★★
Thành phần này có sẵn trong 37 ngôn ngữ khác!
[Arabic](//ar.worldwidescripts.net/iradio-app-ipad-version-39253) [Bengali](//bn.worldwidescripts.net/iradio-app-ipad-version-39253) [Catalan/Valencian](//ca.worldwidescripts.net/iradio-app-ipad-version-39253) [Danish](//da.worldwidescripts.net/iradio-app-ipad-version-39253) [Dutch](//nl.worldwidescripts.net/iradio-app-ipad-version-39253) [English](//en.worldwidescripts.net/iradio-app-ipad-version-39253) [Esperanto](//eo.worldwidescripts.net/iradio-app-ipad-version-39253) [Finnish](//fi.worldwidescripts.net/iradio-app-ipad-version-39253) [French](//fr.worldwidescripts.net/iradio-app-ipad-version-39253) [German](//de.worldwidescripts.net/iradio-app-ipad-version-39253) [Greek](//el.worldwidescripts.net/iradio-app-ipad-version-39253) [Gujarati](//gu.worldwidescripts.net/iradio-app-ipad-version-39253) [Hindi](//hi.worldwidescripts.net/iradio-app-ipad-version-39253) [Indonesian](//id.worldwidescripts.net/iradio-app-ipad-version-39253) [Italian](//it.worldwidescripts.net/iradio-app-ipad-version-39253) [Japanese](//ja.worldwidescripts.net/iradio-app-ipad-version-39253) [Kannada](//kn.worldwidescripts.net/iradio-app-ipad-version-39253) [Korean](//ko.worldwidescripts.net/iradio-app-ipad-version-39253) [Malay](//ms.worldwidescripts.net/iradio-app-ipad-version-39253) [Norwegian](//no.worldwidescripts.net/iradio-app-ipad-version-39253) [Persian](//fa.worldwidescripts.net/iradio-app-ipad-version-39253) [Polish](//pl.worldwidescripts.net/iradio-app-ipad-version-39253) [Portuguese](//pt.worldwidescripts.net/iradio-app-ipad-version-39253) [Romanian/Moldavian/Moldovan](//ro.worldwidescripts.net/iradio-app-ipad-version-39253) [Russian](//ru.worldwidescripts.net/iradio-app-ipad-version-39253) [Simplified Chinese](//zh-cn.worldwidescripts.net/iradio-app-ipad-version-39253) [Spanish/Castilian](//es.worldwidescripts.net/iradio-app-ipad-version-39253) [Swahili](//sw.worldwidescripts.net/iradio-app-ipad-version-39253) [Swedish](//sv.worldwidescripts.net/iradio-app-ipad-version-39253) [Tagalog](//tl.worldwidescripts.net/iradio-app-ipad-version-39253) [Tamil](//ta.worldwidescripts.net/iradio-app-ipad-version-39253) [Telugu](//te.worldwidescripts.net/iradio-app-ipad-version-39253) [Thai](//th.worldwidescripts.net/iradio-app-ipad-version-39253) [Traditional Chinese](//zh-tw.worldwidescripts.net/iradio-app-ipad-version-39253) [Turkish](//tr.worldwidescripts.net/iradio-app-ipad-version-39253) [Ukrainian](//uk.worldwidescripts.net/iradio-app-ipad-version-39253) [Urdu](//ur.worldwidescripts.net/iradio-app-ipad-version-39253)
- . Phiên bản mới cho iPad với thiết kế mới
- Chỉ cần sao chép / qua liên kết trực tuyến của bạn và công việc !
- Thiết kế 100 % tùy chỉnh bằng cách thay đổi hình ảnh
- Play / Pause và khối lượng controle
- Chơi trực tiếp khi mở ứng dụng. Thử nghiệm trên Wifi và 3G
- Tab thanh điều hướng, dễ dàng để có một phần mới
- Hỗ trợ chế độ chân dung và phong cảnh
- Dòng tất cả các định dạng ACC, ACC +, MP3, M3U, PLS, Shoutcast, Icecast và nhiều hơn nữa ...
- . Youtube, Twitter và Facebook tích hợp
- PDF Reader
- Người dùng có thể sắp xếp các biểu tượng của thanh tab - Play / Pause controle thêm
- Nghe âm thanh nền ( Khi ứng dụng gần )
Ví dụ các dòng thư mục liên kết làm việc với các ứng dụng này
-
[http://www.shoutcast.com/](http://www.shoutcast.com/)50000 Radio
-
[http://dir.xiph.org/](http://dir.xiph.org/)8500 Radio
-
[http://www.listenlive.eu/](http://www.listenlive.eu/)4000 Radio
- Và nhiều hơn nữa ...
**Không hỗ trợ WMA codec và giao thức MMS.**
#### Tài sản
**Tạo ra:**
24 ngày 11 tháng 7
**Cập nhật lần cuối:**
24 11 tháng bảy
**. . . Tập tin bao gồm:**
h , m , pch , .xib / .nib , Layered PSD , điện thoại di động hệ điều hành
Mới! Theo chúng tôi như bạn muốn nó!

Server: cloudflare-nginx

Cache-Control: no-store, no-cache, must-revalidate


text:
Luận Văn Hải Quan : Nơi download Luan Van Hai Quan, Luận Văn Tốt Nghiệp Hải Quan, Luan Van Tot Nghiep Hai Quan phục vụ cho việc nghiên cứu của các Học Viên !
Sử dụng tài khoản Facebook để đăng nhập nhanh chóng dễ dàng
Tôi không có hoặc không vào được Facebook

markdown:
Luận Văn Hải Quan : Nơi download Luan Van Hai Quan, Luận Văn Tốt Nghiệp Hải Quan, Luan Van Tot Nghiep Hai Quan phục vụ cho việc nghiên cứu của các Học Viên !
| ||Phiên bản thử nghiệm beta đang chờ cấp phép của Sở thông tin và truyền thông.|
Sử dụng tài khoản Facebook để đăng nhập nhanh chóng dễ dàng
[Tôi không có hoặc không vào được Facebook](/register.php)

Server: Apache/2.2.15 (CentOS)

Pragma: private

Cache-Control: private, must-revalidate


text:
Xem Thêm: Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà TĩnhNội dung trên chỉ thể hiện một phần hoặc nhiều phần trích dẫn. Để có thể xem đầy đủ, chi tiết và đúng định dạng tài liệu, bạn vui lòng tải tài liệu. Hy vọng tài liệu Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh sẽ giúp ích cho bạn.
- Gửi tài liệu
- Bình luận
-
Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
LUẬN VĂN Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà TĩnhMột số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
Đang tải dữ liệu...
Vui lòng Tải xuống để xem tài liệu đầy đủ.
Gửi bình luận
♥ Tải tài liệu

markdown:
Xem Thêm:
[Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh]Nội dung trên chỉ thể hiện một phần hoặc nhiều phần trích dẫn. Để có thể xem đầy đủ, chi tiết và đúng định dạng tài liệu, bạn vui lòng tải tài liệu. Hy vọng tài liệu [sẽ giúp ích cho bạn.] Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
- Gửi tài liệu
- Bình luận
-
## Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
[#1](threads/176003-mot-so-giai-phap-thuc-hien-cong-tac-xa-hoi-hoa-giao-duc-thcs-o-huyen-loc-ha-tinh-ha-tinh.html?s=f8f1c9982be5cfbb3d8fbd120cc457b7&p=179302#post179302)
**LUẬN VĂN** [ Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh](threads/176003-mot-so-giai-phap-thuc-hien-cong-tac-xa-hoi-hoa-giao-duc-thcs-o-huyen-loc-ha-tinh-ha-tinh.html?s=f8f1c9982be5cfbb3d8fbd120cc457b7)
Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh
[Một số giải pháp thực hiện công tác xã hội hóa giáo dục THCS ở huyện Lộc Hà tỉnh Hà Tĩnh](threads/176003-mot-so-giai-phap-thuc-hien-cong-tac-xa-hoi-hoa-giao-duc-thcs-o-huyen-loc-ha-tinh-ha-tinh.html.html?s=f8f1c9982be5cfbb3d8fbd120cc457b7)
Đang tải dữ liệu...
Vui lòng Tải xuống để xem tài liệu đầy đủ.
Gửi bình luận
♥ Tải tài liệu


text:
Về việc đăng ký thành viên Thông tin Việc Làm Khách Sạn lương cao Hỗ trợ đăng bài PR MIỄN PHÍ
Virus Shield - ứng dụng lừa đảo trên google play
Thảo luận trong 'Rao vặt linh tinh'
Về việc đăng ký thành viên Thông tin Việc Làm Khách Sạn lương cao Hỗ trợ đăng bài PR MIỄN PHÍ
Thảo luận trong 'Rao vặt linh tinh'

markdown:
**Về việc đăng ký thành viên**
Thông tin
[ lương cao
Việc Làm Khách Sạn](https://hotelcareers.vn/) ![ hot](https://www.diendankhachsan.com/Uploads/hot.gif)
**Hỗ trợ đăng bài PR MIỄN PHÍ**
# Virus Shield - ứng dụng lừa đảo trên google play
Thảo luận trong '
[Rao vặt linh tinh](forums/rao-vat-linh-tinh.736.html)'
**Về việc đăng ký thành viên**
Thông tin
[ lương cao
Việc Làm Khách Sạn](https://hotelcareers.vn/)
Thảo luận trong '
[Rao vặt linh tinh](forums/rao-vat-linh-tinh.736.html)'

X-Frame-Options: SAMEORIGIN

Set-Cookie: xf_session=aeb5e6a542552426f557f4aa77c1ecc1; path=/; secure; httponly

Vary: Accept-Encoding,User-Agent

Cache-control: private, max-age=0


text:
Trang chủ
|
Dịch vụ
|
Catalog
|
Thanh toán
|
Liên Hệ
Giỏ hàng
(0)
Gioi thieu
Hình ảnh hoạt động
Sơ đồ tổ chức
Lịch sử hình thành
Giới thiệu công ty
Danh muc
Vật liệu mài mòn
Dụng cụ cầm tay
Dụng cụ dùng điện
Dụng cụ đo chính xác
Thiết bị ngành hàn
Điện và thiết bị điện
Bảo hộ lao động
Vệ sinh công nghiệp
Vận chuyển nâng đỡ
Bảo quản đóng gói
Sản phẩm hóa chất
Dụng cụ dùng khí nén
Thiết bị viễn thông
Thiết bị y tế
Xem tất cả
Nha san xuat
3M
Advance
AEG
Agilent
AGP
Aikyo
Alspec
AMP
Amtek
Apech
Asak
Asaki
Barker
BDS
Xem tất cả
Tin tuc
Nha san xuat
Dang nhap
Nhà sản xuất
» Stanley
Dĩa cắt gỗ (3)
Bộ giũa (1)
Dụng cụ dùng pin (12)
Cần nối (6)
Cần mở thường (5)
Cần tự động (8)
Đầu típ 6 góc (44)
Búa cao su, nhựa (6)
Búa gò (6)
Búa nhổ đinh (9)
Búa đầu tròn (7)
Mỏ lếch răng (13)
Mỏ lếch thường (13)
Chìa lục giác đơn (1)
Bộ chìa lục giác (10)
Cưa gỗ (32)
Cưa sắt (14)
Dao (28)
Dao cắt ống (5)
Kéo (14)
Lưỡi cưa (7)
Mũi đục gỗ (10)
Mũi đục sắt, bê tông (7)
Bộ khóa (18)
Bộ khẩu (14)
Bộ đột lỗ (4)
Kiềm bấm cos (2)
Kiềm cắt (21)
Kiềm cộng lực (7)
Kiềm chết (7)
Kiềm mỏ quạ (7)
Kiềm mở phe (6)
Kiềm mũi nhọn (16)
Kiềm rút đinh (4)
Kiềm tuốt dây (2)
Kiềm đa năng (1)
Kiềm điện (9)
Tuốc nơ vít 2 cạnh (33)
Tuốc nơ vít 4 cạnh (31)
Tuốc nơ vít tổ hợp (23)
Tuốc nơ vít đầu hoa thị (1)
Máy vặn ốc (1)
Máy mài (1)
Máy bào (1)
Máy cắt góc đa năng (1)
Máy cắt gạch, đá (2)
Máy cắt sắt (2)
Máy chà nhám (2)
Máy cưa lọng (1)
Máy cưa đĩa (1)
Máy khoan bê tông (7)
Máy khoan búa (6)
Máy khoan tốc độ cao (2)
Máy mài góc (14)
Máy mài khuôn (1)
Máy đục bê tông (1)
Súng dán keo (2)
Súng thổi hơi nóng (3)
Các loại máy khác (2)
Bật mực (7)
Thước cuộn (38)
Thước vuông (9)
Máy hút bụi (4)
Máy phun nước (2)
Thùng đựng dụng cụ (10)
Các loại khác (15)
Thước thủy thường (37)
Thước thủy chính xác (1)
Máy đo khoảng cách (3)
Thước lăn đường (4)
Mảnh dao (24)
Hệ mét (49)
Dưỡng đo độ dày (1)
Các máy khác (2)
Bộ đục (3)
Cọ cán bầu (3)
Máy cưa kiếm (1)
Kiềm cách điện VDE (12)
Máy đục, búa hơi (1)
Vật tư khác (2)
Cảo chữ C (1)
Êtô thường (7)
Cảo chữ F (4)
CÔNG TY THIẾT BỊ CÔNG NGHIỆP GTG
2/64C Đất Thánh, P.6, Q.Tân Bình, TP HCM
Điện thoại: 08 3868 6666
Fax: 08 3868 6688
Giấy ĐKKD số: 0303059482 tại TP HCM
Chi nhánh:
HÀ NỘI
71 Hoàng Cầu, P. Ô Chợ Dừa, Quận Đống Đa
Điện thoại: 04 3901 6666
Fax: 04 3910 6666
ĐÀ NẴNG
630-632 Ngô Quyền, P. An Hải Bắc, Quận Sơn Trà
Điện thoại: 0511 350 7777
Fax: 0511 350 7788
CẦN THƠ
Điện thoại: 0710 222 0220
Fax: 0710 222 1221
BÌNH DƯƠNG
1080A CMT8, Phường Phú Thọ, TP Thủ Dầu Một
Điện thoại: 0650 3 969 768
Fax: 0650 3 969 769
CHÍNH SÁCH BÁN HÀNG
- Chính sách bảo mật thông tin
- Chính sách vận chuyển
- Quy trình giao hàng
- Chính sách đổi trả hàng
HỖ TRỢ KHÁCH HÀNG
- Hướng dẫn mua hàng
- Hướng dẫn thanh toán
- Các hình thức mua hàng
- Sơ đồ đường đi
Tắt [X]
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
Đang online :129 - Tổng truy cập : 182,616,840
+ + + + + + + +

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Content-Type: text/html


text:
Xuất xứ » Trung Quốc
Mã hàng : MKT-600-007
Giá : 1,595,000 VNĐ
Mã hàng : HTA-002-001
Giá : Xin liên hệ
Mã hàng : MKT-080-723
Giá : 5,625,000 VNĐ
Mã hàng : MKT-602-312
Giá : 1,380,000 VNĐ
Mã hàng : MKT-060-188
Giá : 1,608,000 VNĐ
Mã hàng : DCA-210-088
Giá : Xin liên hệ
Mã hàng : DCA-310-089
Giá : 440,000 VNĐ
Mã hàng : HTA-013-002
Giá : 7,145,000 VNĐ
Mã hàng : MKT-911-078
Giá : 2,681,000 VNĐ
Mã hàng : DCA-025-090
Giá : 414,000 VNĐ
Mã hàng : DCA-425-093
Giá : 467,000 VNĐ
Mã hàng : DCA-225-091
Giá : 568,000 VNĐ
Mã hàng : DCA-325-092
Giá : 563,000 VNĐ
Mã hàng : DCA-525-094
Giá : 801,000 VNĐ
Mã hàng : DCA-625-095
Giá : 869,000 VNĐ

markdown:
![ line](/images/line.jpg)
**Xuất xứ**» Trung Quốc **Mã hàng : MKT-600-007**
Giá : 1,595,000 VNĐ
**Mã hàng : HTA-002-001**
Giá :
[Xin liên hệ](/lien-he,14-may-mai-khuon-hitachi-gp2-240v-2211.sttb) **Mã hàng : MKT-080-723**
Giá : 5,625,000 VNĐ
**Mã hàng : MKT-602-312**
Giá : 1,380,000 VNĐ
**Mã hàng : MKT-060-188**
Giá : 1,608,000 VNĐ
**Mã hàng : DCA-210-088**
Giá :
[Xin liên hệ](/lien-he,10mm-may-mai-khuon-105w-dca-asj02-10-15922.sttb) **Mã hàng : DCA-310-089**
Giá : 440,000 VNĐ
**Mã hàng : HTA-013-002**
Giá : 7,145,000 VNĐ
**Mã hàng : MKT-911-078**
Giá : 2,681,000 VNĐ
**Mã hàng : DCA-025-090**
Giá : 414,000 VNĐ
**Mã hàng : DCA-425-093**
Giá : 467,000 VNĐ
**Mã hàng : DCA-225-091**
Giá : 568,000 VNĐ
**Mã hàng : DCA-325-092**
Giá : 563,000 VNĐ
**Mã hàng : DCA-525-094**
Giá : 801,000 VNĐ
**Mã hàng : DCA-625-095**
Giá : 869,000 VNĐ


text:
Trang chủ
|
Dịch vụ
|
Catalog
|
Thanh toán
|
Liên Hệ
Giỏ hàng
(0)
Gioi thieu
Hình ảnh hoạt động
Sơ đồ tổ chức
Lịch sử hình thành
Giới thiệu công ty
Danh muc
Vật liệu mài mòn
Dụng cụ cầm tay
Dụng cụ dùng điện
Dụng cụ đo chính xác
Thiết bị ngành hàn
Điện và thiết bị điện
Bảo hộ lao động
Vệ sinh công nghiệp
Vận chuyển nâng đỡ
Bảo quản đóng gói
Sản phẩm hóa chất
Dụng cụ dùng khí nén
Thiết bị viễn thông
Thiết bị y tế
Xem tất cả
Nha san xuat
3M
Advance
AEG
Agilent
AGP
Aikyo
Alspec
AMP
Amtek
Apech
Asak
Asaki
Barker
BDS
Xem tất cả
Tin tuc
Nha san xuat
Dang nhap
Xuất xứ
» Đài Loan
Xem theo danh sách
Xem thư viện
10" Kìm mở ngoài phe mũi cong Kingtony 68SB-10
Mã hàng : KIG-680-314
Kingtony
Đài Loan
251,000 VNĐ
10" Kìm mở phe ngoài mũi thẳng Kingtony 68SS-10
Mã hàng : KIG-680-311
Kingtony
Đài Loan
251,000 VNĐ
10" Kìm mở phe trong mũi cong Kingtony 68HB-10
Mã hàng : KIG-680-306
Kingtony
Đài Loan
251,000 VNĐ
10" Kìm mở phe trong mũi thẳng Kingtony 68HS-10
Mã hàng : KIG-680-303
Kingtony
Đài Loan
251,000 VNĐ
12" Kìm mở phe HB-300
Mã hàng : TAM-300-056
Black Hand
Đài Loan
322,000 VNĐ
12" Kìm mở phe HS-300
Mã hàng : TAM-300-055
Black Hand
Đài Loan
322,000 VNĐ
12" Kìm mở phe SB-300
Mã hàng : TAM-300-058
Black Hand
Đài Loan
322,000 VNĐ
12" Kìm mở phe SS-300
Mã hàng : TAM-300-057
Black Hand
Đài Loan
322,000 VNĐ
13" Kìm mở phe ngoài mũi cong Sata 72-024 (72024)
Mã hàng : STA-720-990
Sata
Đài Loan
167,000 VNĐ
13" Kìm mở phe ngoài mũi thẳng Sata 72-014 (72014)
Mã hàng : STA-720-994
Sata
Đài Loan
167,000 VNĐ
1
2
3
4
5
CÔNG TY THIẾT BỊ CÔNG NGHIỆP GTG
2/64C Đất Thánh, P.6, Q.Tân Bình, TP HCM
Điện thoại: 08 3868 6666
Fax: 08 3868 6688
Giấy ĐKKD số: 0303059482 tại TP HCM
Chi nhánh:
HÀ NỘI
71 Hoàng Cầu, P. Ô Chợ Dừa, Quận Đống Đa
Điện thoại: 04 3901 6666
Fax: 04 3910 6666
ĐÀ NẴNG
630-632 Ngô Quyền, P. An Hải Bắc, Quận Sơn Trà
Điện thoại: 0511 350 7777
Fax: 0511 350 7788
CẦN THƠ
Điện thoại: 0710 222 0220
Fax: 0710 222 1221
BÌNH DƯƠNG
1080A CMT8, Phường Phú Thọ, TP Thủ Dầu Một
Điện thoại: 0650 3 969 768
Fax: 0650 3 969 769
CHÍNH SÁCH BÁN HÀNG
- Chính sách bảo mật thông tin
- Chính sách vận chuyển
- Quy trình giao hàng
- Chính sách đổi trả hàng
HỖ TRỢ KHÁCH HÀNG
- Hướng dẫn mua hàng
- Hướng dẫn thanh toán
- Các hình thức mua hàng
- Sơ đồ đường đi
Tắt [X]
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
Đang online :129 - Tổng truy cập : 182,616,839
+ + + + + + + +


text:
Kingsway Tower – Tổ ấm đích thực cho gia đình bạn
868 triệu - Căn hộ
?Kingsway Tower – Tổ ấm đích thực cho gia đình bạn ? Bạn đã từng…More Details
Slogan text will appear on Homepage below slider.
?Kingsway Tower – Tổ ấm đích thực cho gia đình bạn ? Bạn đã từng…More Details
Hà Đô Centrosa Garden tọa lạc tại vị trí đắc địa nên sở…More Details

markdown:
[Kingsway Tower – Tổ ấm đích thực cho gia đình bạn](https://www.thegioidiaoc.net/can-ho/kingsway-tower-binh-tan/) [](https://www.thegioidiaoc.net/can-ho/kingsway-tower-binh-tan/)
![ ](https://www.thegioidiaoc.net/wp-content/uploads/2017/03/1-1-244x163.jpg)
##### 868 triệu - Căn hộ
?Kingsway Tower – Tổ ấm đích thực cho gia đình bạn ? Bạn đã từng…
[More Details](https://www.thegioidiaoc.net/can-ho/kingsway-tower-binh-tan/)
Slogan text will appear on Homepage below slider.
?Kingsway Tower – Tổ ấm đích thực cho gia đình bạn ? Bạn đã từng…
Hà Đô Centrosa Garden tọa lạc tại vị trí đắc địa nên sở…

Server: Apache

Link: <https://www.thegioidiaoc.net/wp-json/>; rel="https://api.w.org/", <https://www.thegioidiaoc.net/>; rel=shortlink


text:
Để thiết kế được một sản phẩm chất lượng tốt như chiếc Thước cuộn lá thép Stanley 30-496, nhà sản xuất Stanley đã bỏ nhiều năm nghiên cứu và tìm hiểu công nghệ, quy trình sản xuất đạt chuẩn, để bất cứ thiết bị nào được sản xuất ra đều không bị lỗi, ảnh hưởng tới sự chính xác của thước. Thước cuộn lá thép Stanley 30-496 được chế tạo từ vật liệu cứng cáp, không gỉ, lá thước bằng thép, màu vàng nổi bật, chữ số rõ ràng, giúp bạn đọc kết quả nhanh hơn.
Đặc điểm
Thước cuộn lá thép Stanley 30-496 là sản phẩm chất lượng cao được sử dụng tốt trong việc đo đạc. Ứng dụng nhiều trong xây dựng, ngành đo đạc,.. giúp bạn hoàn thành công việc 1 cách nhanh chóng và hiệu quả hơn.
Dụng cụ có thiết kế gọn nhẹ để bạn có thể mang theo bên mình sử dụng bất cứ khi nào cần cũng như tiện lợi trong việc bảo quản, cất giữ khi không sử dụng mà không hề chiếm diện tích trong nhà. Bên cạnh đó, lá thước có thiết kế thẳng để giúp bạn thực hiện một phép đo với độ chính xác tuyệt đối.
Thước cuộn với vỏ ngoài được làm từ chất liệu nhựa có độ bền cao có khả năng chịu được các tác động từ môi trường bên ngoài cũng như chống va đập tốt, mang lại độ bền sử dụng lâu dài theo thời gian.
Thông số kỹ thuật
Stanley Black & Decker, Inc., trước đây gọi là The Stanley Works, là một nhà sản xuất sản phẩm 5m Thước cuộn lá thép Stanley 30-496 nằm trong Fortune 500 của các công ty công nghiệp của Mỹ chuyên cung cấp công cụ công nghiệp, sử dụng gia dụng và nhà cung cấp các sản phẩm an ninh có trụ sở chính tại New Britain, Connecticut. Stanley Black & Decker là kết quả của sự hợp nhất của Stanley Works và Black & Decker vào 12 tháng 3 2010.
Với hơn 100 năm tích lũy kinh nghiệm trong lĩnh vực cung cấp công cụ và giải pháp công nghiệp, năm 2010 hai Công ty của Mỹ được điều hành bởi 3 thành viên mang tên Frederick Stanley, Duncan Black, và Alonzo Decker được sáp nhập để cho ra đời Công ty Stanley Black & Decker. Thương hiệu Stanley Hand Tools là một bộ phận nằm trong Stanley Black & Decker với sứ mạng cung cấp sản phẩm sản phẩm 5m Thước cuộn lá thép Stanley 30-496 cho doanh nghiệp và người dùng cuối những dụng cụ cầm tay dành cho ứng dụng công nghiệp tốt nhất. Với hơn 40.000 nhân viên trên toàn thế giới và doanh thu đạt ngưỡng 8.4 tỷ USD, thương hiệu Stanley đã được chứng nhận về chất lượng và trở thành một trong những thương hiệu hàng đầu.
Với nhiều năm kinh nghiệm phân phối ngành hàng dụng cụ cầm tay tại Việt Nam, Công ty CP Thiết Bị Việt là đại lý phân phối sỉ và lẻ sản phẩm 5m Thước cuộn lá thép Stanley 30-496 và các chủng loại khác mang nhãn hiệu Stanley tools.

markdown:
|
|
## 5m Thước cuộn lá thép Stanley 30-496
|Nhãn hàng:||
|
Để thiết kế được một sản phẩm chất lượng tốt như chiếc Thước cuộn lá thép Stanley 30-496, nhà sản xuất Stanley đã bỏ nhiều năm nghiên cứu và tìm hiểu công nghệ, quy trình sản xuất đạt chuẩn, để bất cứ thiết bị nào được sản xuất ra đều không bị lỗi, ảnh hưởng tới sự chính xác của thước. Thước cuộn lá thép Stanley 30-496 được chế tạo từ vật liệu cứng cáp, không gỉ, lá thước bằng thép, màu vàng nổi bật, chữ số rõ ràng, giúp bạn đọc kết quả nhanh hơn.
**Đặc điểm**
Thước cuộn lá thép Stanley 30-496 là sản phẩm chất lượng cao được sử dụng tốt trong việc đo đạc. Ứng dụng nhiều trong xây dựng, ngành đo đạc,.. giúp bạn hoàn thành công việc 1 cách nhanh chóng và hiệu quả hơn.
Dụng cụ có thiết kế gọn nhẹ để bạn có thể mang theo bên mình sử dụng bất cứ khi nào cần cũng như tiện lợi trong việc bảo quản, cất giữ khi không sử dụng mà không hề chiếm diện tích trong nhà. Bên cạnh đó, lá thước có thiết kế thẳng để giúp bạn thực hiện một phép đo với độ chính xác tuyệt đối.
Thước cuộn với vỏ ngoài được làm từ chất liệu nhựa có độ bền cao có khả năng chịu được các tác động từ môi trường bên ngoài cũng như chống va đập tốt, mang lại độ bền sử dụng lâu dài theo thời gian.
**Thông số kỹ thuật**
Stanley Black & Decker, Inc., trước đây gọi là The Stanley Works, là một nhà sản xuất sản phẩm
**5m Thước cuộn lá thép Stanley 30-496** nằm trong Fortune 500 của các công ty công nghiệp của Mỹ chuyên cung cấp công cụ công nghiệp, sử dụng gia dụng và nhà cung cấp các sản phẩm an ninh có trụ sở chính tại New Britain, Connecticut. Stanley Black & Decker là kết quả của sự hợp nhất của Stanley Works và Black & Decker vào 12 tháng 3 2010.
Với hơn 100 năm tích lũy kinh nghiệm trong lĩnh vực cung cấp công cụ và giải pháp công nghiệp, năm 2010 hai Công ty của Mỹ được điều hành bởi 3 thành viên mang tên Frederick Stanley, Duncan Black, và Alonzo Decker được sáp nhập để cho ra đời Công ty Stanley Black & Decker. Thương hiệu Stanley Hand Tools là một bộ phận nằm trong Stanley Black & Decker với sứ mạng cung cấp sản phẩm sản phẩm
**5m Thước cuộn lá thép Stanley 30-496** cho doanh nghiệp và người dùng cuối những dụng cụ cầm tay dành cho ứng dụng công nghiệp tốt nhất. Với hơn 40.000 nhân viên trên toàn thế giới và doanh thu đạt ngưỡng 8.4 tỷ USD, thương hiệu Stanley đã được chứng nhận về chất lượng và trở thành một trong những thương hiệu hàng đầu.
Với nhiều năm kinh nghiệm phân phối ngành hàng dụng cụ cầm tay tại Việt Nam, Công ty CP Thiết Bị Việt là đại lý phân phối sỉ và lẻ sản phẩm
**5m Thước cuộn lá thép Stanley 30-496** và các chủng loại khác mang nhãn hiệu Stanley tools.


text:
giới thiệu
nhà sản xuất
sản phẩm
khuyến mãi
trang chủ
Trang chủ
»
Nhà sản xuất
» - trang 7
Xem theo danh sách
Xem thư viện
Hỗ trợ:
Danh mục sản phẩm
Dụng cụ dùng khí nén
Súng phun sơn
Máy đánh bóng
Máy vặn vít
Máy vặn ốc
Máy mài
Máy khoan
Máy dập ghim
Các loại khác
Dụng cụ dùng điện
Máy bào
Máy cắt
Máy chà nhám
Máy cưa
Máy khoan
Máy mài
Máy phay
Máy vặn ốc
Máy vặn vít
Máy đánh bóng
Máy đột lỗ
Máy đục bê tông
Súng dán keo
Súng thổi hơi nóng
Các loại máy khác
Dụng cụ cầm tay
Êtô
Ống điếu
Búa rìu
Cảo
Cờ lê mỏ lết
Chìa lục giác
Dụng cụ cắt
Dụng cụ dùng pin
Dụng cụ tổng hợp
Dụng cụ đánh dấu
Kiềm
Tuốc nơ vít
Các loại khác
Vật liệu mài mòn
Dĩa cắt
Đá cắt
Đá mài
Giũa
Thiết bị ngành hàn
Kính hàn
Máy cắt
Máy hàn
Que hàn
Tủ đựng que hàn
Kìm hàn
Dụng cụ đo chính xác
Đo khoảng cách
Bật mực
Bộ dưỡng đo
Cân
Dụng cụ so
Thiết bị đo độ ẩm
Thước
Thước kẹp caliper
Thước panme
Thước thủy
Thước đo độ cao
Thước đo lỗ
Thước đo độ dày
Thước đo độ sâu
Đo nhiệt độ
Dụng cụ cân bằng laser
Dụng cụ dò kim loại
Thước đo quang
Các loại khác
Điện và thiết bị điện
Bóng đèn điện
Dây điện
Dụng cụ đo điện
Thiết bị chống sét
Thiết bị điện
Tiết kiệm điện
Bảo hộ lao động
Bình chữa cháy
Giày, ủng
Găng tay
Nón, mặt nạ
Quạt công nghiệp
Quần áo BHLĐ
Thang
Các loại khác
Vệ sinh công nghiệp
Máy chà đánh bóng sàn
Máy hút bụi
Máy phun nước
Vận chuyển nâng đỡ
Con đội
Máy nâng từ
Xe nâng bàn
Xe nâng pallet
Xe nâng thùng phuy
Xe đẩy
Xe đẩy vệ sinh
Palang, tời
Bảo quản đóng gói
Thùng đựng dụng cụ
Két sắt
Tủ văn phòng
Khoá
Sản phẩm hóa chất
Dầu mỡ công nghiệp
Phụ gia dầu nhớt
Các loại khác
Thiết bị ngành nước
Bơm nước
Bơm định lượng
Các loại khác
Ống, phụ kiên kim loại
Chữ T
Co 45 độ
Co 90 độ
Giảm lệch tâm
Giảm đồng tâm
Khớp nối thủy lực
Dụng cụ dã ngoại
Ống nhòm
Lều bạt
Các loại khác
Máy phát điện
Máy cắt cỏ
Máy dùng cho ôtô
Máy hút ẩm
Máy ép màng nhựa
Các máy khác
Máy phun ẩm
Cọ sơn
Cáp mạng
Quảng cáo
CÔNG TY CỔ PHẦN THIẾT BỊ TRỰC TUYẾN
781C2 Lê Hồng Phong, Phường 12, Quận 10,
TP Hồ Chí Minh, Việt Nam
Điện thoại: 08 3600 3600 | Fax: 08 3600 0036
Email:
info@trungtamthietbi.com
Giấy ĐKKD số: 0310930284 tại TP HCM
Chính sách bán hàng
Chính sách bảo mật thông tin
Chính sách vận chuyển
Quy trình giao hàng
Chính sách đổi trả hàng
Thông tin cần biết
Hướng dẫn mua hàng
Hướng dẫn thanh toán
Các hình thức mua hàng
Sơ đồ đường đi
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
|
Đăng nhập
|
Đăng ký
Đang online :84 - Tổng truy cập : 73,811,579
+


text:
giới thiệu
nhà sản xuất
sản phẩm
khuyến mãi
trang chủ
Trang chủ
»
NHÀ SẢN XUẤT
» »
Xem theo danh sách
Xem thư viện
Hỗ trợ:
Danh mục sản phẩm
Dụng cụ dùng khí nén
Súng phun sơn
Máy đánh bóng
Máy vặn vít
Máy vặn ốc
Máy mài
Máy khoan
Máy dập ghim
Các loại khác
Dụng cụ dùng điện
Máy bào
Máy cắt
Máy chà nhám
Máy cưa
Máy khoan
Máy mài
Máy phay
Máy vặn ốc
Máy vặn vít
Máy đánh bóng
Máy đột lỗ
Máy đục bê tông
Súng dán keo
Súng thổi hơi nóng
Các loại máy khác
Dụng cụ cầm tay
Êtô
Ống điếu
Búa rìu
Cảo
Cờ lê mỏ lết
Chìa lục giác
Dụng cụ cắt
Dụng cụ dùng pin
Dụng cụ tổng hợp
Dụng cụ đánh dấu
Kiềm
Tuốc nơ vít
Các loại khác
Vật liệu mài mòn
Dĩa cắt
Đá cắt
Đá mài
Giũa
Thiết bị ngành hàn
Kính hàn
Máy cắt
Máy hàn
Que hàn
Tủ đựng que hàn
Kìm hàn
Dụng cụ đo chính xác
Đo khoảng cách
Bật mực
Bộ dưỡng đo
Cân
Dụng cụ so
Thiết bị đo độ ẩm
Thước
Thước kẹp caliper
Thước panme
Thước thủy
Thước đo độ cao
Thước đo lỗ
Thước đo độ dày
Thước đo độ sâu
Đo nhiệt độ
Dụng cụ cân bằng laser
Dụng cụ dò kim loại
Thước đo quang
Các loại khác
Điện và thiết bị điện
Bóng đèn điện
Dây điện
Dụng cụ đo điện
Thiết bị chống sét
Thiết bị điện
Tiết kiệm điện
Bảo hộ lao động
Bình chữa cháy
Giày, ủng
Găng tay
Nón, mặt nạ
Quạt công nghiệp
Quần áo BHLĐ
Thang
Các loại khác
Vệ sinh công nghiệp
Máy chà đánh bóng sàn
Máy hút bụi
Máy phun nước
Vận chuyển nâng đỡ
Con đội
Máy nâng từ
Xe nâng bàn
Xe nâng pallet
Xe nâng thùng phuy
Xe đẩy
Xe đẩy vệ sinh
Palang, tời
Bảo quản đóng gói
Thùng đựng dụng cụ
Két sắt
Tủ văn phòng
Khoá
Sản phẩm hóa chất
Dầu mỡ công nghiệp
Phụ gia dầu nhớt
Các loại khác
Thiết bị ngành nước
Bơm nước
Bơm định lượng
Các loại khác
Ống, phụ kiên kim loại
Chữ T
Co 45 độ
Co 90 độ
Giảm lệch tâm
Giảm đồng tâm
Khớp nối thủy lực
Dụng cụ dã ngoại
Ống nhòm
Lều bạt
Các loại khác
Máy phát điện
Máy cắt cỏ
Máy dùng cho ôtô
Máy hút ẩm
Máy ép màng nhựa
Các máy khác
Máy phun ẩm
Cọ sơn
Cáp mạng
Quảng cáo
CÔNG TY CỔ PHẦN THIẾT BỊ TRỰC TUYẾN
781C2 Lê Hồng Phong, Phường 12, Quận 10,
TP Hồ Chí Minh, Việt Nam
Điện thoại: 08 3600 3600 | Fax: 08 3600 0036
Email:
info@trungtamthietbi.com
Giấy ĐKKD số: 0310930284 tại TP HCM
Chính sách bán hàng
Chính sách bảo mật thông tin
Chính sách vận chuyển
Quy trình giao hàng
Chính sách đổi trả hàng
Thông tin cần biết
Hướng dẫn mua hàng
Hướng dẫn thanh toán
Các hình thức mua hàng
Sơ đồ đường đi
Trang chủ
|
Dịch vụ
|
Catalog
|
Tin tức
|
Liên hệ
|
Đăng nhập
|
Đăng ký
Đang online :84 - Tổng truy cập : 73,811,572
+


text:
Tổng đài chăm sóc và Hỗ trợ Khách hàng hoạt động suốt 7 ngày trong tuần
Thứ 2 - 7: hoạt động từ 7:30 - 20:00
Chủ nhật: hoạt động từ 8:00 - 17:00
Nhằm giúp bạn đọc mới tìm hiểu về các ngôn ngữ C và C++, chúng tôi xin giới thiệu cuốn sách "Ngôn ngữ lập trình C và C++ Bài giảng- Bài tập- Lời giải mẫu". Cuốn sách này bao gồm phần chủ yếu trong cuốn "Ngôn ngữ lập trình C" của Dennnish Ritchie và ... Xem chi tiết
Hãy Đăng ký

markdown:
Chưa có tài khoản vui lòng ĐĂNG
KÝ
Giỏ hàng rỗng
Giá bán
Vui lòng nhập các chữ số ở hình bên cạnh.
Vinabook
CÔNG TY CỔ PHẦN THƯƠNG MẠI DỊCH VỤ MÊ KÔNG COM Địa chỉ: 292A Hòa Bình, Phường Hiệp Tân, Quận Tân Phú, Tp. Hồ Chí Minh
MST: 0303615027 do Sở Kế Hoạch Và Đầu Tư Tp.HCM cấp ngày 10/03/2011
Tel: 08.73008182 - Fax: 08.39733234 - Email: hotro@vinabook.com
★ ★ ★ ★ ★
Hãy Đăng ký

Content-Type: text/html; charset=utf-8

X-Frame-Options: sameorigin

Set-Cookie: debugger=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/