Lệnh DROP Table trong SQL

Lệnh DROP TABLE trong SQL được sử dụng để xóa một bảng và tất cả dữ liệu, chỉ mục (index), trigger, ràng buộc và quyền được trao cho bảng đó. GHI CHÚ: Bạn phải thật cẩn thận trong khi sử dụng lệnh này, bởi vì một khi một bảng bị xóa thì tất cả thông tin có sẵn trong bảng đó cũng sẽ bị ...

Tác giả: Hoàng Hải Đăng viết 12:27 ngày 14/08/2018

Giải thuật Định lý thợ (Master Theorem)

Giải thuật Định lý thợ (Master Theorem) là gì ? Chúng ta sử dụng Định lý thợ (Master Theorem) để giải các công thức đệ quy dạng sau một cách hiệu quả : T(n) =aT(n/b) + c.n^k trong đó a>=1 , b>1 Định lý thợ ...

Tác giả: Hoàng Hải Đăng viết 12:27 ngày 14/08/2018

Gradient trong CSS

Gradient là gì ? Gradient biểu thị sự kết hợp của hai hay nhiều màu, như dưới đây:− Các loại Gradient trong CSS Linear Gradient trong CSS Linear Gradient được sử dụng để sắp xếp hai hay nhiều màu trong các định dạng tuyến, ví dụ như dạng từ trên xuống dưới (Top to Bottom): ...

Tác giả: Hoàng Hải Đăng viết 12:26 ngày 14/08/2018

Phân tích tiệm cận trong Cấu trúc dữ liệu và Giải thuật

Chương trước chúng ta đã cùng tìm hiểu về phân tích lý thuyết và một số khái niệm về độ phức tạp thời gian và độ phức tạp bộ nhớ trong phân tích giải thuật. Chương này mình sẽ trình bày về Phân tích tiệm cận trong Cấu trúc dữ liệu và Giải thuật. Phân tích tiệm cận là gì ? Phân tích tiệm ...

Tác giả: Hoàng Hải Đăng viết 12:26 ngày 14/08/2018

Gửi Email sử dụng SMTP trong Python

SMTP (là viết tắt của Simple Mail Transfer Protocol) là một giao thức để xử lý trình gửi và định tuyến email giữa các Mail Server. Python cung cấp smtplib Module, mà định nghĩa một đối tượng SMTP Client Session có thể được sử dụng để gửi email tới bất kỳ thiết bị internet nào với một SMTP ...

Tác giả: Tạ Quốc Bảo viết 12:26 ngày 14/08/2018

Lập trình mạng trong Python

Chương này sẽ trình bày cho bạn hiểu về khái niệm quan trọng nhất trong lập trình mạng, đó là Lập trình Socket. Socket là gì? Socket là các điểm đầu nút (endpoint) của một kênh giao tiếp song hướng. Các Socket có thể giao tiếp bên trong một tiến trình, giữa các tiến trình trên cùng một ...

Tác giả: Bùi Văn Nam viết 12:25 ngày 14/08/2018

Shadow trong CSS

CSS3 hỗ trợ việc thêm Shadow cho văn bản hoặc cho các phần tử. Thuộc tính shadow có thể phân chia thành: Text Shadow trong CSS Với CSS3, bạn có thể thêm shadow cho văn bản. Ví dụ sau minh họa cách thêm shadow cho văn bản trong CSS3: <html> <head> <style> ...

Tác giả: Trịnh Tiến Mạnh viết 12:25 ngày 14/08/2018

Phạm vi biến trong C++

Một scope (phạm vi) là một khu vực của chương trình nơi biến hoạt động, và nói chung có thể có 3 khu vực mà biến có thể được khai báo: Chúng ta sẽ học hàm và các tham số của hàm là gì trong chương tới. Dưới đây chúng tôi sẽ giải thích khái niệm về biến cục bộ và biến toàn cục. Biến cục bộ ...

Tác giả: Hoàng Hải Đăng viết 12:25 ngày 14/08/2018

Lập trình CGI trong Python

CGI (là viết tắt của Common Gateway Interface) là một tập hợp các chuẩn mà định nghĩa cách thông tin được trao đổi giữa Web Server và một Custom Script. Phiên bản CGI hiện tại là CGI/1.1. Cấu hình Web Server Trước khi tiến hành lập trình CGI, bạn đảm bảo rằng Web Server của bạn hỗ trợ CGI ...

Tác giả: Trịnh Tiến Mạnh viết 12:25 ngày 14/08/2018

Kiểu dữ liệu trong SQL

Kiểu dữ liệu trong SQL định nghĩa một kiểu giá trị mà một cột có thể chứa. Trong một bảng, mỗi cột cần có một tên và một kiểu dữ liệu. Kiểu dữ liệu thì khá đa dạng với các Database khác nhau. Ví dụ, MySQl hỗ trợ kiểu INT nhưng Oracle hỗ trợ kiểu NUMBER cho các giá trị nguyên. Bạn sẽ sử dụng ...

Tác giả: Bùi Văn Nam viết 12:25 ngày 14/08/2018

