ChatGPT Search Trends, Demand Mapping, and User Characteristics

ChatGPT burst onto the scene in 2023, and in just over half a year, it has become proficient in understanding and generating text, comprehending and creating beautiful images, and interpreting and writing code, bringing endless possibilities to various industries. From initial popularity in tech circles to now attracting interest from an increasing number of people around us, it seems we are not far from the AI era.

However, some people are skeptical about ChatGPT’s popularity, believing it’s just a temporary trend that won’t significantly impact our lives. So, how popular is ChatGPT really? How deep is its penetration? This article will discuss ChatGPT’s penetration from three aspects: search trends, application scenarios, and user characteristics.

ChatGPT's Penetration

Read More

C++ Zip Archive Creation - Debugging Memory Corruption Issue

In daily C++ backend development work, dynamically generating Zip packages is rare, so I’m not familiar with C++’s libzip. Recently, I encountered a scenario where I needed to compress some backend-generated data into a Zip package for download. There was already existing code for generating Zip packages, but I needed to add a file to the Zip package. It seemed like a simple requirement, but during implementation, I encountered a strange problem: after unzipping the generated Zip package, the beginning of the files inside was corrupted.

C++ Zip Archive Creation Corruption Issue

Read More

Stack Preservation in Complex C++ Projects and eBPF Performance Analysis

When building and maintaining complex C++ projects, performance optimization and memory management are crucial. When faced with performance bottlenecks or memory leaks, we can use eBPF (Extended Berkeley Packet Filter) and BCC (BPF Compiler Collection) tools for analysis. As we saw in Redis Issue Analysis: “Deadlock” Problem Caused by Stream Data Read and Write (1), we used BCC’s profile tool to analyze Redis’s CPU usage, drew a CPU flame graph, and then could easily find the functions with high time consumption and their call chains.

CPU Flame Graph

Read More