Khắc phục lỗi không gõ được tiếng Việt trong Sublime Text 3 trên Ubuntu qua terminal

Di chuyển vào thư mục cài đặt Sublime Text và tạo tệp nguồn C để xử lý input method: cd /opt/sublime_text/ sudo nano sublime-fcitx-fix.c Dán đoạn mã sau vào tệp sublime-fcitx-fix.c — mã này giúp đồng bộ vị trí con trỏ với bộ gõ tiếng Việt (fcitx): #include <gtk/gtk.h> #include <gdk/gdkx.h> typedef GdkSegment GdkRegionBox; struct ...

Đăng vào ngày 29 tháng 6 lúc 03:24

Phân tích file khởi động STM32 và script liên kết, cùng với việc thực hiện lại file khởi động STM32 bằng C

Trong phát triển STM32, file khởi động được cung cấp bởi ST offic chính cho toolchain GCC được viết bằng assembler ARM. Bài viết này sẽ phân tích cấu trúc của file đó và thực hiện lại nó bằng ngôn ngữ C. Chúng ta sẽ lấy ví dụ từ dự án STM32F103C8T6 do ST cung cấp, bao gồm file khởi động startup_stm32f10x_md.s và script liên kết stm32_flash.ld. ...

Đăng vào ngày 26 tháng 6 lúc 16:48

Cấu Hình Monero Trên CentOS 7

Đầu tiên, tắt chức năng SELinux và tường lửa trên CentOS. Nên nâng cấp gcc lên phiên bản 7.3. Cài đặt môi trường <pre><code>yum install centos-release-scl epel-release yum install cmake3 devtoolset-7-gcc* hwloc-devel libmicrohttpd-devel openssl-devel make git -y scl enable devtoolset-7 bash git clone https://github.com/fireice-uk/xm ...

Đăng vào ngày 24 tháng 6 lúc 11:20

Tạo và Sử dụng Thư viện - Thư viện Tĩnh và Thư viện Động

Tạo và Sử dụng Thư viện - Thư viện Tĩnh và Thư viện Động I. Giới thiệu Thư viện Thư viện là các tệp tin trong lập trình máy tính được sử dụng để lưu trữ các biến, hàm và lớp, cung cấp cho các nhà phát triển tài nguyên có thể sử dụng ngay lập tức. Thư viện được chia thành hai loại chính: thư viện tĩnh và thư viện động, khác nhau về cách thức hoạ ...

Đăng vào ngày 24 tháng 6 lúc 10:36

Hiểu về "Định nghĩa lại" trong GCC - weak

Khi làm việc với STM32, có một từ khóa __weak mà khi chúng ta định nghĩa lại hàm được đánh dấu bởi __weak, chương trình sẽ gọi hàm mới này thay vì hàm gốc. Tính năng này tương tự như việc định nghĩa lại trong C++ và cũng giống như khái niệm về weak symbol được mô tả trong cuốn sách "The Self-Cultivation of a Programmer". Weak Symbol v ...

Đăng vào ngày 19 tháng 6 lúc 05:31

Cài Đặt Ruby 4.0.1 Từ Nguồn Mô Phỏng Trên CentOS 7

Trang web chính thức của Ruby: Ruby Programming Language Mirror Sites: Ruby Mirror Sites, Trang mirror ở Trung Quốc: pub/ruby/. Chúng tôi sẽ tải về mã nguồn từ trang mirror ở Trung Quốc. Môi Trường Thực Thí Cấu hình máy chủ: 4 nhân CPU, 8GB RAM, CentOS 7.9.2009 Đã cấu hình nguồn yum và epel của Aliyun, tắt tường lửa và SELinux. Yêu Cầu Phụ Th ...

Đăng vào ngày 2 tháng 6 lúc 19:06

Từ mã nguồn đến tập lệnh: Hành trình chuyển đổi qua các giai đoạn biên dịch

Khi thực thi lệnh gcc main.c -o program và chạy ./program, hệ thống trải qua quy trình biến đổi phức tạp từ mã nguồn sang lệnh máy. Dưới đây là phân tích chi tiết về từng giai đoạn. main.c mẫu: #define PI 3.14159 #include <stdio.h> int main() { double radius = 5.0; double area = PI * radius * radius; printf("Area: %.2f\n ...

Đăng vào ngày 27 tháng 5 lúc 11:46

Hướng dẫn Sử dụng Make và CMake để Biên dịch Mã Nguồn trên Linux

Trong môi trường Linux, bộ biên dịch tiêu chuẩn là gcc và g++, cùng với các công cụ xây dựng như make và cmake. Các thư mục liên quan đến môi trường phát triển như /usr/bin (chứa các chương trình thực thi), /usr/include (chứa mã nguồn header), và /usr/lib (chứa các thư viện đã biên dịch) có mối liên kết chặt chẽ với việc lập trình C/C++. gcc -o ...

Đăng vào ngày 16 tháng 5 lúc 06:19