Tagged articles
820 articles
Page 5 of 9
Programmer DD
Programmer DD
Aug 1, 2023 · Fundamentals

Why Thread.Sleep(0) Can Change Your App’s Responsiveness – The Real Reason

Thread.Sleep pauses a thread for a specified time, but its behavior depends on OS scheduling; Sleep(0) yields the CPU to let other threads run, while Sleep(1000) doesn’t guarantee immediate wake‑up, illustrating how time‑slice and priority‑based scheduling affect thread execution.

CPU schedulingc++preemptive multitasking
0 likes · 10 min read
Why Thread.Sleep(0) Can Change Your App’s Responsiveness – The Real Reason
Liangxu Linux
Liangxu Linux
Jul 30, 2023 · Fundamentals

5 Little‑Known C Tricks That Can Boost Your Code

This article explores five obscure yet useful C language features—enum bit‑fields, label‑and‑goto error handling, varargs functions, unconventional union usage, and conditional compilation—providing clear explanations and code examples to help programmers write more flexible and efficient code.

Advanced TechniquesEnum BitfieldsGoto
0 likes · 5 min read
5 Little‑Known C Tricks That Can Boost Your Code
Python Programming Learning Circle
Python Programming Learning Circle
Jul 12, 2023 · Fundamentals

July 2023 TIOBE Index: C++ Narrows Gap with C and Major Shifts in the Top 20 Programming Languages

The July 2023 TIOBE Index reveals that C++ has almost caught up with C, while JavaScript climbs to a historic high of #6, several languages return to record positions, and the full Top 100 ranking—including a detailed list of languages ranked 51‑100—is presented with trend charts and methodological notes.

JavaScriptTIOBEc++
0 likes · 4 min read
July 2023 TIOBE Index: C++ Narrows Gap with C and Major Shifts in the Top 20 Programming Languages
MaGe Linux Operations
MaGe Linux Operations
Jul 10, 2023 · Operations

Deploy and Use rtty for Web‑Based Remote Linux Management

This guide explains how rtty combines a lightweight C client, a Go server, and a Vue front‑end to provide web‑accessible terminals for remote Linux device maintenance, covering its key features, installation steps, token generation, and browser‑based access.

GoLinuxVue
0 likes · 4 min read
Deploy and Use rtty for Web‑Based Remote Linux Management
21CTO
21CTO
Jun 30, 2023 · Fundamentals

Running ChatGPT on Windows 3.1: A Retro C Client with TLS 1.3

An anonymous developer built WinGPT, a C‑based ChatGPT client that runs on Windows 3.1 and later 16‑or 32‑bit Windows versions, using native TLS 1.3 to connect to OpenAI’s API, highlighting the challenges of retro UI controls, Winsock dependency, and icon creation on legacy systems.

ChatGPTTLS 1.3Windows 3.1
0 likes · 4 min read
Running ChatGPT on Windows 3.1: A Retro C Client with TLS 1.3
Liangxu Linux
Liangxu Linux
Jun 27, 2023 · Fundamentals

How to Access and Communicate with Linux Serial Ports Using C

This guide explains Linux serial port device files, shows how to list them, and provides four C programming methods—polling, select‑based interrupt, SIGIO signal handling, and threaded reading—complete with code examples and detailed configuration steps.

Device FilesLinuxPolling
0 likes · 10 min read
How to Access and Communicate with Linux Serial Ports Using C
Liangxu Linux
Liangxu Linux
Jun 27, 2023 · Fundamentals

Understanding Linux System Calls: How Applications Interact with the Kernel

This article explains what Linux system calls are, how they are implemented—including parameter preparation, mode switching, execution, and return—and lists common file, process, network, and device calls, highlighting their role in enabling applications to access kernel services.

LinuxSystem Callc++
0 likes · 7 min read
Understanding Linux System Calls: How Applications Interact with the Kernel
Liangxu Linux
Liangxu Linux
Jun 14, 2023 · Backend Development

Mastering Linux Wait Queues: Step‑by‑Step Driver Implementation Guide

This article explains how Linux kernel drivers use wait queues for process sleep and wake‑up, covering static and dynamic initialization, the various wait_event macros, wake‑up functions, complete driver source code, Makefile setup, and step‑by‑step build and testing instructions.

