Tin học
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Giải thích đoạn code (tham khảo)

2 posters

Go down

Giải thích đoạn code (tham khảo) Empty Giải thích đoạn code (tham khảo)

Bài gửi  Nguyen Thi Ngoc Thuy I92C 8/11/2010, 10:42

Câu 4
Giải thích công việc đoạn mã sau viết bằng Visual C++ 6.0:
HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
for(int i=0; i<100; i )
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);

Trả lời:

HANDLE ConsumerHandle[100]; DWORD ConsumerID[100];
//khai báo mục quản ConsumerHandle là 1 mục quản(đèn hiệu)với 50 phần tử
for(int i=0; i<100; i++)
//cho 1 vòng for chạy với giá trị của i thay đổi từ 0->99,
ConsumerHandle[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE) Consumer, 0, 4, &ConsumerID[i]);
//hàm CreateThread dùng để thiết lập giá trị ban đầu cho biến đèn hiệu ConsumerHandle vói giá trị i chạy từ 0->99.
//hàm Consumer dùng để điều khiển công việc của hàm nhập.
//Tạo luồng Xuất 100 phần tử này,sau khi xuất thì ở trong trạng thái ngủ.

Câu 5
Giải thích chức năng và công việc hàm sau viết bằng Visual C# .NET:
CODE:
private void PronounceByVnVoice(string strTCVN3)
{
IntPtr hApp = FindWindow(null, "Speaking VN");
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
Clipboard.Clear();
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
SendMessage(hApp, WM_COMMAND, 104, 0);
}

Trả lời:
private void PronounceByVnVoice(string strTCVN3)
//khai báo TCVN3 với kiểu con trỏ(vì có str ở trước) và là 1 chuổi(có string).
{
IntPtr hApp = FindWindow(null, "Speaking VN");
//Tìm trong Window xem có chương trình đọc hay không(null),và đọc(Speaking VN).
IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
//Gọi lài hàm hApp ở trên xem có zero hay không.
IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
//Gọi lại hàm hFrame ở trên xem có zero hay không.
Clipboard.Clear();
//Xoá sạch màn hình.
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
//Gửi đoạn văn bản ở hàm hRichEditBox
SendMessage(hApp, WM_COMMAND, 104, 0);
}

Nguyen Thi Ngoc Thuy I92C

Tổng số bài gửi : 20
Join date : 22/09/2010

Về Đầu Trang Go down

Giải thích đoạn code (tham khảo) Empty Re: Giải thích đoạn code (tham khảo)

Bài gửi  bichthaoI83C 8/11/2010, 22:13

Mình thấy các bạn đã giải và thầy đã chỉnh sửa bổ sung hoàn thiện. Bạn tham khảo link dưới nhé. Chúc bạn kỳ thi sắp tới có điểm cao. Nhớ chúc lại tui đó nhá tongue

https://hedieuhanh.forumvi.com/forum-f6/topic-t2352.htm

Admin
Kỳ này chắc là em qua được. Thật kiên trì !

bichthaoI83C

Tổng số bài gửi : 11
Join date : 08/11/2010

Về Đầu Trang Go down

Giải thích đoạn code (tham khảo) Empty Re: Giải thích đoạn code (tham khảo)

Bài gửi  Nguyen Thi Ngoc Thuy I92C 9/11/2010, 08:53

Cám ơn bạn rất nhiều.Mình cũng chúc bạn đạt điểm cao trong kỳ thi này nhé. Very Happy

Nguyen Thi Ngoc Thuy I92C

Tổng số bài gửi : 20
Join date : 22/09/2010

Về Đầu Trang Go down

Giải thích đoạn code (tham khảo) Empty Re: Giải thích đoạn code (tham khảo)

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết