Why Design Patterns Are Rarely Used in Embedded Development?

Why Design Patterns Are Rarely Used in Embedded Development?

After working for a few years, I often see some friends asking whether design patterns need to be learned. It seems that those who work in embedded systems have never encountered the need to use design patterns, so they have never systematically studied them. However, I know that design patterns are important, yet over time, … Read more

Understanding Open Source Culture: Openness, Sharing, and Collaboration

Understanding Open Source Culture: Openness, Sharing, and Collaboration

Introduction INTRODUCTION The essence of open source lies in openness, sharing, and collaboration. The open source model is a method that relies on internet platforms to accumulate collective intelligence on a large scale through joint participation and collaboration, achieving continuous innovation. Source This article is an original publication by the e-works editorial department, Yang Pei. … Read more

Exploring The Linux Bus, Device, and Driver Model

Exploring The Linux Bus, Device, and Driver Model

The demand for device driver models includes the bus, device, and driver models. If we compare their relationships to examples in everyday life, it becomes easier to understand. For instance, a charging wall socket quietly embedded in the wall can fulfill its mission of charging, regardless of whether the device is a computer or a … Read more

Function Overloading in C++ for Embedded Development

Function Overloading in C++ for Embedded Development

It has been a whole week since I last shared knowledge about C++, and I miss you all dearly! Now, let me briefly introduce today’s main topic: function overloading. What is function overloading? Function overloading is somewhat different from the concept of overloading in real life. Those who have a background in C may know … Read more

Getting Started with CMake for Large Projects

Getting Started with CMake for Large Projects

Most open-source storage systems are built on the Linux operating system. This article introduces storage technology while also covering some Linux content, focusing on practicality. It will be helpful for both application development and kernel understanding. When our project consists of thousands of files, manually writing a Makefile will be a nightmare. Fortunately, CMake helps … Read more

Why C Language is a Core Course in Computer Science?

Why C Language is a Core Course in Computer Science?

👆Follow for More Programming Insights👆 Although there are many programming languages, for most computer science students, the required course is often C Language, why is that? 01 Fusion of Dual Characteristics The fundamental reason is that C Language has characteristics of both low-level and high-level languages. It can be used to write everyday software while … Read more

Why Design Patterns Are Rarely Used in Embedded Development

Why Design Patterns Are Rarely Used in Embedded Development

Follow+Star Public Account, don’t miss the wonderful content Author | Li Xiaoyao Source | Technology Makes Dreams Greater In the first two years of my work, I wrote code for projects without considering code extensibility, portability, or modularity, which led to difficulties when new features were added or modifications were needed. Today, I’m sharing an … Read more

Data Structures Commonly Used in Embedded Application Development

Data Structures Commonly Used in Embedded Application Development

来源 | 吃时间的虫子TK Software engineers typically need to determine which data structures and algorithms to use based on specific application business logic. It can be said that suitable data structures and algorithms are the cornerstone of stable business software operation. If you are a software engineer, whether you are preparing for coding interviews, optimizing your … Read more

Showcasing the Software Engineering College: Leading the Tide, Innovating and Creating, Promoting Excellence in Talent Cultivation through Innovation and Entrepreneurship Practices

Showcasing the Software Engineering College: Leading the Tide, Innovating and Creating, Promoting Excellence in Talent Cultivation through Innovation and Entrepreneurship Practices

Software Engineering is one of the four distinctive disciplines in the “Double First-Class” construction plan of East China Normal University. The mission of the Software Engineering College is to cultivate high-end software talents that meet the strategic needs of the country and the development needs of society, in line with the school’s goal of “excellence … Read more

Introduction to the School of Computer Software at Weifang University of Science and Technology

Introduction to the School of Computer Software at Weifang University of Science and Technology

01Introduction to the School of Computer Software The School of Computer Software at Weifang University of Science and Technology was established in 2003. It currently offers three undergraduate programs: “Computer Science and Technology”, “Software Engineering”, and “Internet of Things Engineering”; as well as four associate degree programs: “Software Technology”, “Computer Application Technology”, “Computer Network Technology”, … Read more