Java là gì

Java là gì? Java là một Ngôn ngữ lập trình và là một Platform. Ngôn ngữ lập trình: Java là một ngôn ngữ lập trình có tính bảo mật cao, hướng đối tượng, bậc cao và mạnh mẽ. Platform: Bất cứ môi trường phần cứng hoặc phần mền nào mà trong đó một chương trình chạy, thì được biết ...

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

Khái niệm cơ bản về đệ qui (Recursion)

Đệ qui (Recursion) là gì ? Một số ngôn ngữ lập trình cho phép việc một module hoặc một hàm được gọi tới chính nó. Kỹ thuật này được gọi là Đệ qui (Recursion) . Trong đệ qui, một hàm a có thể: gọi trực tiếp chính hàm a này hoặc gọi một hàm b mà trả về lời gọi tới hàm a ban đầu. Hàm ...

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

Ràng buộc DEFAULT trong SQL

Ràng buộc DEFAULT trong SQL cung cấp một giá trị mặc định cho một cột khi lệnh INSERT INTO không cung cấp một giá trị cụ thể. Ví dụ Ví dụ sau tạo bảng mới với tên SINHVIEN và thêm 5 cột. Ở đây, cột HOCPHI được thiết lập là 3500000 theo mặc định, vì thế, trong trường hợp lệnh INSERT INTO ...

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

Lịch sử Java

Khi bạn học một Ngôn ngữ lập trình nào đó thì việc tìm hiểu lịch sử của ngôn ngữ đó cũng là một điều khá thú vị. Java bắt đầu từ Green Team. Họ đề xướng một cuộc cách mạng để phát triển một ngôn ngữ cho các thiết bị digital như set-top box, television, …. Hiện tại, Java được sử dụng ...

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

Bài tập C có giải | Tuyển tập 140 bài tập C có giải

[Bài tập C có giải | 140 bài tập C cơ bản nâng cao có giải hay nhất | Tuyển tập bài tập C cơ bản và nâng cao hay nhất | Tuyển tập bài tập C có giải hay] Ngôn ngữ C đang rất phổ biến và trở nên quen thuộc với các bạn sinh viên năm nhất. Nhiều bạn sinh viên hay nhiều người học khác trong ...

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

Cách thiết lập PATH trong Java

Cách thiết lập PATH trong Java Thiết lập path trong Java là rất cần thiết nếu bạn cần sử dụng các tool liên quan đến javac hoặc java (dùng terminal chẳng hạn) Vào MyComputer properties -> advanced tab -> environment variables -> tạo tab mới user variable -> viết giá ...

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

Lập trình Web trong C++

CGI là gì? Web Browsing Để hiểu khái niệm về CGI, chúng ta xem những gì xảy ra khi chúng ta nhấn vào một hyperlink để tới một Webpage hoặc URL cụ thể. Tuy nhiên, nó là có thể để thiết lập HTTP Server theo cách mà bất cứ khi nào một file trong một thư mục cụ thể được yêu cầu, thì file ...

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

Template trong C++

Template là nền tảng của lập trình tổng quát (generic programming), tức là viết code theo các mà độc lập với bất kỳ kiểu cụ thể nào. Một Template là một blueprint hoặc là phương thức để tạo một lớp hoặc một hàm tổng quát. Các Library Container như Iterator và các thuật toán là các ví dụ của ...

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

Injection trong SQL

Nếu bạn nhận User Input thông qua một Webpage và chèn nó vào trong một SQL Database, thì tình cờ, bạn đã mở rộng cửa bảo mật ra bên ngoài, mà được biết đến với tên gọi là SQL Injection. Chương này sẽ hướng dẫn bạn cách ngăn cản tình huống này xảy ra và giúp bạn bảo vệ Script của bạn và các ...

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

Xử lý bản sao trong SQL

Có một tình huống khi bạn có nhiều bản sao của các bản ghi trong một bảng. Trong khi lấy các bản ghi này, nó là hợp lý hơn khi chỉ lấy một bản ghi duy nhất thay vì lấy cả các bản sao của bản ghi. Từ khóa DISTINCT trong SQL, đã được trình bày trong các chương trước, được sử dụng kết hợp với ...

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

Tài liệu tham khảo C++

