|
|
em cần quyển sách này mong các pác up len rùm:
Data and Computer Communications 8ed của william stallings
Chú ý nhé bản 8th nhé.Thanks các bác
|
|
|
la loai OEM
thui ban có cách nào crack chỉ cho mình cái cụ thể nhé
|
|
|
Bác nào thử được cái này thì pM cho em nhé chứ em thử sau đó để auto update
khởi động lại là bị active ngay
|
|
|
Mình cung thử cái này rùi sau đó khỏi động lại>>>> thế là thui rùi lượm ơi.bi active.Lị phỉa ghost lại.ặc ặc
DHXQ2-WRGCD-WGYJY-HHYDH-KKX9B hình nhu mình dùng hôm đó là key này
|
|
|
cho em hỏi các active win xp2.Em đã thử mấy các active trên mạng nhưng không có hiệu quả và kết quả phải ghost lại win tới mấy lần.Mong các pro chỉ em nhé ấy em vẫn chưa active được.
EM đã thử cách này rui nhé
--------------------------------------------------------------------------------------------
Đầu tiên các bạn vào Start ~> Run ~> gõ Regedit rồi tìm đến khóa :
HKEY_LOCAL_MACHINE\Software\Microsoft\... Version\WPAEvents
hoặc : HKEY_LOCAL_MACHINE\Software\Microsoft\Wi...
Ở ô bên phải nhân chuột phải vào OOBETimer rồi click vào Modify.
Tiếp đến các bạn hãy thay đổi một khóa bất kì (ví dụ 71 thành 72 chẳng hạn).
Sau đó hãy đóng nó lại và tiếp tục vào Start ~> Run ~> gõ %systemroot%\system32\oobe\msoobe.exe /a
Nó sẽ đưa các bạn đến cửa sổ Active windows. Đừng lo bạn hãy chọn:
Yes. I want to telephone a customer service representative to activate Windows
Tiếp đến bạn nhấn Next, nhấn Change Product key, rồi nhập Cd-key xịn sau: DHXQ2-WRGCD-WGYJY-HHYDH-KKX9B
ánh xong hãy nhấn Update. Nó sẽ lại đưa các bạn về cửa sổ Active, đừng quan tâm, hãy đóng nó lại bằng cách nhấn vào Remind me later
Xong đâu đó rồi thì các bạn hãy khởi động lại Windows đi thôi. Khởi động lại xong hãy vào Run, nhập vào %systemroot%\system32\oobe\msoobe.exe /a
Cửa sổ Active sẽ lại hiện ra nhưng ko phải là bắt chúng ta Active mà là báo cho ta biết Windows is activated.
----------------------------------------------------------------------------------------------------------------------------
và cả bản active của term hack Việt Nam
|
|
|
có cách nào cẳt mạng của các máy khác trong cung mạng lan không.Tất nhiên là cũng chỉ dùm cách chống lại nhe!
Tui thấy chỉ có phần mềm netcut nhung không có phần mềm nào chống lại.Có phần mềm antinetcut khônng hiệu quả lắm
|
|
|
thank cac ban
minh hoc chuong trinh the nay ne
giới thiệu chung ve 8086/8088 va 80286 cùng các chip hỗ trợ.
tim hiểu chip định thời và bộ ngắt 8259,đồng vi xử lý 8087.
cấu trúc phần cứng và lập trình 80386.
lập trình RAM CMOS cho 80x86.
ban hmtaccess có thể up quyển đó lên cho mình không mình không ở tp HCM.thanhks trước nhé!
|
|
|
Bác nào đã học môn cấu trúc máy tính rùi chỉ hộ tui xem nên đọc quyển gì chứ học asembly đã khó môn này lại còn khó hơn.Môn này gần giống asembly mà
|
|
|
Bài toán cơ bản về sắp xếp
• Sắp xếp kiểu chèn:
Tư tưởng thuật toán:
Băt đâu,gán x bằng phần tử thứ 2và so sánh phần tử nó với các phần tử trước ta tim chỗ mà có thể chon được phần tử vào đó là chỗ mà phần tử sau nó phải lớn hơn nó đồng thời phần tử trước phải lớn hơn nó.Để chèn phần tử đó vào vị trí cần tìm ta có thể làm như sau:
Bước thứ nhất,ta có thể đổi chỗ tất cả các phần tử đến phần tử mà nhỏ hơn nó
Bước thứ hai tới phần tử nhỏ hơn nó thì ta gán phần tử sau nó bằng x
Cứ làm như vậy n-1 lần thì ta thu được dãy cần tìm.
Chương trình đầy đủ:
Program insertsort;
Var
Begin
For i:=2 to n do
Begin
X:=a[i]; j:=i-1;
While x<a[j] then
begin
a[j+1]:=a[j];
dec(J);
end; a[j+1]:=x;
End;
End.{ Thuật toán trên có độ phức tạp là O(n2))
Từ thuật toán trên ta thấy,chúng ta có thể cải tiến được.Đó là ta có thể thay vì tìm chỗ để chèn bằng cách bình thường mà ta có thể dùng thuật toán chia để trị,hay cũng chính là so sánh kiểu nhị phân tức là: ta tìm thấy chỗ để chèn nhanh hơn
Thuật toán, như sau:
Bước 1,cũng như trên ta cũng bắt đầu từ phần tử thứ 2 ta so sánh với các phần tử trước nó.nhưng khác ở chỗ là ta ko xét hết các phần tử mà ta chỉ đi tìm các phần tử mà tại đó thỏa mãn.
Bước 2,để được như vậy thì ta có thể làm như thuật toán chi để trị như sau ta lưu hai chỉ số đầu và cuối của dãy đã được sắp xếp.sau đó ta so sánh phần tử giữa với x.Nếu x<midde thì ta sẽ gán chỉ số chỉ số đầu là chỉ số giữa nhưng công thêm một.Còn nếu mà x>midde thì ta gán ngay phần tử cuối cùng bằng phần tử ở giữa nhưng trừ đi một.
Như vậy ta có thể tìm được vị trí cần tìm một cách nhanh hơn cách chèn trực tiếp.
Sau đây là chương trình của thuật toán đó:
Program brinarysort;
Var
Begin
for i:=2 to n do
Begin
l:=1;r:=i-1;
While l<=r then
Begin
m:=(l+i)div 2;
if x>a[m] then l:=m+1;else r:=m-1;
End;
End;
For j:=i-1 downto l do
A[j+1]:=a[j];
A[l]:=x;
End.{Tuy đã được cải tiến nhưng độ phức tạp vẫn ko đổi}
Chú ý,chương trình sẽ thôi không duyệt tìm phần tử mà l>=r.trước khi đó ta có là chúng sẽ còn lại hai phần tử thì phần tử ở giũa sẽ chỉ có thể là một trong hai phần tử.Giả sử nó là phần tử l(phần tử nhỏ)thì ta có là nếu phần tử đó sẽ được so sánh với phần tử x.Nếu x<a[m] thì ta có l:=m+1 thì l=r sau đó sẽ bị dừng ko so sánh tiếp nữa.Nếu x>a[m] thì ta có r:=m-1;khi đó ta có phần tử lại ko so sánh nữa.cả hai trường hợp ta thấy được l chính là vị trí cần để nhét x vào
Tại vị trí đó ta có: a[l-1]<x<a[l] Khi đã tim được vị trí này ta có thể làm như thuật giải trên
Thuật toán này rất đơn giản ta chỉ cần tim phần tử nhỏ nhất sau đó đổi chỗ nó với phần đầu tiên của dãy chưa được sắp xếp.
Sắp xếp chọn trực tiếp:
Program selectsort;
Var
Begin
For i:=1 to n-1 do
Begin
m:=I;
For j:=i+1 to n do
Begin
If a[j]<a[i] then
begin
m:=j;
end;
End;
X:=a[m];
A[m]:=a[i];
A[i]:=x;
End;
End.{Độ phức tạp của thuật toán này vẫn không tránh khoi O(n2)
Nhận xét: Thuật toán này tuy đã cải tiến và nhanh hơn thuật toán trước nhưng vẫn chậm.
Ðối với giải thuật chọn trực tiếp, có thể thấy rằng ở lượt thứ i, bao giờ cũng cần (n-i) lần so sánh để xác định phần tử nhỏ nhất hiện hành. Số lượng phép so sánh này không phụ thuộc vào tình trạng của dãy số ban đầu, do vậy trong mọi trường hợp có thể kết luận :
Số lần so sánh =
Số lần hoán vị (một hoán vị bằng 3 phép gán) lại phụ thuộc vào tình trạng ban đầu của dãy số, ta chỉ có thể ước lược trong từng trường hợp như sau :
Trường hợp Số lần so sánh Số phép gán
Tốt nhất n(n-1)/2 0
Xấu nhất n(n-1)/2 3n(n-1)/2
Thuật toán tiếp tục được đưa ra đó là thuật toán đổi chỗ trực tiếp:
Để sắp xếp một dãy số, ta có thể xét các nghịch thế có trong dãy và làm triệt tiêu dần chúng đi. Ý tưởng chính của giải thuật là xuất phát từ đầu dãy, tìm tất cả nghịch thế chứa phần tử này, triệt tiêu chúng bằng cách đổi chỗ phần tử này với phần tử tương ứng trong cặp nghịch thế. Lặp lại xử lý trên với các phần tử tiếp theo trong dãy. Các bước tiến hành như sau :
• Bước 1 : i = 1;// bắt đầu từ đầu dãy
• Bước 2 : j = i+1;//tìm các phần tử a[j] < a[i], j>i
• Bước 3 :
Trong khi j ? N thực hiện
Nếu a[j]<a[i]: a[i]?a[j]; //xét cặp a[i], a[j]
j = j+1;
• Bước 4 : i = i+1;
Nếu i < n: Lặp lại Bước 2.
Ngược lại: Dừng.
Sau đây là chương trình của thuật giải trên
Program interchangesort;
Var
Begin
For i:=1 to n-1 do
Begin j:=i+1;
While j<n do begin
If a[j]<a[i] then begin
X:=a[j];
A[j]:=a[i];
A[i]:=x;
End;
End;
End;
End.
• Ðánh giá giải thuật
Ðối với giải thuật đổi chỗ trực tiếp, số lượng các phép so sánh xảy ra không phụ thuộc vào tình trạng của dãy số ban đầu, nhưng số lượng phép hoán vị thực hiện tùy thuộc vào kết qủa so sánh, có thể ước lược trong từng trường hợp như sau :
Trường hợp Số lần so sánh Số lần hoán vị
Tốt nhất 0
Xấu nhất
Tiếp tục phải nói đến thuật toán nổi bọt:
Tư tương thuật toán cũng rất đơn giản,chúng ta hãy liên tưởng đến hiện tượng nổi bọt.Thuật toán này mang tư tưởng dúng như vậy.
Cụ thể hóa thuật giải như sau:
Ta có duyệt từ cuối dãy lên đến đầu mục đích là đổi chỗ các phần tử liền kề nhau
Nếu mà phần tử nào nhe hơn se được đẩy lên trên(đổi chô cho phần tử năm ở trên)
Như vây tới khi chạy hết dãy là chúng ta cung sắp xếp song
Program bublesort;
Var
Begin
For i:=1 to n-1 do
For j:= n downto i+1 do
Begin
IF a[j]>a[j-1] then begin
X:=a[j];
A[j]:=a[j-1];
A[j-1]:=x;
end;
End;
End.
• Ðánh giá giải thuật
Ðối với giải thuật nổi bọt, số lượng các phép so sánh xảy ra không phụ thuộc vào tình trạng của dãy số ban đầu, nhưng số lượng phép hoán vị thực hiện tùy thuộc vào kết qủa so sánh, có thể ước lược trong từng trường hợp như sau :
Trường hợp Số lần so sánh Số lần hoán vị
Tốt nhất 0
Xấu nhất
Nhận xét
BubbleSort có các khuyết điểm sau: không nhận diện được tình trạng dãy đã có thứ tự hay có thứ tự từng phần. Các phần tử nhỏ được đưa về vị trí đúng rất nhanh, trong khi các phần tử lớn lại được đưa về vị trí đúng rất chậm.
Từ những khuyết điểm trên ta có một số những cải tiến đó là ghi nhận lại vị trí đổi chỗ sau cùng của mỗi lần đổi bằng một biến nào đó giả sử là k.Khi đó chúng ta không cần phải duyệt đến I mà chỉ cần đến k mà thôi.
Đồng thời ta cũng có thể cải tiến thêm nhược điểm đưa các phần tử nhỏ về vị trí thì nhanh nhưng đưa các phần tử lớn thì lâu.Điều nay rất rễ dàng chỉnh được bằng cách cứ một lần ta chuyển các số nhỏ lên trên thì ta lại làm như vậy với các số lớn như vậy ta sẽ đồng đều được cả số lớn và số nhỏ.Sau đây là chương trình hoàn chỉnh
Program skakersort;
Var
Begin
L:=2;r:=n;k:=n;
Repeat
begin
For i:=r downto l do
If a[i]<a[i-1] then
Begin x:=a[i-1];a[i-1]:=a[i];a[i]:=x;
K:=I;
End;
l:=k+1;
For j:=l to r do
If a[j]<a[j+1] then begin x:=a[j];a[j]:=a[j+1];a[j+1]:=x;
K:=j;
End;
R:=k-1;
End;
Until l>r;
End.
LINH MTA
|
|
|
doc sach sau truc du lieu + giai thuat =truong chinh cua tác giả N.writh.Viet rat ro do.Viet bang Pascal
|
|
|
|
|
|
|