写点什么

源码刨析

0 人感兴趣 · 36 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/86/8611ddf3b6f9c7081afe6a8e36824468.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

MongoDB 源码学习:catalog 与 storage

用户头像
云里有只猫
2022-12-04

为了方便的继续往下继续学习MongoDB的源码,这里先了解catalog与storage,因为无论是Command,还是Insert、Update等,最终都是与catalog和storage两个或其中一个交互。

费劲拿到的阿里 P8 架构师私藏(java 岗的)JCF 和 JUC 源码分析与实现笔记

用户头像
程序知音
2022-11-09

​作为普通的个体,你现在需要做的就只有一件事: 学起来,向前跑,抢占现在的高层程序员的位置 千万不要随波逐流! 为了帮助大家能够成长未Java高级架构师,小编特意给大家分享了一份技术文档,它就是JCF和JUC源码分析与实现文档,足足607页,能够很大程

Glibc---_IO_file_xsputn 函数逻辑分析

用户头像
桑榆
2022-10-22

_IO_file_xsputn是Glibc IO库中的重要组成函数,主要作用是向指定的文件流对象中写入指定字节的数据,与_IO_do_write的作用类似,一些系统函数的实现中就用到了这个函数,如vfprintf函数实现中的PUT(F, S, N)宏就是对该接口的封装。

Glibc---_IO_do_write 函数逻辑分析

用户头像
桑榆
2022-10-21

_IO_do_write是GlibcIO库中的重要组成函数,负责向指定的文件流对象中写入指定字节的buffer,是很多上层函数的调用基础,通过这个函数构建起了上层C函数与底层系统调用(汇编语言操作)的联系,那么Glibc中是如何实现这个函数的呢?

https://static001.geekbang.org/infoq/0d/0d6a9ba8743c93b162c4792a8a379588.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Glibc-scratch_buffer 的源码分析

用户头像
桑榆
2022-10-20

scratch_buffer是Glibc中的一个实用工具,提供一块默认大小的栈空间,并可以动态扩展到空间大小(实用堆空间),使用scratch_buffer不用考虑buffer申请/扩容/释放,只需按照顺序调用相关函数操作scratch_buffer即可。

cstdio 的源码学习分析 11- 格式化输入输出函数 fprintf---format 解析跳转表逻辑分析

用户头像
桑榆
2022-10-19

在stdio.h的printf类型的函数中,要完成变量打印,主要有两个核心任务:一个是识别format占位符构造printf_info结构体,一个是打印该种特定类型的变量,这个跳转表机制就是为了识别format占位符而创建的。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 06

用户头像
桑榆
2022-10-18

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 05

用户头像
桑榆
2022-10-17

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 04

用户头像
桑榆
2022-10-16

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(二十三)——SetDocProps、GetDocProps

用户头像
Regan Yue
2022-10-15

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(二十一)——GetDefinedName()、DeleteDefinedName()

用户头像
Regan Yue
2022-10-15

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 03

用户头像
桑榆
2022-10-15

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 02

用户头像
桑榆
2022-10-14

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf--- 宏定义 / 辅助函数分析 01

用户头像
桑榆
2022-10-13

fprintf函数的实现vfprintf中包含了相当多的宏定义和辅助函数,接下来我们一起来分析一下它们对应的源码实现。

cstdio 的源码学习分析 10- 格式化输入输出函数 fprintf 整体分析

用户头像
桑榆
2022-10-12

stdio.h中定义了一系列格式化输出函数,接下来我们一起来分析一下fprintf对应的源码实现。

cstdio 的源码学习分析 09- 改变文件流文件流 buffer 函数 setvbuf

用户头像
桑榆
2022-10-11

stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。

cstdio 的源码学习分析 08- 设置文件流 buffer 函数 setbuf

用户头像
桑榆
2022-10-10

stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下setvbuf对应的源码实现。

_fitoa_word 的实现:一个整型数据是如何转成字符串的呢?

用户头像
桑榆
2022-10-09

_fitoa_word是一个将int型数据转换为对应进制的char类型的函数,在通常的整型数据处理中非常常见,用来打印一个整型数据对应的N进制表示,对于其原理,实际上就是我们中学时候学习的除数取余法,然后再选取对应的符号进行表示。

C++ 学习 ---cstdio 的源码学习分析 07- 重新打开文件流函数 freopen

用户头像
桑榆
2022-10-08

stdio.h中定义了一系列文件访问函数(fopen,fclose,fflush,freopen,setbuf,setvbuf),接下来我们一起来分析一下freopen对应的源码实现。

https://static001.geekbang.org/infoq/9b/9b28ca5a3d786478d768e16610c3ad09.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

SpringBoot 源码 | prepareEnvironment 方法解析

讲述SpringBoot启动流程源码中的prepareEnvironment()方法执行细节

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十四)——GetSheetFormatPr

用户头像
Regan Yue
2022-08-19

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十二)——SetSheetVisible(sheet string, visible bool)

用户头像
Regan Yue
2022-08-17

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(十一)—— GetActiveSheetIndex()

用户头像
Regan Yue
2022-08-16

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(八)——UngroupSheets()

用户头像
Regan Yue
2022-08-12

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(五)—— Close()

用户头像
Regan Yue
2022-08-09

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(四)——Save()

用户头像
Regan Yue
2022-08-08

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(二)——OpenFile()

用户头像
Regan Yue
2022-08-06

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/7e/7ed1d54b9c1def252b2d6fe6cfc8c342.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Go-Excelize API 源码阅读(一)——NewFile()

用户头像
Regan Yue
2022-08-05

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带

https://static001.geekbang.org/infoq/48/4875b74cc57934d4599421532ecde9cd.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一骑入秦川——浅聊 Beego AutoRouter 是如何工作

用户头像
Regan Yue
2022-07-27

Beego Web框架应该是国内Go语言社区第一个框架,个人觉得十分适合新手入门Go Web。笔者半年前写过一篇搭建Beego项目并实习简单功能的文章,大家有兴趣可以先看看。

源码刨析_源码刨析技术文章_InfoQ写作社区