Hoc Tap

Learning
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  Log inLog in  
 

San xuat - Tieu thu C# 2005

View previous topic View next topic Go down 
AuthorMessage
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 191

PostSubject: San xuat - Tieu thu C# 2005   8/1/2008, 16:56

Sản xuất - Tiêu thụ C# 2005

http://www.4shared.com/dir/5232708/e5d088c3/HeDieuHanh.html
Back to top Go down
vhoanghung




Age : 23
Joined : 20 Dec 2007
Posts : 10
Localisation : I71C

PostSubject: Re: San xuat - Tieu thu C# 2005   8/1/2008, 23:43

To Tuan wrote:
Sản xuất - Tiêu thụ C# 2005

http://www.4shared.com/dir/5232708/e5d088c3/HeDieuHanh.html


Thầy ơi!!! viết bằng ngôn ngữ Visual C++ em còn chưa hiểu hết giờ fải nghiên cứu thêm C#không biết em có kịp hiểu để thi không nữathầy ơi hic hic affraid
Back to top Go down
t3hhaiquy




Joined : 31 Oct 2007
Posts : 5

PostSubject: Re: San xuat - Tieu thu C# 2005   9/1/2008, 08:55

Cán bạn à mình thấy trong project sản xuất tiêu thụ của Thầy dùng Remote thầy mới làm là Remote cho các Producer. Mình và các bạn có thể phát triển thêm nó bằng cách dựa trên cơ sở của Thầy viết thêm cho điều khiển với Consumer. Không biết có ai đồng tình với mình kg nữa?
Back to top Go down
tanthuan




Joined : 19 Dec 2007
Posts : 5

PostSubject: Re: San xuat - Tieu thu C# 2005   9/1/2008, 11:00

Ủa tối qua học mình thấy thầy đã làm rồi mà nhưng thầy chỉ chạy Producer cho tụi mình xem thôi còn Consumer thì thầy chưa chạy thôi chứ đâu phải là chưa làm.mình để ý thấy cái text box ở dưới đó nhưng thầy chưa chạy.Đây là một cách lập trình mạng rất hay chúng ta có thể tích hợp với Windown để phát triển 1 chương trình Remote nào đó chẳng hạn Remote Desktop(ko phải của Window) giống VNC chẳng hạn.Bạn nào có ý tưởng gì post lên cho anh em tham khảo với hiện nay mình cũng chưa nghỉ ra cách làm.Cái này thầy có thể giúp tụi em được không ạ Very Happy
Back to top Go down
letrunghien




Joined : 08 Dec 2007
Posts : 6

PostSubject: Re: San xuat - Tieu thu C# 2005   9/1/2008, 21:40

Minh dong y voi cac ban la ung dung cua no co the phat trien xa va ung dung rong rai trong thuc te. Cac ban nao co y kien hay post len de cung tham khao nhe.
Back to top Go down
tanthuan




Joined : 19 Dec 2007
Posts : 5

PostSubject: Re: San xuat - Tieu thu C# 2005   10/1/2008, 08:35

Bạn à Post bài lên Forum bạn nên gõ có dấu vào. May là bài của bạn có vài câu chứ nhiều thì ai mà đọc cho được
Back to top Go down
chantroitinhoc




Joined : 10 Jan 2008
Posts : 24

PostSubject: Ung dung!   26/1/2008, 19:32

- Từ chương trình viết bằng C# cho bài toán Sản Xuất - Tiêu Thụ của Thầy ta có thể áp dụng để mở rộng ý tưởng viết một số chương trình nhỏ để điều khiển các chương trình khác, hoặc gọi lệnh thực thi một ứng dụng nào đó. Đây có lẽ là cơ hội để chúng ta cùng tìm hiểu C#. Ví dụ ta viết chương trình để khi nhấn một nút trên form sẽ khởi chạy Windows Media Player. Từ ý tưởng đó các bạn có thể xây dựng một chương trình để điều khiển tất cả các đối tượng có trong Windows.
- Ở đây mình mô tả một ý tưởng nhỏ, vấn đề chính là chúng ta nên gọi hàm Windows API có tên là WinExec() để chạy ứng dụng khác. Để gọi hàm API trong một class C# ta dùng lệnh DllImport để khai báo hàm API như một tác vụ của class đó rồi gọi nó y như những hàm khác của class. Sau đây là đoạn code C# đặc tả class của một Form ứng dụng có gọi hàm WinExec():
...
using System.Runtime.InteropServices;
namespace MyProgram
{
public partial class Form1 : Form
{
//khai báo hàm API WinExec
[DllImport('kernel32.dll')]
public static extern uint WinExec (string path, uint uCmdShow);

//định nghĩa hàm Load Form
private void Form1_Load(object sender, EventArgs e)
{
//thử chạy ứng dụng Windows Media Player/
WinExec('wmplayer.exe', 1);
}
//định nghĩa các tác vụ khác của class Form1
...
}
}
_________________
A person who never made a mistake never tried anything new!
http://www.echip.com.vn
http://www.pcworld.com.vn
http://www.khoahocphothong.com.vn
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 191

