Transaction log file trong SQL Server dùng để ghi lại các thay đổi xảy ra trong database. Quá trình này diễn ra như sau: đầu tiên khi có một sự thay đổi data như Insert, Update, Delete được yêu cầu từ các ứng dụng, SQL Server sẽ tải (load) data page tương ứng lên memory (vùng bộ nhớ này gọi là data cache), sau đó data trong data cache được thay đổi(những trang bị thay đổi còn gọi là dirty-page). Tiếp theo mọi sự thay đổi đều được ghi vào transaction log file cho nên người ta gọi là write-ahead log. Cuối cùng thì một quá trình gọi là Check Point Process sẽ kiểm tra và viết tất cả những transaction đã được commited (hoàn tất) vào dĩa cứng (flushing the page).
Thứ Hai, 6 tháng 10, 2014
Thứ Tư, 24 tháng 9, 2014
Cách cài đặt soạn thảo Notepad++ để thiết kế website
Notepad++ là một chương trình miễn phí dùng để soạn thảo mã nguồn hỗ trợ nhiều ngôn ngữ. Với tính năng nổi bật là nhỏ gọn và có tốc độ cao và còn là công cụ hỗ trợ nhiều hơn Notepad của Windows.
Chủ Nhật, 21 tháng 9, 2014
ASP.NET MVC 4 - Layout and Section in Razor
Introduction
Suppose you are developing an ASP.NET web application and you want to maintain a consistent look and feel across all the pages within your web application. You then have two options, the first one is to design the head, body and footer sections on each page. In this approach, you need to write more code on each page so ASP.NET 2.0 introduced "Master Pages" that helps enable this when using .aspx based pages or templates. It is your second option. Razor also supports this concept with a feature called "layouts
"
that allow you to define a common site template, and then inherit its
look and feel across all the views/pages on your web application.Thứ Ba, 16 tháng 9, 2014
Truy cập thuộc tính - Attributes của một phần tử - attr()
Phương thức attr() dùng để truy cập thuộc tính của một phần tử, chính xác là phần tử đầu tiên mà ta dùng hàm $() để chọn.
Sự khác nhau giữa parent và parents?
parent
chỉ lấy ra được phần tử chaparents
lấy ra được các phần tử cha, ông, cụ...//Html
<div id="ong">
<div id="cha">
<div id="con"></div>
</div>
</div>
//Javascript
$('#con').parent() // Lấy được div#cha
$('#con').parents() // Lấy hết cấp trên của nó
$('#con').parents('#ong') // Lấy được div#ong
$('#con').parents('#cha') // Lấy được div#cha
Sự khác nhau giữa event.preventDefault và return false?
event.preventDefault
sẽ dừng tất cả các hành động mặc định của 1 element trước khi nó được diễn ra, thường được viết ở trên đầureturn false
cũng dừng tất cả các hành động mặc định của 1 element trước khi nó diễn ra nhưng viết ở cuối( Viết ở đầu thì còn làm ăn gì nữa ).$('#form').on('submit', function(e){
e.preventDefault() // Dừng sự kiện submit ngay lập tức
//Làm gì tiếp theo
});
$('#form').on('submit', function(e){
//Code ở đây
return false // Dừng sự kiện submit
});
Bài cũng khá dài rồi, bạn nào có câu hỏi gì tiếp vui lòng comment bên dưới tôi sẽ trả lời sớm nhất có thể. Thank you!.
Thứ Tư, 10 tháng 9, 2014
CSS là gì?
1. CSS là gì ?
- CSS là viết tắt của cụm từ "Cascading Style Sheet" , nó là một ngôn ngữ quy định cách trình bày của các thẻ html trên trang web.
- Là ngôn ngữ đang được sử dụng rất nhiều trong lập trình web, có thể nói CSS ra đời đã tạo nên một cuộc cách mạng.
- Đôi khi các bạn sẽ bối rối khi nhận thấy rằng các đoạn code mình viết hiển thị không giống nhau trên các trình duyệt khác nhau, CSS sẽ giúp các bạn giải quyết bài toán này.
- CSS quy định cách hiển thị nội dung của các thẻ HTML trên các trình duyệt gần như giống nhau,bằng cách quy định các thuộc tính cho thẻ HTML đó.
- CSS là viết tắt của cụm từ "Cascading Style Sheet" , nó là một ngôn ngữ quy định cách trình bày của các thẻ html trên trang web.
- Là ngôn ngữ đang được sử dụng rất nhiều trong lập trình web, có thể nói CSS ra đời đã tạo nên một cuộc cách mạng.
- Đôi khi các bạn sẽ bối rối khi nhận thấy rằng các đoạn code mình viết hiển thị không giống nhau trên các trình duyệt khác nhau, CSS sẽ giúp các bạn giải quyết bài toán này.
- CSS quy định cách hiển thị nội dung của các thẻ HTML trên các trình duyệt gần như giống nhau,bằng cách quy định các thuộc tính cho thẻ HTML đó.
Thứ Hai, 8 tháng 9, 2014
Thông tin Miradry trên Yahoo News
Cách xử trí mồ hôi dưới cánh tay
MiraDry sẽ xóa tan nỗi ngại ngùng của việc đổ mồ hôi quá mức và triệt tiêu hoàn toàn mùi hôi cơ thể của bạn.
Cơ thể tiết ra mồ hôi nhằm mục đích điều hoà thân nhiệt khi quá nóng hoặc do vận động nhiều nhưng việc tiết mồ hôi quá mức, ngay cả những lúc cơ thể nghỉ ngơi lại mang lại phiền toái và khó chịu.
Thứ Sáu, 29 tháng 8, 2014
miraDry- Tiêu chuẩn vàng về điều trị tăng tiết mồ hôi và hôi nách
Đổ mồ hôi là cơ chế làm mát tự nhiên của cơ thể, nhưng không ít người gặp phải tình trạng đổ mồ hôi quá mức dưới cánh tay gây ra rất nhiều phiền toái. Mồ hôi dưới cánh tay được sản xuất thông qua hai loại tuyến mồ hôi nằm ngay dưới bề mặt của da. Các tuyến eccrine tiết ra một chất lỏng không mùi rõ ràng để giúp làm mát cơ thể. Các tuyến apocrine sản xuất một chất lỏng dày hơn làm cho mồ hôi dưới cánh tay có mùi đặc biệt của nó.
Giải thuật Leo đồi
1. Kỹ thuật tìm kiếm leo đồi
Tìm kiếm leo đồi là tìm kiếm theo độ sâu được hướng dẫn bởi hàm đánh giá. Song khác với tìm kiếm theo độ sâu, khi phát triển một đỉnh u thì bước tiếp theo ta chọn trong số các đỉnh con của u, đỉnh có hứa hẹn nhiều nhất để phát triển, đỉnh này được xác định bởi hàm đánh giá.
2. Giải thuật
Input:
Đồ thị G = (V,E), đỉnh xuất phát n0.
Hàm đánh giá h(n) đối với mỗi đỉnh n.
Tập đỉnh đích DICH
Output:
Đường đi từ đỉnh n0 đến DICH
Thứ Năm, 28 tháng 8, 2014
Quy hoạch động
Trong ngành khoa học máy tính, quy hoạch động là một phương pháp giảm thời gian chạy của các thuật toán thể hiện các tính chất của các bài toán con gối nhau (overlapping subproblem) và cấu trúc con tối ưu (optimal substructure).
ĐỊNH LÝ THỢ RÚT GỌN – ÁP DỤNG VỚI MỘT SỐ THUẬT TOÁN ĐỆ QUY
Đối với các thuật toán đệ quy mà công thức đánh giá thuật toán có dạng:
với a >= 1, b > 1, c > 0 là các hằng số
thì
- Nếu thì
- Nếu thì
- Nếu a > thì
1 | int f( int n) { |
2 | if (n > 1) |
3 | return 8*f(n/2) + 2012; (*) |
4 | return 0; |
5 | } |
Ví dụ: Đánh giá độ phức tạp của thuật toán đệ quy sau:
Chọn (*) là câu lệnh đặc trưng. Dễ thấy
T(n) = 0 với n <= 1
Ở đây: a = 1, b = 2, c = 1, k = 0 ⇒ a = b^k ⇒ T(n) = O(logn)
Thuật toán sắp xếp chọn (Selection Sort)
1. Bài toán
Cho dãy X = {X1, X1, ..., Xn}, hãy sắp xếp dãy theo chiều không giảm.
Cho dãy X = {X1, X1, ..., Xn}, hãy sắp xếp dãy theo chiều không giảm.
Thuật toán Quick Sort
void quicksort(int a[10000] , int n , int low, int high) {
/**< sap xep theo chieu tang dan */
int i = low ;
int j = high ;
int x = a[(low+high) /2] ;
do {
while (a[i] < x) i++ ;
while (a[j]> x ) j -- ;
if(i<=j) {
int temp = a[i] ;
a[i] = a[j] ;
a[j] = temp ;
i++ ;
j-- ;
}
}
while (i<= j) ;
if( low<j) quicksort(a,n,low,j) ;
if(i<high ) quicksort(a,n,i,high) ;
}
Đăng ký:
Bài đăng (Atom)