Goodbye C Language! bzip2 Officially Transitions from C to Rust

Goodbye C Language! bzip2 Officially Transitions from C to Rust

You read that right, the aging compression algorithm—bzip2, which still exists in countless software dependency trees, has officially embraced Rust. In the latest release of bzip2 crate 0.6.0, it no longer calls the C library by default, but instead fully utilizes the Rust-implemented libbz2-rs-sys. This means: faster performance, simpler cross-compilation, stronger compatibility, and enhanced safety. … Read more

Affordable Mini PCs Under 2000 Yuan: A Look at Three Notable Models

Affordable Mini PCs Under 2000 Yuan: A Look at Three Notable Models

Recently, there has been a trend in the desktop market where mini PCs are gradually becoming a platform for older CPUs to make a comeback. This is mainly because users in this category do not have high performance requirements; as long as there is a certain level of performance, it is sufficient, making it very … Read more

Is Rust Faster Than C?

Is Rust Faster Than C?

Recently, someone on Reddit asked: Under the same conditions, what method would allow Rust to achieve better performance than C? I think this is a great and interesting question! It is actually quite difficult to answer because it ultimately depends on the specific meaning of “the same conditions”. I believe this also makes comparisons between … Read more

Massive Performance Boost of Dimensity 9500! Competing with Qualcomm

Massive Performance Boost of Dimensity 9500! Competing with Qualcomm

Today, according to blogger @数码闲聊站, MediaTek’s new generation flagship processor—Dimensity 9500 has a theoretical single-core score of over 3900 on Geekbench 6, and a multi-core score exceeding 11000, which is a significant improvement compared to the current Dimensity 9400’s single-core score of over 2900 and multi-core score of over 9200. Additionally, this new flagship processor … Read more

Decoding the New Features of HTTP/2 and HTTP/3

Decoding the New Features of HTTP/2 and HTTP/3

Author | Frontend Craftsman Editor | Zhang Zhidong, Wang Wenjing HTTP/2 has significantly improved web performance compared to HTTP/1.1, requiring only an upgrade to this protocol to reduce many of the performance optimizations that were previously necessary. Of course, compatibility issues and how to gracefully downgrade are likely among the reasons it is not yet … Read more

Pillow-SIMD: The Turbocharged Version of Image Processing!

Pillow-SIMD: The Turbocharged Version of Image Processing!

▼ Click the card below to follow me ▲ Click the card above to follow me Pillow-SIMD: The Turbocharged Version of Image Processing! Image processing can sometimes really push your CPU to its limits. After finally using Python and the Pillow library to perform tasks like image resizing, beautification, and applying filters, processing just a … Read more

Successful Tape-Out of Loongson 3B6000 Processor

Successful Tape-Out of Loongson 3B6000 Processor

Recently, the Loongson 2K3000 (3B6000M) has completed preliminary functionality and performance assessments, with all indicators meeting expectations. The Loongson 2K3000 and Loongson 3B6000M are different packaging versions based on the same silicon wafer, targeting industrial control applications and mobile terminal fields, respectively.The chip integrates 8 LA364E processor cores, achieving a measured SPEC CPU 2006 Base … Read more

Discussion Topic | What Makes a PLC ‘High-End’?

Discussion Topic | What Makes a PLC 'High-End'?

It is said that Siemens, Schneider, and ABB are the three major high-end PLC brands. So, what are the key dimensions that define the “high-end” positioning of high-end PLCs? Is it their exceptional adaptability under extreme conditions? Is it their powerful processing speed and precise control performance? Or is it simply reflected in the high … Read more

Embedded Learning Day 1

Embedded Learning Day 1

Hello everyone, welcome to my Smart Space. Let’s embark on an immersive learning journey into embedded systems together. The Cortex-M3 is a 32-bit processor core with a 32-bit internal data path, 32-bit registers, and a 32-bit memory interface. The CM3 adopts a Harvard architecture, featuring separate instruction and data buses, allowing instruction fetching and data … Read more

Memory-Mapped File Operations in C Language

Memory-Mapped File Operations in C Language

Memory-Mapped File Operations in C Language A memory-mapped file is a technique that maps the contents of a file directly into the process’s address space. This allows the program to access file data as if it were accessing memory, thereby improving I/O efficiency. In C language, we can use the mmap function to perform memory-mapped … Read more