Dưới đây là các nguồn chứa các tài liệu tham khảo về C++ hữu ích. Mong bạn sử dụng chúng để hiểu sâu hơn các khái niệm đã được trình bày trong loạt bài này. Link hữu ích về C++ Sách hữu ích về C++

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

Dãy Fibonacci trong C

Bài tập Chắc bạn đã khá quen thuộc với dãy Fibonacci là gì rồi. Đó là dãy số mà số tiếp theo là tổng của hai số liền trước, ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, .... với hai số đầu tiên là 0 và 1. Trong chương này, mình sẽ trình bày hai cách để in dãy Fibonacci, đó là không sử dụng đệ qui và sử ...

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

Xử lý tín hiệu (Signal Handling) trong C++

Tín hiệu (Signal) là các ngắt (interrupt) được phân phối tới một tiến trình xử lý bởi hệ điều hành mà có thể kết thúc một chương trình. Bạn có thể tạo các ngắt bằng việc nhấn CTRL+C trên hệ thống UNIX, LINUX, Mac OS hoặc Windows. Có các signal mà không thể bị bắt bởi chương trình, nhưng ...

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

Bộ nhớ động trong C/C++

Một sự hiểu biết sâu về cách bộ nhớ động thực sự làm việc trong C/C++ là cốt yếu để trở thành một lập trình viên C/C++ giỏi. Bộ nhớ trong chương trình C/C++ của bạn được phân thành hai phần: Nhiều khi, bạn không biết trước bao nhiêu bộ nhớ bạn sẽ cần để lưu thông tin cụ thể trong một biến ...

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

Dãy Fibonacci trong Cấu trúc dữ liệu và giải thuật

Dãy Fibonacci là gì ? Dãy Fibonacci tạo dãy các số bằng cách cộng hai số đằng trước. Dãy Fibonacci bắt đầu từ hai số: F 0 & F 1 . Giá trị ban đầu của F 0 & F 1 có thể tương ứng là 0, 1 hoặc 1, 1. Điều kiện của dãy Fibonacci là: F n = F n-1 + F n-2 Ví dụ một dãy ...

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

Đa luồng (Multithread) trong C++

Đa luồng (Multithreading) là một form chuyên dụng của đa nhiệm (multitasking) và một đa nhiệm là tính năng cho phép máy tính của bạn chạy hai hoặc nhiều chương trình đồng thời. Nói chung, có hai kiểu đa nhiệm là: process-based và thread-based tương ứng: dựa trên tiến trình và dựa trên luồng. ...

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

Thư viện Template chuẩn (STL) trong C++

Hy vọng bạn đã hiểu khái niệm về Template trong C++ đã được chúng tôi trình bày trong chương về Template. Standard Tamplate Library (STL) trong C++ là một tập hợp các lớp Template mạnh mẽ trong C++ để cung cấp các lớp và các hàm được tạo theo khuân mẫu cho mục đích lập trình tổng quát, mà ...

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

Học lập trình C cơ bản, 64 bài tự học lập trình C hay nhất

[Học lập trình C cơ bản và nâng cao] Ngôn ngữ C là ngôn ngữ chương trình máy tính theo câu lệnh, thủ tục và theo mục đích chung được phát triển năm 1972 bởi Dennis M. Ritchie ở Bell Telephone lab để phát triển Hệ điều hành UNIX. Ngôn ngữ C là ngôn ngữ máy tính được sử dụng rộng rãi nhất, ...

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

Cây khung (Spanning Tree) trong cấu trúc dữ liệu và giải thuật

Cây khung (Spanning Tree) là gì ? Một cây khung là một tập con của Grahp G mà có tất cả các đỉnh được bao bởi số cạnh tối thiểu nhất. Vì thế, một cây khung sẽ không hình thành một vòng tuần hoàn và nó cũng không thể bị ngắt giữa chừng. Từ định nghĩa trên ta có thể kết luận rằng mỗi Graph G ...

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

Mệnh đề UNION trong SQL

Mệnh đề/Toán tử UNION trong SQL được sử dụng để kết hợp kết quả của hai hoặc nhiều lệnh SELECT mà không trả về bất cứ bản sao nào của bản ghi. Để sử dụng UNION, mỗi lệnh SELECT phải có cùng số cột đã chọn, cùng số biểu thức của các cột, cùng kiểu dữ liệu, và chúng có cùng thứ tự, nhưng ...

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