Hãy dừng việc sử dụng fflush(stdin) để xóa dòng nhập

Manh

March 16, 2016

C++

1. Hiện thực – Lập trình C được giảng dạy ở Việt Nam một cách rất “hỗn tạp” – Vì chỉ được coi là một môn học “nhập môn” nên giảng dạy khá “cẩu thả” – C không xứng đáng là để dạy nhập môn, hãy dạy nó chuyên sâu: Vì sao lại khiến một […]

Read More

Modern C++: Functors

Manh

March 11, 2016

C++

1. Functor là gì? Nếu như là một fan trung thành của C++ STL (Standard Template Library), bạn sẽ bắt gặp functor rất nhiều. Ví dụ trong đoạn code sau: #include <iostream> #include <vector> #include <algorithm>   void increment(int& i) { ++i; std::cout << i << ' '; }   int main() { std::vector<int> v […]

Read More

Lập trình giao diện console: NCurses Form

Manh

December 22, 2015

C++

Trong bài hôm nay chúng ta sẽ add thêm hành động vào Menu, khi được lựa chọn, chương trình sẽ tạo ra một form nhập dữ liệu.   1. Color Attributes Chúng ta đã biết rằng một ứng dụng NCurses có thể sử dụng màu hoặc không. Vậy có thể thay đổi các màu hiển […]

Read More

Lập trình giao diện console: NCurses Menu

Manh

December 17, 2015

C++

1. App căn bản (Note: các hướng dẫn này được viết cho Linux, NCurses có thể chạy trên môi trường Windows, tuy không có khác biệt về code, nhưng các bước cài đặt thư viện cũng như biên dịch sẽ khác, nếu có thời gian mình sẽ viết thêm bài hướng dẫn dành cho Windows […]

Read More

Lập trình giao diện console

Manh

December 13, 2015

C++

1. Giới thiệu về Ncurses NCurses được bắt nguồn từ Curses (chữ N là viết tắt của New). Curses là một thư viện lập trình giao diện terminal cho các hệ thống tựa Unix (và tất nhiên nó được viết bằng C). Ra đời bản đầu tiên vào năm 1993, hiện nay được phát triển […]

Read More

Biên dịch code C++ từ command line

Manh

December 7, 2015

C++

Chúng ta đã sử dụng IDE kể từ khi bắt đầu học lập trình, liệu việc biên dịch từ dòng lệnh có giúp ích gì không nhỉ? Câu hỏi này cũng khó trả lời bởi nếu đã quen với những thứ tiện lợi, one-click mà không phải nghĩ ngợi nhiều, thì thường người học sẽ […]

Read More