Cấu trúc dữ liệu mảng

Cấu trúc dữ liệu mảng là gì ? Mảng (Array) là một trong các cấu trúc dữ liệu cũ và quan trọng nhất. Mảng có thể lưu giữ một số phần tử cố định và các phần tử này nền có cùng kiểu. Hầu hết các cấu trúc dữ liệu đều sử dụng mảng để triển khai giải thuật. Dưới đây là các khái niệm quan trọng ...

Tác giả: Tạ Quốc Bảo viết 12:24 ngày 14/08/2018

Hằng (Constant/Literal) trong C/C++

Constant liên quan tới các giá trị cố định mà chương trình không thể thay đổi và chúng được gọi là literals . Constant là một kiểu dữ liệu thay thế cho Literal, còn Literal thể hiện chính nó. Trong ví dụ: const PI = 3.14 thì Constant ở đây là PI, còn Literal là 3.14. Constant có thể là ...

Tác giả: Bùi Văn Nam viết 12:24 ngày 14/08/2018

Giải thuật tham lam (Greedy Algorithm)

Giải thuật tham lam là gì ? Tham lam (hay tham ăn) là một trong những phương pháp phổ biến nhất để thiết kế giải thuật. Nếu bạn đã đọc truyện dân gian thì sẽ có câu chuyện như thế này: trên một mâm cỗ có nhiều món ăn, món nào ngon nhất ta sẽ ăn trước, ăn hết món đó ta sẽ chuyển sang món ngon ...

Tác giả: Trịnh Tiến Mạnh viết 12:24 ngày 14/08/2018

Modifier trong C/C++

C++ cho phép các kiểu dữ liệu char, int và double có các Modifier đặt trước chúng. Một Modifier được sử dụng để thông báo ý nghĩa của kiểu cơ sở, giúp cho nó tăng sự chính xác hơn với sự cần thiết của các tình huống đa dạng. Dưới đây là các Modifier trong C/C++: Các Modifier là: ...

Tác giả: Bùi Văn Nam viết 12:24 ngày 14/08/2018

Multi Background trong CSS

Thuộc tính Multi Background trong CSS Thuộc tính Multi Background trong CSS được sử dụng để thêm một hoặc nhiều hình ảnh tại một thời điểm mà không cần sử dụng HTML code. Bạn có thể thêm các hình ảnh mỗi khi cần đến. Cú pháp đơn giản của Multi Background giống như sau: #multibackground { ...

Tác giả: Tạ Quốc Bảo viết 12:24 ngày 14/08/2018

Cài đặt môi trường C++

Cài đặt IDE để biên dịch và thực thi C Có một số IDE có sẵn và miễn phí để biên dịch và thực thi các chương trình C. Bạn có thể chọn Dev-C++, Code:: Blocks, hoặc Turbo C . Tuy nhiên, lựa chọn phổ biến nhất và hay được sử dụng nhất là Dev-C++ và các chương trình C trong loạt bài này cũng ...

Tác giả: Bùi Văn Nam viết 12:24 ngày 14/08/2018

Truy cập MySQL Database trong Python

Chương này sẽ giới thiệu khái quát cho bạn về cách truy cập Database bởi sử dụng Python và giới thiệu qua về một số hoạt động cơ bản trên Database như INSERT, UPDATE, DELETE ... Trước khi theo dõi và thực hành chương này, bạn cần phải tải một DB API Module riêng cho mỗi Database bạn cần ...

Tác giả: Trịnh Tiến Mạnh viết 12:24 ngày 14/08/2018

Giải thuật chia để trị (divide and conquer)

Giải thuật chia để trị (Divide and Conquer)là gì ? Phương pháp chia để trị (Divide and Conquer) là một phương pháp quan trọng trong việc thiết kế các giải thuật. Ý tưởng của phương pháp này khá đơn giản và rất dễ hiểu: Khi cần giải quyết một bài toán, ta sẽ tiến hành chia bài toán đó thành ...

Tác giả: Trịnh Tiến Mạnh viết 12:24 ngày 14/08/2018

Rounded Corner trong CSS

Rounded Corner trong CSS được sử dụng để thêm góc màu tới phần thân tài liệu hoặc phần văn bản bởi sử dụng thuộc tính border-radius. Cú pháp đơn giản của Rounded Corner như sau: #rcorners7 { border-radius: 60px/15px; background: #FF0000; padding: 20px; awidth: 200px; height: ...

Tác giả: Tạ Quốc Bảo viết 12:23 ngày 14/08/2018

Giải thuật qui hoạch động (Dynamic Programming)

Giải thuật Qui hoạch động (Dynamic Programming) là gì ? Giải thuật Qui hoạch động (Dynamic Programming) giống như giải thuật chia để trị (Divide and Conquer) trong việc chia nhỏ bài toán thành các bài toán con nhỏ hơn và sau đó thành các bài toán con nhỏ hơn nữa có thể. Nhưng không giống ...

Tác giả: Hoàng Hải Đăng viết 12:23 ngày 14/08/2018