LinuxSynchronizationc++
0 likes · 16 min read
Mastering Linux Wait Queues: Step‑by‑Step Driver Implementation Guide
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
May 22, 2023 · Mobile Development

Techniques for Reducing Android NDK .so Size: Code, Build, and Dependency Optimization

The article shows how to shrink Android NDK .so binaries by over 30% through code de‑duplication, disabling exceptions/RTTI/iostream, using fine‑grained sections with LTO and dead‑code elimination, limiting exported symbols via version scripts, employing JNI dynamic registration, and consolidating C++ runtime dependencies into a shared library.

Android NDKBuild configurationELF
0 likes · 13 min read
Techniques for Reducing Android NDK .so Size: Code, Build, and Dependency Optimization
ByteDance SYS Tech
ByteDance SYS Tech
May 19, 2023 · Backend Development

Why DPDK Memory Allocation Slows Down and How to Fix It

This article investigates the performance degradation caused by DPDK memory fragmentation, explains the underlying heap and element management, presents detailed profiling and test results, and proposes two practical solutions that dramatically reduce allocation latency and improve overall system throughput.

DPDKMemory Fragmentationc++
0 likes · 16 min read
Why DPDK Memory Allocation Slows Down and How to Fix It
IT Services Circle
IT Services Circle
May 15, 2023 · Fundamentals

Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure

The article explains that many core components of modern computing—operating systems, network stacks, compilers, drivers, and runtimes—are written in C/C++, making the language essential for infrastructure, but because reinventing these complex systems is impractical, beginners often shift to higher‑level languages for application development, illustrated with a Lego analogy.

Systems Programmingc++programming fundamentals
0 likes · 4 min read
Why Learning C/C++ Often Feels Useless: The Crucial Role of C/C++ in Modern Software Infrastructure
Liangxu Linux
Liangxu Linux
May 13, 2023 · Fundamentals

Mastering Error Handling in C: Strategies, Code Samples, and Best Practices

This article provides a comprehensive guide to error handling in C, covering error classification, step‑by‑step handling procedures, return‑value and out‑parameter techniques, global errno usage, goto and setjmp/longjmp jumps, signal handling, program termination functions, assertions, and practical encapsulation patterns with full code examples.

AssertError Handlingc++
0 likes · 31 min read
Mastering Error Handling in C: Strategies, Code Samples, and Best Practices
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
May 11, 2023 · Mobile Development

Boost Android Local Search Speed with JavaScriptCore and JNI

This article explains how to improve Android local‑search latency by embedding JavaScriptCore via JNI, detailing the performance bottlenecks, the integration workflow, essential JSC APIs, JNI usage patterns, and concrete C++/Java code examples that cut processing time by roughly half.

AndroidJNIc++
0 likes · 10 min read
Boost Android Local Search Speed with JavaScriptCore and JNI
Python Programming Learning Circle
Python Programming Learning Circle
May 10, 2023 · Fundamentals

May 2024 TIOBE Index Highlights: Go Drops Out of Top 10, C++ Gains, New Languages Struggle to Enter Rankings

The May 2024 TIOBE programming language index shows minimal changes in the top 20, with Go falling to #12, C++ climbing to #4 with over 3% growth, and newer languages like Swift and Rust still finding it hard to break into the top 100, while the CEO emphasizes the stability of language popularity.

GoTIOBE Indexc++
0 likes · 5 min read
May 2024 TIOBE Index Highlights: Go Drops Out of Top 10, C++ Gains, New Languages Struggle to Enter Rankings
IT Services Circle
IT Services Circle
Apr 27, 2023 · Fundamentals

Understanding std::function and std::invoke in C++

This article explains the differences between std::function and std::invoke in C++, shows how std::function can wrap callable objects such as function pointers, and demonstrates using std::invoke to call various callable types—including free functions and member functions—through clear code examples.

Callablec++std::function
0 likes · 3 min read
Understanding std::function and std::invoke in C++
ByteFE
ByteFE
Apr 10, 2023 · Fundamentals

Overview of WebAssembly Language Ecosystem and Toolchains

