Archive | LT C – C++

[C/C++] Bắt sự kiện chuột trong C trên Ubuntu – Mouse event C on Ubuntu

Để bắt được sự kiện chuột trong ubuntu chúng ta sử dụng thư viện X11/Xlib.h. Cài thư viện này bằng lệnh: sudo apt-get install libx11-dev Đây là một chuơng trình minh họa từ trang http://stackoverflow.com/questions/14553435/how-to-listen-for-mouse-events-in-linux Tuy nhiên thì mình vẫn chưa biết cách sử dụng nó trong đồ họa. Rất mong các bạn chia sẻ về vấn đề này. Tham khảo: Click chuột trong Dev-C++

[C/C++] Đồ họa trong Dev-C++

Update 24/05/2014: Đã test thành công trên cả hệ thống win 64 lẫn 32 bit. Sử dụng được cả thư viện winbgim.h và graphics.h Việc sử dụng đồ họa trên dev-C hơi khó khăn só với trên Turbo C khi mà Turbo C cho phép sử dụng ngay còn dev-C thì không được, chúng ta cần một số bước nhỏ để thiết lập đồ họa trong Dev-C. Nội dung Sử dụng thư viện winbgim.h Sử […]

fflush(stdin) trong ubuntu (linux)

Khi lập trình c/c++ các bạn thường gặp phải hiện tượng trôi lệnh (máy không cho nhập dữ liệu). Để khắc phục tình trạng này thì bạn dùng lệnh ffulsh(stdin) để xóa bộ đệm. Tuy nhiên trên Linux thì không có hàm này, bạn hãy thay thế nó bằng lệnh __fpurge(stdin); Code ví dụ: Đọc thêm gets() and fget() in C/C++

[Linux – C/C++] Lập trình C/C++ trên Ubuntu (Linux)

Có lẽ là đã có quá nhiều bài viết hướng dẫn các bạn lập trình C/C++ trên Ubuntu hoặc Linux nói chung nhưng mình vẫn thấy các bạn hỏi rất nhiều trên các group facebook và cả nhắn tin trực tiếp nữa, đại loại như là “Em mới học (làm việc, cài đặt) Ubuntu, giờ muốn lập trình C trên này thì làm thế nào?” vân vân và vân vân những câu hỏi tương tự. […]

[C/C++] Mô phỏng chiến lược điều phối SJF độc quyền

Riêng về chiến lược điều phối mình sẽ không nhắc ở đây, mình chỉ giới thiệu và chia sẻ chương trình mô phỏng mà mình làm được trên đồ họa trong Dev-C++. Cập nhật ngày 13/05/2015: Sửa một số lỗi và cho phép nhập dữ liệu từ bạn phím Đây là hình ảnh kết quả khi chạy chương trình với file input.txt Dòng đầu tiên là số tiến trình Các dòng tiếp theo là tên […]

[Linux – Ubuntu – C/C++] Lập trình C với đồ họa trên Linux (Ubuntu) – Programming C with Graphics on Linux (Ubuntu)

Mở màn các bạn có thể xem hình minh họa sau: Để thực hiện được điều này trước tiên các bạn kiểm tra lại các gói cơ bản đã cài chưa: sudo apt-get install build-essential Tiếp theo hãy chạy lệnh sau trong Terminal để cài các gói cần thiết (Có thể trước khi chạy lệnh này các bạn cần update): sudo apt-get update sudo apt-get install libsdl-image1.2 libsdl-image1.2-dev guile-1.8 guile-1.8-dev libsdl1.2debian libart-2.0-dev libaudiofile-dev libesd0-dev libdirectfb-dev […]

[C/C++] Ví dụ đọc ghi kiểu dữ liệu cấu trúc vào file kiểu nhị phân trong C

Với đề bài: Viết một chương trình để quản lý các sản phẩm máy tính xách tay bao gồm các chức năng sau : Chức năng 1 : sản phẩm nhập khẩu Chức năng 2 : Sắp xếp sản phẩm Chức năng 3 : Tìm kiếm sản phẩm Chức năng 1 : – Yêu cầu người sử dụng bao nhiêu sản phẩm cần nhập khẩu , sau đó cho phép người dùng nhập thông tin […]

[C/C++]get() and fget() in C/C++ – Cảnh báo khi dùng gets() – Warning when use gets()

Thông thường để nhập một biến ta dùng hàm scanf(), hàm này cũng dùng để nhập 1 xâu ký tự tuy nhiên khi gặp các dấu trắng (dấu cách, enter,…) thì không đọc nữa và chuỗi bị cắt từ đó, VD nhập “nguyen van quan” thì ta chỉ nhận được “nguyen”. Cách khắc phục ở đây là ta dùng hàm gets() để nhập chuỗi. 😀 Khi đó ta sẽ nhận được chuỗi nguyên vẹn.

Tách dãy số từ chuỗi

Bài viết này sẽ giúp các bạn tách dãy số từ chuỗi. Ví dụ với chuỗi Chúng ta sẽ tách được ra các số: Ở đây mình thực hiện thành công trên c và java, các ngôn ngữ khác chắc cũng có cách ;). Nói thêm là cách làm có sử dụng đến regex, bạn nào chưa rõ có thể đọc thêm về nó. Trong C: thực chất cách này là mình tham khảo và […]

[C/C++] Tạo thư viện trong C – Create a library in C

Khi làm việc với C, nếu có một số hàm nào đó bạn thường xuyên sử dụng và không muốn viết đi viết lại nhiều lần, hãy tạo ra một file thư viện chứa các hàm đó. Bài viết này sẽ giúp bạn làm điều đó! Nội dung – Table of content Tạo file thư viện – Create library file Dùng thư viện tự tạo – Using self library Tạo file thư viện Để tạo […]