<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://coldstoneboy.cn/</id>
    <title>冷石Boy的小站</title>
    <updated>2026-09-10T10:09:24.117Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>冷石Boy</name>
        <email>i@valaxy.site</email>
        <uri>https://valaxy.site</uri>
    </author>
    <link rel="alternate" href="https://coldstoneboy.cn/"/>
    <link rel="self" href="https://coldstoneboy.cn/atom.xml"/>
    <logo>https://coldstoneboy.cn/avatar.jpg</logo>
    <icon>https://coldstoneboy.cn/favicon.svg</icon>
    <rights>CC BY-NC-SA 4.0 2026 © 冷石Boy</rights>
    <entry>
        <title type="html"><![CDATA[使用 Github Action 自动构建和更新 Tauri 应用]]></title>
        <id>https://coldstoneboy.cn/posts/tauri-updatelink/index</id>
        <link href="https://coldstoneboy.cn/posts/tauri-updatelink/index"/>
        <updated>2026-09-10T10:08:40.816Z</updated>
        <summary type="html"><![CDATA[使用 Github Action 自动构建和更新 Tauri 应用。]]></summary>
        <content type="html"><![CDATA[<br/><p>访问 <a href="https://coldstoneboy.cn/posts/tauri-updatelink/index" target="_blank">https://coldstoneboy.cn/posts/tauri-updatelink/index</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2026-09-10T10:08:40.816Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[解决 Windows 下 MoonBit 构建错误]]></title>
        <id>https://coldstoneboy.cn/posts/moonbit-build-error/index</id>
        <link href="https://coldstoneboy.cn/posts/moonbit-build-error/index"/>
        <updated>2026-09-10T10:08:40.816Z</updated>
        <content type="html"><![CDATA[<br/><p>访问 <a href="https://coldstoneboy.cn/posts/moonbit-build-error/index" target="_blank">https://coldstoneboy.cn/posts/moonbit-build-error/index</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2026-09-10T10:08:40.816Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[一种英雄联盟召唤师战力值算法]]></title>
        <id>https://coldstoneboy.cn/posts/lol-summoner-power</id>
        <link href="https://coldstoneboy.cn/posts/lol-summoner-power"/>
        <updated>2022-08-29T02:15:51.000Z</updated>
        <content type="html"><![CDATA[<p>研究如何计算一个玩家在对局开始前的战力值</p>
<!--more-->
<h2>TL;DR</h2>
<p>一个玩家的战力值由排位分，游戏分，英雄分加其他分数组成。</p>
<h2>前言</h2>
<p>最近尝试计算出对局开始时一个玩家</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/lol-summoner-power" target="_blank">https://coldstoneboy.cn/posts/lol-summoner-power</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2022-08-29T02:15:51.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[开源小事一则]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-tree-2</id>
        <link href="https://coldstoneboy.cn/posts/flutter-tree-2"/>
        <updated>2022-03-22T04:20:25.000Z</updated>
        <content type="html"><![CDATA[<p>这两天更新了一个两年前的 Flutter 插件，有感而发。</p>
<!--more-->
<h2>前言</h2>
<p>上周收到了一封邮件，询问我两年前开发的一个 Flutter 插件，我惊讶于这个插件还有人在用，便</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-tree-2" target="_blank">https://coldstoneboy.cn/posts/flutter-tree-2</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2022-03-22T04:20:25.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[关于新拟物设计 Neumorphism]]></title>
        <id>https://coldstoneboy.cn/posts/about-neumorphism</id>
        <link href="https://coldstoneboy.cn/posts/about-neumorphism"/>
        <updated>2021-09-23T12:30:19.000Z</updated>
        <content type="html"><![CDATA[<p>前段时间发现了一种叫新拟物的 UI 设计 Neumorphism，感觉很新鲜。于是研究的一番，本文将分享新拟物设计的相关知识。</p>
<!--more-->
<h2>前言</h2>
<p>前段时间发现了一种叫新拟物的</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/about-neumorphism" target="_blank">https://coldstoneboy.cn/posts/about-neumorphism</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2021-09-23T12:30:19.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Context 避免深层属性传递]]></title>
        <id>https://coldstoneboy.cn/posts/react-context-hooks</id>
        <link href="https://coldstoneboy.cn/posts/react-context-hooks"/>
        <updated>2021-07-29T03:35:57.000Z</updated>
        <content type="html"><![CDATA[<p>最近在项目发现了一些看起来很神奇的代码，一个组件 A 的方法通过 <code>props</code> 传到组件 B，然后到组件 C，再到组件 D，再到组件 E，最后到组件 D， 简直是千层饼😂。</p>
<!--more-<br/><p>访问 <a href="https://coldstoneboy.cn/posts/react-context-hooks" target="_blank">https://coldstoneboy.cn/posts/react-context-hooks</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2021-07-29T03:35:57.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[学习抽象语法树 AST]]></title>
        <id>https://coldstoneboy.cn/posts/learn-ast</id>
        <link href="https://coldstoneboy.cn/posts/learn-ast"/>
        <updated>2021-04-26T07:40:51.000Z</updated>
        <content type="html"><![CDATA[<p>作为一个前端切图仔，工作中少不了用上 Babel，ESLint，Prettier 这些工具，但是这些工具背后的工作原理却不求甚解😅</p>
<!--more-->
<h2>前言</h2>
<p>作为一个前端切图仔，</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/learn-ast" target="_blank">https://coldstoneboy.cn/posts/learn-ast</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2021-04-26T07:40:51.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[JS 检查元素是否在视口内]]></title>
        <id>https://coldstoneboy.cn/posts/js-check-element</id>
        <link href="https://coldstoneboy.cn/posts/js-check-element"/>
        <updated>2021-04-13T02:50:51.000Z</updated>
        <content type="html"><![CDATA[<p>分享两个监测元素是否在视口内的方法</p>
<!--more-->
<h2>前言</h2>
<p>分享两个监测元素是否在视口内的方法</p>
<h2>1. 位置计算</h2>
<ul>
<li>使用 `Element.getBoundingCli</li>
</ul>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/js-check-element" target="_blank">https://coldstoneboy.cn/posts/js-check-element</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2021-04-13T02:50:51.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[JS 文件转换]]></title>
        <id>https://coldstoneboy.cn/posts/js-file-transform</id>
        <link href="https://coldstoneboy.cn/posts/js-file-transform"/>
        <updated>2021-04-01T09:52:22.000Z</updated>
        <content type="html"><![CDATA[<p>最近需要将 base64 格式的图片转化成 JS 里的 File 对象进行上传，于是学习了一下这方面的知识</p>
<!--more-->
<h2>前言</h2>
<p>最近需要将 base64 格式的图片转化成 J</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/js-file-transform" target="_blank">https://coldstoneboy.cn/posts/js-file-transform</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2021-04-01T09:52:22.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[画一颗圣诞树🎄]]></title>
        <id>https://coldstoneboy.cn/posts/christmas-tree</id>
        <link href="https://coldstoneboy.cn/posts/christmas-tree"/>
        <updated>2020-12-23T00:49:20.000Z</updated>
        <content type="html"><![CDATA[<p>JUST FOR FUN</p>
<!--more-->
<h2>初始化</h2>
<p>新建页面，添加一个 <code>canvas</code> 元素，引入 css, js 文件</p>
<pre><code class="language-html">&lt;!DOCTYPE html&gt;
&lt;h</code></pre>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/christmas-tree" target="_blank">https://coldstoneboy.cn/posts/christmas-tree</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-12-23T00:49:20.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Slate 介绍分析与实践]]></title>
        <id>https://coldstoneboy.cn/posts/slate-intro</id>
        <link href="https://coldstoneboy.cn/posts/slate-intro"/>
        <updated>2020-12-13T14:21:01.000Z</updated>
        <content type="html"><![CDATA[<p>Slate 是一个使用 TypeScript 开发富文本编辑器开发框架，诞生于 2016 年。</p>
<!--more-->
<h2>介绍</h2>
<p>[Slate](<a href="https://github.com/ian">https://github.com/ian</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/slate-intro" target="_blank">https://coldstoneboy.cn/posts/slate-intro</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-12-13T14:21:01.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[认识 Range 和 Selection 对象]]></title>
        <id>https://coldstoneboy.cn/posts/selection-and-range</id>
        <link href="https://coldstoneboy.cn/posts/selection-and-range"/>
        <updated>2020-12-05T02:51:38.000Z</updated>
        <content type="html"><![CDATA[<p>浏览器的 Range 和 Selection 对象</p>
<!--more-->
<h2>前置知识</h2>
<p>DOM 文档对象模型中总共有 12 种节点类型，常见的有以下几种</p>
<p>| 常量</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/selection-and-range" target="_blank">https://coldstoneboy.cn/posts/selection-and-range</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-12-05T02:51:38.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[什么是 peerDependencies]]></title>
        <id>https://coldstoneboy.cn/posts/npm-peerDependencies</id>
        <link href="https://coldstoneboy.cn/posts/npm-peerDependencies"/>
        <updated>2020-11-29T11:30:00.000Z</updated>
        <content type="html"><![CDATA[<p><code>package.json</code> 里面的 <code>peerDependencies</code> 是什么意思</p>
<!--more-->
<h2>前言</h2>
<p>众所周知 <code>dependencies</code> 是项目的依赖包，`devDe</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/npm-peerDependencies" target="_blank">https://coldstoneboy.cn/posts/npm-peerDependencies</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-11-29T11:30:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[学习观察者模式]]></title>
        <id>https://coldstoneboy.cn/posts/design-patterns-observer</id>
        <link href="https://coldstoneboy.cn/posts/design-patterns-observer"/>
        <updated>2020-10-20T14:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>观察者模式是一种行为设计模式，允许你定义一种订阅机制，可在对象事件发生时通知多个 “观察” 该对象的对象。</p>
<!--more-->
<h2>什么是观察者模式</h2>
<p>观察者模式是一种行为设计模式，允许你</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/design-patterns-observer" target="_blank">https://coldstoneboy.cn/posts/design-patterns-observer</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-10-20T14:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 绘制图形 Circle Packing]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-generative-artistry-03</id>
        <link href="https://coldstoneboy.cn/posts/flutter-generative-artistry-03"/>
        <updated>2020-09-17T13:28:44.000Z</updated>
        <content type="html"><![CDATA[<p>本文讲解使用 Flutter 实现 Generative Artistry 教程里面的第六个图形 Circle Packing（圆形填充）</p>
<!--more-->
<h2>前言</h2>
<p>懒癌发作，好久没</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-generative-artistry-03" target="_blank">https://coldstoneboy.cn/posts/flutter-generative-artistry-03</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-09-17T13:28:44.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[阿里的三道面试题]]></title>
        <id>https://coldstoneboy.cn/posts/ali-interview-questions</id>
        <link href="https://coldstoneboy.cn/posts/ali-interview-questions"/>
        <updated>2020-08-31T09:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>前段时间做了三道阿里的在线面试题，分享一下</p>
<!--more-->
<h2>前言</h2>
<p>前段时间做了三道阿里的在线面试题，分享一下。</p>
<h2>(一) 身为前端，我很抱歉</h2>
<pre><code class="language-js">根据表达式计算字</code></pre>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/ali-interview-questions" target="_blank">https://coldstoneboy.cn/posts/ali-interview-questions</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-08-31T09:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Github Action 发布 Flutter 插件]]></title>
        <id>https://coldstoneboy.cn/posts/github-action-publish-flutter-plugin</id>
        <link href="https://coldstoneboy.cn/posts/github-action-publish-flutter-plugin"/>
        <updated>2020-07-28T06:49:16.000Z</updated>
        <content type="html"><![CDATA[<p>本文说明如何使用 Github Actions 自动发布 Flutter 插件到 pub.dev</p>
<!--more-->
<h2>前言</h2>
<p>笔者有发布过几个 Flutter 插件，一直在手动更新。手</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/github-action-publish-flutter-plugin" target="_blank">https://coldstoneboy.cn/posts/github-action-publish-flutter-plugin</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-07-28T06:49:16.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 绘制三角网格 Triangular mesh]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-generative-artistry-02</id>
        <link href="https://coldstoneboy.cn/posts/flutter-generative-artistry-02"/>
        <updated>2020-07-14T09:56:19.000Z</updated>
        <content type="html"><![CDATA[<p>本文实现 Generative Artistry 教程的第 4 篇图形 Triangular mesh 效果如下</p>
<!--more-->
<h2>前言</h2>
<p>本文实现 [Generative Arti</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-generative-artistry-02" target="_blank">https://coldstoneboy.cn/posts/flutter-generative-artistry-02</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-07-14T09:56:19.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 绘制瓷砖线 Tiled Lines]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-generative-artistry-01</id>
        <link href="https://coldstoneboy.cn/posts/flutter-generative-artistry-01"/>
        <updated>2020-07-07T08:20:50.000Z</updated>
        <content type="html"><![CDATA[<p>前几天发现了一个使用 <code>&lt;canvas&gt;</code> 绘制图形的教程 generative artistry 感觉很有意思，尝试用 Flutter 实现。本文实现第一篇教程的图形 Tiled Lines 效</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-generative-artistry-01" target="_blank">https://coldstoneboy.cn/posts/flutter-generative-artistry-01</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-07-07T08:20:50.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[用 Flutter 实现探探卡片布局]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-tinder-card</id>
        <link href="https://coldstoneboy.cn/posts/flutter-tinder-card"/>
        <updated>2020-06-18T04:22:08.000Z</updated>
        <content type="html"><![CDATA[<p>前几天写了一个 Fluter 插件 tcard，用来实现类似于探探卡片的布局。</p>
<!--more-->
<h2>前言</h2>
<p>前几天写了一个 Fluter 插件 [tcard](<a href="https://gith">https://gith</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-tinder-card" target="_blank">https://coldstoneboy.cn/posts/flutter-tinder-card</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-06-18T04:22:08.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[最好的你]]></title>
        <id>https://coldstoneboy.cn/posts/leetcode-1014</id>
        <link href="https://coldstoneboy.cn/posts/leetcode-1014"/>
        <updated>2020-06-17T06:19:00.000Z</updated>
        <content type="html"><![CDATA[<p>LeetCode 1014 最佳观光组合</p>
<!--more-->
<p>[LeetCode 1014. 最佳观光组合](<a href="https://leetcode-cn.com/problems/best-si">https://leetcode-cn.com/problems/best-si</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/leetcode-1014" target="_blank">https://coldstoneboy.cn/posts/leetcode-1014</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-06-17T06:19:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 绘制图表（二）饼状图🍪]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-pie-chart</id>
        <link href="https://coldstoneboy.cn/posts/flutter-pie-chart"/>
        <updated>2020-06-09T06:08:00.000Z</updated>
        <content type="html"><![CDATA[<p>本文讲解如何使用 Flutter 绘制饼状图</p>
<!--more-->
<h2>前言</h2>
<p>接上文，本文讲解如何使用 Flutter 绘制饼状图，最终效果如图</p>
<p>&lt;img src=&quot;/images/fl</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-pie-chart" target="_blank">https://coldstoneboy.cn/posts/flutter-pie-chart</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-06-09T06:08:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 绘制图表（一）柱状图📊]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-bar-chart</id>
        <link href="https://coldstoneboy.cn/posts/flutter-bar-chart"/>
        <updated>2020-05-31T14:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>本文讲解如何使用 Flutter 绘制一个带有动画效果的柱状图表</p>
<!--more-->
<h2>前言</h2>
<p>本文讲解如何使用 <a href="https://flutter.dev/">Flutter</a> （Goo</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-bar-chart" target="_blank">https://coldstoneboy.cn/posts/flutter-bar-chart</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-05-31T14:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[选择适合的 Flutter 动画控件]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-animation-decision</id>
        <link href="https://coldstoneboy.cn/posts/flutter-animation-decision"/>
        <updated>2020-05-07T02:04:58.000Z</updated>
        <content type="html"><![CDATA[<p>如何在 Flutter 中选择合适的动画 Widget 中文翻译</p>
<!--more-->
<h2>前言</h2>
<p>Flutter 团队推出了一个关于 [如何在 Flutter 中选择合适的动画 Widge</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-animation-decision" target="_blank">https://coldstoneboy.cn/posts/flutter-animation-decision</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-05-07T02:04:58.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[从零开始的 Flutter 动画]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-animation-from-zero</id>
        <link href="https://coldstoneboy.cn/posts/flutter-animation-from-zero"/>
        <updated>2020-04-26T12:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>Flutter 中的动画</p>
<!--more-->
<h2>前言</h2>
<p>动画本质是在一段时间内不断改变屏幕上显示的内容，从而产生[视觉暂留](<a href="https://zh.wikipedia.org/wiki/">https://zh.wikipedia.org/wiki/</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-animation-from-zero" target="_blank">https://coldstoneboy.cn/posts/flutter-animation-from-zero</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-04-26T12:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Flutter 里使用 Stream]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-stream</id>
        <link href="https://coldstoneboy.cn/posts/flutter-stream"/>
        <updated>2020-04-13T04:07:56.000Z</updated>
        <content type="html"><![CDATA[<p>在 Flutter 中有两种处理异步操作的方式 <code>Future</code> 和 <code>Stream</code>，<code>Future</code> 用于处理单个异步操作，<code>Stream</code> 用来处理连续的异步操作</p>
<!--more-->
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-stream" target="_blank">https://coldstoneboy.cn/posts/flutter-stream</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-04-13T04:07:56.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 是如何渲染的？]]></title>
        <id>https://coldstoneboy.cn/posts/how-flutter-render</id>
        <link href="https://coldstoneboy.cn/posts/how-flutter-render"/>
        <updated>2020-04-03T04:40:04.000Z</updated>
        <content type="html"><![CDATA[<p>总结一下关于 Flutter 渲染方面的知识</p>
<!--more-->
<h2>前言</h2>
<p>使用 Flutter 开发移动端有一段时间了，总结一下关于 UI 渲染方面的知识。了解关于 Flutter 渲</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/how-flutter-render" target="_blank">https://coldstoneboy.cn/posts/how-flutter-render</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-04-03T04:40:04.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[PlantUML 类图及 Flowchart 流程图绘制入门]]></title>
        <id>https://coldstoneboy.cn/posts/learn-classchart-flowchart</id>
        <link href="https://coldstoneboy.cn/posts/learn-classchart-flowchart"/>
        <updated>2020-03-26T02:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>学习 <code>PlantUML</code></p>
<!--more-->
<h2>前言</h2>
<p>前段时间设计后端表结构的时候接触了 <code>PlantUML</code>，它能够直观表现出类的属性和方法，反应出类与类之间的关系。之前有同事就是</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/learn-classchart-flowchart" target="_blank">https://coldstoneboy.cn/posts/learn-classchart-flowchart</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-03-26T02:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[记录两个使用 Flutter 的 DropdownButton 问题]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-dropdown-problem</id>
        <link href="https://coldstoneboy.cn/posts/flutter-dropdown-problem"/>
        <updated>2020-03-24T08:08:27.000Z</updated>
        <content type="html"><![CDATA[<p>记录两个关于 <code>DropdownButton</code> 的问题</p>
<!--more-->
<p>这几天在使用 <code>Flutter</code> 开发应用过程中遇到关于 <code>DropdownButton</code> 两个问题，记录一下。</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-dropdown-problem" target="_blank">https://coldstoneboy.cn/posts/flutter-dropdown-problem</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-03-24T08:08:27.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之二叉树]]></title>
        <id>https://coldstoneboy.cn/posts/das-tree</id>
        <link href="https://coldstoneboy.cn/posts/das-tree"/>
        <updated>2020-03-15T03:05:00.000Z</updated>
        <content type="html"><![CDATA[<p>二叉树是一种非线性的数据结构，以分层的方式存储数据。在二叉树上进行添加，查找和删除数据非常快。</p>
<!--more-->
<h2>前言</h2>
<p>二叉树是一种非线性的数据结构，以分层的方式存储数据。用于存储</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/das-tree" target="_blank">https://coldstoneboy.cn/posts/das-tree</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-03-15T03:05:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[如何使用 Gitlib 持续发布 Flutter 应用]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-gitlab-pineline</id>
        <link href="https://coldstoneboy.cn/posts/flutter-gitlab-pineline"/>
        <updated>2020-02-27T03:01:00.000Z</updated>
        <content type="html"><![CDATA[<p>本文介绍如何使用 Gitlib CI/CD 构建发布 Flutter 应用</p>
<!--more-->
<h2>前言</h2>
<p>[前一篇文章](<a href="https://coldstone.fun/post/2020/">https://coldstone.fun/post/2020/</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-gitlab-pineline" target="_blank">https://coldstoneboy.cn/posts/flutter-gitlab-pineline</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-02-27T03:01:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Github Actions 持续发布 Flutter 应用]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-github-actions</id>
        <link href="https://coldstoneboy.cn/posts/flutter-github-actions"/>
        <updated>2020-02-26T17:59:06.000Z</updated>
        <content type="html"><![CDATA[<p>本文讲解如何使用 Github Actions 构建并发布 Flutter 应用</p>
<!--more-->
<h2>前言</h2>
<p>[Github Actions](<a href="https://help.github">https://help.github</a>.</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-github-actions" target="_blank">https://coldstoneboy.cn/posts/flutter-github-actions</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-02-26T17:59:06.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[MySQL 入门笔记 📒]]></title>
        <id>https://coldstoneboy.cn/posts/mysql-getting-start</id>
        <link href="https://coldstoneboy.cn/posts/mysql-getting-start"/>
        <updated>2020-02-12T07:37:26.000Z</updated>
        <content type="html"><![CDATA[<p>工作需求学习一下 MySQL 数据库</p>
<!--more-->
<h2>前言</h2>
<p>什么是 MySQL？引用官方说明</p>
<blockquote>
<p>MySQL is the world's most popular open</p>
</blockquote>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/mysql-getting-start" target="_blank">https://coldstoneboy.cn/posts/mysql-getting-start</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-02-12T07:37:26.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Codemagic 持续部署 Flutter 应用]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-cicd</id>
        <link href="https://coldstoneboy.cn/posts/flutter-cicd"/>
        <updated>2020-02-03T14:36:16.000Z</updated>
        <content type="html"><![CDATA[<p>Codemagic 持续部署 Flutter 应用</p>
<!--more-->
<h2>前言</h2>
<p>持续集成和持续部署能够自动化应用开发的测试，构建和部署过程，如果在应用开发初期解决了这个问题无疑提升应用</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-cicd" target="_blank">https://coldstoneboy.cn/posts/flutter-cicd</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-02-03T14:36:16.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[为 Flutter 应用添加搜索功能]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-show-search</id>
        <link href="https://coldstoneboy.cn/posts/flutter-show-search"/>
        <updated>2020-01-26T09:34:54.000Z</updated>
        <content type="html"><![CDATA[<p>使用 <code>SearchDelegate</code> 给 Flutter 应用添加搜索功能</p>
<!--more-->
<h2>前言</h2>
<p><code>SearchDelegate</code> 是 Flutter 框架提供的一个实现搜索功</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-show-search" target="_blank">https://coldstoneboy.cn/posts/flutter-show-search</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2020-01-26T09:34:54.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Flutter 创建自定义路由过渡动画]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-route-transition</id>
        <link href="https://coldstoneboy.cn/posts/flutter-route-transition"/>
        <updated>2019-12-10T08:37:52.000Z</updated>
        <content type="html"><![CDATA[<p>Flutter 应用进行路由跳转的时候有默认的过渡动画，但是自定义的跳转动画会让应用更具特色</p>
<!--more-->
<h2>TL;DR</h2>
<ol>
<li>使用 <code>PageRouteBuilder</code> 创建自</li>
</ol>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-route-transition" target="_blank">https://coldstoneboy.cn/posts/flutter-route-transition</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-12-10T08:37:52.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Egg.js 上传接口开发总结]]></title>
        <id>https://coldstoneboy.cn/posts/egg-api-dev</id>
        <link href="https://coldstoneboy.cn/posts/egg-api-dev"/>
        <updated>2019-12-05T12:00:00.000Z</updated>
        <content type="html"><![CDATA[<p>总结一下之前用 Egg.js 开发的文件上传接口的任务</p>
<!--more-->
<h2>需求</h2>
<p>要在浏览器端将文件上传到阿里的 OSS 对象存储，需要用到阿里云提供的 [SDK](https://</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/egg-api-dev" target="_blank">https://coldstoneboy.cn/posts/egg-api-dev</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-12-05T12:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Flutter 实现一个走马灯布局]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-carousel</id>
        <link href="https://coldstoneboy.cn/posts/flutter-carousel"/>
        <updated>2019-11-20T07:55:26.000Z</updated>
        <content type="html"><![CDATA[<p>走马灯是一种常见的效果，本文讲一下如何用 <code>PageView</code> 在 <code>Flutter</code> 里实现一个走马灯</p>
<!--more-->
<h2>效果</h2>
<p>实现的效果如下，当前页面的高度比其它页面高，切换页</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-carousel" target="_blank">https://coldstoneboy.cn/posts/flutter-carousel</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-11-20T07:55:26.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[分享两道面试题]]></title>
        <id>https://coldstoneboy.cn/posts/two-interview-question</id>
        <link href="https://coldstoneboy.cn/posts/two-interview-question"/>
        <updated>2019-11-15T02:33:15.000Z</updated>
        <content type="html"><![CDATA[<p>前几天遇到两个前端面试题，要写代码的那种，然后我都没做对...记录一下</p>
<!--more-->
<p>前几天遇到两个前端面试题，要写代码的那种，然后我都没做对...记录一下</p>
<h2>第一题</h2>
<blockquote>
<p>Ja</p>
</blockquote>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/two-interview-question" target="_blank">https://coldstoneboy.cn/posts/two-interview-question</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-11-15T02:33:15.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 FFmpeg 转换视频格式]]></title>
        <id>https://coldstoneboy.cn/posts/simple-use-ffmpeg</id>
        <link href="https://coldstoneboy.cn/posts/simple-use-ffmpeg"/>
        <updated>2019-11-11T12:12:26.000Z</updated>
        <content type="html"><![CDATA[<p>用 B 站下载助手 下载下来的视频格式是 <code>flv</code>，用 QuickTime 看不了也不能导入 iMovie 进行编辑，所以需要转换一下视频格式</p>
<!--more-->
<h2>前言</h2>
<p>用 B 站</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/simple-use-ffmpeg" target="_blank">https://coldstoneboy.cn/posts/simple-use-ffmpeg</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-11-11T12:12:26.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[对 Egg.js 进行单元测试]]></title>
        <id>https://coldstoneboy.cn/posts/eggjs-test</id>
        <link href="https://coldstoneboy.cn/posts/eggjs-test"/>
        <updated>2019-11-01T04:35:00.000Z</updated>
        <content type="html"><![CDATA[<p>优秀的代码需要有单元测试进行质量保证，每个测试用例都给应用的稳定性提供了一层保障，本文说一下如何对使用 egg.js 写的接口进行单元测试</p>
<!--more-->
<h2>前言</h2>
<p>优秀的代码需要有</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/eggjs-test" target="_blank">https://coldstoneboy.cn/posts/eggjs-test</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-11-01T04:35:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Docker ARG vs ENV]]></title>
        <id>https://coldstoneboy.cn/posts/docker-arg-vs-env</id>
        <link href="https://coldstoneboy.cn/posts/docker-arg-vs-env"/>
        <updated>2019-10-25T06:12:19.000Z</updated>
        <content type="html"><![CDATA[<p>构建 Docker 镜像的的时候有两种环境变量 <code>ARG</code> 和 <code>ENV</code>, 一种是在运行 build 命令时通过 <code>--build-arg</code> 参数设置的 build-time variables</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/docker-arg-vs-env" target="_blank">https://coldstoneboy.cn/posts/docker-arg-vs-env</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-10-25T06:12:19.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[前端代码规范]]></title>
        <id>https://coldstoneboy.cn/posts/code-standard</id>
        <link href="https://coldstoneboy.cn/posts/code-standard"/>
        <updated>2019-10-10T09:59:04.000Z</updated>
        <content type="html"><![CDATA[<p>良好的代码规范有利于提高项目开发效率以及减少阅读代码的困难，本规范结合了(chaoxi)多个流行的代码规范以及前人的开发经验而成，参考规范进行开发提高代码质量</p>
<!--more-->
<h2>前言</h2>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/code-standard" target="_blank">https://coldstoneboy.cn/posts/code-standard</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-10-10T09:59:04.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Intl 对象进行日期时间格式化]]></title>
        <id>https://coldstoneboy.cn/posts/js-intl</id>
        <link href="https://coldstoneboy.cn/posts/js-intl"/>
        <updated>2019-10-05T04:04:00.000Z</updated>
        <content type="html"><![CDATA[<p>本文主要说明如何使用浏览器自带的 Intl 对象进行日期时间的格式化</p>
<!--more-->
<h2>前言</h2>
<p>平时项目中要对日期时间格式化通常会使用如 [dayjs](<a href="https://github">https://github</a></p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/js-intl" target="_blank">https://coldstoneboy.cn/posts/js-intl</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-10-05T04:04:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之集合]]></title>
        <id>https://coldstoneboy.cn/posts/dsa-set</id>
        <link href="https://coldstoneboy.cn/posts/dsa-set"/>
        <updated>2019-10-01T02:46:48.000Z</updated>
        <content type="html"><![CDATA[<p>集合是一种包含不同元素的数据结构，集合中的元素称之为成员。集合有两个重要的特性，一是集合中的成员是无序的，其次集合中不存在相同的成员。</p>
<!--more-->
<h2>前言</h2>
<p>集合是一种包含不同元</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dsa-set" target="_blank">https://coldstoneboy.cn/posts/dsa-set</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-10-01T02:46:48.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Provider 管理 Flutter 应用状态 (下)]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-provider-todos-02</id>
        <link href="https://coldstoneboy.cn/posts/flutter-provider-todos-02"/>
        <updated>2019-09-23T08:17:17.000Z</updated>
        <content type="html"><![CDATA[<p>为了存储数据可以将数据存到手机的存储里面或者存到远程服务器上，本文就实现如何使用 dio 将数据存到服务器</p>
<!--more-->
<h2>前言</h2>
<p>紧接上篇，对于一个代办事项的新增，修改，删除功能</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-provider-todos-02" target="_blank">https://coldstoneboy.cn/posts/flutter-provider-todos-02</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-09-23T08:17:17.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Provider 管理 Flutter 应用状态 (上)]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-provider-todos-01</id>
        <link href="https://coldstoneboy.cn/posts/flutter-provider-todos-01"/>
        <updated>2019-09-11T13:48:56.000Z</updated>
        <content type="html"><![CDATA[<p>本文说明如何使用 Provider 来管理这种应用的全局性的数据</p>
<!--more-->
<h2>前言</h2>
<p>一个应用内通常会有两种数据，部件内部的使用的临时性数据以及很多部件使用的全局性数据，部件内</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-provider-todos-01" target="_blank">https://coldstoneboy.cn/posts/flutter-provider-todos-01</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-09-11T13:48:56.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之哈希表]]></title>
        <id>https://coldstoneboy.cn/posts/dsa-hash</id>
        <link href="https://coldstoneboy.cn/posts/dsa-hash"/>
        <updated>2019-09-08T08:26:45.000Z</updated>
        <content type="html"><![CDATA[<p>哈希表是一种常用的数据结构，可以快速的插入和取用，但是查询数据效率低下</p>
<!--more-->
<h2>前言</h2>
<p>哈希表是一种常用的数据结构，可以快速的插入和取用，但是查询数据效率低下。</p>
<h2>实</h2>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dsa-hash" target="_blank">https://coldstoneboy.cn/posts/dsa-hash</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-09-08T08:26:45.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Egg.js 中使用 redis 缓存提升性能]]></title>
        <id>https://coldstoneboy.cn/posts/egg-redis-cache</id>
        <link href="https://coldstoneboy.cn/posts/egg-redis-cache"/>
        <updated>2019-08-31T05:20:56.000Z</updated>
        <content type="html"><![CDATA[<p>Redis 是一款开源的，基于 BSD 许可的，高级键值缓存和存储系统</p>
<!--more-->
<h2>前言</h2>
<p>Redis 是一款开源的，基于 BSD 许可的，高级键值缓存和存储系统。Redis</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/egg-redis-cache" target="_blank">https://coldstoneboy.cn/posts/egg-redis-cache</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-31T05:20:56.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之字典]]></title>
        <id>https://coldstoneboy.cn/posts/dsa-dictionary</id>
        <link href="https://coldstoneboy.cn/posts/dsa-dictionary"/>
        <updated>2019-08-28T13:09:13.000Z</updated>
        <content type="html"><![CDATA[<p>字典是一种以键值对形式存储数据的数据结构，键用来查找，值用来保存数据</p>
<!--more-->
<h2>前言</h2>
<p>字典是一种以键值对形式存储数据的数据结构，键用来查找，值用来保存数据</p>
<h2>实现</h2>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dsa-dictionary" target="_blank">https://coldstoneboy.cn/posts/dsa-dictionary</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-28T13:09:13.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之链表]]></title>
        <id>https://coldstoneboy.cn/posts/dsa-linklist</id>
        <link href="https://coldstoneboy.cn/posts/dsa-linklist"/>
        <updated>2019-08-25T04:49:36.000Z</updated>
        <content type="html"><![CDATA[<p>链表是一组节点组成的集合，每个节点都使用一个对象的引用指向它的下一个节点，指向节点的引用叫做链</p>
<!--more-->
<h2>前言</h2>
<p>链表是一组节点组成的集合，每个节点都使用一个对象的引用指向它</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dsa-linklist" target="_blank">https://coldstoneboy.cn/posts/dsa-linklist</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-25T04:49:36.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[如何在 Egg.js 中使用 Sequelize 的事务 Transaction]]></title>
        <id>https://coldstoneboy.cn/posts/egg-sequelize-transaction</id>
        <link href="https://coldstoneboy.cn/posts/egg-sequelize-transaction"/>
        <updated>2019-08-22T06:07:14.000Z</updated>
        <content type="html"><![CDATA[<p>Egg.js 框架中使用事务</p>
<!--more-->
<h2>前言</h2>
<p>在查了几遍 <a href="https://sequelize.org/">Sequelize</a> 关于 [Transactions](htt</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/egg-sequelize-transaction" target="_blank">https://coldstoneboy.cn/posts/egg-sequelize-transaction</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-22T06:07:14.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之队列]]></title>
        <id>https://coldstoneboy.cn/posts/das-queue</id>
        <link href="https://coldstoneboy.cn/posts/das-queue"/>
        <updated>2019-08-18T14:18:36.000Z</updated>
        <content type="html"><![CDATA[<p>队列是一种列表，只能在队尾插入元素，在队首删除元素。队列用于存储按顺序排列的的数据，先进先出，可以将队列想象成在饭店排队取餐的人群，在队伍前面的先取餐，后来的人后取餐</p>
<!--more-->
<h1></h1>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/das-queue" target="_blank">https://coldstoneboy.cn/posts/das-queue</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-18T14:18:36.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[关于 Flutter 的安卓打包]]></title>
        <id>https://coldstoneboy.cn/posts/flutter-android-build</id>
        <link href="https://coldstoneboy.cn/posts/flutter-android-build"/>
        <updated>2019-08-14T01:56:55.000Z</updated>
        <content type="html"><![CDATA[<p>Flutter 在打包安卓应用时有两种方式 <code>flutter build apk</code> 和 <code>flutter build appbundle</code>，本文说下这两种方式有什么区别</p>
<!--more-->
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/flutter-android-build" target="_blank">https://coldstoneboy.cn/posts/flutter-android-build</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-14T01:56:55.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之栈]]></title>
        <id>https://coldstoneboy.cn/posts/dsa-stack</id>
        <link href="https://coldstoneboy.cn/posts/dsa-stack"/>
        <updated>2019-08-10T15:12:09.000Z</updated>
        <content type="html"><![CDATA[<p>栈是一种高效的数据结构，因为它只能在栈顶添加或删除，这样的操作很快，它是被称之为后入先出（LIFO，last in first out）的数据结构。可以将栈想象成一叠装菜的盘子，用的时候先拿最上面的</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dsa-stack" target="_blank">https://coldstoneboy.cn/posts/dsa-stack</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-10T15:12:09.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[数据结构与算法之列表]]></title>
        <id>https://coldstoneboy.cn/posts/datastructure-list</id>
        <link href="https://coldstoneboy.cn/posts/datastructure-list"/>
        <updated>2019-08-08T14:14:05.000Z</updated>
        <content type="html"><![CDATA[<p>列表是一种常用的数据结构，如代办事项，十佳榜单等。当不需要在一个很长的序列中查找元素，或者对其排序时，列表显得尤其有用</p>
<!--more-->
<h2>前言</h2>
<p>列表是一种常用的数据结构，如代办事项</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/datastructure-list" target="_blank">https://coldstoneboy.cn/posts/datastructure-list</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-08T14:14:05.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[在服务器上搭建 npm 私服]]></title>
        <id>https://coldstoneboy.cn/posts/create-privite-npm-server</id>
        <link href="https://coldstoneboy.cn/posts/create-privite-npm-server"/>
        <updated>2019-08-08T07:33:00.000Z</updated>
        <content type="html"><![CDATA[<p>部门需要建一个 npm 私服，我查了一下发现有一个很好用的开源工具 Verdaccio，有 3 中方式可以在自己的服务器上搭建，以 Centos 为例</p>
<!--more-->
<h2>前言</h2>
<p>部门</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/create-privite-npm-server" target="_blank">https://coldstoneboy.cn/posts/create-privite-npm-server</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-08T07:33:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[在 Centos 中安装 java8]]></title>
        <id>https://coldstoneboy.cn/posts/centos-install-java8</id>
        <link href="https://coldstoneboy.cn/posts/centos-install-java8"/>
        <updated>2019-08-01T10:56:29.000Z</updated>
        <content type="html"><![CDATA[<p>由于要在服务器上安装 Jenkins 所以首先要安装 java</p>
<!--more-->
<h2>前言</h2>
<p>由于要在服务器上安装 <a href="https://jenkins.io/zh/">Jenkins</a> 所</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/centos-install-java8" target="_blank">https://coldstoneboy.cn/posts/centos-install-java8</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-08-01T10:56:29.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[理解 Flutter 应用和部件的生命周期]]></title>
        <id>https://coldstoneboy.cn/posts/understand-flutter-lifecycle</id>
        <link href="https://coldstoneboy.cn/posts/understand-flutter-lifecycle"/>
        <updated>2019-07-28T13:21:03.000Z</updated>
        <content type="html"><![CDATA[<p>在 Flutter 里面部件以及应用本身都有自己的生命周期，本文分别说明它们的生命周期</p>
<!--more-->
<h2>前言</h2>
<p>在 Flutter 里面部件以及应用本身都有自己的生命周期，本文分别</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/understand-flutter-lifecycle" target="_blank">https://coldstoneboy.cn/posts/understand-flutter-lifecycle</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-28T13:21:03.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[对于 Workbox Strategies几种策略的解释]]></title>
        <id>https://coldstoneboy.cn/posts/about-workbox-strategies</id>
        <link href="https://coldstoneboy.cn/posts/about-workbox-strategies"/>
        <updated>2019-07-27T04:36:13.000Z</updated>
        <content type="html"><![CDATA[<p>要将自己的网站支持 PWA，需要注册一个 serviceWorker 到浏览器中，通常使用 Google 的 Workbox 工具，Workbox 可以在浏览器请求资源的时候提供了几种不同的策略对请</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/about-workbox-strategies" target="_blank">https://coldstoneboy.cn/posts/about-workbox-strategies</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-27T04:36:13.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[使用 Travis CI 部署 Hugo 博客到 Github Pages]]></title>
        <id>https://coldstoneboy.cn/posts/hugo-travis-github-page</id>
        <link href="https://coldstoneboy.cn/posts/hugo-travis-github-page"/>
        <updated>2019-07-26T20:58:25.000Z</updated>
        <content type="html"><![CDATA[<p>原本使用的是 Netlify 去部署博客的，域名解析也是通过 Netlify 的 DNS 服务器，但是发现博客在别人的电脑上打不开...</p>
<!--more-->
<p>原本使用的是 Netlify 去</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/hugo-travis-github-page" target="_blank">https://coldstoneboy.cn/posts/hugo-travis-github-page</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-26T20:58:25.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[对于 PWA 应用的 manifest.json 文件的解释]]></title>
        <id>https://coldstoneboy.cn/posts/about-manifest</id>
        <link href="https://coldstoneboy.cn/posts/about-manifest"/>
        <updated>2019-07-25T05:31:51.000Z</updated>
        <content type="html"><![CDATA[<p>网站要支持 PWA，需要一个 <code>manifest.json</code> 文件，W3C Web App Manifest 的草案上定义了以下的字段，解释一下每个字段是什么意思。</p>
<!--more-->
<p>网站</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/about-manifest" target="_blank">https://coldstoneboy.cn/posts/about-manifest</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-25T05:31:51.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[让 Hugo 博客支持 PWA]]></title>
        <id>https://coldstoneboy.cn/posts/add-pwa-support-to-hugo</id>
        <link href="https://coldstoneboy.cn/posts/add-pwa-support-to-hugo"/>
        <updated>2019-07-24T05:34:17.000Z</updated>
        <content type="html"><![CDATA[<p>让用 Hugo 搭建的博客支持 PWA 很简单，只需 2 个步骤即可</p>
<!--more-->
<p>让用 Hugo 搭建的博客支持 PWA 很简单，只需 2 个步骤即可：</p>
<h2>添加一个 manif</h2>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/add-pwa-support-to-hugo" target="_blank">https://coldstoneboy.cn/posts/add-pwa-support-to-hugo</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-24T05:34:17.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[了解 <link> 标签上 rel=prexxx 的作用]]></title>
        <id>https://coldstoneboy.cn/posts/understand-link-prexxx</id>
        <link href="https://coldstoneboy.cn/posts/understand-link-prexxx"/>
        <updated>2019-07-22T09:39:27.000Z</updated>
        <content type="html"><![CDATA[<p>在 HTML 中 <link> 标签指定了当前文档与外部资源之间的关系，本文说明 <link> 标签的 rel 属性分别设置 dns-prefetch，preconnect，prefetch，pre</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/understand-link-prexxx" target="_blank">https://coldstoneboy.cn/posts/understand-link-prexxx</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-22T09:39:27.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[浏览器请求耗时阶段解释]]></title>
        <id>https://coldstoneboy.cn/posts/request-timimg</id>
        <link href="https://coldstoneboy.cn/posts/request-timimg"/>
        <updated>2019-07-18T08:04:07.000Z</updated>
        <content type="html"><![CDATA[<p>对于一个浏览器网络请求耗时阶段解释</p>
<!--more-->
<h3>Queueing</h3>
<p>浏览器会在以下情况时将请求加入队列，有优先级更高的请求；当请求协议是 HTTP/1.0 和 HTTP/1.</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/request-timimg" target="_blank">https://coldstoneboy.cn/posts/request-timimg</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-18T08:04:07.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Dart 语言中的 final 与 const 的区别]]></title>
        <id>https://coldstoneboy.cn/posts/dart-final-vs-const</id>
        <link href="https://coldstoneboy.cn/posts/dart-final-vs-const"/>
        <updated>2019-07-16T09:23:06.000Z</updated>
        <content type="html"><![CDATA[<p>在 Dart 中有 <code>final</code> 和 <code>const</code> 两个关键字，貌似都是表示常量的，但是它们还是有区别的</p>
<!--more-->
<p>在 Dart 中有 <code>final</code> 和 <code>const</code> 两个</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/dart-final-vs-const" target="_blank">https://coldstoneboy.cn/posts/dart-final-vs-const</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-16T09:23:06.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[关于应用的 Code Signing]]></title>
        <id>https://coldstoneboy.cn/posts/code-signing</id>
        <link href="https://coldstoneboy.cn/posts/code-signing"/>
        <updated>2019-07-15T12:54:56.000Z</updated>
        <content type="html"><![CDATA[<p>Flutter 项目代码签名</p>
<!--more-->
<h2>代码签名</h2>
<p>要将应用发布到 <code>Apple store</code> 或者 <code>Goople play</code> 上就必须对你的应用进行代码签名，代码签名目的</p>
<br/><p>访问 <a href="https://coldstoneboy.cn/posts/code-signing" target="_blank">https://coldstoneboy.cn/posts/code-signing</a> 阅读全文。</p>]]></content>
        <author>
            <name>冷石Boy</name>
            <email>i@valaxy.site</email>
            <uri>https://valaxy.site</uri>
        </author>
        <published>2019-07-15T12:54:56.000Z</published>
    </entry>
</feed>