WebAssembly has evolved to version 2.0, offering extensive instruction support, large memory handling, and vector operations, and is now widely used across web and non‑web scenarios; this article surveys popular languages (C/C++, Rust, Go, AssemblyScript, JavaScript, etc.) and key toolchains such as Emscripten, Binaryen, wasi‑sdk, TinyGo, wabt, wasm‑pack, and wasm‑bindgen.

BinaryenEmscriptenRust
0 likes · 24 min read
Overview of WebAssembly Language Ecosystem and Toolchains
AI Cyberspace
AI Cyberspace
Apr 4, 2023 · Fundamentals

Mastering Linux Socket I/O: Blocking, Non‑Blocking, and Epoll Explained

This article explains the two‑stage socket I/O process in Linux, compares blocking, non‑blocking, and I/O multiplexing techniques, details the select, poll, and epoll APIs with their advantages and drawbacks, and provides complete C code examples for a high‑performance TCP server and client.

BlockingI/OLinux
0 likes · 20 min read
Mastering Linux Socket I/O: Blocking, Non‑Blocking, and Epoll Explained
NetEase LeiHuo Testing Center
NetEase LeiHuo Testing Center
Mar 31, 2023 · Game Development

A Newcomer's Six-Month Journey in Game Test Development: Automation, Tool Creation, and Cross-Language Integration

This article shares a newcomer’s six‑month experience in game test development, covering automation testing fundamentals, script writing, maintenance practices, tool creation workflows, and cross‑language integration between C#, Lua, PHP, and SQL, offering practical guidance for aspiring test engineers.

Cross-Language IntegrationLuac++
0 likes · 15 min read
A Newcomer's Six-Month Journey in Game Test Development: Automation, Tool Creation, and Cross-Language Integration
Liangxu Linux
Liangxu Linux
Mar 29, 2023 · Fundamentals

How to Build a Simple Unix Shell in C: Step‑by‑Step Guide

This tutorial walks you through creating a basic Unix shell in C, covering prompt output, command input, parsing with strtok, handling built‑in commands like cd and echo, forking child processes, executing commands via execvp, and assembling the complete source code.

ShellUnixc++
0 likes · 8 min read
How to Build a Simple Unix Shell in C: Step‑by‑Step Guide
AI Cyberspace
AI Cyberspace
Mar 25, 2023 · Fundamentals

Mastering C Memory Management: malloc, realloc, memset, memcpy & More

This article explains how C programs allocate, resize, initialize, and transfer memory using functions like malloc, free, realloc, memset, memcpy, memmove, and alloca, and provides coding standards to avoid out‑of‑bounds errors, leaks, and use‑after‑free bugs.

MemcpyStackc++
0 likes · 11 min read
Mastering C Memory Management: malloc, realloc, memset, memcpy & More
IT Services Circle
IT Services Circle
Mar 20, 2023 · Fundamentals

Comprehensive Interview Review: Networking, TCP/IP, Epoll, Redis, MySQL MVCC, and C++ Concepts

This article compiles a detailed interview guide covering TCP/UDP differences, three‑way handshake and four‑way termination, flow and congestion control, select/poll/epoll mechanisms, zero‑copy techniques, Redis advantages and persistence, MySQL MVCC and repeatable‑read semantics, as well as core C++ topics and common algorithm questions.

NetworkingTCPc++
0 likes · 19 min read
Comprehensive Interview Review: Networking, TCP/IP, Epoll, Redis, MySQL MVCC, and C++ Concepts
Zhuanzhuan Tech
Zhuanzhuan Tech
Mar 15, 2023 · Backend Development

EJC Architecture: Integrating Electron, Java, and C/C++ for Scalable Desktop Quality Inspection Applications

This article presents the EJC (Electron‑Java‑C/C++) architecture adopted by ZhiZhuan’s quality‑inspection platform, detailing its layered design, communication modules, JNI/JNA integration, performance comparisons, and real‑world implementation for cross‑platform desktop tools, illustrating how the approach enhances extensibility, maintainability, and scalability.

Desktop ApplicationElectronJNA
0 likes · 17 min read
EJC Architecture: Integrating Electron, Java, and C/C++ for Scalable Desktop Quality Inspection Applications
AI Cyberspace
AI Cyberspace
Mar 13, 2023 · Fundamentals

