源码刨析
0 人感兴趣 · 36 次引用
- 最新
- 推荐
MongoDB 源码学习:catalog 与 storage
为了方便的继续往下继续学习MongoDB的源码,这里先了解catalog与storage,因为无论是Command,还是Insert、Update等,最终都是与catalog和storage两个或其中一个交互。
Glibc---_IO_file_xsputn 函数逻辑分析
_IO_file_xsputn是Glibc IO库中的重要组成函数,主要作用是向指定的文件流对象中写入指定字节的数据,与_IO_do_write的作用类似,一些系统函数的实现中就用到了这个函数,如vfprintf函数实现中的PUT(F, S, N)宏就是对该接口的封装。
Glibc---_IO_do_write 函数逻辑分析
_IO_do_write是GlibcIO库中的重要组成函数,负责向指定的文件流对象中写入指定字节的buffer,是很多上层函数的调用基础,通过这个函数构建起了上层C函数与底层系统调用(汇编语言操作)的联系,那么Glibc中是如何实现这个函数的呢?
Glibc-scratch_buffer 的源码分析
scratch_buffer是Glibc中的一个实用工具,提供一块默认大小的栈空间,并可以动态扩展到空间大小(实用堆空间),使用scratch_buffer不用考虑buffer申请/扩容/释放,只需按照顺序调用相关函数操作scratch_buffer即可。
cstdio 的源码学习分析 11- 格式化输入输出函数 fprintf---format 解析跳转表逻辑分析
在stdio.h的printf类型的函数中,要完成变量打印,主要有两个核心任务:一个是识别format占位符构造printf_info结构体,一个是打印该种特定类型的变量,这个跳转表机制就是为了识别format占位符而创建的。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 06
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 05
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 04
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 03
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 02
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 01
fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。
cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf 整体分析
stdio.h中定义了一系列格式化输出函数,接下来我们一起来分析一下fprintf对应的源码实现。
cstdio 的源码学习分析 09- 改变文件流文件流 buffer 函数 setvbuf
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。
cstdio 的源码学习分析 08- 设置文件流 buffer 函数 setbuf
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。
_fitoa_word 的实现:一个整型数据是如何转成字符串的呢?
_fitoa_word是一个将int型数据转换为对应进制的char类型的函数,在通常的整型数据处理中非常常见,用来打印一个整型数据对应的N进制表示,对于其原理,实际上就是我们中学时候学习的除数取余法,然后再选取对应的符号进行表示。
C++ 学习 ---cstdio 的源码学习分析 07- 重新打开文件流函数 freopen
stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下freopen对应的源码实现。
SpringBoot 源码 | prepareEnvironment 方法解析
讲述SpringBoot启动流程源码中的prepareEnvironment()方法执行细节