<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>源码分析 - 标签 - 研发日志 · R&amp;D Log</title><link>https://rd163.visword.com/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</link><description>源码分析 - 标签 - 研发日志 · R&amp;D Log</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><managingEditor>whutluohui@gmail.com (小智晖)</managingEditor><webMaster>whutluohui@gmail.com (小智晖)</webMaster><copyright>本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。</copyright><lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0800</lastBuildDate><atom:link href="https://rd163.visword.com/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/" rel="self" type="application/rss+xml"/><item><title>Boinc 网络通信协议</title><link>https://rd163.visword.com/posts/distributed-computation-boinc-net-protocol/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/distributed-computation-boinc-net-protocol/</guid><description><![CDATA[<p>官网文档对此有简要介绍：</p>
<ul>
<li><a href="https://github.com/BOINC/boinc/wiki/CommIntro" target="_blank" rel="noopener noreferrer">网络交互概览（CommIntro）</a></li>
</ul>
<p><img class="tw:inline" loading="lazy" src='https://raw.githubusercontent.com/wiki/BOINC/boinc/comm.png'   alt="boinc-net-proto"  ></p>
<p>为了更好地观察 BOINC 客户端与服务器的通信流程，可以在客户端开启 <code>http_debug</code>、<code>http_xfer_debug</code> 调试选项。当加入新项目时，便可在日志中观察到客户端与服务器之间的通信协议内容。</p>]]></description></item><item><title>Nginx 内存池机制</title><link>https://rd163.visword.com/posts/nginx-mem-pool/</link><pubDate>Sun, 12 Jan 2025 00:00:00 +0800</pubDate><author><name>小智晖</name></author><guid>https://rd163.visword.com/posts/nginx-mem-pool/</guid><description><![CDATA[<p>Nginx 的内存池设计得非常精妙，它在满足小块内存申请的同时，也处理大块内存的申请请求，同时还允许挂载自己的数据区域及对应的数据清理操作。</p>
<p>Nginx 内存池的实现主要集中在 <code>src/core/ngx_palloc.{h,c}</code> 中，一些支持函数位于 <code>src/os/unix/ngx_alloc.{h,c}</code> 中。这些支持函数主要是对原有的 <code>malloc</code> / <code>free</code> / <code>memalign</code> 等函数的封装。</p>]]></description></item></channel></rss>