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.

Thi Kiểm tra Giữa kỳ Lần 2

+20
DiepMaiNgocYen(I12A)
huynhvanhung(I12A)
lequanghanh(102c)
LePhucHiep(102C)
PhamDucPhuong(I12A)
lamtienkhoa(102c)
phamduyI12A
ThuyDuong23 (I12A)
TRANTHUYOANH_10H1010066
nguyenthaihiep (I11C)
NguyenAnhTan15 (I12C)
NguyenTuanHai_I12A
TranThiMyKhanh(I12A)
huynhtamhaoI12A
nguyenthanhphongHC11TH2A
ngothihanHC11TH2A
BuiPhamAnBinh(I12A)
trinhvanminh_11h1010077
luthioanh-I12A
Admin
24 posters

Trang 2 trong tổng số 2 trang Previous  1, 2

Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Re: Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  DiepMaiNgocYen(I12A) 23/4/2012, 14:19

nguyenthaihiep (I11C) đã viết:IntPtr hApp = FindWindow(null, "Speaking VN");
/* tìm những chương trình đang chạy có chương trình nào có tên "Speaking VN" hay không? Nếu có thì trả về giá trị Mục quản của cửa sổ tìm được cho biến hApp còn không thì trả về NULL */

IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
/* với chương trình vừa tìm được thì tiếp tục tìm kiếm mở rộng trong chương trình đó có frame nào tên là “AfxFrameOrView42s” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL */

IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
/*với frame vừa tìm được thì tiếp tục lại tìm kiếm mở rộng trong đó có đối tượng nào tên là “RICHEDIT” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL*/

SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
/* Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN" */

Admin
Đơn giản-Rõ ràng-Thuyết phục !
câu này mình không làm được chi tiết như bạn, thank bạn nhìu, nhờ vậy lúc thi cuối kỳ Thầy có ra đề này cũng bít mà làm ^^

DiepMaiNgocYen(I12A)

Tổng số bài gửi : 27
Join date : 23/02/2012
Age : 35
Đến từ : Long Xuyên - An Giang

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Re: Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  TranBinhCongLuanI12A 23/4/2012, 21:22

luthioanh-I12A đã viết:
SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3)); // gửi đoạn văn bản strTCVN3 đã được chuyển sang kiểu Marshal đến cửa sổ RICHEDIT.

Đoạn này là gởi 1 chuỗi text theo tiêu chuẩn Việt Nam 3 ( TCVN3)

TranBinhCongLuanI12A

Tổng số bài gửi : 51
Join date : 20/02/2012
Age : 36

http://www.2dollarmayman.com

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Re: Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  VoThiHongNhung(I12A) 24/4/2012, 00:06

Đáp án đầy đủ của bài kiểm tra giua kỳ lần 2 ,dựa vào bài của các bạn và lời nhận xét của thầy:

Câu 1:
-Process: là tiến trình chạy dưới sự quản lý của HDH.
Vd: Các bạn sinh viên đang làm bài kiểm tra(tiến trình), dưới sự quản lý của thầy giáo(Hệ điều hành).
-Theard: là luồng, đơn vị cơ bản sử dụng CPU.
Vd: mỗi bạn học sinh trong lớp là mỗi luồng, thầy giáo là luồng chính.
-Process Pool:là 1 tập luồng luôn sẵn sàng chờ công việc
Vd: khi nộp bài kiểm tra trên lớp, mỗi bạn sinh viên(mỗi luồng trong 1 tập luồng) sẽ sẵn sàng lên nộp bài khi được thầy gọi tên(Process).
-Mutual Exclusion:là tính loại trừ lẫn nhau hay loại trừ tương hỗ, tức là tại mỗi thời điểm chỉ có 1 Process được phép truy cập và sử dụng tài nguyên.
Vd: viết 1 đơn xin việc, nếu có 2 người(process) cùng sửa 1 nội dung tại 1 thời điểm sẽ gây ra sai sót trong dơn xin việc đó.
Hoặc 1 ví dụ khác: khi thầy giáo gọi sinh viên lên bảng làm bài tập, tại 1 thời điểm chỉ có 1 bạn được phép lên làm, nếu có 2 bạn cùng lên làm bài 1 lúc thì sẽ dẫn sai sót.
-Semaphore: là đèn hiệu với 2 tác nguyên là Wait, Signal.
Vd: Tại ngã tư, khi gặp đèn đỏ, tất cả mọi người đều phải dừng lại(wait), sau khi nhận được tín hiệu của cảnh sát giao thông hay thông báo đèn xanh (Signal) thì mới được đi tiếp.

