分类标签:编程


扫盲 Linux&UNIX 命令行——从“电传打字机”聊到“shell 脚本编程”

澄清“自由软件、开源软件”相关概念及许可证的误解

聊聊分布式散列表(DHT)的原理——以 Kademlia(Kad) 和 Chord 为例

扫盲 HTTPS 和 SSL/TLS 协议[3]:密钥交换(密钥协商)算法及其原理

GitHub 通告:整理了一个 C 和 C++ 开源库的清单(含示例代码)

分享各个领域的一些格言

分享 IT 类电子书(37本)——增加“IT”大类

为啥俺推荐 Python[5]:作为瑞士军刀的 Python——顺便分享俺整理的 Python 开源库

每周转载:IT 大牛谈编程语言(网文3篇)

为啥俺推荐 Python[4]:作为函数式编程语言的 Python

求质数算法的 N 种境界[1] - 试除法和初级筛法

开源点评:ZeroMQ 简介

如何开展灰盒测试[4]:接口测试实战——测试跨主机的模块接口

如何开展灰盒测试[3]:模块接口类型概述

如何开展灰盒测试[2]:管理方面的准备工作

如何开展灰盒测试[1]:灰盒测试优缺点分析

如何开展灰盒测试[0]:概述

有关封装和信息隐藏的误区

为啥俺推荐 Python[3]:作为面向对象语言的 Python

再举几个动态语言 eval 手法的例子

为什么俺推荐 Python[2]:作为动态语言的 Python

为什么俺推荐 Python[1]:作为脚本语言的 Python

为什么俺推荐 Python[0]:概述

Java 性能优化[4]:关于 finalize 函数

开源点评:源代码版本控制系统介绍

软件工程进阶之每日构建[4]:相关工具介绍

开源点评:Protocol Buffers 介绍

Java 新手的通病[5]:不了解 JVM

Java 性能优化[3]:垃圾回收(GC)

开源实践:SQLite 的使用场景

C/C++ 中一个简单的 enum 手法(idiom)

架构设计:生产者/消费者模式[4]:双缓冲区

C++ 多线程调试和测试的注意事项

C++ 的可移植性和跨平台开发[6]:多线程

架构设计:生产者/消费者模式[3]:环形缓冲区

架构设计:生产者/消费者模式[2]:队列缓冲区

架构设计:生产者/消费者模式[1]:如何确定数据单元?

架构设计:生产者/消费者模式[0]:概述

开源点评:cURL——优秀的应用层网络协议库

Java 新手进阶:细说引用类型

Java 性能优化[2]:字符串过滤实战

Java 性能优化[1]:基本类型 vs 引用类型

Java 性能优化[0]:概述

C++ 对象是怎么死的?POSIX 线程篇(pthread)

开源点评:SQLite 数据库扫盲

书评:《人月神话》——不朽的软件工程名著

C++ 对象是怎么死的?Win32 线程篇

C++ 对象是怎么死的?关于标准输入输出流(cout,cerr,clog,etc)的进一步探讨

C++ 对象是怎么死的?为什么要写这个系列?

C++ 对象是怎么死的?进程篇

架构设计:进程还是线程?是一个问题!

软件工程进阶之每日构建[3]:流程

软件工程进阶之每日构建[2]:准备工作

软件工程进阶之每日构建[1]:好处和优点

软件工程进阶之每日构建[0]:概述

如何选择开源项目?

Java 新手的通病[4]:异常处理使用不当

无处不在的二八原理[1]:在软件开发中的应用

C++ 的可移植性和跨平台开发[5]:操作系统

Java 新手的通病[3]:缺少良好的编程习惯

C++ 的可移植性和跨平台开发[4]:硬件体系

Java 新手的通病[2]:缺乏面向对象的基本功

C++ 的可移植性和跨平台开发[3]:异常处理

Java 新手的通病[1]:对算法和数据结构不熟悉

Java 新手的通病[0]:概述

C++ 的可移植性和跨平台开发[2]:语法

C++ 的可移植性和跨平台开发[1]:编译器

C++ 的可移植性和跨平台开发[0]:概述

书评:《C++ 101编程规范》