PostSubject: Re: San xuat - Tieu thu C# 2005   27/1/2008, 08:59

Thày mừng là bạn ChanTroiTinHoc sau khi được 10 rồi vẫn tiếp tục thảo luận tích cực với các bài rất hữu ích. Thế mới là thật sự.

Không mất công vô ích đâu. Sẽ giỏi lên nhiều mà không cần phải đi học ở bất cứ đâu khác, kể cả nước ngoài (nhưng nếu có điều kiện thì cứ đi, nhưng với kiến thức và cách học như vậy sẽ rất tác dụng trong môi trường học mới).

Tuy nhiên, chú ý học để thi môn này và các môn khác cho tốt nhé. Không có, quá đà lại điểm kém thì không thực tế.

Rõ ràng, thời gian dành cho cách học này có lợi hơn là cho Games hay bất cứ trò vô bổ nào khác (chú ý là mình không chỉ học mà còn biết giải trí, biết học toàn diện, biết làm blog, biết chia sẻ audio/video, biết quan tâm đến thời sự, thậm chí với cả vụ "Vàng Anh" vừa qua cũng không ngoài thời cuộc,...)

Bạn ChanTroiTinHoc giới thiệu cách gọi hàm API hay tiện ích bất kỳ từ ứng dụng .NET.

Rất hữu ích và cần thiết khi phải thực hiện gì đó từ chương trình.

Tuy nhiên, hết sức chú ý là trước hết phải dùng những phương tiện do chính .NET cùng cấp, bí quá mới gọi hàm của Win32 API hay bất cứ chương trình tiện ích nào khác. Vì như vậy, ứng dụng của mình mới không phụ thuộc vào HĐH và có thể đưa sang chạy trong bất cứ môi trường nào cài .NET Framework.

Người lập trình giỏi là người viết code ít, cứ không phải là dùng các thủ thuật "cao cấp" nhưng lại không biết là có thể làm được như vậy mà chỉ tốn ít công sức.

Đa số lập trình viên hiện nay chưa hiểu thấu đáo .NET, tức là khá lạc hậu, dẫn đến phải lập trình rất nhiều mà hậu quả là chương trình không đủ tin cậy và khó bảo trì.

Bảo vệ LV Đợt 1 vừa qua tại Trường lại khẳng định thêm điều này.

Hãy thử xem .NET có điều khiển Media Player không?

Chắc chắn là có. Bài tập cho các bạn đây.


Last edited by on 27/1/2008, 13:30; edited 2 times in total
Back to top Go down
chantroitinhoc




Joined : 10 Jan 2008
Posts : 24

PostSubject: Tim hieu ve .Net   27/1/2008, 10:32

Cam on Thay da dinh huong cho em trong viec hoc tap, lam viec, giai tri va nghien cuu. Em xin ghi nhan nhung loi day cua Thay de ren luyen tot ve moi mat. Neu co tia vong du rat nho em cung se co gang het minh. Sang nay em vua thi xong thuc hanh mon Thuat Giai, ket qua kha quan nhung vi em lam cach khac cua Thay Hoa da day nen khong biet co duoc diem 10 khong nua.
Con bai tap cua Thay cho, em se co gang lam va post len trong thoi gian gan nhat co the. Day co le la co hoi de em tim hieu ve .NET frameworks.
_________________
A person who never made a mistake never tried anything new!
http://www.echip.com.vn
http://www.pcworld.com.vn
http://www.khoahocphothong.com.vn
Back to top Go down
TrQTuan