Mastering S-Expression Parsing in C: Build a Lisp Interpreter Step‑by‑Step

This article explains the concept of S‑Expressions, defines their simple syntax, and provides a complete C implementation that parses, stores, evaluates, and prints S‑Expression based Lisp code, including detailed explanations of data structures, constructors, destructors, and evaluation logic.

LispS-Expressionc++
0 likes · 24 min read
Mastering S-Expression Parsing in C: Build a Lisp Interpreter Step‑by‑Step
AI Cyberspace
AI Cyberspace
Mar 9, 2023 · Backend Development

Build a Cross‑Platform C REPL with GNU Readline and MPC Parser

This guide walks through building a cross‑platform interactive C REPL, covering basic input/output loops, integrating GNU Readline for line editing and history, handling portability with preprocessor directives, and using the MPC library to create a simple Doge language parser.

GNU ReadlineMPCc++
0 likes · 14 min read
Build a Cross‑Platform C REPL with GNU Readline and MPC Parser
AI Cyberspace
AI Cyberspace
Mar 7, 2023 · Fundamentals

Unlocking the Secrets of C Compilation: From Source to Executable

This article explains the fundamental concepts behind C language compilation, covering lexical, syntax, and semantic analysis, GCC options, file types, static and dynamic linking, ELF structure, and the loader process that turns source code into a runnable program.

CompilationELFLinker
0 likes · 23 min read
Unlocking the Secrets of C Compilation: From Source to Executable
AI Cyberspace
AI Cyberspace
Mar 6, 2023 · Fundamentals

Master C Functions and Macros: From Basics to Advanced Preprocessor Tricks

This article provides a comprehensive guide to C functions—including their categories, signatures, parameter passing, pointer parameters, variadic arguments, callbacks, and recursion—and delves into the C preprocessor, covering directives, macro definitions, operators, and practical macro examples for safer and more expressive code.

MacrosPreprocessorc++
0 likes · 17 min read
Master C Functions and Macros: From Basics to Advanced Preprocessor Tricks
AI Cyberspace
AI Cyberspace
Mar 5, 2023 · Fundamentals

Master C Operators and Control Flow: A Complete Guide

This article explains C language operators—including arithmetic, assignment, increment/decrement, comparison, logical, bitwise, comma, and ternary operators—covers operator precedence and associativity, and provides detailed examples of conditional and loop statements such as if/else, switch, for, while, and do/while constructs.

Control Flowc++fundamentals
0 likes · 17 min read
Master C Operators and Control Flow: A Complete Guide
AI Cyberspace
AI Cyberspace
Mar 4, 2023 · Fundamentals

Master C Variables, Constants, and Scope: From #define to static

This article explains C variables and constants, their three components, key differences, how to define symbolic constants with #define, use the const keyword, understand various scopes, the static storage class, and the distinction between declarations and definitions, all illustrated with code examples.

ConstantsVariablesc++
0 likes · 12 min read
Master C Variables, Constants, and Scope: From #define to static
AI Cyberspace
AI Cyberspace
Mar 3, 2023 · Fundamentals

Master C Enums and Unions: Practical Guide with Code Examples

This article explains C enumeration and union types, covering their definitions, common use cases, declaration syntax, variable creation, usage in switch statements and loops, and demonstrates how to access and correctly use union members with clear code examples.

TutorialUNIONc++
0 likes · 8 min read
Master C Enums and Unions: Practical Guide with Code Examples
AI Cyberspace
AI Cyberspace
Mar 2, 2023 · Fundamentals

Mastering C Structures: From Declaration to Bit Fields

This article provides a comprehensive guide to C structures, covering declaration, variable definition, typedef aliases, initialization methods, pointer usage, member access, memory layout, nested structs, and bit fields, complete with code examples and visual illustrations to help readers understand and apply these concepts effectively.

bit fieldc++memory layout
0 likes · 12 min read
Mastering C Structures: From Declaration to Bit Fields
AI Cyberspace
AI Cyberspace
Mar 1, 2023 · Fundamentals

Master C Arrays, Pointers, and Strings: From Basics to Advanced Tricks

