Thứ Hai, 6 tháng 10, 2014

Nguyên Tắc Hoạt Ðộng Của Transaction Log Trong SQL Server

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ứ 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ử cha
parents 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 đầu
return 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 đó.

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

Video của hãng Dr Med

miraDry- Tiêu chuẩn vàng về điều trị tăng tiết mồ hôi và hôi nách


Công nghệ duy nhất hiện nay được FDA - Mỹ chứng nhận



Đổ 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

Interchange Sort

7
6

Thứ Năm, 28 tháng 8, 2014

Merge Sort


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ì 
1int f(int n) {
2    if (n > 1)
3        return 8*f(n/2) + 2012; (*)
4    return 0;
5}
T(n) = T(n/2) + 1 với n > 1
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.

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) ;
}