...GT Ung dung GNSS.docx tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kin...
Paiper 24/07/2006 STT Kiểu hàm Tác dụng 1 Create<file> Tạo một File 2 Copy structure to <file> chép cấu hình của một file đã có sang một file khác 3 Use < file> mở file 4 append Nạp dữ liệu vào bản ghi 5 append from < tên file> [ fields < ds trường>] [for < điều kiện >] Chép một b ản ghi từ một bản ghi đã có 6 append blank Thêm một bản ghi trắng vào cuối tệp 7 go <n> go top go bottom Định vị con trỏ của bản ghi thứ n 8 skip <[+][-]m> skip dbf() reccount() recno() bof() eof() Tiến(lùi) bản ghi xuống m vị trí Lùi một vị trí Cho biết tên của dbf đang mở Cho biết số lượng bản ghi cho biết số hiệu bản ghi hiện hành trả về giá trị true nếu bản ghi ở vị trí đầu trả về giá trị true nếu bản ghi ở vị trí cuối cùng 9 list structure [to printer/to file] Hoặc display structure [to printer/to file] xem cấu trúc của dbf và có yêu cầu in ra máy in hoặc in ra một file mới 10 list <phạm vi> [danh sách trường][for< điều kiện>] [ while < điều kiện >] [ to file ] [ to printer] Xem danh sách - <phạm vi> All :tất cả các bản ghi record <n>: là bản ghi thứ n rest : là kể từ bản ghi hiện tại cho đến hết next <n> từ bản ghi hiện tại đến bản 1 Paiper 24/07/2006 STT Kiểu hàm Tác dụng ghi thứ n - for < điều kiện > điều kiện cần để liệt kê - while< điều kiện > điều kiện để dừng lại - off để tắt chế độ hiện số hiệu - danh sách trường xác định một dãy các trường cần hiển thị 11 Modify structure Sửa cấu trúc trường 12 edit < phạm vi >[fields< danh sách trường>][ for < điều kiện >] browse [fields< danh sách trường>][ for < điều kiện >] browse Sửa nội dung bản ghi 13 browse fields< danh sách các trường> < tên trường kết xuất = biểu thức > Tính toán giữa các trường 14 replace < trường > with < biểu thức > Sửa đổi 15 delete < phạm vi > [for < điều kiện >] [while < điều kiện>] Đánh dấu xoá bản ghi 16 recall< phạm vi > [for < điều kiện >] [while <điều kiện>] Khôi phục các bản ghi đã xoá 17 set delete on Đặt chế độ che đi bản ghi đã đánh dấu xoá 18 Pack Xoá hẳn các bản ghi đã đánh dấu 19 Zap Xoá bản ghi vĩnh viễn mà không cần phải đánh dấu 20 insert [blank][ before] Chèn một bản ghi vào vị trí mà mình mong muốn không có tham số sẽ chèn vị trí cuối cùng blạnk : chèn vào vị trí hiện hành before chèn vào vị trí trước vị trí hiện hành 21 copy to <tên file> [ < phạm vi > ] [ fields < tên trường >] [for < đièu kiện > ] [ while < điều kiện Sao trích tới một file cần sao trích 2 Paiper 24/07/2006 STT Kiểu hàm Tác dụng > ] 22 sort to < tên file > on < trường 1 > [ a]/ [d]/[c] .[for< điều kiện >] [ while < điều kiện > ] [ fields < tên trường > Sắp xếp trường theo một trật tự nhất định /a : theo chiều tăng dần /d: theo chiều tăng dần / c sắp xếp theo chữ cái 23 index on < +,- biểu thức khoá > to < tên tệp > [ for < điều kiện > ] [ compact] [ unique] [ additive] Sắp xếp các bản ghi theo một thứ tự nhất định thông qua một tệp chỉ số dấu + là theo thứ tự tăng dần dấu – là thứ tự giảm dần compact tệp chỉ số sẽ được nén unique chỉ có một bản ghi đầu tiên trong dbf được ghi số thứ tự vào trong tệp chỉ số additive : tệp chỉ số cũ không bị đóng lại 24 set index to [ danh sách các tệp chỉ số [?] ] [order < biểu thức số > / tên tệp chủ ] [ ASCENDING][ descending] [ additive] Mở các tệp chỉ số danh sách các tệp chỉ số order xác định tệp chủ 25 use < tên dbf > index [ danh sách các tệp chỉ số [?] ] [order < biểu thức số > / tên tệp chủ ] [ ASCENDING][ descending] Mở các tệp chỉ số danh sách các tệp chỉ số order xác định tệp chủ 26 set index to [ biểu thức sô /< tên tệp chủ > ] ; asending/ desending Xác định tệp chủ 27 reindex [compact] Chỉ số hoá lại tất cả các tệp chỉ số đang BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI TS Trần Hồng Quang, TS Bùi Thị Hồng Thắm (Đồng chủ biên) ỨNG DỤNG GNSS TRONG THÀNH LẬP, HIỆN CHỈNH VÀ SỬ DỤNG BẢN ĐỒ HÀ NỘI, 2016 MỤC LỤC LỜI NÓI ĐẦU Giáo trình “Ứng dụng GNSS thành lập, chỉnh sử dụng đồ” biên soạn theo đề cương chi tiết học phần chương trình đào tạo ngành Kỹ thuật Trắc địa - Bản đồ, bậc Cao học Trường Đại học Tài nguyên Môi trường Hà nội Mục tiêu giáo trình nhằm nâng cao kiến thức về cơng nghệ GPS nói riêng GNSS nói chung Cung cấp cho học viên kiến thức lý thuyết công nghệ đo GNSS động để học viên áp dụng vào thực tiễn sản xuất giải quyết các nhiệm nghiên cứu khoa học Trên sở các kiến thức cung cấp, học viên tiếp tục nghiên cứu nâng cao để chủ động khai thác sử dụng các thiết bị GNSS các phần mềm xử lý số liệu GNSS Biết lập phương án kỹ thuật đo vẽ đồ chỉnh đồ tỷ lệ lớn sử dụng công nghệ GNSS Giáo trình các tác giả biên soạn thành chương Theo phân công, TS Trần Hồng Quang biên soạn chương 1, các mục: 1.1, 1.5; chương 2, các mục: 2.2, 2.3, 2.4 chương mục 3.2 TS Bùi Thị Hồng Thắm biên soạn chương mục 1.2, 1.3, 1.4, 1.6; chương mục 2.1, 2.5 chương mục 3.1 Sau chương đều có các câu hỏi ôn tập tài liệu sử dụng biên soạn liên quan đến nội dung chương, giúp học viên nghiên cứu, tìm hiểu sâu Chúng xin chân thành cám ơn TS Trần Duy Kiều, TS Đinh Xuân Vinh, đặc biệt TS Phạm Thị Hoa, TS Nguyễn Văn Đơng đóng góp nhiều ý kiến sâu sắc về chuyên môn nội dung kết cấu giáo trình Do thời gian khả có hạn giáo trình biên soạn lần đầu nên chắn nhiều khiếm khuyết cần chỉnh sửa Các tác giả mong bạn đọc góp ý để hồn thiện giáo trình tốt Trân trọng cảm ơn SINH VIấN: V QUANG PH GVHD: TRN C CHUYN V QUANG PH IN 1A_ND 1 Bộ công th-ơng Tr-ờng đại học kinh tế kỹ thuật công nghiệp Khoa điện - điện tử BO CO TIN NG DNG-MATLAB Giáo viên h-ớng dẫn : Trần Đức Chuyển Sinh viên thực hiện : V QUANG PH Lớp : Điện 1ANĐ SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 2 Ph ầ nI: Matlab c ơ b ả n ∑ Bài 1. Tính đ ạ o hàm: 1. Sinx. ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=sin(x) y = sin(x) >> z=diff(y) z = cos(x) 2. Cosx. ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=cos(x) y = cos(x) >> z=diff(y) z = -sin(x) 3. Sin(2x) ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=sin(2*x) y = sin(2*x) >> z=diff(y) z = SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 3 2*cos(2*x) 4. Cosx 2 ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=(cos(x))^2 y = cos(x)^2 >> z=diff(y) z = -2*cos(x)*sin(x) 5. y = 2 24 cos 5623 x XXX ++- ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=(3*x^4-2*x*2+6*x+5)/(cos(x))^2 y = (3*x^4+2*x+5)/cos(x)^2 >> z=diff(y) z = (12*x^3+2)/cos(x)^2+2*(3*x^4+2*x+5)/cos(x)^3*sin(x) 6. y= 15 23 - - X X ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=(3-2*x)/(5*x-1) y = (3-2*x)/(5*x-1) >> z=diff(y) z = -2/(5*x-1)-5*(3-2*x)/(5*x-1)^2 SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 4 7. y = (x 3 -3x-1) 3 ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x >> y=(x^3-3*x-1)^3 y = (x^3-3*x-1)^3 >> z=diff(y) z = 3*(x^3-3*x-1)^2*(3*x^2-3) ∑ Bài 2. Tính đ ạ o hàm b ậ c cao: 1. Tính đ ạ o hàm b ậ c 3: y =x 4 . ‹ Ch ư ơ ng trình trong CommandWinDows >> sym x; >> y=x^4; >> z=diff(y,3) z = 24*x 2. Tính đ ạ o hàm b ậ c 2 : y= x 6 +6x 4 +3x 2 -3 ‹ Ch ư ơ ng trình trong CommandWinDows >> sym x; >> y=x^6+6*x^4+3*x^2-3; >> z=diff(y,2) z = 30*x^4+72*x^2+6 ∑ Bài 3.Tính đ ạ o hàm nhi ề u bi ế n . 1. F = x 2 +y 2 ‹ Ch ư ơ ng trình trong CommandWinDows SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 5 >> syms x y; >> f=x^2+y^2; >> z=diff(f,x) z = 2*x 2. F= 100-x 3 + y 2 ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x y; >> f=100-x^3+y^2; >> z=diff(f,y) z = 2*y 3. F=4x 2 + 6y 3 - xy ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x y; >> f=4*x^2+6*y^3-x*y; >> z=diff(f,x) z = 8*x-y ∑ Bài 4. Tính tích phân ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x; >> f=2*x^3*cos(2*x); >> z=int(f,0,1) z = -1/2*sin(2)+3/4*cos(2)+3/4 2 ‹ Ch ư ơ ng trình trong CommandWinDows SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 6 >> syms x; >> I2=sin(x); >> z=int(I2,0,pi/2) z = 1 3. I 3 = ‹ Ch ư ơ ng trình trong CommandWinDows >> syms x; >> I3=2*x+cos(x)^2; >> z=int(I3,0,pi/2) z = 1/4*pi^2+1/4*pi ∑ Bài 5.Tính ma tr ậ n : ‹ Ch ư ơ ng trình trong CommandWinDows >> A=[1 2 3;4 5 6;7 8 9]; >> B=[2 3 4;5 6 7;8 9 10]; >> A+B ans = 3 5 7 9 11 13 15 17 19 >> A-B ans = SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 7 -1 -1 -1 -1 -1 -1 -1 -1 -1 >> A*B ans = 36 42 48 81 96 111 126 150 174 >> A^2+B ans = 32 39 46 71 87 103 110 135 160 >> (A+B)^2 ans = 159 189 219 321 387 453 483 585 687 >> A^2+B^2 ans = 81 96 111 162 195 228 SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 8 243 294 345 >> x=inv(A)*B x = 0 0 0 4 3 2 -1 0 1 >> y=B*inv(A) y = -1 2 0 -4 5 0 -7 8 0 ∑ Bài 7. Cho tr ậ n : A= [1 2 3;4 5 6;7 8 9] ‹ Ch ư ơ ng trình trong CommandWinDows >> A=[1 2 3;4 5 6;7 8 9] A = 1 2 3 4 5 6 7 8 9 >> rank(A)%hang cua ma tran ans = 2 SINH VIÊN: VŨ QUANG PHỐ GVHD: TRẦN ĐỨC CHUYỂN VŨ QUANG PHỐ ĐIỆN 1A_ND 9 >> eig(A)%gia tri rieng cua ma tran ans = 16.1168 -1.1168 -0.0000 >> det(A)%tinh dinh thuc cua ma 5 tiện ích từ các trình ứng dụng Google Có thể người sử dụng đã quen thuộc với các trình ứng dụng cơ bản của Google: sử dụng Gmail hay upload một số tài liệu trên Google Docs hoặc truy cập các trang Google . Nhưng dù là người mới sử dụng các trình ứng dụng của Google hay đã quen thuộc với các trình ứng dụng này thì cũng nên có cái cái nhìn sâu hơn vào những gì Google đã dành cho khách hàng: Google đã thiết kế các phím tắt và một số mẹo vặt giúp cho việc sử dụng các trình ứng dụng đơn giản và thuận tiện hơn. Dưới đây là 5 trong số các tiện ích đó. 1. Sử dụng các phím tắt trong Gmail Có khoảng gần 50 phím tắt trong Gmail để giúp người sử dụng tiết kiệm thời gian trong khi đọc, soạn, xóa hoặc lưu email trong hộp thư đến. Những phím này được mặc định tắt trong Gmail, do đó, để sử dụng các phím tắt, người sử dụng truy cập hòm thư Gmail, chọn “ Settings” trên thanh navigation phía trên bên phải màn hình. Trong phần “ Keyboard shortcuts”, chọn “ Keyboard shortcuts on”. Dưới đây là các phím tắt: C: Soạn mới email /: Tìm kiếm K: Chuyển sang cuộc hội thoại mới J: Chuyển về cuộc hội thoại cũ N:Tin nhắn mới P: Tin nhắn cũ O: hoặc Enter Mở U: Về danh sách hội thoại E: Lưu trữ S: Đánh dấu star một tin nhắn hoặc hội thoại !: Thông báo spam R: Trả lời F: Chuyển tiếp Phím Esc: Thoát khỏi vùng đang sử dụng Ctrl + S: Lưu #: Xóa L: Đánh dấu V: Chuyển đến Shift + i: Đánh dấu đọc Shift + u: Đánh dấu chưa đọc [: Lưu cuộc hội thoại hiện tại và chuyển về cuộc hội thoại trước ]: Lưu cuộc hội thoại hiện tại và chuyển đến cuộc hội thoại tiếp theo Z: Không thực hiện nữa Shift + n: Update cuộc hội thoại hiện tại Q: Chuyển chuột về hộp tìm kiếm chat Y: Dỡ bỏ cuộc hội thoại hoặc tin nhắn trong Inbox, Starred, Trash, … (trừ trong Spam, Sent hoặc All mail) .: Hiện thanh thực đơn “More actions” ?: Hiện thanh trợ giúp Một số phím kết hợp Tab sau đó Enter: Gửi tin Y sau đó O: Lưu trữ cuộc hội thoại hiện tại và chuyển đến cuộc hội thoại tiếp G sau đó A: Chuyển đến “All mail” G sau đó S: Chuyển đến “Starred” G sau đó C: Chuyển đến “Contacts” G sau đó D: Chuyển đến “Drafts” G sau đó L: Chuyển đến “Label” G sau đó I: Chuyển đến “Inbox” G sau đó T: Chuyến đến “Sent email” * sau đó A: Chọn tất cả email * sau đó N: Không chọn tất cả email * sau đó R: Chọn tât cả các email đã đọc * sau đó U: Chọn tất cả các email chưa đọc * sau đó S: Chọn tất cả các email đánh dấu starred * sau đó T: Chọn tất cả các email đánh dấu unstarred 2. Thêm sự kiện vào Google Calendar qua SMS Nếu người sử dụng đang ở sân bay và quên lịch họp trong Google Calendar thì vẫn có thể dễ dàng thêm sự kiện này thông qua điện thoại di động chỉ với vài bước thực hiện nhanh chóng. Trước tiên, truy nhập vào Google Calendar và chọn “Settings”, sau đó chọn thanh “Mobile Setup” và điền các thông tin cần thiết vào. Mã xác nhận sẽ được gửi đến điện thoại di động, nhập mã vào và chọn “Finish setup” Một khi quá trình cái đặt hoàn thành, người sử dụng có thể gửi các sự kiện đến Google calendar qua điện thoại di động bằng cách điền các thông tin chi tiết của sự kiện vào GVENT (Ví dụ: “Ăn tối với John vào lúc 6:30 ngày 16/5). Sau đó, người sử dụng sẽ nhận được tin nhắn xác nhận và sự kiện đó sẽ xuất hiện trên lịch. 3. Ứng dụng với Google Drawings Google Drawings là trình ứng dụng mới nhất trong số các ứng dụng dựa trên đám mây của Google. Google Drawings giúp người sử dụng 3 Thiết kế – ứng dụng 3.1 Giao tiếp với PPI8255 3.1.1 Giới thiệu PPI8255 - PPI: programmable peripheral interface – giao tiếp ngoại vi lập trình được. - Dùng 8255 để mở rộng I/O. Từng port có thể được lập trình là input hay output một cách linh hoạt bằng phần mềm (so sánh với việc thiết kế I/O port dùng 74LS244 và 74LS373 ở chương 1 → input hay output được thiết kế “cứng”, cố đònh). - Các chân: D0÷D7: bus dữ liệu 2 chiều. PA0÷PA7: port A. PB0÷PB7: port B. PC0÷PC7: port C. /RD: Read. (Nối với /RD (P3.7) của 8051.) /WR: Write. (Nối với /WR của 8051.) RESET: khởi động lại 8255. (Thường được nối với mạch reset của 8051 hoặc GND. /CS: chọn chip.) A0, A1: đòa chỉ port. (Nối với bus đòa chỉ.) /CS A1 A0 Mô tả 0 0 0 Port A 0 0 1 Port B 0 1 0 Port C 0 1 1 Từ điều khiển (control word) 1 × × 8255 không được chọn - Thanh ghi điều khiển: o Hoạt động I/O (D7 = 1) D6 D5 D4 D2D3 D1 PC L 0: output 1: input PB 0: output 1: input Mode 0: mode 0 1: mode 1 PC H 0: output 1: input PA 0: output 1: input Mode 00: mode 0 01: mode 1 1X: mode 2 D01 Nhóm A Nhóm B 1 Ghi chú: PC H = PC7÷PC4, PC L = PC3÷PC0. o Hoạt động BSR – Bit set/reset (D7 = 0): D2D3 D1 Bi t set/reset 0: reset 1: se t D0 XX X0 Chọn bit ở p ort C - Hoạt động I/O cơ bản có 3 mode: o Mode 0: I/O đơn giản. o Mode 1: I/O có bắt tay. o Mode 2: bus 2 chiều. 3.1.2 Thiết kế - Giao tiếp 2 Thieát keá 1 +5V D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 A14 A15 A9 A8 A11 A10 A13 A12 A0 A1 A2 A3 A4 A5 A6 A7 A0 A1 A13 A14 A15 U6 8255 34 33 32 31 30 29 28 27 5 36 9 8 35 6 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 J4 1 2 3 4 5 6 7 8 J3 1 2 3 4 5 6 7 8 J2 1 2 3 4 5 6 7 8 U1 AT89C51 9 18 19 29 30 31 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 U3 74LS373 3 4 7 8 13 14 17 18 111 2 5 6 9 12 15 16 19 D0 D1 D2 D3 D4 D5 D6 D7 OCG Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 U2 74LS138 1 2 3 6 4 5 15 14 13 12 11 10 9 7 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Ñòa chæ 8255 (base addr.): 4000h (16 bit) PA (base + 00h): 4000h PB (base + 01h): 4001h PC (base + 02h): 4002h Control word (base + 03h): 4003h Thieát keá 2 +5V D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 A0 A1 A6 A7 A5 U2 74LS138 1 2 3 6 4 5 15 14 13 12 11 10 9 7 A B C G1 G2A G2B Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 U6 8255 34 33 32 31 30 29 28 27 5 36 9 8 35 6 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 11 10 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 RESET CS PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 J4 1 2 3 4 5 6 7 8 J3 1 2 3 4 5 6 7 8 J2 1 2 3 4 5 6 7 8 U1 AT89C51 9 18 19 29 30 31 1 2 3 4 5 6 7 8 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 39 38 37 36 35 34 33 32 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INTO P3.3/INT1 P3.4/TO P3.5/T1 P3.6/WR P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 U3 74LS373 3 4 7 8 13 14 17 18 111 2 5 6 9 12 15 16 19 D0 D1 D2 D3 D4 D5 D6 D7 OCG Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Ñòa chæ 8255 (base addr.): 40h (8 bit) PA (base + 00h): 40h PB (base + 01h): 41h PC (base + 02h): 42h Control word (base + 03h): 43h 3 VD1: Khởi động 8255: PA xuất, PB Vấn đề bảo mật trong ứng dụng Ajax AJAX là gì? AJAX, viết tắt từ Asynchronous JavaScript and XML (JavaScript và XML không đồng bộ), là bộ công cụ cho phép tăng tốc độ ứng dụng web bằng cách cắt nhỏ dữ liệu và chỉ hiển thị những gì cần thiết, thay vì tải đi tải lại toàn bộ trang web. AJAX không phải một công nghệ đơn lẻ mà là sự kết hợp một nhóm công nghệ với nhau. Trong đó, HTML và CSS đóng vai hiển thị dữ liệu, mô hình DOM trình bày thông tin động, đối tượng XMLHttpRequest trao đổi dữ liệu không đồng bộ với máy chủ web, còn XML là định dạng chủ yếu cho dữ liệu truyền. Đây đều là công nghệ sẵn có nhưng Javacript đã lắp ráp chúng lại để thực hiện nhanh hơn, tốt hơn các yêu cầu của người sử dụng AJAX được cải tiến như thế nào so với các ứng dụng Web truyền thống? Đối với ứng dụng Web truyền thống, hoạt động của người sử dụng trên trang web sẽ tạo ra một yêu cầu HTTP tới máy chủ. Máy chủ thực hiện một số khâu xử lý như lấy lại dữ liệu, tính toán, kiểm tra sự hợp lệ của thông tin, sửa đổi bộ nhớ, sau đó gửi lại một trang HTML hoàn chỉnh tới máy khách. Về mặt kỹ thuật, phương pháp này cũng khá bất tiện và mất thời gian, bởi khi máy chủ đang thực hiện nhiệm vụ của nó thì người dùng chỉ có một việc là chờ đợi. Để khắc phục hạn chế trên, các chuyên gia phát triển giới thiệu hình thức trung gian - cơ chế xử lý AJAX (AJAX Engine) - giữa máy khách và máy chủ. Điều này giống như việc tăng thêm một lớp giữa cho ứng dụng để giảm quá trình đi lại của thông tin và giảm thời gian phản ứng. Mọi thao tác của người sử dụng sẽ gửi lệnh JavaScript tới bộ xử lý AJAX, thay vì tạo ra một yêu cầu HTTP (HTTP request) và truy vấn tới máy chủ. Thay vì tải lại (refresh) toàn bộ một trang, nó chỉ nạp những thông tin được thay đổi, còn giữ nguyên các phần khác. Những vấn đề bảo mật gì tồn tại trong ứng dụng AJAX? Trong khi AJAX có thể tăng khả năng sử dụng ứng dụng Web với các ưu điểm của mình, nó cũng đồng thời tạo ra nhiều vấn đề về bảo mật ở cả hai phía máy khách (client) và máy chủ (server): • Tạo nên một diện tấn công lớn hơn trước với nhiều dữ liệu vào (input) cần bảo vệ • Phơi bày những chức năng ở bên trong của ứng dụng Web • Cho phép các kịch bản (script) phía máy khách truy xuất đến tài nguyên của bên thứ ba. Điều này rất nguy hiểm nếu như không xây dựng một cơ chế bảo mật tốt. Tăng khả năng bị tấn công Trong khi ứng dụng Web truyền thống được chứa toàn bộ trên máy chủ thì ứng dụng AJAX được mở rộng qua cả hai phía máy khách và máy chủ. Việc này đòi hỏi phải bổ sung một mối quan hệ tin cậy giữa máy khách và máy chủ. Và mối quan hệ này có thể bị khai thác bởi kẻ tấn công. Nếu ví một ứng dụng Web truyền thống như là một ngôi nhà chỉ có hai cửa ra vào và không có cửa sổ thì chỉ có hai cách để đi vào nó: bằng cổng trước và bằng cổng sau. Tuy nhiên, trong một ứng dụng AJAX, có rất nhiều yêu cầu được gửi đi và sẽ tạo nên rất nhiều input vào ứng dụng. Những input này, còn được gọi là AJAX endpoints, cung cấp nhiều cách cho kẻ tấn công xâm nhập ứng dụng cũng như một ngôi nhà dù có khóa hai cửa chính thì vẫn còn rất nhiều cửa sổ không được bảo vệ. Rò rỉ thông tin JavaScript trong AJAX nhận yêu cầu của người dùng và thực hiện chức năng gọi đến máy chủ dưới dạng ... nói chung Cung cấp cho học viên kiến thức lý thuyết công nghệ đo GNSS động để học viên áp dụng vào thực tiễn sản xuất giải quyết các nhiệm nghiên cứu khoa học Trên sở các kiến thức cung... chương mục 3.1 Sau chương đều có các câu hỏi ơn tập tài liệu sử dụng biên soạn liên quan đến nội dung chương, giúp học viên nghiên cứu, tìm hiểu sâu Chúng xin chân thành cám ơn TS Trần Duy Kiều,... đặc biệt TS Phạm Thị Hoa, TS Nguyễn Văn Đông đóng góp nhiều ý kiến sâu sắc về chuyên môn nội dung kết cấu giáo trình Do thời gian khả có hạn giáo trình biên soạn lần đầu nên chắn nhiều