<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>编程 on 小七猫的部落格</title>
    <link>https://blog.550293.xyz/tags/%E7%BC%96%E7%A8%8B/</link>
    <description>Recent content from 小七猫的部落格</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    <managingEditor>fansong_yan@icloud.com (小七猫)</managingEditor>
    <webMaster>fansong_yan@icloud.com (小七猫)</webMaster>
    
    <copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright>
    
    <lastBuildDate>Sun, 26 Apr 2026 19:26:11 +0800</lastBuildDate>
    
    
    <atom:link href="https://blog.550293.xyz/tags/%E7%BC%96%E7%A8%8B/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>从零开始跑起来 cyclonedds 的 helloworld 项目</title>
      <link>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20260426%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E8%B7%91%E8%B5%B7%E6%9D%A5cyclonedds%E7%9A%84helloworld%E9%A1%B9%E7%9B%AE/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E8%B7%91%E8%B5%B7%E6%9D%A5cyclonedds%E7%9A%84helloworld%E9%A1%B9%E7%9B%AE/</link>
      <pubDate>Sun, 26 Apr 2026 19:26:11 &#43;0800</pubDate>
      <author>fansong_yan@icloud.com (小七猫)</author>
      <guid>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20260426%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E8%B7%91%E8%B5%B7%E6%9D%A5cyclonedds%E7%9A%84helloworld%E9%A1%B9%E7%9B%AE/%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E8%B7%91%E8%B5%B7%E6%9D%A5cyclonedds%E7%9A%84helloworld%E9%A1%B9%E7%9B%AE/</guid>
      <description>
        <![CDATA[<h1>从零开始跑起来 cyclonedds 的 helloworld 项目</h1><p>作者：小七猫（fansong_yan@icloud.com）</p>
        
          <h1 id="从零开始跑起来-cyclonedds-的-helloworld-项目">
<a class="header-anchor" href="#%e4%bb%8e%e9%9b%b6%e5%bc%80%e5%a7%8b%e8%b7%91%e8%b5%b7%e6%9d%a5-cyclonedds-%e7%9a%84-helloworld-%e9%a1%b9%e7%9b%ae"></a>
从零开始跑起来 cyclonedds 的 helloworld 项目
</h1><p>全程基于已下载的两个源码包： <a href="https://github.com/eclipse-cyclonedds/cyclonedds">cyclonedds-11.0.1.tar.gz</a>（C 核心库）<a href="https://github.com/eclipse-cyclonedds/cyclonedds-cxx">cyclonedds-cxx-11.0.1.tar.gz</a>（C++ 绑定库）</p>
<h2 id="准备工作">
<a class="header-anchor" href="#%e5%87%86%e5%a4%87%e5%b7%a5%e4%bd%9c"></a>
准备工作
</h2><ol>
<li>把两个压缩包放到<strong>用户主目录</strong>（<code>~/</code>）</li>
<li>安装基础依赖</li>
</ol>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># Debian</span>
</span></span><span class="line"><span class="cl">sudo apt update sudo apt install build-essential cmake
</span></span><span class="line"><span class="cl"><span class="c1"># OpenEuler</span>
</span></span><span class="line"><span class="cl">sudo dnf install gcc gcc-c++ cmake make
</span></span></code></pre></div><h2 id="编译安装-cycloneddsc-核心库必须第一步">
<a class="header-anchor" href="#%e7%bc%96%e8%af%91%e5%ae%89%e8%a3%85-cycloneddsc-%e6%a0%b8%e5%bf%83%e5%ba%93%e5%bf%85%e9%a1%bb%e7%ac%ac%e4%b8%80%e6%ad%a5"></a>
编译安装 CycloneDDS（C 核心库，必须第一步）
</h2><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 解压</span>
</span></span><span class="line"><span class="cl">tar -zxvf cyclonedds-11.0.1.tar.gz
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> cyclonedds-11.0.1
</span></span><span class="line"><span class="cl"><span class="c1"># 编译</span>
</span></span><span class="line"><span class="cl">mkdir build <span class="o">&amp;&amp;</span> <span class="nb">cd</span> build
</span></span><span class="line"><span class="cl">cmake ..
</span></span><span class="line"><span class="cl">make -j4
</span></span><span class="line"><span class="cl"><span class="c1"># 安装到系统</span>
</span></span><span class="line"><span class="cl">sudo make install
</span></span></code></pre></div><h2 id="编译安装-cyclonedds-cxxc-库">
<a class="header-anchor" href="#%e7%bc%96%e8%af%91%e5%ae%89%e8%a3%85-cyclonedds-cxxc-%e5%ba%93"></a>
编译安装 CycloneDDS-CXX（C++ 库）
</h2><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~ tar -zxvf cyclonedds-cxx-11.0.1.tar.gz <span class="nb">cd</span> cyclonedds-cxx-11.0.1
</span></span><span class="line"><span class="cl"><span class="c1"># 编译</span>
</span></span><span class="line"><span class="cl">mkdir build <span class="o">&amp;&amp;</span> <span class="nb">cd</span> build
</span></span><span class="line"><span class="cl">cmake ..
</span></span><span class="line"><span class="cl">make -j4
</span></span><span class="line"><span class="cl"><span class="c1"># 安装到系统</span>
</span></span><span class="line"><span class="cl">sudo make install
</span></span></code></pre></div><h2 id="编译-helloworld-示例">
<a class="header-anchor" href="#%e7%bc%96%e8%af%91-helloworld-%e7%a4%ba%e4%be%8b"></a>
编译 Helloworld 示例
</h2><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 进入helloworld示例目录</span>
</span></span><span class="line"><span class="cl"><span class="nb">cd</span> ~/cyclonedds-cxx-11.0.1/examples/helloworld
</span></span><span class="line"><span class="cl"><span class="c1"># 创建编译目录并进入</span>
</span></span><span class="line"><span class="cl">mkdir build <span class="o">&amp;&amp;</span> <span class="nb">cd</span> build
</span></span><span class="line"><span class="cl"><span class="c1"># 编译</span>
</span></span><span class="line"><span class="cl">cmake ..
</span></span><span class="line"><span class="cl">make
</span></span></code></pre></div><h2 id="运行示例">
<a class="header-anchor" href="#%e8%bf%90%e8%a1%8c%e7%a4%ba%e4%be%8b"></a>
运行示例
</h2><h3 id="终端-1发布者">
<a class="header-anchor" href="#%e7%bb%88%e7%ab%af-1%e5%8f%91%e5%b8%83%e8%80%85"></a>
终端 1（发布者）
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~/cyclonedds-cxx-11.0.1/examples/helloworld/build
</span></span><span class="line"><span class="cl">./HelloworldPublisher
</span></span></code></pre></div><h3 id="终端-2订阅者需新开终端">
<a class="header-anchor" href="#%e7%bb%88%e7%ab%af-2%e8%ae%a2%e9%98%85%e8%80%85%e9%9c%80%e6%96%b0%e5%bc%80%e7%bb%88%e7%ab%af"></a>
终端 2（订阅者，需新开终端）
</h3><div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~/cyclonedds-cxx-11.0.1/examples/helloworld/build
</span></span><span class="line"><span class="cl">./HelloworldSubscriber
</span></span></code></pre></div><p>订阅者终端能接收并显示发布者发送的消息，即完成所有操作。</p>
        
        <hr><p>本文2026-04-26首发于<a href='https://blog.550293.xyz/'>小七猫的部落格</a>，最后修改于2026-04-26</p>]]>
      </description>
      
        <category>技术</category>
      
    </item>
    
    

    <item>
      <title>重新打包 docker 镜像，减少镜像体积</title>
      <link>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20220604%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85docker%E9%95%9C%E5%83%8F%E5%87%8F%E5%B0%91%E9%95%9C%E5%83%8F%E4%BD%93%E7%A7%AF/%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85docker%E9%95%9C%E5%83%8F%E5%87%8F%E5%B0%91%E9%95%9C%E5%83%8F%E4%BD%93%E7%A7%AF/</link>
      <pubDate>Sat, 04 Jun 2022 12:31:22 &#43;0000</pubDate>
      <author>fansong_yan@icloud.com (小七猫)</author>
      <guid>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20220604%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85docker%E9%95%9C%E5%83%8F%E5%87%8F%E5%B0%91%E9%95%9C%E5%83%8F%E4%BD%93%E7%A7%AF/%E9%87%8D%E6%96%B0%E6%89%93%E5%8C%85docker%E9%95%9C%E5%83%8F%E5%87%8F%E5%B0%91%E9%95%9C%E5%83%8F%E4%BD%93%E7%A7%AF/</guid>
      <description>
        <![CDATA[<h1>重新打包 docker 镜像，减少镜像体积</h1><p>作者：小七猫（fansong_yan@icloud.com）</p>
        
          <p>docker 最常用的打包命令是 commit，但是这样的打包方式是增量式的（类似 git），也就是说，这个镜像只会越来越大，不会减小，打包次数多了之后，镜像会变得非常大，所以我们可以采用 tar 命令打包基础镜像的方式进行解决。</p>
        
        <hr><p>本文2022-06-04首发于<a href='https://blog.550293.xyz/'>小七猫的部落格</a>，最后修改于2022-06-04</p>]]>
      </description>
      
        <category>技术</category>
      
    </item>
    
    

    <item>
      <title>java 工程师面试过程中，比较经典的面试题有哪些？</title>
      <link>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20220213java_%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9D%A2%E8%AF%95%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%AF%94%E8%BE%83%E7%BB%8F%E5%85%B8%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98%E6%9C%89%E5%93%AA%E4%BA%9B/java_%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9D%A2%E8%AF%95%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%AF%94%E8%BE%83%E7%BB%8F%E5%85%B8%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98%E6%9C%89%E5%93%AA%E4%BA%9B/</link>
      <pubDate>Sun, 13 Feb 2022 15:32:19 &#43;0000</pubDate>
      <author>fansong_yan@icloud.com (小七猫)</author>
      <guid>https://blog.550293.xyz/post/%E6%97%A5%E5%B8%B8%E6%83%B3%E6%B3%95%E7%AF%87/20220213java_%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9D%A2%E8%AF%95%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%AF%94%E8%BE%83%E7%BB%8F%E5%85%B8%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98%E6%9C%89%E5%93%AA%E4%BA%9B/java_%E5%B7%A5%E7%A8%8B%E5%B8%88%E9%9D%A2%E8%AF%95%E8%BF%87%E7%A8%8B%E4%B8%AD%E6%AF%94%E8%BE%83%E7%BB%8F%E5%85%B8%E7%9A%84%E9%9D%A2%E8%AF%95%E9%A2%98%E6%9C%89%E5%93%AA%E4%BA%9B/</guid>
      <description>
        <![CDATA[<h1>java 工程师面试过程中，比较经典的面试题有哪些？</h1><p>作者：小七猫（fansong_yan@icloud.com）</p>
        
          <h2 id="说明">
<a class="header-anchor" href="#%e8%af%b4%e6%98%8e"></a>
说明
</h2><p>本文的所有的 Springboot、SQL 资料均来源于网络以及 ChatGPT，本人只进行了些许整理。最初是为自己面试准备的，面试结束了分享给大家。如果您觉得没有帮助，请划走，如果您觉得有所帮助，可以帮忙点个关注，谢谢。</p>
        
        <hr><p>本文2022-02-13首发于<a href='https://blog.550293.xyz/'>小七猫的部落格</a>，最后修改于2022-02-13</p>]]>
      </description>
      
        <category>技术</category>
      
    </item>
    
  </channel>
</rss>
