笨办法学C 练习17:堆和栈的内存分配 练习17:堆和栈的内存分配原文:Exercise 17: Heap And Stack Memory Allocation译者:飞龙在这个练习中,你会在难度上做一个大的跳跃,并且创建出用于管理数据库的完整的小型系统。这个数据库并不实用也存储
笨办法学C 后记:“解构 K&R C” 已死 “解构 K&R C” 已死原文:Deconstructing K&RC Is Dead译者:飞龙我彻底失败了。我放弃了多年以来尝试理清C语言如何编写的想法,因为它的发明是有缺陷的。起初,我的书中有一章叫做“解构 K&R C”。这一章的目的是
笨办法学C 练习45:一个简单的TCP/IP客户端 练习45:一个简单的TCP/IP客户端原文:Exercise 45: A Simple TCP/IP Client译者:飞龙我打算使用RingBuffer来创建一个非常简单的小型网络测试工具,叫做netclient。为此我需要向Makefi
笨办法学C 练习47:一个快速的URL路由 练习47:一个快速的URL路由原文:Exercise 47: A Fast URL Router译者:飞龙我现在打算向你展示使用TSTree来创建服务器中的快速URL路由。它适用于应用中的简单的URL匹配,而不是在许多Web应用框架中的更复
笨办法学C 练习46:三叉搜索树 练习46:三叉搜索树原文:Exercise 46: Ternary Search Tree译者:飞龙我打算向你介绍的最后一种数据结构就是三叉搜索树(TSTree),它和BSTree很像,除了它有三个分支,low、equal和high。它的用
笨办法学C 练习41:将 Cachegrind 和 Callgrind 用于性能调优 练习41:将 Cachegrind 和 Callgrind 用于性能调优原文:Exercise 41: Using Cachegrind And Callgrind For Performance Tuning译者:飞龙这个练习中,我打算上
笨办法学C 练习43:一个简单的统计引擎 练习43:一个简单的统计引擎原文:Exercise 43: A Simple Statistics Engine译者:飞龙这是一个简单的算法,我将其用于“联机”(不储存任何样本)收集概要统计。我在任何需要执行一些统计,比如均值、标准差和求和
笨办法学C 练习44:环形缓冲区 练习44:环形缓冲区原文:Exercise 44: Ring Buffer译者:飞龙环形缓冲区在处理异步IO时非常实用。它们可以在一段接收随机长度和区间的数据,在另一端以相同长度和区间提供密致的数据块。它们是Queue数据结构的变体,但是它
笨办法学C 练习37:哈希表 练习37:哈希表原文:Exercise 37: Hashmaps译者:飞龙哈希表(HashMap、HashTable以及Dictionary)广泛用于许多动态编程语言来储存键值对的数据。哈希表通过在键上执行“哈希”运算产生整数,之后使用它来
笨办法学C 练习38:哈希算法 练习38:哈希算法原文:Exercise 38: Hashmap Algorithms译者:飞龙你需要在这个练习中实现下面这三个哈希函数:FNV-1a以创造者Glenn Fowler、Phong Vo 和 Landon Curt Noll的