Tagged articles
819 articles
Page 9 of 9
21CTO
21CTO
Nov 13, 2015 · Backend Development

How I Reengineered EQueue to Use File-Based Persistence for Faster Messaging

The article details the author's multi‑month effort to replace SQL Server persistence in the open‑source EQueue message queue with a high‑performance local file storage solution, covering the motivations, design considerations, chunked binary file format, write‑and‑read mechanisms, and flushing strategies.

Backend DevelopmentCEQueue
0 likes · 17 min read
How I Reengineered EQueue to Use File-Based Persistence for Faster Messaging
21CTO
21CTO
Oct 26, 2015 · Fundamentals

What Terrible Code Practices Are Killing Your .NET Project?

A graduate student recounts the shocking code quality issues he found in his team's data‑mining project, highlighting bad naming, massive classes, duplicated logic, overuse of singletons, excessive comments, and other anti‑patterns that jeopardize maintainability and graduation.

CDesign PatternsSoftware Engineering
0 likes · 9 min read
What Terrible Code Practices Are Killing Your .NET Project?
Architect
Architect
Oct 15, 2015 · Databases

Lushan: An Offline Static Data Storage Server for Recommendation Systems

This article details the design, implementation, and performance of Lushan, a high‑throughput offline static data storage server built with libevent that supports dynamic library mounting, key‑value indexing, and efficient query handling for large‑scale recommendation workloads.

CKey-Valuehigh performance
0 likes · 18 min read
Lushan: An Offline Static Data Storage Server for Recommendation Systems
21CTO
21CTO
Oct 9, 2015 · Big Data

33 Open-Source Web Crawlers to Supercharge Your Data Collection

This article compiles 33 notable open‑source web crawler projects across multiple programming languages, detailing their core features, licensing, supported platforms, and typical use cases, helping developers choose the right tool for large‑scale data harvesting and analysis.

CC++Data Extraction
0 likes · 22 min read
33 Open-Source Web Crawlers to Supercharge Your Data Collection
Qunar Tech Salon
Qunar Tech Salon
Sep 30, 2015 · Artificial Intelligence

Overview of Popular Deep Learning Libraries Across Programming Languages

This article provides a concise overview of numerous deep learning libraries and frameworks available for Python, Matlab, C++, Java, JavaScript, Lua, Julia, Haskell, .NET, and R, highlighting their main features, language bindings, and typical use cases in artificial intelligence research and development.

AI frameworksCDeep Learning
0 likes · 7 min read
Overview of Popular Deep Learning Libraries Across Programming Languages
MaGe Linux Operations
MaGe Linux Operations
Sep 28, 2015 · Fundamentals

Boost Your Vim with YouCompleteMe: A Semantic Code Completion Guide

This article introduces the YouCompleteMe Vim plugin, explains its semantic completion advantages over traditional text‑based methods, lists supported languages, shows installation and compilation steps for macOS and Linux, and provides configuration tips to achieve IDE‑like code assistance within Vim.

CClangcode completion
0 likes · 14 min read
Boost Your Vim with YouCompleteMe: A Semantic Code Completion Guide
WeChat Client Technology Team
WeChat Client Technology Team
Sep 28, 2015 · Fundamentals

Mastering C# Memory Management and WP Leak Detection Techniques

This article explains C#'s managed and unmanaged resource handling, memory regions, garbage‑collection algorithms, generational GC, finalizers, the IDisposable pattern, value vs. reference types, and practical methods for discovering and pinpointing memory leaks in Windows Phone applications.

CGarbage CollectionIDisposable
0 likes · 16 min read
Mastering C# Memory Management and WP Leak Detection Techniques
21CTO
21CTO
Sep 8, 2015 · Fundamentals

Why Performance Should Never Sacrifice Maintainability in Code

The article argues that while programmers obsess over performance gains, maintainability is often more critical, illustrating this with C# LINQ vs Single/First debates, database design pitfalls, and the hidden costs of premature optimization, ultimately urging developers to prioritize readable, maintainable code and measure performance before refactoring.

CSoftware Engineeringcode quality
0 likes · 12 min read
Why Performance Should Never Sacrifice Maintainability in Code
21CTO
21CTO
Aug 31, 2015 · Mobile Development

Why I Switched from Web to Mobile Development with Xamarin (and What I Learned)

The author recounts transitioning from PHP and .NET web development to building Android and iOS apps with Xamarin, describing the motivations, new programming paradigms like MVVM and async, the steep learning curve, and the ongoing commitment to mastering mobile development.

CMVVMMobile Development
0 likes · 8 min read
Why I Switched from Web to Mobile Development with Xamarin (and What I Learned)
MaGe Linux Operations
MaGe Linux Operations
Jun 4, 2015 · Backend Development

Master Linux Kernel Interrupts and Timers: A Hands‑On Guide

This article explains Linux kernel interrupt handling, top‑half and bottom‑half mechanisms, IRQ request/release, shared IRQs, disabling/enabling IRQs, tasklets, workqueues, softirqs, the timer API, and provides a complete character‑device driver example with a user‑space test program.

CKernelLinux
0 likes · 16 min read
Master Linux Kernel Interrupts and Timers: A Hands‑On Guide
Baidu Tech Salon
Baidu Tech Salon
Dec 15, 2014 · Frontend Development

Build a Simple Baidu Translate Desktop App with WPF in Minutes

This guide walks you through creating a lightweight WPF desktop application that leverages Baidu Translate’s public API to translate words, covering API key acquisition, HTTP GET requests, JSON parsing with Newtonsoft.Json, UI design in XAML, and handling special characters, enabling instant word translation without ads.

APIBaidu TranslateC
0 likes · 9 min read
Build a Simple Baidu Translate Desktop App with WPF in Minutes
MaGe Linux Operations
MaGe Linux Operations
Oct 31, 2014 · Backend Development

How Event‑Driven Servers Outperform Threaded Models: A Deep Dive with libev

This article examines various network server architectures—from blocking sockets and multithreaded designs to select‑based and libev‑driven event loops—highlighting their trade‑offs, performance implications, and practical implementation details for building efficient high‑concurrency services.

CEvent-drivenNetwork programming
0 likes · 13 min read
How Event‑Driven Servers Outperform Threaded Models: A Deep Dive with libev
Baidu Tech Salon
Baidu Tech Salon
Sep 23, 2014 · Fundamentals

Ten Commonly Cited Quirky Features Across Programming Languages

The article surveys ten frequently cited quirky language features—from JavaScript’s “+” string coercion and automatic semicolon insertion, to Perl’s mandatory true module return and cryptic special variables, C’s interchangeable array indexing, PHP’s mixed case sensitivity, Ruby’s truthy zero, Python’s indentation blocks, C’s pointer arithmetic, and Java’s autoboxing with Integer caching—highlighting their surprising behaviors and community frustrations.

CJavaScriptPython
0 likes · 10 min read
Ten Commonly Cited Quirky Features Across Programming Languages