Joined : 13 Sep 2007
Posts : 36

PostSubject: Re: San xuat - Tieu thu C# 2005   28/1/2008, 22:13

Trong C# hình như có hỗ trợ tính năng kích hoạt 1 chương trình khác mà, hình như là hàm này thì phải System.Diagnostics.Process.Start(FileName).
Còn về vụ .NET framework thì hình như chỉ có phiên bản Win XP, 2003 mới hổ trợ (phải down từ trên trang web của Microsoft xuống) còn các HDH trở về trước thì không hỗ trợ cái .NET Framework (nhưng các HDH đời sau đều hứa hẹn sẽ tích hợp .NET FrameWork vao luôn). Em cũng vừa viết xong 1 chương trình nhỏ (dùng VS.NET) ở trên máy của em thì chạy được nhưng mang qua máy của thằng bạn (nó không có .NET FrameWork) lại không chạy được, file thực thi chi? có khoảng 100K (do không phải chương trình lớn nên em không làm phần setup) mà phải bắt nó cài luôn cái .NET FrameWork nặng đến mấy chục MB (vần đề này thực sự không khả thi là mấy, vì chương trình thì nhẹ mà môi trường để chương trình chạy thì lại nặng).
Còn lập trình bằng C# đúng là cảm thấy thoải mái thật. NÓ giúp cho ta cảm thấy lập trình có phần nhẹ nhàng hơn, nhưng điêu nguy hiểm là nó làm cho các nhà lập trình quên đi các thuật toán cơ bản (cái này là theo em nghĩ)....... Ví dụ: như các thuật toán sắp xếp trong mảng, trong C# có hỗ trợ hàm để sắp xếp lại, nếu lạm dụng quá thì sau này có thể sẽ không nhớ các thuật giải sắp xếp nữa (hixhixh mai mốt đi làm lỡ không lập trình trên C# mà trên 1 ngôn ngữ khác chắc phải học lại thuật giải quá Neutral).
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 191

PostSubject: Re: San xuat - Tieu thu C# 2005   29/1/2008, 08:24

TrQTuan wrote:
Trong C# hình như có hỗ trợ tính năng kích hoạt 1 chương trình khác mà, hình như là hàm này thì phải System.Diagnostics.Process.Start(FileName).
Còn về vụ .NET framework thì hình như chỉ có phiên bản Win XP, 2003 mới hổ trợ (phải down từ trên trang web của Microsoft xuống) còn các HDH trở về trước thì không hỗ trợ cái .NET Framework (nhưng các HDH đời sau đều hứa hẹn sẽ tích hợp .NET FrameWork vao luôn). Em cũng vừa viết xong 1 chương trình nhỏ (dùng VS.NET) ở trên máy của em thì chạy được nhưng mang qua máy của thằng bạn (nó không có .NET FrameWork) lại không chạy được, file thực thi chi? có khoảng 100K (do không phải chương trình lớn nên em không làm phần setup) mà phải bắt nó cài luôn cái .NET FrameWork nặng đến mấy chục MB (vần đề này thực sự không khả thi là mấy, vì chương trình thì nhẹ mà môi trường để chương trình chạy thì lại nặng).
Còn lập trình bằng C# đúng là cảm thấy thoải mái thật. NÓ giúp cho ta cảm thấy lập trình có phần nhẹ nhàng hơn, nhưng điêu nguy hiểm là nó làm cho các nhà lập trình quên đi các thuật toán cơ bản (cái này là theo em nghĩ)....... Ví dụ: như các thuật toán sắp xếp trong mảng, trong C# có hỗ trợ hàm để sắp xếp lại, nếu lạm dụng quá thì sau này có thể sẽ không nhớ các thuật giải sắp xếp nữa (hixhixh mai mốt đi làm lỡ không lập trình trên C# mà trên 1 ngôn ngữ khác chắc phải học lại thuật giải quá Neutral).

Bạn TrQTuan nêu một loạt vấn đề bức xúc. Thày có mấy ý kiến sau:

1. Nên bắt tay thử ngay những gì mà mình quan tâm. Máy có sẵn mà.

2. Có .NET Framework cho 9x, Thày đã thử, nhưng không hiệu quả (chậm, không đủ tin cậy) và không nên theo hướng này vì môi trường đó đang đi dần vào quá khứ.

