<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Log on I'm OWenT</title><link>//owent.net/tags/log.html</link><description>Recent content in Log on I'm OWenT</description><generator>Hugo</generator><language>zh-cn</language><copyright>&lt;a rel="license" href="https://github.com/owent/blog-hugo/blob/master/LICENSE.md"&gt;&lt;img alt="知识共享许可协议" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/80x15.png" /&gt;&lt;/a&gt;</copyright><lastBuildDate>Sat, 02 Aug 2025 17:15:45 +0000</lastBuildDate><atom:link href="//owent.net/tags/log/index.xml" rel="self" type="application/rss+xml"/><item><title>C++小协程栈和临时变量及作用域的栈溢出问题分析</title><link>//owent.net/2025/2505.html</link><pubDate>Sat, 02 Aug 2025 17:15:45 +0000</pubDate><guid>//owent.net/2025/2505.html</guid><description>&lt;h2 id="背景"&gt;背景&lt;/h2&gt;&#10;&lt;p&gt;近期在给一个项目换一些底层接口的日志处理部分。把原始的类 &lt;code&gt;printf&lt;/code&gt; 的格式化方式换成 &lt;a href="https://fmt.dev/"&gt;fmtlib&lt;/a&gt; / &lt;a href="https://en.cppreference.com/w/cpp/utility/format.html"&gt;C++ 20 Text Formatting&lt;/a&gt; 的方案。&lt;/p&gt;&#10;&lt;p&gt;然后发现，替换完一段未执行的代码后，会发生内存写坏的情况。&lt;/p&gt;&#10;&lt;h2 id="问题分析"&gt;问题分析&lt;/h2&gt;&#10;&lt;p&gt;通过跟踪生成的汇编和 gdb 的 &lt;code&gt;info frame&lt;/code&gt; 位置。发现替换之后，栈帧位置大幅增加了。比如对这类代码:&lt;/p&gt;</description></item><item><title>Amazon Aurora DB存储引擎论文阅读小记</title><link>//owent.net/2020/2008.html</link><pubDate>Sat, 07 Nov 2020 19:27:08 +0000</pubDate><guid>//owent.net/2020/2008.html</guid><description>&lt;h2 id="前言"&gt;前言&lt;/h2&gt;&#10;&lt;p&gt;前段时间接触到腾讯云的一个新数据库产品 &lt;a href="https://cloud.tencent.com/product/cynosdb"&gt;CynosDB&lt;/a&gt; 是基于 &lt;a href="https://aws.amazon.com/rds/aurora/"&gt;Amazon Aurora&lt;/a&gt; 数据库的Paper实现的。我比较感兴趣就来看看它和之前看过的 &lt;a href="https://ai.google/research/pubs/pub39966" title="Spanner: Google's Globally-Distributed Database"&gt;Spanner&lt;/a&gt; 之类有什么不同，也许部分设计也能用在我们游戏业务的服务器中。它的主要的创新点在于重新设计了binlog和存储的部分，所以我也主要就看了两篇Paper： &lt;a href="https://media.amazonwebservices.com/blog/2017/aurora-design-considerations-paper.pdf" title="Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases"&gt;《Amazon Aurora - Design Considerations for High Throughput Cloud-Native Relational Databases》&lt;/a&gt; 是一个整体性质的介绍和概述； &lt;a href="https://dl.acm.org/doi/abs/10.1145/3183713.3196937" title="Amazon Aurora: On Avoiding Distributed Consensus for I/Os, Commits, and Membership Changes"&gt;《Amazon Aurora: On Avoiding Distributed Consensus for I/Os,Commits, and Membership Changes》&lt;/a&gt; 是对其重点部分的存储服务的。&lt;/p&gt;</description></item></channel></rss>