Giải thuật tìm kiếm nhị phân (Binary Search)

Giải thuật tìm kiếm nhị phân (Binary Search) là gì ? Binany Search (Tìm kiếm nhị phân) là một giải thuật tìm kiếm nhanh với độ phức tạp thời gian chạy là Ο(log n). Giải thuật tìm kiếm nhị phân làm việc dựa trên nguyên tắc chia để trị (Divide and Conquer). Để giải thuật này có thể làm ...

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

3D Transform trong CSS

Sử dụng 3D Transform trong CSS, bạn có thể di chuyển các phần tử theo 3 trục: x, y và z. Dưới đây là các ví dụ xác định một cách rõ ràng cách phần tử sẽ quay theo các trục. Các phương thức của 3D Transform trong CSS Bảng dưới liệt kê các phương thức được sử dụng để gọi 3D Transform trong ...

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

Hiệu ứng trong CSS

Animation (còn gọi là hiệu ứng) là tiến trình tạo các thay đổi tới hình dáng và tạo các sự chuyển động của các phần tử. Qui tắc @keyframes trong CSS Qui tắc @keyframs sẽ điều khiển các bước hiệu ứng trung gian trong CSS3. Ví dụ của qui tắc @keyframes với Left Animation @keyframes ...

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

Web Font trong CSS3

Web Font trong CSS3 cho phép lập trình viên có thể sử dụng các font mà không được cài đặt trên máy tính của người dùng. Khi bạn đã mua/tìm được font bạn muốn, bạn chỉ cần include font file này trên Web Server, và sau đó nó sẽ được tự động tải tới người dùng khi cần thiết. Các font riêng của ...

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

Lớp lưu trữ (Storage Class) trong C/C++

Lớp lưu trữ (Storage Class) định nghĩa phạm vi và vòng đời của biến và/hoặc các hàm bên trong một chương trình C/C++. Chúng thường đứng trước kiểu dữ liệu mà chúng tác động. Dưới đây là các lớp lưu trữ có thể được sử dụng trong C/C++: Lớp lưu trữ auto trong C/C++ Lớp lưu trữ ...

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

Cấu trúc dữ liệu ngăn xếp (Stack)

Ngăn xếp (Stack) là gì ? Một ngăn xếp là một cấu trúc dữ liệu trừu tượng (Abstract Data Type – viết tắt là ADT), hầu như được sử dụng trong hầu hết mọi ngôn ngữ lập trình. Đặt tên là ngăn xếp bởi vì nó hoạt động như một ngăn xếp trong đời sống thực, ví dụ như một cỗ bài hay một chồng đĩa, ...

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

Lệnh TRUNCATE TABLE trong SQL

Lệnh TRUNCATE TABLE trong SQL được sử dụng để xóa hoàn toàn dữ liệu từ một bảng đang tồn tại. Bạn cũng có thể sử dụng lệnh DROP TABLE để xóa toàn bộ bảng, nhưng nó sẽ xóa toàn bộ cấu trúc bảng từ Database và nếu bạn cần lưu giữ một vài dữ liệu trong cấu trúc bảng như vậy, bạn sẽ phải tạo ...

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

Tool/Utility trong Python

Chương này giới thiệu một số Module hữu ích mà bạn nên biết có trong thư viện Python chuẩn. dis Module trong Python dis Module là disassembler của Python. Nó chuyển đổi byte code thành một định dạng chính xác hơn cho người dùng. Bạn có thể chạy disassembler này từ command line. Nó thông ...

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

Hàm trong C/C++

Một hàm là một nhóm các lệnh đi cùng nhau để thực hiện một nhiệm vụ. Mỗi chương trình C/C++ có ít nhất một hàm là hàm main() , và tất cả hầu hết các chương trình bình thường đều định nghĩa thêm các hàm. Bạn có thể chia đoạn code của bạn thành những hàm riêng biệt. Cách bạn chia đoạn code ...

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

Cấu trúc dữ liệu và giải thuật Danh sách liên kết đôi

Danh sách liên kết đôi (Doubly Linked List) là gì ? Danh sách liên kết đôi (Doubly Linked List) là một biến thể của Danh sách liên kết (Linked List), trong đó hoạt động duyệt qua các nút có thể được thực hiện theo hai chiều: về trước và về sau một cách dễ dàng khi so sánh với Danh sách liên ...

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

Lệnh DROP Database trong SQL

