Tổng hợp tài liệu, ebook Kỹ Thuật Lập Trình tham khảo.
DNS là từ viết tắt trong tiếng Anh của Domain Name System, là Hệ thống tên miền được phát minh vào năm 1984 cho Internet, chỉ một hệ thống cho phép thiết lập tương ứng giữa địa chỉ IP và tên miền. Hệ thống tên miền (DNS) là một hệ thống đặt tên theo thứ tự cho máy vi tính, dịch vụ, hoặc bất kì nguồn lực tham gia vào Internet. Nó liên kết nhiều t...
27 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1037 | Lượt tải: 0
Hàm fseek() int fseek(FILE *f, long offset, int whence) Được dùng để di chuyển con trỏ tập tin đến vị trí chỉ định f: con trỏ tập tin đang thao tác offset: số byte cần dịch chuyển con trỏ tập tin kể từ vị trí trước đó. Phần tử đầu tiên là vị trí 0. whence: vị trí bắt đầu để tính offset, ta có thể chọn điểm xuất phát là Kết quả trả về của hàm...
28 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1085 | Lượt tải: 0
Có 2 cách: Phải cấp phát bộ nhớ cho nó Cho nó chỉ vào (chứa địa chỉ) biến đang tồn tại Ví dụ: struct NgayThang *p; p=(struct NgayThang *)malloc(sizeof(struct NgayThang)); p->Ngay=29; p->Thang=8; p->Nam=1986; Hoặc struct NgayThang Ngay = {29,8,1986}; p = &Ngay;
20 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1041 | Lượt tải: 0
Cú pháp : int atoi(const char *s) : chuyển chuỗi thành số nguyên long atol(const char *s) : chuyển chuỗi thành số nguyên dài float atof(const char *s) : chuyển chuỗi thành số thực Nếu chuyển đổi không thành công, kết quả trả về của các hàm là 0. Ví dụ: atoi(“1234”)=> 1234
28 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1121 | Lượt tải: 0
Ta có thể cộng (+), trừ (-) 1 con trỏ với 1 số nguyên N nào đó Kết quả trả về là 1 con trỏ. Con trỏ này chỉ đến vùng nhớ cách vùng nhớ của con trỏ hiện tại N phần tử. Ví dụ: Cho đoạn chương trình sau: int *pa; int *pb, *pc; pa = (int*) malloc(20); /*Cấp phát vùng nhớ 20 byte=10 số nguyên*/ pb = pa + 7; pc = pb - 3; Lúc này hình ảnh của...
27 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1073 | Lượt tải: 0
Vừa khai báo vừa gán giá trị
21 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 1034 | Lượt tải: 0
Làm chương trình dễ đọc, dễ hiểu và vấn đề được nêu bật rõ ràng hơn. Đệ quy tốn bộ nhớ nhiều hơn và tốc độ thực hiện chương trình chậm hơn không đệ quy. Tùy từng bài cụ thể mà ta quyết định có nên dùng đệ quy hay không. Có những trường hợp không dùng đệ quy thì không giải quyết được bài toán.
19 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 893 | Lượt tải: 0
Lệnh break Dùng để thoát khỏi vòng lặp hoặc switch-case. Tiếp tục thực hiện lệnh liền sau đó. Lệnh continue Trong vòng lặp, khi gặp lệnh continue, chương trình sẽ bỏ qua các câu lệnh sau continue for: quay lên tính trị cho biểu thức 3, rồi kiểm tra điều kiện coi có lặp tiếp không. while/do-while: kiểm tra điều kiện coi có lặp tiếp không.
31 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 908 | Lượt tải: 0
Có 2 loại Lệnh đơn Không chứa 1 lệnh nào khác Gồm: lệnh gán, nhập, xuất Lệnh có cấu trúc Chứa các lệnh khác Gồm: cấu trúc điều kiện rẽ nhánh cấu trúc điều kiện lựa chọn cấu trúc lặp cấu trúc lệnh hợp thành
20 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 931 | Lượt tải: 0
Vấn đề: testmodule.c phải biết các prototype của foor và bar. Giải pháp 1 (tệ): Chèn tay các prototype vào các file .c có dùng nó. Bất lợi: Mỗi khi prototype bị thay đổi => phải chỉnh lại prototype trong tất cả các file .c dùng nó. Giải pháp 2 (tốt): Lưu các prototype vào 1 file riêng biệt mymodule.h (h: header). Dùng #include mymodule.h ở...
46 trang | Chia sẻ: nguyenlam99 | Ngày: 08/01/2019 | Lượt xem: 973 | Lượt tải: 0