3. Đúng là: Chỉ để chạy một chương trình nhỏ mà phải cài thêm "máy ảo" nữa thì cũng bất tiện. Thày nói nhiều về chuyện này rồi. Chính vì thế các em được học cả VS 6.0 lẫn VS 2005.

4. Tương tự, cần học cả ngôn ngữ mới và ngôn ngữ cũ để khi khách hàng cần gì là mình làm được ngay. Tuy nhiên, phải đề phòng 2 thái cực: Chỉ quen dùng phương tiện cũ và Chỉ dùng được công cụ mới (chê cái cũ là không đáng học). Thày đã nói nhiều: Cần tất cả. Có nhớ không?

Như vậy, VB 6.0 còn phù hợp nhưng C# 2005 rất triển vọng.

Tương lai sẽ thuộc về ngữ trình mới. Nhân loại đã tạo cho chúng ta một nền tảng hiện đại, tại sao phải chối bỏ?

Bức tranh giống như tính toán số học không dùng máy và có dùng máy. Nên biết công trừ nhân chia bằng tay, nhưng nếu có máy tính thì phải dùng máy. Tính căn là phải bằng máy rồi.

Trước kia, cứ phải Assembly mới là danh giá, nay đa số dùng ngữ trình bậc cao. Có ý kiến cho rằng, phải dùng Assembly mới hiểu sâu máy tính, mới viết được chương trình chạy nhanh và tốn ít RAM. Thực ra, có khi ngược lại đấy.

Thêm một quan điểm nữa: Trong .NET cứ phải lập trình nhiều, viết code lớn mới là giỏi. Thày cho rằng: Biết dùng công cụ có sẵn đòi hỏi trình độ cao hơn. Nhiều khi, không phải làm gì mới giỏi (giống như tướng tài không phải đánh mà vẫn thắng được giặc).

Tất nhiên, khi đó phải có trình độ cao mới làm được như vậy. Không phải cứ dùng phương pháp số học để giải toán là siêu đâu. Biết dùng phương pháp đại số, biết lập phương trình (do các thế hệ trước nghĩ ra cho ta) thế mới cao tay. Có cái khó của nó. Nhưng phải đi như vậy mới được. Thực ra, cái gọi là phương pháp số học thực chất mô phỏng phương pháp đại số một cách không tường minh.

Thêm 2 ví dụ nữa:

- Tạo trang web dứt khoát phải dùng công cụ là chính (hạn chế dùng HTML, nhưng cần có kiến thức sâu về ngôn ngữ này để can thiệp khi cần thiết).
- Thiết kế lệnh SQL cũng phải dùng phần mềm trợ giúp (chỉ biết soạn thảo văn bản lệnh SQL là lạc hậu, không chính xác được, nhưng nắm được SQL sẽ tác dụng trong một số trường hợp đặc biệt).
Back to top Go down
TrQTuan




Joined : 13 Sep 2007
Posts : 36

PostSubject: Re: San xuat - Tieu thu C# 2005   29/1/2008, 22:10

Đúng là cần phải học và hiểu các ngôn ngữ lập trình (nhưng phải giỏi 1 ngôn ngữ lập trình làm nền tảng).

Cám ơn thầy đã gợi ý cho em về việc dùng VS C++ 6.0 để lập trình, nhưng em chỉ mới biết cách lập trình trên Consol chứ chưa thử lập trình giao diện = VS C++ 6.0. Có lẽ em sẽ thử tiềm tòi để chuyển chương trình kia về VS C++ 6.0 (vì VS 6.0 có hổ trợ FrameWork riêng không lệ thuộc vào FrameWork của HDH)
Back to top Go down
To Tuan
Admin



Age : 53
Joined : 08 May 2007
Posts : 191

PostSubject: Re: San xuat - Tieu thu C# 2005   30/1/2008, 11:10

Bạn TrQTuan có thể lập trình bằng VC++ 6.0 (MFC).

Tuy nhiên, tại sao không dùng VB 6.0 vì mạnh không kém mà lại dễ sử dụng hơn?
Back to top Go down

San xuat - Tieu thu C# 2005

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Hoc Tap :: Môn học HĐH :: Hệ Điều Hành-