This comprehensive guide explains C arrays, their ordered and indexable nature, how to define, initialize, and access both one‑dimensional and multidimensional arrays, explores pointer arrays and array pointers, demonstrates passing arrays to functions, returning array pointers, and covers essential string handling functions such as strcpy, strlen, strcmp, and strncmp.

ArraysStringsc++
0 likes · 21 min read
Master C Arrays, Pointers, and Strings: From Basics to Advanced Tricks
AI Cyberspace
AI Cyberspace
Feb 28, 2023 · Fundamentals

Mastering C Pointers: From Value Semantics to Advanced Pointer Types

This article explains C's value semantics versus reference semantics, introduces pointers as the bridge between them, details pointer definitions, types, operators, and common pitfalls such as null, dangling, and wild pointers, and demonstrates pointer arithmetic with clear code examples.

Memory Managementc++programming fundamentals
0 likes · 12 min read
Mastering C Pointers: From Value Semantics to Advanced Pointer Types
AI Cyberspace
AI Cyberspace
Feb 27, 2023 · Fundamentals

Master C Data Types: From Basics to Platform‑Specific Details

This article provides a comprehensive overview of C language data types, covering basic, derived, pointer, void, and derived types, their memory sizes, value ranges, signedness, platform‑dependent variations, and related keywords such as sizeof, size_t, and fixed‑width uintX_t types.

Data TypesMemory Managementc++
0 likes · 11 min read
Master C Data Types: From Basics to Platform‑Specific Details
Liangxu Linux
Liangxu Linux
Feb 9, 2023 · Fundamentals

How Linux’s Virtual File System Turns Everything Into a File

The article explains Linux’s Virtual File System (VFS) as an interface layer that treats all objects as files, illustrates the concept with Java‑style interface examples, then details the underlying C structures—file, file_operations, dentry, inode—and shows how the kernel links them to enable diverse file systems.

DentryLinuxc++
0 likes · 10 min read
How Linux’s Virtual File System Turns Everything Into a File
21CTO
21CTO
Feb 7, 2023 · Information Security

Why Bjarne Stroustrup Says the NSA’s Call to Ditch C/C++ Misses the Mark

At the end of 2022 the NSA warned that C and C++ are unsafe and urged a shift to languages like Rust or Go, but Bjarne Stroustrup counters that modern C++ offers robust static analysis, type and resource safety, and that the agency’s view overlooks these advances.

Memory SafetySoftware Securityc++
0 likes · 6 min read
Why Bjarne Stroustrup Says the NSA’s Call to Ditch C/C++ Misses the Mark
Xianyu Technology
Xianyu Technology
Feb 2, 2023 · Mobile Development

Integrating Flutter Applications on Windows with Modular C++ Architecture and vcpkg Dependency Management

The article explains how to integrate Flutter‑based Windows applications by encapsulating native functionality in a modular C++ XModule framework—using macro‑generated providers, a global ModuleCenter, and CMake‑configured libraries—while managing all third‑party dependencies with vcpkg and private registries to ensure clean architecture and maintainable cross‑platform code.

FlutterWindowsc++
0 likes · 15 min read
Integrating Flutter Applications on Windows with Modular C++ Architecture and vcpkg Dependency Management
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 1, 2023 · Backend Development

How GaiaX’s Cross‑Platform Expression Engine Achieves Fast, Stable UI Rendering

This article explains GaiaX’s cross‑platform expression engine, covering its design, LR(1) grammar‑based parsing, syntax‑tree construction, C++ core implementation, Android JNI and iOS bridge integration, unified data types, performance benchmarks, and how it ensures consistent, high‑performance UI rendering on mobile devices.

AndroidExpression Enginec++
0 likes · 16 min read
How GaiaX’s Cross‑Platform Expression Engine Achieves Fast, Stable UI Rendering
JavaEdge
JavaEdge
Jan 22, 2023 · Fundamentals

Designing a High‑Performance Sorting Function: Algorithms and Optimizations

This article examines how high‑performance sorting functions such as C's qsort() and Java's Collections.sort() are implemented, compares suitable algorithms, analyzes merge sort versus quicksort, and presents practical optimizations like median‑of‑three pivots, random pivots, recursion depth limits, and hybrid insertion sort.

