Lập trình viên Quốc tế ACCP
Kỹ thuật viên quá»'c tế ITT
Kiểm thử phần mềm itester
Lập trình PHP

Tự học lập trình C

Chương trình mô phỏng đỉnh và đường của đồ thị

Chương trình mô phỏng đỉnh và đường của đồ thị

Bài toán tìm đường đi hay tìm đường đi ngắn nhất thường có nhiều giải thuật khác nhau. Bài viết sẽ thể hiện cụ thể các ý tưởng tìm đường theo thuật giải của Dijsktra bằng qui trình điển hình để xây dựng ứng dụng đơn giản cho việc tìm đường đi ngắn nhất trong 1 đồ thị vô hướng (cung miêu tả đường 2 chiều) gồm 8 nút. Để viết chương trình mô phỏng việc tìm đường đi ngắn nhất giữa 2 nút bất kỳ trong 1 đồ thị cho trước, bạn cần thực hiện một số công việc [...]

Lập trình không cho phép chỉnh giờ máy tính

Lập trình không cho phép chỉnh giờ máy tính

Cách viết chương trình quản lý cho phép hoặc không cho phép người dùng sửa thời gian của máy tính bằng Visual Basic hoặc Visual C++. Trả lời : Người dùng có thể dùng 1 trong nhiều ứng dụng khác nhau để chỉnh sửa thời gian của máy tính. Do đó, nếu bạn cố gắng cấm không cho người dùng sử dụng tiện ích này thì họ sẽ tìm và cài đặt ứng dụng khác để thực hiện chỉnh sữa thời gian của máy tính. Còn về lập trình, để chỉnh sửa thời gian của máy tính, bạn có thể [...]

Viết và chạy chương trình thường trú bằng ngôn ngữ C

Viết và chạy chương trình thường trú bằng ngôn ngữ C

Bạn cần viết đoạn code assemby sau đây ở cuối chương trình để đăng ký nó thành TSR (chương trình thường trú) trên nền MSDOS: //Kết thúc chương trình dạng TSR asm { mov ax,3100h mov dx,ProgLen int 21h }; ProgLen là biến chứa độ lớn của ứng dụng TSR theo đơn vị tính paragraph (mỗi paragraph = 16 byte). Thí dụ, giả sử chương trình thường trú dài 32768 byte (0×8000) thì Proglen = 0×800. Lưu ý chương trình TSR thường dùng để giải quyết 1 trong các vấn đề sau: – Chứa các hàm chức năng của hệ [...]

Cách “add” thư viện JRTPLIB 3.7.1 trong C ++

Cách “add” thư viện JRTPLIB 3.7.1 trong C ++

Thư viện JRTPLIB 3.7.1 do Jori Liesenborgs viết để phục vụ luận văn tốt nghiệp ở trường “School for Knowledge Technology” của ông ấy, thư viện này cung cấp các hàm phục vụ lập trình mạng thông qua các giao thức RTP, RTCP, RSTP, RTSV. Hiện nó được phân phối tự do trên mạng Internet dưới dạng mã nguồn C++. Bạn có thể tải về và dùng tùy ý theo 1 trong những cấp độ sau: 1. Đọc hiểu và copy mã nguồn của từng file hay từng đoạn code của thư viện vào file ứng dụng của mình. Mặc [...]

Lập trình gửi nhận dữ liệu trong Linux

Lập trình gửi nhận dữ liệu trong Linux

Xin hướng dẫn cách viết chương trình C trên Linux, tạo 2 process producer và customer. Producer tạo ra dữ liệu ngẫu nhiên gởi cho process customer. Customer nhận và xử lí. Trả lời : Để lập trình giải quyết vấn đề nào đó, bạn cần tìm hiểu và nắm vững giải thuật giải quyết vấn đề đó. Cụ thể bài toán Sản xuất-Tiêu dùng (Producer/Consumer) là 1 trong số ít bài toán kinh điển giới thiệu vấn đề cần phải đồng bộ hóa giữa các process và phải loại trừ tương hỗ giữa các process khi chúng đồng thời [...]

