摘要: # glibc的编译、安装和调试 ## 前言 前一段时间看了一些关于linux内核中spinlock的文章,很好奇pthread_spin_lock是如何实现的。在google上也搜索了一下,但给出的均是spinlock的实现原理。因此我决定动手安装一个可调式的glibc,通过debug观察一下pt 阅读全文
posted @ 2023-07-24 23:20 深海·蓝河 阅读(4763) 评论(0) 推荐(0) 编辑
摘要: 文中说用enum代替define,只能说算是define在定义常量时的一种替代品,不能说明两者有何优劣。所以重点还是在const和inline vs define。 **const vs define: 为什么建议用const而非define?** 1. define定义常量的局限性: * 符号是否 阅读全文
posted @ 2023-06-22 10:38 深海·蓝河 阅读(32) 评论(1) 推荐(0) 编辑
摘要: 情况一:需要修改原对象 需要修改原对象的情况,必须要传引用。这种情况没什么要说的。 情况二:不需要修改原对象 对于内置类型(整数、浮点数、字符类型等),传值效率更高。主要有三点原因: 内存开销更小。由于内置类型普遍小于8byte,因此内存占用和拷贝开销均较小。 局部性更好。传值时,函数会在栈上为参数 阅读全文
posted @ 2023-05-30 14:23 深海·蓝河 阅读(128) 评论(1) 推荐(0) 编辑