QuickSortSortingalgorithm
0 likes · 7 min read
Designing a High‑Performance Sorting Function: Algorithms and Optimizations
MaGe Linux Operations
MaGe Linux Operations
Jan 17, 2023 · Backend Development

Why Nuitka Beats PyInstaller: Tiny 7 MB EXEs vs 3 GB Bloat

This article compares PyInstaller and Nuitka for converting Python projects into executables, highlighting Nuitka's dramatically smaller output size, faster build and startup times, and provides step‑by‑step installation and command‑line usage instructions.

Nuitkac++executable packaging
0 likes · 6 min read
Why Nuitka Beats PyInstaller: Tiny 7 MB EXEs vs 3 GB Bloat
MaGe Linux Operations
MaGe Linux Operations
Dec 18, 2022 · Fundamentals

Mastering Unix Signals: From Basics to Custom Handlers

This article explains what Unix signals are, categorizes reliable and unreliable signals, describes how they are generated by hardware and software, and details registration, blocking, pending states, handling functions, and practical code examples for custom signal processing.

LinuxSystem ProgrammingUnix
0 likes · 16 min read
Mastering Unix Signals: From Basics to Custom Handlers
Baidu Geek Talk
Baidu Geek Talk
Dec 16, 2022 · Fundamentals

Exploring ptmalloc: Memory Management in Linux C++ Programs

The article explains how glibc’s default ptmalloc allocator structures memory into main and non‑main arenas, uses chunk‑based bins (fast, unsorted, small, large) for allocation and deallocation, details its locking and OS‑interaction mechanisms, and evaluates its design trade‑offs versus modern allocators.

FreeLinuxMemory Management
0 likes · 12 min read
Exploring ptmalloc: Memory Management in Linux C++ Programs
Programmer DD
Programmer DD
Dec 12, 2022 · Game Development

How to Build the Open‑Source Ryujinx Switch Emulator with .NET 7

This guide introduces Ryujinx, an open‑source Nintendo Switch emulator written in C#, outlines its development history and compatibility stats, and provides three clear steps—installing .NET 7 SDK, cloning the repo, and building the project—to get the emulator up and running.

Build guideNintendo Switch emulatorRyujinx
0 likes · 3 min read
How to Build the Open‑Source Ryujinx Switch Emulator with .NET 7
DaTaobao Tech
DaTaobao Tech
Dec 9, 2022 · Fundamentals

Frida-gum Based Non-intrusive C++ Mock Framework

This open‑source C++ mock framework leverages Frida‑gum to replace any function—including static, member, virtual, and library calls—at runtime without source changes, offering simple MOCK and MOCK_RETURN macros, call‑count expectations, automatic scope‑based rollback, and cross‑platform support for reliable, non‑intrusive unit testing.

FridaHookMocking
0 likes · 11 min read
Frida-gum Based Non-intrusive C++ Mock Framework
NiuNiu MaTe
NiuNiu MaTe
Dec 8, 2022 · Backend Development

C++ vs Go: Which Language Boosts Your Job Prospects?

The article argues that for most developers, especially those from ordinary schools, learning C++ is costly and inefficient, while Go can be mastered quickly and aligns better with current hiring demands that prioritize practical backend skills and project experience.

Goc++career advice
0 likes · 5 min read
C++ vs Go: Which Language Boosts Your Job Prospects?
Liangxu Linux
Liangxu Linux
Nov 29, 2022 · Fundamentals

Master C Pointers: From Basics to Multi‑Level and Array Techniques

This guide explains C pointers, covering their definition, basic syntax, pointer arithmetic, multi‑level pointers, the relationship between pointers and multi‑dimensional arrays, and the distinction between array pointers and pointer arrays, supplemented with clear code examples and visual analogies.

ArraysMemory ManagementMulti-level Pointers
0 likes · 12 min read
Master C Pointers: From Basics to Multi‑Level and Array Techniques
IT Services Circle
IT Services Circle
Nov 29, 2022 · Fundamentals

Using GDB Watchpoints to Detect Memory Modifications in C/C++ Programs

