<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Ccpp Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/ccpp.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Ccpp Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-11T02:39:43+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Buffer Overflow: Khi &quot;Ly Nước&quot; Tràn Và Cú Phá Hoại Bộ Nhớ Kinh Điển]]></title>
                        <link>https://viblo.asia/p/buffer-overflow-khi-ly-nuoc-tran-va-cu-pha-hoai-bo-nho-kinh-dien-R5JRQNDY4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/buffer-overflow-khi-ly-nuoc-tran-va-cu-pha-hoai-bo-nho-kinh-dien-R5JRQNDY4Gv</guid>
            <description><![CDATA[1. Buffer Overflow là gì?

Hãy tưởng tượng bạn có một chiếc ly chỉ chứa được đúng 200ml nước (đây là Buffer). Nhưng vì một lý do nào đó, bạn cố tình h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Huy Hoàng</dc:creator>
            <pubDate>2026-04-10 09:34:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[SQLite]]></title>
                        <link>https://viblo.asia/p/sqlite-lZL9Xe1DJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/sqlite-lZL9Xe1DJQK</guid>
            <description><![CDATA[Tạo Table
Table Vault
~cpp
CREATE TABLE Vault (
    vault_id INTEGER PRIMARY KEY AUTOINCREMENT,
    salt TEXT NOT NULL,
    encryptedmasterkey BLOB NO...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2026-03-25 07:33:05</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C++ Type Conversion]]></title>
                        <link>https://viblo.asia/p/c-type-conversion-K9Vy8Y2xLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/c-type-conversion-K9Vy8Y2xLQR</guid>
            <description><![CDATA[Link bài viết tham khảo
- https://www.w3schools.com/cpp//cpptypecasting.asp
- https://www.geeksforgeeks.org/cpp/casting-operators-in-cpp/#1-static_cas...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2026-03-20 07:41:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Renaming Functions trong C Using #define]]></title>
                        <link>https://viblo.asia/p/renaming-functions-trong-c-using-define-1QLxnalx4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/renaming-functions-trong-c-using-define-1QLxnalx4Aw</guid>
            <description><![CDATA[Trong C, đôi khi bạn muốn gọi một hàm bằng một tên khác mà không cần viết lại hàm gốc. Một cách đơn giản là dùng macro của preprocessor #define để tạo...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2026-01-19 19:38:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[1.Vulkan là gì? Cách setup môi trường]]></title>
                        <link>https://viblo.asia/p/1vulkan-la-gi-cach-setup-moi-truong-vbLbjlWPLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/1vulkan-la-gi-cach-setup-moi-truong-vbLbjlWPLnk</guid>
            <description><![CDATA[1.Vulkan là gì?
Bạn đã từng nghe qua OpenGL chưa? Nếu rồi thì bạn sẽ biết nó là một graphics API mã nguồn mở do Khronos Group phát triển, dùng để giao...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phan Anh Khoa</dc:creator>
            <pubDate>2026-01-11 18:53:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cách giao tiếp giữa các layer trong c]]></title>
                        <link>https://viblo.asia/p/cach-giao-tiep-giua-cac-layer-trong-c-ZoJjewQZ4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/cach-giao-tiep-giua-cac-layer-trong-c-ZoJjewQZ4Y7</guid>
            <description><![CDATA[Hôm nay, tôi sẽ nói về một vấn đề rất hay gặp khi viết các dự án về C:
Làm thế nào để các lớp tách biệt vẫn có thể giao tiếp với nhau trong C?

1. Bài...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2026-01-04 13:12:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Triển khai YOLOv8n trên Raspberry Pi 5: Tối ưu từ Kernel đến Assembly để đạt hiệu năng tối đa]]></title>
                        <link>https://viblo.asia/p/trien-khai-yolov8n-tren-raspberry-pi-5-toi-uu-tu-kernel-den-assembly-de-dat-hieu-nang-toi-da-bNVQGN3AJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/trien-khai-yolov8n-tren-raspberry-pi-5-toi-uu-tu-kernel-den-assembly-de-dat-hieu-nang-toi-da-bNVQGN3AJvR</guid>
            <description><![CDATA[Tóm tắt: Bài viết này là một tài liệu kỹ thuật chuyên sâu (Deep Dive / Whitepaper) về hành trình tối ưu hóa mô hình AI trên thiết bị nhúng. Không dừng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Tùng Dương</dc:creator>
            <pubDate>2026-01-02 12:32:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt arr và &amp;arr trong C]]></title>
                        <link>https://viblo.asia/p/phan-biet-arr-va-arr-trong-c-2vJPdEQMJeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-arr-va-arr-trong-c-2vJPdEQMJeK</guid>
            <description><![CDATA[Trong lập trình C, khi bạn khai báo int arr[5], mặc dù arr và &arr đều trả về cùng một con số (địa chỉ bộ nhớ), nhưng kiểu dữ liệu và cách chúng di ch...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-12-27 23:35:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tính index phần tử trong mảng C dựa trên địa chỉ pointer]]></title>
                        <link>https://viblo.asia/p/tinh-index-phan-tu-trong-mang-c-dua-tren-dia-chi-pointer-ZjJYWlYOVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/tinh-index-phan-tu-trong-mang-c-dua-tren-dia-chi-pointer-ZjJYWlYOVOE</guid>
            <description><![CDATA[]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-12-27 23:17:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Linkage trong C]]></title>
                        <link>https://viblo.asia/p/linkage-trong-c-AWVpXX3DV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/linkage-trong-c-AWVpXX3DV05</guid>
            <description><![CDATA[ Linkage trong C là gì?
Trong C, Linkage (sự liên kết) xác định xem các định danh như biến hoặc hàm, trong các tệp mã nguồn khác nhau, có chỉ đến cùng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-11-09 10:15:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thiết kế một hàm đơn giản trả về mọi kiểu dữ liệu trong C]]></title>
                        <link>https://viblo.asia/p/thiet-ke-mot-ham-don-gian-tra-ve-moi-kieu-du-lieu-trong-c-lZL9XXpWJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/thiet-ke-mot-ham-don-gian-tra-ve-moi-kieu-du-lieu-trong-c-lZL9XXpWJQK</guid>
            <description><![CDATA[Trong bài hướng dẫn này, tôi sẽ nói về việc một hàm có thể trả về nhiều kiểu dữ liệu mong muốn

Xem ví dụ
~c
#include <stdio.h>
#include <stdint.h>
#i...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-11-03 15:59:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Thực hiện hàm malloc() căng chỉnh địa chỉ trong C]]></title>
                        <link>https://viblo.asia/p/thuc-hien-ham-malloc-cang-chinh-dia-chi-trong-c-QyJKzz0b4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/thuc-hien-ham-malloc-cang-chinh-dia-chi-trong-c-QyJKzz0b4Me</guid>
            <description><![CDATA[Bài viết này khó, đặc biệt nếu bạn chưa nắm vững kiến thức về con trỏ (pointer) và con trỏ kép (double-pointer).

~c
#include <stdio.h>
#include <stdi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-10-08 19:59:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kỹ thuật căn chỉnh bộ nhớ trong C]]></title>
                        <link>https://viblo.asia/p/ky-thuat-can-chinh-bo-nho-trong-c-lZL9XXQbJQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/ky-thuat-can-chinh-bo-nho-trong-c-lZL9XXQbJQK</guid>
            <description><![CDATA[Căn chỉnh bộ nhớ (Memory Alignment) trong C/C++
Trước khi đi sâu vào chi tiết, bạn nên đọc bài viết này:

 Data Structure Alignment trong C/C++
Bài vi...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-10-08 10:46:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Padding trong struct]]></title>
                        <link>https://viblo.asia/p/padding-trong-struct-kY4gDDXlJAe</link>
            <guid isPermaLink="true">https://viblo.asia/p/padding-trong-struct-kY4gDDXlJAe</guid>
            <description><![CDATA[Xem ví dụ sau đây: Viết một struct message_t đơn giản để quản lí các thông tin và dữ liệu của message
~c
#include <stdio.h>
#include <stdlib.h>
#inclu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-09-19 23:22:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[con trỏ void*]]></title>
                        <link>https://viblo.asia/p/con-tro-void-1QLxng6q4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/con-tro-void-1QLxng6q4Aw</guid>
            <description><![CDATA[Con trỏ void* là gì
Con trỏ void  thường được gọi là con trỏ đa năng hoặc con trỏ chung. Đây là một quy ước trong ngôn ngữ C liên quan đến địa chỉ thu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-09-05 22:27:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tại sao cần phải ép kiểu con trỏ]]></title>
                        <link>https://viblo.asia/p/tai-sao-can-phai-ep-kieu-con-tro-ZoJjeNKe4Y7</link>
            <guid isPermaLink="true">https://viblo.asia/p/tai-sao-can-phai-ep-kieu-con-tro-ZoJjeNKe4Y7</guid>
            <description><![CDATA[Trả lời
Ép kiểu con trỏ cho phép ta:
- Đọc một vùng nhớ theo kiểu khác.
- Truy cập phần cứng đúng với kiểu dữ liệu
- ...

Một số ví dụ để bạn có thể h...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-09-02 14:43:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Memory leak trong C]]></title>
                        <link>https://viblo.asia/p/memory-leak-trong-c-K9Vy8XKbLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/memory-leak-trong-c-K9Vy8XKbLQR</guid>
            <description><![CDATA[I. Memory leak là gì ?
- Điều này xảy ra khi ta dùng cấp phát động malloc(). Khi cấp phát động thì vùng nhớ đó sẽ được lưu trữ trong heap. Nếu quên fr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-29 09:41:17</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Double Pointer]]></title>
                        <link>https://viblo.asia/p/double-pointer-Nj4vg2XoJ6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/double-pointer-Nj4vg2XoJ6r</guid>
            <description><![CDATA[Bài đọc tham khảo: Double Pointer

I. Tổng quan
1. Khái niệm
"Trong C, nếu con trỏ là một 'tấm biển chỉ đường' dẫn bạn đến nhà của một biến, thì Doubl...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-28 16:28:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[con trỏ hàm]]></title>
                        <link>https://viblo.asia/p/con-tro-ham-wd43EeorLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/con-tro-ham-wd43EeorLX9</guid>
            <description><![CDATA[Lý thuyết
Khái niệm
Những con trỏ thông thường thì sẽ lưu địa chỉ của biến. Còn con trỏ hàm thì sẽ lưu địa chỉ của một hàm.

Video: https://www.youtub...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-27 13:00:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cấp phát bộ nhớ struct]]></title>
                        <link>https://viblo.asia/p/cap-phat-bo-nho-struct-OXLA0QRxJGr</link>
            <guid isPermaLink="true">https://viblo.asia/p/cap-phat-bo-nho-struct-OXLA0QRxJGr</guid>
            <description><![CDATA[

Tron bài viết này, mình sẽ hướng dẫn các bạn các kiến trúc liên quan tới cấp phát struct trong C. Và mình sẽ ghi lại những vấn đề thường gặp trong q...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-26 20:26:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[memory pool đơn giản]]></title>
                        <link>https://viblo.asia/p/memory-pool-don-gian-bA468xDxLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/memory-pool-don-gian-bA468xDxLKv</guid>
            <description><![CDATA[~c
#include <stdio.h>
#include <stdlib.h>

struct memorypool
{
  char infor;
  int* p;
};

int main()
{
  struct memorypool MEMORY_A;
  MEMORY_A.p = (...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-26 14:09:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Triển khai container_of trong C]]></title>
                        <link>https://viblo.asia/p/trien-khai-container-of-trong-c-PoL7ew9j4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/trien-khai-container-of-trong-c-PoL7ew9j4vk</guid>
            <description><![CDATA[Mở đầu
container_of là một macro được dùng trong linux kernel.

Để có thể hiểu về contaier_of, trước hết cần phải hiểu offsetof() trong thư viện stdde...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-24 22:33:56</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[const]]></title>
                        <link>https://viblo.asia/p/const-kNLr3djqVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/const-kNLr3djqVgA</guid>
            <description><![CDATA[Dưới đây là các ví dụ mẫu mô tả cách sử dụng const

Struct
~c
#include <stdio.h>
#include <string.h>

struct information
{
  int d;
  int m;
  int y;
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-21 11:51:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[One Pointer]]></title>
                        <link>https://viblo.asia/p/one-pointer-8X4EjORAJN2</link>
            <guid isPermaLink="true">https://viblo.asia/p/one-pointer-8X4EjORAJN2</guid>
            <description><![CDATA[Mở đầu
Ta có thể vừa ép kiểu con trỏ và vừa lấy giá trị:

Ví dụ: Trường hợp ta không ép kiểu cho con trỏ void*.
~c
#include <stdio.h>
#include <stdint...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-19 09:46:33</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[memcpy () trong c]]></title>
                        <link>https://viblo.asia/p/memcpy-trong-c-vbLbjgYoLnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/memcpy-trong-c-vbLbjgYoLnk</guid>
            <description><![CDATA[Hàm memcpy() trong C, để copy dữ liệu từ vùng nhớ này sang vùng nhớ khác.

Cú pháp: void memcpy(void dest, const void *src, size_t n)
- dest: con trỏ ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Đặng Triều</dc:creator>
            <pubDate>2025-08-14 17:13:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Password Manager đơn giản chạy trên ESP32 ]]></title>
                        <link>https://viblo.asia/p/password-manager-don-gian-chay-tren-esp32-PwlVmeawV5Z</link>
            <guid isPermaLink="true">https://viblo.asia/p/password-manager-don-gian-chay-tren-esp32-PwlVmeawV5Z</guid>
            <description><![CDATA[Khám phá những điều mới mẻ 

Hi anh em dev ,

Xem nhiều hơn tại: https://devvui.one

Tình cờ mình nảy ra một ý tưởng khá thú vị, tại sao không biến co...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đông Trần</dc:creator>
            <pubDate>2025-03-06 21:56:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Li Chao Tree là gì ?]]></title>
                        <link>https://viblo.asia/p/li-chao-tree-la-gi-E1XVOboPLMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/li-chao-tree-la-gi-E1XVOboPLMz</guid>
            <description><![CDATA[Xin chào các bạn, nếu như ở bài viết trước ta đã cùng nhau tìm hiểu về Cây Đoạn ( Segment Tree) là gì ?, trong bài viết này ta sẽ cùng nhau tìm hiểu v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lâm Phú Cường</dc:creator>
            <pubDate>2024-07-21 00:13:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cây Đoạn ( Segment Tree) là gì ?]]></title>
                        <link>https://viblo.asia/p/cay-doan-segment-tree-la-gi-018J2KXeLYK</link>
            <guid isPermaLink="true">https://viblo.asia/p/cay-doan-segment-tree-la-gi-018J2KXeLYK</guid>
            <description><![CDATA[Cây Đoạn (Segment Tree) là một cấu trúc dữ liệu mạnh mẽ và cực kỳ hữu ích trong lập trình nói chung cũng như lập trình thi đấu nói riêng.  Nếu bạn từn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lâm Phú Cường</dc:creator>
            <pubDate>2024-07-17 13:56:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Con Trỏ Hàm - C/C++]]></title>
                        <link>https://viblo.asia/p/con-tro-ham-cc-obA46dlwLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/con-tro-ham-cc-obA46dlwLKv</guid>
            <description><![CDATA[Hàm Con Trỏ (Function Pointer) là gì?
- Hàm con trỏ trong lập trình đề cập đến:
    - Con trỏ tới hàm (A pointer to a function): Đây là biến lưu trữ đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hà Thanh Bình</dc:creator>
            <pubDate>2024-06-05 14:57:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Demo sử dụng MinGW trong Windows Terminal Để biên dịch code C]]></title>
                        <link>https://viblo.asia/p/demo-su-dung-mingw-trong-windows-terminal-de-bien-dich-code-c-MG24B6AG4z3</link>
            <guid isPermaLink="true">https://viblo.asia/p/demo-su-dung-mingw-trong-windows-terminal-de-bien-dich-code-c-MG24B6AG4z3</guid>
            <description><![CDATA[Hi. Mình đang làm 1 series demo cách sử dụng các công cụ lập trình C/C++ như Compiler, Debugger, Editor, IDE để giúp đỡ người mới dễ dàng làm quen với...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nhật Vũ</dc:creator>
            <pubDate>2024-05-04 21:11:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1_Phần 3. Phân tích một số tự nhiên thành tích các thừa số nguyên tố]]></title>
                        <link>https://viblo.asia/p/bai-1-phan-3-phan-tich-mot-so-tu-nhien-thanh-tich-cac-thua-so-nguyen-to-EoW4o3bX4ml</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-phan-3-phan-tich-mot-so-tu-nhien-thanh-tich-cac-thua-so-nguyen-to-EoW4o3bX4ml</guid>
            <description><![CDATA[PHÂN TÍCH MỘT SỐ TỰ NHIÊN THÀNH TÍCH CÁC THỪA SỐ NGUYÊN TỐ
TOÁN HỌC.
1) Số nguyên tố là số tự nhiên lớn hơn 1, chỉ có hai ước là 1 và chính nó.
2) Hợp...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-04-12 22:17:24</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1_Phần 2_Kiểu pair-lưu trữ cặp giá trị]]></title>
                        <link>https://viblo.asia/p/bai-1-phan-2-kieu-pair-luu-tru-cap-gia-tri-yZjJYgyDVOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-phan-2-kieu-pair-luu-tru-cap-gia-tri-yZjJYgyDVOE</guid>
            <description><![CDATA[* pair là một kiểu dữ liệu cấu trúc (struct) được định nghĩa trong thư viện chuẩn. Nó không phải là kiểu dữ liệu cơ bản như int, float, hay char, mà l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-29 16:13:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 6_Phần 1_Câu lệnh lặp trong C++]]></title>
                        <link>https://viblo.asia/p/bai-6-phan-1-cau-lenh-lap-trong-c-38X4E9dA4N2</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-6-phan-1-cau-lenh-lap-trong-c-38X4E9dA4N2</guid>
            <description><![CDATA[1. Câu lệnh lặp biết trước số lần lặp for.

Ví dụ: Ví dụ xuất ra màn hình các số tự nhiên từ 1 đến 14
Ví dụ: Ví dụ xuất ra màn hình các số tự nhiên từ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-27 00:47:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 5_Phần 1_Các phép so sánh, phép toán logic và câu lệnh điều kiện trong C++]]></title>
                        <link>https://viblo.asia/p/bai-5-phan-1-cac-phep-so-sanh-phep-toan-logic-va-cau-lenh-dieu-kien-trong-c-MG24B6xG4z3</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-5-phan-1-cac-phep-so-sanh-phep-toan-logic-va-cau-lenh-dieu-kien-trong-c-MG24B6xG4z3</guid>
            <description><![CDATA[1. Các phép so sánh (toán tử quan hệ).
* Ví dụ: int a = 10, int b= 20;

2. Phép logic (toán tử logic).
Ví dụ: A = true; B = false
Ví dụ:
3. Câu lệnh đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-27 00:43:12</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 4_Phần 1_Kiểu dữ liệu và hằng, biến. Chương trình con trong C++]]></title>
                        <link>https://viblo.asia/p/bai-4-phan-1-kieu-du-lieu-va-hang-bien-chuong-trinh-con-trong-c-3RlL5R18VbB</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-4-phan-1-kieu-du-lieu-va-hang-bien-chuong-trinh-con-trong-c-3RlL5R18VbB</guid>
            <description><![CDATA[1. Một số kiểu dữ liệu cơ bản thường dùng trong C++.
Giải thích phạm vi của kiểu dữ liệu.
1 bit trong lập trình sẽ biểu diễn được 2 giá trị: 0 hoặc 1....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-27 00:03:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 3_Phần 1_Xuất dữ liệu ra màn hình.]]></title>
                        <link>https://viblo.asia/p/bai-3-phan-1-xuat-du-lieu-ra-man-hinh-GyZJZd2lVjm</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-3-phan-1-xuat-du-lieu-ra-man-hinh-GyZJZd2lVjm</guid>
            <description><![CDATA[1. Xuất mặc định.
#include <iostream> để dùng hàm xuất nhập cout và cin
using namespace std; Nếu không khai báo thì phải viết các lệnh như: std::cout ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-26 21:32:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 2_Phần 1_Các phép toán số học và một số hàm toán học trong C++ (Toán tử số học)]]></title>
                        <link>https://viblo.asia/p/bai-2-phan-1-cac-phep-toan-so-hoc-va-mot-so-ham-toan-hoc-trong-c-toan-tu-so-hoc-obA46Ol9JKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-2-phan-1-cac-phep-toan-so-hoc-va-mot-so-ham-toan-hoc-trong-c-toan-tu-so-hoc-obA46Ol9JKv</guid>
            <description><![CDATA[1. Các phép toán số học.
 | TT | Phép toán | Kí hiệu | Ví dụ | Kết quả |
| -------- | -------- | -------- | -------- | -------- |
| 1    | Cộng| +    ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-26 20:40:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bài 1_Phần 1_Hướng dẫn cài và sử dụng CodeBlocks để thực hành C++]]></title>
                        <link>https://viblo.asia/p/bai-1-phan-1-huong-dan-cai-va-su-dung-codeblocks-de-thuc-hanh-c-n1j4lMmlJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/bai-1-phan-1-huong-dan-cai-va-su-dung-codeblocks-de-thuc-hanh-c-n1j4lMmlJwl</guid>
            <description><![CDATA[1. Tải và cài CodeBlock:
 https://www.codeblocks.org/downloads/binaries
* Đối với Windowsn 64bít: Chọn tệp có tên: codeblocks-20.03mingw-setup.exe
* Đ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vàng Văn Quyn</dc:creator>
            <pubDate>2024-02-25 23:20:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C/C++: MEMORY LAYOUT]]></title>
                        <link>https://viblo.asia/p/cc-memory-layout-2oKLn8Xy4QO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cc-memory-layout-2oKLn8Xy4QO</guid>
            <description><![CDATA[1. KERNEL SPACE VÀ USER SPACE
Memory ( bộ nhớ ) đề cập đến các mạch tích hợp phần cứng máy tính, cái mà lưu trữ thông tin cho máy tính có thể sử dụng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toàn Vũ Đức</dc:creator>
            <pubDate>2023-10-23 19:05:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[C/C++: SMART POINTER]]></title>
                        <link>https://viblo.asia/p/cc-smart-pointer-MG24BKzBJz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/cc-smart-pointer-MG24BKzBJz3</guid>
            <description><![CDATA[1. Một số vấn đề với con trỏ thông thường trong C/C++
a. Memory Leaks:
Điều này xảy ra khi bộ nhớ được cấp phát nhiều lần bởi một chương trình nhưng k...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Toàn Vũ Đức</dc:creator>
            <pubDate>2023-10-17 16:20:36</pubDate>
                                                                                                        </item>
            </channel>
</rss>