Câu 2:
- Chức năng: gởi nhận thông điệp giữa các tiến trình
- Giao diện: có 4 textbox: gởi, nhận, địa chỉ máy tính cần kết nối, port kết nối. 1 nút gởi dữ liệu, khi nhận dữ liệu thì dữ liệu đó sẽ hiện lên trong textbox nhận, và có tooltipball hiện lên nội dung vừa nhận. khi muốn gởi thông điệp thì nhập nội dung vào ô gởi và nhấn nút gửi
cách mở ứng dụng: vào thư mục: ...\HeDieuHanh\Tu hoc\Lap trinh Da luong voi .NET\UDPClient C# .NET 2005 (Remote)\WindowsApplication1 mở file udpPeerClient.sln rồi dịch lại chương trình (F5 hoặc bấm nút mũi tên màu xanh).
chương trình sử dụng using System.Net.Sockets để lập trình cho giao tiếp sockets.
sử dụng lớp udpClient (cung cấp phương thức cho việc gởi và nhận thông điệp không có kết nối UDP) và lớp IPEndPoint (đối tượng sẽ cho phép chúng ta đọc datagrams gửi từ bất kỳ nguồn nào) của lớp net.sockets
udpClient.Send(sendBytes, sendBytes.Length, txtRemoteHost.Text, Convert.ToInt16(txtRemotePort.Text)); // dùng để gởi thông điêp đến cổng định sẵn
RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);// bị khóa cho đến khi có dữ liệu từ 1 địa chỉ bất kỳ gởi đến
SetText(returnData, RemoteIpEndPoint.Address.ToString()); // Dữ liệu nhận được và Địa chỉ IP nơi gửi

Câu 3:
IntPtr hApp = FindWindow(null, "Speaking VN");
/* tìm những chương trình đang chạy có chương trình nào có tên "Speaking VN" hay không? Nếu có thì trả về giá trị Mục quản của cửa sổ tìm được cho biến hApp còn không thì trả về NULL */

IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
/* với chương trình vừa tìm được thì tiếp tục tìm kiếm mở rộng trong chương trình đó có frame nào tên là “AfxFrameOrView42s” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL */

IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
/*với frame vừa tìm được thì tiếp tục lại tìm kiếm mở rộng trong đó có đối tượng nào tên là “RICHEDIT” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL*/

SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
/* Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN" */

VoThiHongNhung(I12A)

Tổng số bài gửi : 20
Join date : 20/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Re: Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  LeXuanHau (I12C) 25/4/2012, 15:09

nguyenthaihiep (I11C) đã viết:IntPtr hApp = FindWindow(null, "Speaking VN");
/* tìm những chương trình đang chạy có chương trình nào có tên "Speaking VN" hay không? Nếu có thì trả về giá trị Mục quản của cửa sổ tìm được cho biến hApp còn không thì trả về NULL */

IntPtr hFrame = FindWindowEx(hApp, IntPtr.Zero, "AfxFrameOrView42s", "");
/* với chương trình vừa tìm được thì tiếp tục tìm kiếm mở rộng trong chương trình đó có frame nào tên là “AfxFrameOrView42s” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL */

IntPtr hRichEditBox = FindWindowEx(hFrame, IntPtr.Zero, "RICHEDIT", "");
/*với frame vừa tìm được thì tiếp tục lại tìm kiếm mở rộng trong đó có đối tượng nào tên là “RICHEDIT” hay không? Nếu có thì trả Mục quản của nó về cho biến hFrame còn nếu không thì trả về NULL*/

SendMessageW(hRichEditBox, WM_SETTEXT, 0, (int)Marshal.StringToHGlobalUni(strTCVN3));
/* Gửi đoạn văn bản chứa bởi strTCVN3 tới đối tượng RICHEDIT của chương trình "Speaking VN" */

Admin
Đơn giản-Rõ ràng-Thuyết phục !

Hic, bài này là bài của bạn khóa trước làm, hèn gì chi tiết và rõ ràng quá, mình không làm chi tiết như bạn chỗ mục quản, nhưng dù gì cũng cảm ơn bạn đã đăng bài để mình và các bạn tham khảo.

LeXuanHau (I12C)

Tổng số bài gửi : 33
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  DsTung_I12A 25/4/2012, 16:16

Hi Các bạn, mình đọc thấy nhiều bài giải về luồng, tiến trình. Nhưng không thấy bạn nào đưa ra ví dụ về khái niệm "Đoạn Tương Tranh - Critical-Section Problem".?
Theo mình thì đoạn tương tranh chính là vùng "giới hạn" cho mỗi tiến trình, mà tại vùng này là duy nhất một tiến trình-process được xử lý(truy cập tài nguyên).
ví dụ : Đoạn giới hạn ở trạm thu phí đường bộ, mà được giới hạn bởi thanh chắn Barie và gờ phân cách. Tại đây mỗi thời điểm xe(ví như tiến trình) là duy nhất được thực thi(làm thủ tục lưu thông).
----- End -----
ví dụ của mình nghe có vẻ lạ nhi? không biết có đúng không nữa ? các bạn góp thêm ý kiến nhé.
thanks.

Admin
- Ví dụ này đáng chú ý và cần được suy ngẫm !
- Theo bài giảng: Đoạn Tương tranh là phần mã của tiến trình, mà khi thực hiện các lệnh trong đó, tác động tới tài nguyên dùng chung (ví dụ, biến chung nào đó).

DsTung_I12A

Tổng số bài gửi : 5
Join date : 16/02/2012

Về Đầu Trang Go down

Thi Kiểm tra Giữa kỳ Lần 2 - Page 2 Empty Re: Thi Kiểm tra Giữa kỳ Lần 2

Bài gửi  Sponsored content


Sponsored content


Về Đầu Trang Go down

Trang 2 trong tổng số 2 trang Previous  1, 2

Về Đầu Trang

- Similar topics

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