Giới thiệu về Con trỏ trong Ngôn ngữ C
1. Khái niệm về Con trỏ
Trong lập trình C, con trỏ là một khái niệm cơ bản và mạnh mẽ. Để hiểu rõ hơn, chúng ta cần phân biệt hai ý nghĩa chính của từ "con trỏ".
1.1. Con trỏ và Biến con trỏ
Con trỏ (Pointer): Thuật ngữ "con trỏ" thực chất là một địa chỉ bộ nhớ. Mỗi ô nhớ trong máy tính có một địa chỉ duy nhất, và con trỏ chính là những s ...
Đăng vào ngày 7 tháng 8 lúc 16:29
Quản lý Chuỗi Ký tự trong Ngôn ngữ C - Hướng dẫn Chi tiết
Mở đầu
Trước khi bước vào thế giới lập trình, hãy cùng chiêm ngưỡng vẻ đẹp của những vần thơ và cảnh sắc hữu tình.
Phần 1: Quản lý Bộ nhớ Thủ công cho Chuỗi Ký tự trong C
1. C không có kiểu dữ liệu chuỗi
"Xin chào thế giới.\n"
Chuỗi ký tự được đặt trong dấu ngoặc kép (Double Quote) được gọi là hằng chuỗi (String Literal) hoặc đơn gi ...
Đăng vào ngày 2 tháng 8 lúc 01:59
Cải thiện bộ nhớ trao đổi (swap) trong hệ thống Linux
Bộ nhớ trao đổi (swap) là một phần quan trọng trong hệ thống Linux, cho phép sử dụng không gian trên ổ cứng như một phần mở rộng của RAM vật lý khi cần thiết. Tuy nhiên, nếu nhu cầu sử dụng RAM vượt quá swap, việc tăng dung lượng RAM là giải pháp lâu dài hơn.
Cách thức hoạt động
Swap分区 được sử dụng để lưu trữ các phần dữ liệu không được sử ...
Đăng vào ngày 27 tháng 7 lúc 14:14
Cơ chế quản lý bộ nhớ thông qua các loại Reference trong Java
Trong Java, việc hiểu rõ cách Garbage Collector (GC) tương tác với các loại tham chiếu khác nhau là yếu tố then chốt để tối ưu hóa bộ nhớ và tránh lỗi OutOfMemoryError. Java cung cấp bốn loại tham chiếu chính: Strong Reference, Soft Reference, Weak Reference và Phantom Reference.
1. Strong Reference (Tham chiếu mạnh)
Đây là loại tham c ...
Đăng vào ngày 26 tháng 7 lúc 10:36
Tìm hiểu Mảng và Chuỗi trong Lập trình C
Khảo sát Cấu trúc Mảng
Phần này tập trung vào việc khám phá cách các mảng, cả một chiều và hai chiều, được lưu trữ trong bộ nhớ và cách truy cập các phần tử của chúng trong ngôn ngữ C.
Mảng một chiều
Trong C, các phần tử của mảng một chiều được lưu trữ liên tục trong bộ nhớ. Ví dụ sau minh họa cách mảng số nguyên (int) và mảng ký tự (char) đư ...
Đăng vào ngày 20 tháng 7 lúc 19:21
Hướng dẫn vận hành bộ công cụ chẩn đoán JVM tích hợp
Bộ tiện ích dòng lệnh đi kèm JDK đóng vai trò nền tảng trong việc giám sát hiệu năng, phát hiện rò rỉ bộ nhớ và phân tích trạng thái đồng bộ hóa của ứng dụng Java. Các công cụ này thường được phân phối tại thư mục gốc bin của môi trường Java và được tối ưu để hoạt động trên các bản phát hành từ JDK 8 trở lên (có điều chỉnh cấu trúc từ JDK 11).
...
Đăng vào ngày 16 tháng 7 lúc 10:48
Một chiều mảng trong Java: Khái niệm và cách sử dụng cơ bản
1. Tổng quan về mảng
1.1. Khái niệm cơ bản
Mảng (Array) là cấu trúc dữ liệu dùng để lưu trữ nhiều phần tử cùng kiểu.
Các phần tử trong mảng được sắp xếp theo thứ tự và truy xuất thông qua chỉ số (index).
Mảng là kiểu tham chiếu, kế thừa ngầm từ lớp Object, do đó có thể gọi các phương thức của Object.
Dữ liệu mảng được lưu trữ trong vù ...
Đăng vào ngày 16 tháng 7 lúc 07:23
Flexible Array Members trong C: Ứng dụng và kỹ thuật thực tiễn
Đặc điểm của Flexible Array Members
Flexible Array Members (FAM) là tính năng được thêm vào C99 cho phép khai báo mảng không xác định kích thước trong cấu trúc dữ liệu. Đặc điểm nổi bật:
Kích thước xác định tại thời điểm chạy
Không chiếm không gian cố định trong cấu trúc
Phải là thành viên cuối cùng của struct
Ví dụ minh họa
Xét cấu trúc Doc ...
Đăng vào ngày 4 tháng 7 lúc 19:39
Giải pháp tối ưu hiệu năng và công cụ thực tiễn trong WeChat
01 Sử dụng lớp thay thế giao thức ProtoBuf
Trong các API được gọi nhiều lần, nên tránh sử dụng giao thức ProtoBuf và thay thế bằng lớp C++. Lý do là ProtoBuf sử dụng chiến lược phân bổ bộ nhớ Arena, gây phức tạp hơn so với quản lý bộ nhớ của lớp C++. Khi có lượng lớn phân bổ/giải phóng bộ nhớ, hiệu năng của ProtoBuf có thể kém hơn lớp C++ tới ...
Đăng vào ngày 25 tháng 5 lúc 18:36
Tối ưu hóa và Giám sát Bộ nhớ Linux
1. Công cụ kiểm tra trạng thái bộ nhớ
Để quản lý hiệu suất hệ thống, người quản trị cần nắm vững các lệnh kiểm tra tài nguyên bộ nhớ.
Sử dụng lệnh free
Lệnh free cung cấp cái nhìn tổng quan về dung lượng RAM vật lý và bộ nhớ trao đổi (Swap). Trong các phiên bản kernel hiện đại, cột available là chỉ số quan trọng nhất, phản ánh dung lượng thự ...
Đăng vào ngày 25 tháng 5 lúc 01:07