All Articles

142373 articles · Page 6776 of 7119
Meituan Technology Team
Meituan Technology Team
Jan 19, 2017 · Fundamentals

Clean Code Practices for Object‑Oriented Development

Clean code for object‑oriented development means writing readable, self‑describing, maintainable software by applying principles such as single responsibility, clear naming, small methods, composition over inheritance, regular code reviews, refactoring, static analysis, and learning from open‑source, ensuring simplicity and collaborative excellence.

Code ReviewDesign PatternsJava
0 likes · 20 min read
Clean Code Practices for Object‑Oriented Development
ITPUB
ITPUB
Jan 19, 2017 · Fundamentals

How to Detect and Analyze Linux Deadlocks with pstack and gdb

This article explains what a deadlock is, outlines its four necessary conditions, provides a sample pthread program that deadlocks, and shows step‑by‑step how to use pstack and gdb on Linux to identify the stuck threads and understand the root cause.

deadlockgdbpstack
0 likes · 14 min read
How to Detect and Analyze Linux Deadlocks with pstack and gdb
Hujiang Design Center
Hujiang Design Center
Jan 19, 2017 · Fundamentals

What Will Define Visual Design in 2017? Key Trends and Insights

The 2017 visual design trend report from HJUED outlines a two‑phase research process—reviewing last year's keywords and exploring new directions across typography, material, shape, layout, and motion—providing concept overviews, real‑world examples, and visual illustrations for each emerging style.

animationdesign trendsgradient
0 likes · 9 min read
What Will Define Visual Design in 2017? Key Trends and Insights
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 19, 2017 · Fundamentals

How Huawei LiteOS Powers Commercial IoT Projects: Lessons from the Beijing Hackathon

The Beijing Huawei LiteOS hackathon showcased how the OS's KB‑level kernel, low power consumption, and microsecond response enable rapid development of commercial IoT solutions, with winning teams demonstrating end‑to‑end device‑cloud integrations, lightweight onboarding, and the importance of user‑driven design.

Embedded DevelopmentHuawei LiteOSIoT
0 likes · 10 min read
How Huawei LiteOS Powers Commercial IoT Projects: Lessons from the Beijing Hackathon
Tencent Music Tech Team
Tencent Music Tech Team
Jan 19, 2017 · Mobile Development

Android UI Automation Testing with Espresso Framework

The article introduces Google’s Espresso framework for Android UI automation, explains how to configure Gradle dependencies and the test runner, and guides developers through writing robust test cases by locating views, performing actions, and asserting states with onView().perform().check(), including a complete @Rule‑based example.

AndroidAndroid StudioEspresso
0 likes · 8 min read
Android UI Automation Testing with Espresso Framework
Architecture Digest
Architecture Digest
Jan 19, 2017 · Mobile Development

Common Issues and Solutions in WeChat Mini Program Development

This article compiles a comprehensive list of frequently encountered problems and practical solutions for WeChat Mini Program development, covering script environment limitations, navigation constraints, styling rules, network request handling, component usage, platform-specific bugs, and performance tips to help developers build stable mobile applications.

APIMobile DevelopmentWeChat Mini Program
0 likes · 9 min read
Common Issues and Solutions in WeChat Mini Program Development
Architects' Tech Alliance
Architects' Tech Alliance
Jan 19, 2017 · Fundamentals

Ceph Architecture, Design Principles, Features, and BlueStore Deep Dive

This article shares a series of Sage Weil’s Ceph video lectures that thoroughly explain Ceph’s architecture, design philosophy, key features, and the BlueStore storage engine, providing links to additional resources and background on Ceph’s development history for enthusiasts seeking an in‑depth understanding.

BlueStoreCephDistributed Storage
0 likes · 4 min read
Ceph Architecture, Design Principles, Features, and BlueStore Deep Dive
Tencent Cloud Developer
Tencent Cloud Developer
Jan 19, 2017 · Databases

Understanding PostgreSQL TOAST (The Oversized-Attribute Storage Technique)

PostgreSQL's TOAST mechanism automatically compresses and, when necessary, moves oversized column values to an external toast table, using four storage strategies (plain, extended, external, main) that dictate compression and externalization behavior, with data exceeding roughly 2 KB triggering external storage regardless of strategy.

