Understanding C++: An Overview of the Language

Understanding C++: An Overview of the Language

Understanding C++ C++ is an object-oriented programming language developed by Dr. Bjarne Stroustrup at Bell Labs in the early 1980s (originally called “C with Classes”). It is a general-purpose programming language that supports multiple programming paradigms, including procedural programming, data abstraction, object-oriented programming, and generic programming. C++ is an extension of the C language, further … Read more

Top 10 Cybersecurity Challenges for Smart Cars

Top 10 Cybersecurity Challenges for Smart Cars

Introduction: In the 1950s, the cost of automotive electronics accounted for only 1% of the total cost of a car. However, with the advancement of Internet of Vehicles (IoV) technology, the cost of automotive electronics has increased to 35%. It is expected that by 2030, this figure will continue to rise to 50%. With the … Read more

C++ Programming Essentials: A Comprehensive Guide

C++ Programming Essentials: A Comprehensive Guide

Are you eager to dive into books? The C++ books recommended in this article are the most comprehensive and classic. Although the article is somewhat old, classic books are continuously updated in versions, which does not affect the recommendations made in this article. Main Content: C++ is a large language widely used in industrial software … Read more

Is eMMC/UFS the Right Storage for Cars?

Is eMMC/UFS the Right Storage for Cars?

Among the various application scenarios for storage devices, the automotive sector is recognized as the next blue ocean market with high growth potential. However, in the past decade, global automobile sales have stabilized at around 80 to 90 million units per year. Therefore, the industry is not only focused on the incremental market brought about … Read more

C++ Static Assertions: Enhancing Code Robustness with static_assert

C++ Static Assertions: Enhancing Code Robustness with static_assert

When writing C++ programs, we sometimes need to verify whether certain conditions are met, such as whether the array size is acceptable or whether template parameters are valid. If these issues are discovered at runtime, they can cause the program to crash unexpectedly. Static assertions (static_assert) are a compile-time tool provided by C++, which can … Read more

Time Travel in C++: Implementing Static Polymorphism with CRTP

Time Travel in C++: Implementing Static Polymorphism with CRTP

Hey, friends! Hui Mei is back! 😄 Today we are going to talk about a topic that seems a bit ‘sci-fi’: CRTP (Curiously Recurring Template Pattern), which literally translates to ‘Curiously Recurring Template Pattern’. Don’t be scared by this name; it is actually a very practical C++ technique often used to achieve efficient static polymorphism. … Read more

Multiple Vulnerabilities in Mazda IVI System

Multiple Vulnerabilities in Mazda IVI System

Keywords Security Vulnerabilities Multiple vulnerabilities have been discovered in the Mazda Connectivity Master Unit (CMU) system installed in various models (such as the 2014-2021 Mazda 3). As is often the case, these vulnerabilities were caused by inadequate sanitization when processing input provided by attackers. Actual attackers can exploit these vulnerabilities by connecting specially crafted USB … Read more

Comprehensive Analysis of In-Vehicle Infotainment Systems

Comprehensive Analysis of In-Vehicle Infotainment Systems

The automotive industry has developed over a hundred years through incremental innovation. In recent years, electrification and autonomous driving are bringing this aging industry back to the center of innovation. The field of Internet of Vehicles, closely related to in-car experience, has also begun to gain attention. Recently, GaiShi Automotive Research Institute conducted a detailed … Read more

IVI Becomes Core Of Cabin Electronics | In-Vehicle Infotainment Report (2021)

IVI Becomes Core Of Cabin Electronics | In-Vehicle Infotainment Report (2021)

• The In-Vehicle Infotainment (IVI) system is a comprehensive information processing system for vehicles that uses a dedicated in-vehicle central processor, based on the vehicle bus system and internet services. It includes in-vehicle information systems and entertainment systems, with functions mainly divided into navigation and positioning, vehicle services, multimedia, communication and social, and life services. … Read more