This article explains how to use GDB watchpoints to monitor specific memory locations in C/C++ programs, demonstrates setting hardware watchpoints, shows example code with a thread modifying a variable, and details the underlying CPU debug registers that enable real‑time detection of memory reads and writes.

Memoryc++hardware-watchpoint
0 likes · 9 min read
Using GDB Watchpoints to Detect Memory Modifications in C/C++ Programs
MaGe Linux Operations
MaGe Linux Operations
Nov 19, 2022 · Fundamentals

Mastering Unix Signals: Types, Handling, and Practical Code Examples

This article explains what Unix signals are, categorizes reliable and unreliable signals, describes how they are generated by hardware and software, and provides detailed examples of registration, blocking, pending states, and custom handling using C functions such as kill, sigprocmask, sigaction, and signal.

LinuxUnixc++
0 likes · 18 min read
Mastering Unix Signals: Types, Handling, and Practical Code Examples
21CTO
21CTO
Nov 13, 2022 · Fundamentals

How Horizon Quantum Computing Plans to Democratize Quantum Software Development

The article profiles Joe Fitzsimons, founder and CEO of Horizon Quantum Computing, detailing his vision to bridge traditional software development with quantum computing by creating an IDE that lets C and C++ programmers build quantum applications, and compares Horizon's approach with competitors while outlining future industry use cases.

HorizonIDEQuantum Algorithms
0 likes · 9 min read
How Horizon Quantum Computing Plans to Democratize Quantum Software Development
21CTO
21CTO
Nov 4, 2022 · Fundamentals

Can Google’s Carbon Become the Next Evolution After C++?

The article examines Google’s Carbon language as a modern successor to C++, discussing its goals, design principles, interoperability with existing C++ code, and how it compares to other successor languages like Rust, Kotlin, and TypeScript.

CarbonProgramming LanguageRust
0 likes · 8 min read
Can Google’s Carbon Become the Next Evolution After C++?
phodal
phodal
Oct 31, 2022 · Frontend Development

How Perspective Delivers Real‑Time Financial Visualizations with WASM and Apache Arrow

The article examines the open‑source Perspective library—originating from J.P. Morgan’s FinOS—and its multi‑language architecture that combines C++/WASM, Rust, JavaScript, and Python to deliver high‑performance, framework‑free data visualizations for real‑time financial analytics, highlighting its use of Apache Arrow, Web Components, and Jupyter integration.

Apache ArrowData visualizationPython
0 likes · 8 min read
How Perspective Delivers Real‑Time Financial Visualizations with WASM and Apache Arrow
Aikesheng Open Source Community
Aikesheng Open Source Community
Oct 31, 2022 · Databases

Resolving MySQL 8.0.21 Client Segmentation Fault Caused by Missing ncurses and Implicit Function Declarations

This article details the investigation and resolution of a MySQL 8.0.21 client segmentation fault on CentOS 8.4, covering missing ncurses libraries, implicit function declaration warnings, pointer truncation on 64‑bit systems, core‑file generation, gdb analysis, and the steps required to rebuild the client without crashes.

Linuxc++client
0 likes · 13 min read
Resolving MySQL 8.0.21 Client Segmentation Fault Caused by Missing ncurses and Implicit Function Declarations
Liangxu Linux
Liangxu Linux
Oct 24, 2022 · Fundamentals

How to Build a Real‑Time Console Progress Bar and Countdown in C

This tutorial explains the difference between newline and carriage‑return, the three buffering modes of stdio, and shows step‑by‑step C code that uses fflush, format specifiers, and a custom loop to create a live console progress bar and countdown timer.

BufferingCountdownc++
0 likes · 7 min read
How to Build a Real‑Time Console Progress Bar and Countdown in C
Sohu Tech Products
Sohu Tech Products
Oct 19, 2022 · Information Security

Secure Software Development: SDL, Tool Configurations, and Safe Coding Practices

This article outlines essential practices for secure software development, covering Microsoft's Security Development Lifecycle, Visual Studio security features, and comprehensive secure coding guidelines—including safe APIs, SafeInt library usage, trust boundaries, type casting, and file operation safeguards—to reduce vulnerabilities such as buffer overflows and memory errors.

