Giải thích đoạn code (tham khảo)
2 posters
Trang 1 trong tổng số 1 trang
Giải thích đoạn code (tham khảo)
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);
}
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
Re: Giải thích đoạn code (tham khảo)
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á
https://hedieuhanh.forumvi.com/forum-f6/topic-t2352.htm
Admin
Kỳ này chắc là em qua được. Thật kiên trì !
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
Re: Giải thích đoạn code (tham khảo)
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é.
Nguyen Thi Ngoc Thuy I92C- Tổng số bài gửi : 20
Join date : 22/09/2010
Similar topics
» Thảo luận Bài 5
» Thảo luận Bài 7
» Mời các bạn tham khảo code thuật giải FCFS
» Kiểm tra Giữa kỳ Lần 1
» code giai mot so bai tap thuong gap ve ham va mang minh tu viet nhe cac ban co the tham khao cho nao k hieu hay sai cac ban cho y kien nhe
» Thảo luận Bài 7
» Mời các bạn tham khảo code thuật giải FCFS
» Kiểm tra Giữa kỳ Lần 1
» code giai mot so bai tap thuong gap ve ham va mang minh tu viet nhe cac ban co the tham khao cho nao k hieu hay sai cac ban cho y kien nhe
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết