C++ and Linux System Programming

C++ and Linux System Programming

C++ and Linux System Programming In modern software development, C++ is a widely used programming language, and Linux, as an open-source operating system, provides developers with rich resources for system programming. This article will introduce how to use C++ for Linux system programming and help readers understand related concepts through code examples. 1. Basics of … Read more

Latest C Language Learning Path for 2025 | Beginner, Intermediate, Practical

Latest C Language Learning Path for 2025 | Beginner, Intermediate, Practical

Get the mind map for free at the end of the article Detailed C Language Learning Path for 2025, divided into Beginner, Intermediate, Practical stages, covering resources, books, projects, and community support to help you systematically master C language: 1. Beginner Stage (1-2 months) Goal: Master the basic syntax of C language, be able to … Read more

The Design Philosophy of ‘Everything is a File’ in Linux

The Design Philosophy of 'Everything is a File' in Linux

1. Core Concept of Unix/Linux File Abstraction “Everything is a file” is one of the core design philosophies of Unix/Linux systems, which essentially means: Unified Interface: Provides a consistent access interface through the file system Abstract Encapsulation: Abstracts resources such as devices and processes as files Simplified Operations: Uses a unified file operation API (open/read/write/ioctl/close) … Read more

Introducing the New System Programming Language Hare: A Challenge to C Language!

Introducing the New System Programming Language Hare: A Challenge to C Language!

Source | Luo Qiqi / OSC Open Source Community (ID: oschina2013) Previous Valuable Notes Compilation Burning the Midnight Oil: Linux Quick Reference Guide.pdf My Browser Bookmarks Revealed Data Structures and Algorithms Problem-Solving Notes.pdf Download LeetCode Algorithm Problem-Solving C/C++ Version Answers pdf Download LeetCode Algorithm Problem-Solving Java Version Answers pdf Download Job Application Resume Template Collection … Read more

Comic: Why C Language Never Goes Out of Style?

Comic: Why C Language Never Goes Out of Style?

For more exciting technical comics, visit Code Farmer’s Rebirth The postscript: This comic mainly aims to popularize the development history and application scope of programming languages. C Language/C++ has always been the top choice for system-level programming, dominating fields such as operating systems, compilers, networks, databases, and high-performance server-side software. Perhaps in the future, Rust … Read more

Parting Ways with the C Language

Parting Ways with the C Language

(Click the public account above to quickly follow) Compiled by: Linux China / Yu Haixin, English: Eric Raymond https://linux.cn/article-9268-1.html Author: Eric Raymond, a renowned computer programmer and a leading figure in the open-source software movement. In 1990, he edited the “New Hacker’s Dictionary”. Since then, he has been fascinated by hacker culture, becoming a historian … Read more

Why Use C Language to Write Operating Systems?

Why Use C Language to Write Operating Systems?

Source | The Programmer’s Desert Island SurvivalAuthor | The Programmer’s Desert Island SurvivalHave you ever wondered why most operating systems are written in C rather than other languages? This article provides the answer. C Language is Very Popular in the Processor World First of all, it must be said that C language is really very … Read more

System Practice Learning ARMv8 Assembly – Outline

System Practice Learning ARMv8 Assembly - Outline

Let’s set a learning plan for ARMv8 assembly language. After learning, aim to master ARMv8 assembly knowledge and be able to write some simple assembly code. Phase 1: Basic Preparation (1-2 weeks) Goals: Understand computer architecture and core concepts of the ARMv8 architecture. Set up the development environment. Write the first assembly program. Learning Content: … Read more

Linux System Programming: File Read and Write

Click on the above “Mechanical and Electronic Engineering Technology” to follow us 1. API In Linux system programming, file read and write involve a series of standard POSIX APIs. Here are some commonly used file operation-related APIs and their detailed descriptions: open() Function The open() function is used to open a file and returns a … Read more

Rust vs C++: A Battle of Modern Programming Languages

Rust vs C++: A Battle of Modern Programming Languages

Rust and C++ are both powerful system-level programming languages, known for their high performance and fine control. Rust, as a relatively new language, is praised for its focus on security, while C++ is renowned for its long history and broad applications. This article will deeply compare these two languages, exploring their advantages, disadvantages, and suitable … Read more