Cách dùng hàm read trong VC++ với số lượng kí tự lớn

Cách dùng hàm read trong VC++ với số lượng kí tự lớn

Tôi sử dụng hàm read (trong VC++, thư viện fstream.h) để mở file *.exe dưới dạng đọc/ghi nhị phân với dung lượng lớn (khoảng 1MB) thì bị lỗi tràn bộ nhớ. Xin hỏi cách sử dụng hàm đối_tượng.read (chuỗi, số ký tự) với số ký tự lớn vì với VC++6.0 tôi chỉ ghi được khoảng 10000 ký tự. Sau đây là code của tôi: //File ReadWriteFile.cpp #include <iostream.h> #include <fstream.h> #include <windows.h> //điểm nhập của chương trình int main(int argc, char* argv[]) { fstream file; char chuoi[10000]; //mở file để đọc vào file.open(“C:\\s.exe”,ios::binary|ios::in); if(!file) { MessageBox(0,”lỗi không file đọc”,”lỗi”,0); return [...]

Tài liệu cần thiết để lập trình VC++ 6.0

Tài liệu cần thiết để lập trình VC++ 6.0

Bài viết sau đây sẽ giới thiệu với bạn đọc một số tài liệu cần thiết để lập trình VC++ 6.0 xem các thông tin về hệ thống máy tính? Bạn có thể gọi hàm API Windows có tên là GetSystemInfo() và những hàm liên quan để truy xuất các thông tin về hệ thống máy tính đang chạy của bạn. Thông tin cụ thể và chi tiết về hàm GetSystemInfo() và những thí dụ về việc dùng hàm này được trình bày trong MSDN của Microsoft. Sau đây là qui trình điển hình để xây dựng ứng dụng VC++ [...]

Chuyển đổi biểu thức thành tổng giá trị

Chuyển đổi biểu thức thành tổng giá trị

Xin hướng dẫn cách đổi một chuỗi dạng công thức sang số (ví dụ chuỗi (3+2)*2, sau khi biến đổi sẽ là 10). Trả lời : Yêu cầu của bạn thuộc dạng viết chương trình dịch. Để giải quyết tốt và tổng quát được vấn đề, trước hết bạn phải định nghĩa cú pháp được dùng để xây dựng công thức. Sau khi có cú pháp xây dựng công thức, bạn sẽ viết 2 module sau để phục vụ dịch công thức sang giá trị cuối cùng của nó: – Module xử lý từ vựng, module này có nhiệm vụ [...]

Tạo thanh cuộn trong C++ chạy trong môi trường DOS

Tạo thanh cuộn trong C++ chạy trong môi trường DOS

Xin hướng dẫn viết code tạo thanh cuộn trong C++ và chạy trong môi trường DOS. Trả lời : Bạn không nên mất thời gian vào việc viết code tạo thanh cuộn chạy trên DOS vì những lý do sau đây: 1. MSDOS rất hạn chế, nó chỉ quản lý được bộ nhớ tối đa là 640KB nên chúng ta khó lòng viết ứng dụng lớn. Hơn nữa MSDOS đã “chết” (Microsoft không còn hỗ trợ nữa). 2. Nên học lập trình trên môi trường được dùng phổ biến là Windows (hay XWindows). Hơn nữa, Windows cung cấp rất nhiều [...]

Quy tắc khai báo con trỏ trong C ++

Quy tắc khai báo con trỏ trong C ++

Trong C++ khi khai báo: String* str=new String thì str chứa địa chỉ vùng nhớ đối tượng, vậy khi khai báo String strn; thì hiểu như thế nào? String là 1 lớp được xây dựng. CString là 1 class định sẵn trong thư viện chứa các class phổ dụng MFC (Microsoft Foundation Class) do Microsoft viết và phân phối kèm theo môi trường lập trình Visual C++. Trong VC++, bạn có 2 khả năng định nghĩa biến đối tượng: 1. Định nghĩa biến pointer (tham khảo đến đối tượng) theo cú pháp sau: CString *pstr; Sau khi được định nghĩa, [...]

Page 1 of 512345