CompressionDatabase StorageExternal Storage
0 likes · 8 min read
Understanding PostgreSQL TOAST (The Oversized-Attribute Storage Technique)
MaGe Linux Operations
MaGe Linux Operations
Jan 18, 2017 · Databases

What Does China’s 2016 Oracle Database Landscape Reveal?

The 2016 China Oracle Database Usage Report, based on health‑check data from 1,841 instances across 18 industries, provides a multi‑dimensional analysis of version distribution, operating system choices, host and storage configurations, data scale, high‑availability setups, and top failure types, offering a comprehensive view of Oracle adoption and challenges in the Chinese market.

ChinaDatabaseHigh Availability
0 likes · 10 min read
What Does China’s 2016 Oracle Database Landscape Reveal?
Qunar Tech Salon
Qunar Tech Salon
Jan 18, 2017 · Mobile Development

Performance Optimization Practices for React Native ListView in Qunar's QRN

The article details Qunar's large‑scale adoption of React Native, analyzes the performance shortcomings of the standard RN ListView, and presents the QRN ListView and QRN InfiniteListView optimizations that improve scrolling smoothness, memory usage, and fixed‑height row handling on mobile devices.

ListViewMobile DevelopmentPerformance
0 likes · 8 min read
Performance Optimization Practices for React Native ListView in Qunar's QRN
21CTO
21CTO
Jan 18, 2017 · Big Data

Build a Lightweight, High‑Availability Real‑Time Stream Processing System

Learn how to construct a simple, high‑availability real‑time stream processing platform using lightweight components such as Kafka, Zookeeper, Thrift/Avro, and optional storage like MongoDB or Elasticsearch, offering a practical alternative to heavyweight frameworks like Storm and Spark Streaming for small‑to‑medium enterprises.

Big DataKafkaReal-time
0 likes · 5 min read
Build a Lightweight, High‑Availability Real‑Time Stream Processing System
Hujiang Technology
Hujiang Technology
Jan 18, 2017 · Mobile Development

React Native vs ReactJS: Installation, Styling, Navigation, Animation, and Platform‑Specific Development

This article compares React Native and ReactJS, covering installation, packaging, component mapping, styling differences, Flexbox usage, animation APIs, gesture handling, navigation options, platform‑specific code organization, developer tools, and publishing considerations for building cross‑platform mobile apps.

Mobile AppNavigationReact Native
0 likes · 11 min read
React Native vs ReactJS: Installation, Styling, Navigation, Animation, and Platform‑Specific Development
Node Underground
Node Underground
Jan 18, 2017 · Frontend Development

Mastering Asynchronous JavaScript: From Callbacks to Async/Await

This article explores practical ways to handle asynchronous operations in JavaScript, comparing callbacks, async.js, promises, generators, and async/await, and demonstrates how refactoring code can eliminate callback hell and improve readability for both client‑side and server‑side development.

Async/Awaitasynchronouscallback hell
0 likes · 2 min read
Mastering Asynchronous JavaScript: From Callbacks to Async/Await
ITPUB
ITPUB
Jan 18, 2017 · Databases

Essential Database Design and Query Optimization Tips for Faster SQL Performance

This article provides practical guidelines for designing efficient database schemas and optimizing SQL queries, covering row size limits, data type choices, index usage, common pitfalls in WHERE clauses, and best practices for temporary tables and transaction handling to improve overall database performance.

Database DesignIndexesPerformance Tuning
0 likes · 11 min read
Essential Database Design and Query Optimization Tips for Faster SQL Performance
Huawei Cloud Developer Alliance
Huawei Cloud Developer Alliance
Jan 18, 2017 · R&D Management

Why Code Submission Matters: From VSS to Git and Modern DevOps

The article explores how code submission and version‑control practices evolve from simple solo workflows to complex, team‑wide processes, highlighting the need for tools, branching, automation, and continuous integration to manage growing codebases and maintain software quality.

BranchingContinuous Integrationcode management
0 likes · 13 min read
Why Code Submission Matters: From VSS to Git and Modern DevOps