Lệnh DROP DATABASE trong SQL được sử đụng để xóa một Database đang tồn tại. Cú pháp Cú pháp cơ bản của lệnh DROP DATABASE trong SQL là như sau: DROP DATABASE ten_co_so_du_lieu; Ở đây, ten_co_so_du_lieu luôn luôn là duy nhất bên trong RDBMS. Ví dụ Nếu bạn muốn xóa một Database ...

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

Tạo hiệu ứng cho Text trong CSS3

CSS3 bổ sung thêm một số tính năng giúp bạn tạo hiệu ứng cho text: Bảng dưới liệt kê một số thuộc tính thường được sử dụng trong CSS3: Giá trị Miêu tả text-align-last Căn chỉnh dòng văn bản cuối cùng text-emphasis Được sử dụng để nhấn mạnh phần văn bản nào đó ...

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

Điều khiển luồng trong C++

Các cấu trúc điều khiển luồng yêu cầu lập trình viên xác định một hoặc nhiều điều kiện để được đánh giá và kiểm tra bởi chương trình, cùng với các lệnh được thực hiện nếu điều kiện được xác định là đúng, hoặc các lệnh khác được thực hiện nếu điều kiện xác định là sai. Dưới đây là mẫu chung ...

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

Vòng lặp trong C++

Có một tình huống mà bạn cần phải thực hiện một đoạn code một vài lần. Nhìn chung, các câu lệnh được thực hiện một cách tuần tự. Câu lệnh đầu tiên của hàm được thực hiện trước, sau đó đến câu thứ 2 và tiếp tục. Ngôn ngữ lập trình cung cấp cho chúng ta nhiều cấu trúc điều khiển và cho phép ...

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

DELETE trong SQL

Lệnh DELETE được sử dụng để xóa các hàng từ một bảng. Nếu bạn muốn xóa một hàng cụ thể từ một bảng, bạn nên sử dụng mệnh đề WHERE. DELETE FROM ten_bang [WHERE dieu_kien]; Nhưng nếu bạn không xác định mệnh đề WHERE, thì nó sẽ xóa tất cả hàng từ bảng. DELETE FROM ten_bang; Có một ...

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

Lệnh RENAME DATABASE trong SQL

Lệnh RENAME Table được sử dụng để thay tên một bảng. Đôi khi bạn chọn một tên không mang nhiều ý nghĩa cho bảng, do đó cần thiết phải thay đổi lại. Cú pháp để thay tên bảng từ cơ sở dữ liệu như sau: Chúng ta cùng theo dõi cách để thay tên Database trong MySQL và SQL. Trong MySQL, để thay ...

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

Kiểu biến trong C/C++

Một biến cung cấp nơi lưu giữ được đặt tên để chúng ta có thể thao tác. Mỗi biến trong C/C++ có một kiểu cụ thể, mà quyết định: kích cỡ và cách bố trí bộ nhớ của biến; dãy giá trị có thể được lưu giữ bên trong bộ nhớ đó; và tập hợp hoạt động có thể được áp dụng cho biến đó. Tên biến có thể ...

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

Cấu trúc dữ liệu danh sách liên kết (Linked List)

Danh sách liên kết (Linked List) là gì ? Một Danh sách liên kết (Linked List) là một dãy các cấu trúc dữ liệu được kết nối với nhau thông qua các liên kết (link). Hiểu một cách đơn giản thì Danh sách liên kết là một cấu trúc dữ liệu bao gồm một nhóm các nút (node) tạo thành một chuỗi. Mỗi ...

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

Cấu trúc dữ liệu Danh sách liên kết vòng (Circular Linked List)

Danh sách liên kết vòng (Circular Linked List) là gì ? Danh sách liên kết vòng (Circular Linked List) là một biến thể của Danh sách liên kết (Linked List), trong đó phần tử đầu tiên trỏ tới phần tử cuối cùng và phần tử cuối cùng trỏ tới phần tử đầu tiên. Cả hai loại Danh sách liên kết đơn ...

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

CREATE Table trong SQL - Tạo bảng trong SQL

Tạo một bảng về cơ bản bao gồm đặt tên cho bảng đó và xác định số cot và kiểu dữ liệu của mỗi cot. Lệnh CREATE TABLE trong SQL được sử dụng để tạo một bảng mới. Cú pháp Cú pháp cơ bản của lệnh CREATE TABLE trong SQL như sau: CREATE TABLE ten_bang( kieu_du_lieu cot1, ...

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