SDLSecure CodingSoftware Security
0 likes · 10 min read
Secure Software Development: SDL, Tool Configurations, and Safe Coding Practices
IT Services Circle
IT Services Circle
Oct 5, 2022 · Fundamentals

Azure CTO Urges Developers to Stop Starting New C/C++ Projects and Favor Rust – Bjarne Stroustrup Responds

Microsoft Azure CTO Mark Russinovich announced that developers should cease launching new C/C++ projects and consider Rust for non‑GC scenarios, prompting a robust defense from C++ creator Bjarne Stroustrup highlighting recent safety improvements and sparking widespread community debate.

Bjarne StroustrupMark RussinovichRust
0 likes · 7 min read
Azure CTO Urges Developers to Stop Starting New C/C++ Projects and Favor Rust – Bjarne Stroustrup Responds
IT Services Circle
IT Services Circle
Sep 24, 2022 · Fundamentals

Understanding Function Pointers, Closures, and std::function in C/C++

This article explains how C/C++ function pointers work, demonstrates their compiled address, shows why they lack context, introduces a closure struct to bundle code with data, and relates this pattern to C++'s std::function for storing callables with captured environment.

Function Pointerc++callback
0 likes · 6 min read
Understanding Function Pointers, Closures, and std::function in C/C++
Code Ape Tech Column
Code Ape Tech Column
Sep 9, 2022 · Backend Development

Understanding Netty’s Asynchronous Model, Epoll, and IO Multiplexing – From Theory to a Hand‑Written Server

This article explains Netty’s reactor‑based asynchronous architecture, compares classic multithread, select, poll and epoll models, demonstrates JNI integration with C code, and provides a complete hand‑written epoll server example to illustrate high‑performance backend networking in Java.

IO MultiplexingJNINetty
0 likes · 34 min read
Understanding Netty’s Asynchronous Model, Epoll, and IO Multiplexing – From Theory to a Hand‑Written Server
21CTO
21CTO
Sep 1, 2022 · Frontend Development

Boost Your Coding Efficiency with Visual Studio’s Rainbow Braces Extension

The new Rainbow Braces extension for Visual Studio highlights matching brackets in customizable colors, helping developers quickly identify code blocks, reduce syntax errors, and improve navigation across languages like C#, JavaScript, and TypeScript.

Code navigationIDE extensionRainbow Braces
0 likes · 5 min read
Boost Your Coding Efficiency with Visual Studio’s Rainbow Braces Extension
IT Architects Alliance
IT Architects Alliance
Aug 30, 2022 · Backend Development

Understanding Netty’s Asynchronous Model, Linux epoll, and JNI: Theory, Code Walkthrough, and Hand‑written Server Implementation

This article explains Netty’s high‑performance asynchronous architecture, the evolution of I/O multiplexing models from select to poll and epoll, demonstrates Java‑C integration via JNI with detailed code examples, and provides a complete hand‑written epoll server in C for achieving million‑connection concurrency.

IO MultiplexingJNILinux
0 likes · 32 min read
Understanding Netty’s Asynchronous Model, Linux epoll, and JNI: Theory, Code Walkthrough, and Hand‑written Server Implementation
21CTO
21CTO
Aug 24, 2022 · Fundamentals

C# 11 Highlights: Generic Math, Required Members, and Raw String Literals

Following the recent .NET Conf, this article outlines the key C# 11 enhancements—including generic math support, required class members, and raw string literals—explaining their purpose, usage, and the upcoming .NET 7 release schedule, while also noting community reactions and future .NET 8 LTS plans.

C# 11c++generic math
0 likes · 6 min read
C# 11 Highlights: Generic Math, Required Members, and Raw String Literals
OPPO Amber Lab
OPPO Amber Lab
Aug 23, 2022 · Information Security

Master CodeQL: From Setup to Advanced Vulnerability Queries

This guide introduces CodeQL, explains how to install the required tools, shows how to generate a source‑code database, and walks through basic and advanced rule syntax with practical C/C++ examples, enabling security researchers to efficiently discover vulnerabilities in large codebases.

CodeQLCodeQL Queriesc++
0 likes · 13 min read
Master CodeQL: From Setup to Advanced Vulnerability Queries