@chipmastervn Follow

welcome-to-chipmastervn

Truyền cảm hứng, dẫn dắt tương lai: Kiến tạo tri thức về kĩ thuật và công nghệ!

chipmastervn

Viết bởi @chipmastervn

Task trong RTOS

Một task (hay còn gọi là thread) là một luồng thực thi độc lập. Mỗi thread phải cạnh tranh với các thread khác để giành thời gian xử lý của bộ vi xử lý. Trong một hệ thống chỉ có một ...

RTOS, Aug 15, 2025

Phát triển hệ thống Nhúng với RTOS

Chúng ta có 4 lựa chọn chính khi xây dựng hệ thống nhúng. Đầu tiên, bạn có thể chọn bare metal, nghĩa là không dùng hệ điều hành (RTOS). Thứ hai, bạn có thể tự phát triển một hệ điều ...

RTOS, Aug 15, 2025

Tổng quan về RTOS

Ở bài viết này, chúng ta sẽ cùng nhau nhìn một bức tranh toàn cảnh về hệ thống nhúng.1. Tổng quanCác vi điều khiển (microcontroller) hiện đại có nhiều kích thước và mức độ phức tạp kh...

RTOS, Aug 14, 2025

Composite pattern — bonus

Composite pattern là gì?

Apr 26, 2025

Các hướng phát triển tiếp theo

Key idea 1: Tổng kết những gì đã học

Apr 25, 2025

Bài tập thực hành về state pattern

Bài tập 1: Media Player

Apr 24, 2025

State pattern — ví dụ code

Ứng dụng: đèn giao thông

Apr 23, 2025

State pattern — kiến trúc

Các thành phần của state pattern

Apr 22, 2025

State pattern — giới thiệu

State pattern là gì?

Apr 21, 2025

Bài tập thực hành về observer pattern

Bài tập 1: Weather Station

Apr 20, 2025

Observer pattern — ví dụ code

Ứng dụng: hình tròn và hình chữ nhật với pygame

Apr 19, 2025

Observer pattern — kiến trúc

Các thành phần của observer pattern

Apr 18, 2025

Observer pattern — giới thiệu

Observer pattern là gì?

Apr 17, 2025

Bài tập thực hành về strategy pattern

Bài tập 1: Shipping Strategy

Apr 16, 2025

Strategy pattern — ví dụ code

Ứng dụng rendering engine

Apr 15, 2025

Strategy pattern — kiến trúc

Các thành phần của strategy pattern

Apr 14, 2025

Strategy pattern — giới thiệu

Strategy pattern là gì?

Apr 13, 2025

Bài tập thực hành về adapter pattern

Bài tập 1: CSV Adapter

Apr 12, 2025

Adapter pattern — ví dụ code

Ứng dụng đọc danh bạ từ nhiều định dạng

Apr 11, 2025

Adapter pattern — kiến trúc

Các thành phần của adapter pattern

Apr 10, 2025

Adapter pattern — giới thiệu

Adapter pattern là gì?

Apr 09, 2025

Builder pattern — code thực tế: sandwich builder

Bài toán: xây dựng sandwich

Apr 07, 2025

Builder pattern — kiến trúc chi tiết

Các thành phần của builder pattern

Apr 06, 2025

Builder pattern — giới thiệu

Vấn đề với object phức tạp

Apr 05, 2025

Bài tập thực hành về factory method pattern

Bài tập 1 — Spaceship Factory (Simple Factory)

Apr 04, 2025

Factory method pattern — code thực tế: shape game

Ứng dụng: game vẽ hình ngẫu nhiên

Apr 03, 2025

Factory method pattern — kiến trúc và hai biến thể

Hai biến thể của factory method pattern

Apr 02, 2025

Factory method pattern — giới thiệu

Vấn đề với constructor trực tiếp

Apr 01, 2025

Lời giải bài tập về singleton pattern

Lời giải Bài tập 1: Sequence Number Generator

Mar 31, 2025

Bài tập thực hành về singleton pattern

Bài tập 1 — Sequence Number Generator

Mar 30, 2025

Singleton pattern — ứng dụng thực tế: logger

Xây dựng logger như singleton

Mar 29, 2025

Ví dụ về Singleton pattern

Phiên bản 1: classic gang of four

Mar 28, 2025

Singleton pattern — thread safety

Vấn đề thread safety trong singleton

Mar 27, 2025

Singleton pattern — các cách triển khai trong python

Các giới hạn và đặc điểm của python

Mar 25, 2025

Singleton pattern — giới thiệu

Singleton là gì?

Mar 24, 2025

Thực hành solid: dependency inversion principle

Vấn đề — phụ thuộc trực tiếp vào concrete class

Mar 23, 2025

Thực hành solid: interface segregation principle

Vấn đề — fat interface

Mar 22, 2025

Thực hành solid: liskov substitution principle

Vấn đề — penguin vi phạm lsp

Mar 21, 2025

Thực hành solid: liskov, interface segregation và dependency inversion

Liskov substitution principle (lsp)

Mar 20, 2025

Thực hành solid: open/closed principle

Vấn đề — code vi phạm ocp

Mar 19, 2025

Thực hành solid: single responsibility principle

Vấn đề — class vi phạm srp

Mar 18, 2025

Solid principles trong lập trình hướng đối tượng

Năm nguyên tắc solid

Mar 17, 2025

Những nguyên tắc tạo nên kiến trúc tốt

Các hallmarks của kiến trúc phần mềm tốt

Mar 16, 2025

Ví dụ code: abstract class kết hợp contract và implementation

Abstract class shape — ví dụ hoàn chỉnh

Mar 15, 2025

Ví dụ code: interface contract trong method

Sử dụng interface như tham số

Mar 14, 2025

Ví dụ code: interface contract trong thực tế

Interface contract cơ bản

Mar 13, 2025

Ví dụ code: encapsulation với bankaccount

Encapsulation thực tế

Mar 12, 2025

Ví dụ code: abstract classes và kỹ thuật nâng cao

Abstract class với implementation một phần

Mar 11, 2025

Ví dụ code oop: classes và kế thừa

Ví dụ cơ bản: class greeting

Mar 10, 2025

Interface contracts và abstract classes trong python

Khái niệm contract

Mar 09, 2025

Uml cơ bản: class diagram và sequence diagram

Mục đích của uml trong thiết kế

Mar 07, 2025

Thiết lập môi trường python với vs code

Yêu cầu ban đầu

Mar 06, 2025

Code có tổ chức và code hỗn loạn

Hai cách tiếp cận thiết kế

Mar 05, 2025

Uml trong nghiên cứu Design Patterns

Tại sao dùng uml?

Mar 04, 2025

Tại sao cần kiến trúc phần mềm?

Vấn đề của các hệ thống phức tạp

Mar 03, 2025

Các Design Patterns trong blog

Tổng quan về nội dung

Mar 02, 2025

Giới thiệu Design Patterns

Design Patterns là tập hợp những giải pháp đã được kiểm chứng, được tái sử dụng nhiều lần trong lĩnh vực kỹ thuật phần mềm.

Mar 01, 2025

Welcome to chipmastervn's blog

Chào mừng các bạn đã ghé thăm blog chipmastervn!

About Me, highlight, Dec 12, 2024