Site updated: 2025-10-27 22:15:08

This commit is contained in:
2025-10-27 22:15:10 +11:00
parent 2dee1dadf9
commit d2e2ed3d0b
1200 changed files with 218643 additions and 744854 deletions
+221 -512
View File
@@ -1,287 +1,154 @@
<!DOCTYPE html>
<html class="theme-next gemini use-motion" lang="zh-Hans">
<html lang="zh-Hans">
<head>
<meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 6.3.0">
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png">
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png">
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png">
<link rel="mask-icon" href="/images/logo.svg" color="#222">
<link rel="stylesheet" href="/css/main.css">
<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">
<script id="hexo-configurations">
var NexT = window.NexT || {};
var CONFIG = {"hostname":"toozhao.com","root":"/","scheme":"Muse","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":false,"onmobile":false,"width_expanded":320,"width_dual_column":240,"padding":18},"copycode":{"enable":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"fadeInDown","post_body":"fadeInDown","coll_header":"fadeInLeft","sidebar":"fadeInUp","menu_item":"fadeInDown"},"duration":200}};
</script>
<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />
<link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />
<link href="/css/main.css?v=5.1.2" rel="stylesheet" type="text/css" />
<meta name="keywords" content="Go, JavaScript, Ruby on Rails, Java,Docker, CI, CD, Photography" />
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=5.1.2" />
<meta name="description" content="我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长! 博客: 透明思考 http://gigix.thoughtworkers.org/ Dreamhead http://dreamhead.blogbus.com/ 酷壳 http://coolshell.cn/ 阮一峰的博客 http://www.ruanyifeng.com/blog/ 腾">
<meta name="description" content="我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长! 博客: 透明思考 http:&#x2F;&#x2F;gigix.thoughtworkers.org&#x2F; Dreamhead http:&#x2F;&#x2F;dreamhead.blogbus.com&#x2F; 酷壳      http:&#x2F;&#x2F;coolshell.cn&#x2F; 阮一峰的博客  http:&#x2F;&#x2F;www.ruanyifeng.com&#x2F;blog&#x2F; 腾">
<meta property="og:type" content="website">
<meta property="og:title" content="推荐">
<meta property="og:url" content="http://toozhao.com/recommend/index.html">
<meta property="og:url" content="https://toozhao.com/recommend/index.html">
<meta property="og:site_name" content="大染志">
<meta property="og:description" content="我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长! 博客: 透明思考 http://gigix.thoughtworkers.org/ Dreamhead http://dreamhead.blogbus.com/ 酷壳 http://coolshell.cn/ 阮一峰的博客 http://www.ruanyifeng.com/blog/ 腾">
<meta property="og:locale" content="zh-Hans">
<meta property="og:updated_time" content="2014-05-23T02:57:18.000Z">
<meta property="og:description" content="我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长! 博客: 透明思考 http:&#x2F;&#x2F;gigix.thoughtworkers.org&#x2F; Dreamhead http:&#x2F;&#x2F;dreamhead.blogbus.com&#x2F; 酷壳      http:&#x2F;&#x2F;coolshell.cn&#x2F; 阮一峰的博客  http:&#x2F;&#x2F;www.ruanyifeng.com&#x2F;blog&#x2F; 腾">
<meta property="og:locale">
<meta property="article:published_time" content="2014-05-23T00:56:35.000Z">
<meta property="article:modified_time" content="2014-05-23T02:57:18.000Z">
<meta property="article:author" content="Junv">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="推荐">
<meta name="twitter:description" content="我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长! 博客: 透明思考 http://gigix.thoughtworkers.org/ Dreamhead http://dreamhead.blogbus.com/ 酷壳 http://coolshell.cn/ 阮一峰的博客 http://www.ruanyifeng.com/blog/ 腾">
<link rel="canonical" href="https://toozhao.com/recommend/">
<script type="text/javascript" id="hexo.configurations">
var NexT = window.NexT || {};
var CONFIG = {
root: '/',
scheme: 'Gemini',
version: '5.1.2',
sidebar: {"position":"left","display":"post","offset":12,"offset_float":12,"b2t":false,"scrollpercent":false,"onmobile":false},
fancybox: true,
tabs: true,
motion: true,
duoshuo: {
userId: '0',
author: '博主'
},
algolia: {
applicationID: '',
apiKey: '',
indexName: '',
hits: {"per_page":10},
labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
}
<script id="page-configurations">
// https://hexo.io/docs/variables.html
CONFIG.page = {
sidebar: "",
isHome : false,
isPost : false,
lang : 'zh-Hans'
};
</script>
<link rel="canonical" href="http://toozhao.com/recommend/"/>
<title>推荐 | 大染志</title>
<title>推荐 | 大染志
</title>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-5243064-16', 'auto');
ga('send', 'pageview');
</script>
<noscript>
<style>
.use-motion .brand,
.use-motion .menu-item,
.sidebar-inner,
.use-motion .post-block,
.use-motion .pagination,
.use-motion .comments,
.use-motion .post-header,
.use-motion .post-body,
.use-motion .collection-header { opacity: initial; }
.use-motion .site-title,
.use-motion .site-subtitle {
opacity: initial;
top: initial;
}
.use-motion .logo-line-before i { left: initial; }
.use-motion .logo-line-after i { right: initial; }
</style>
</noscript>
</head>
<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">
<div class="container sidebar-position-left page-post-detail ">
<body itemscope itemtype="http://schema.org/WebPage">
<div class="container use-motion">
<div class="headband"></div>
<header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-wrapper">
<div class="site-meta ">
<div class="custom-logo-site-title">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<span class="site-title">大染志</span>
<span class="logo-line-after"><i></i></span>
</a>
<header class="header" itemscope itemtype="http://schema.org/WPHeader">
<div class="header-inner"><div class="site-brand-container">
<div class="site-nav-toggle">
<div class="toggle" aria-label="Toggle navigation bar">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
<p class="site-subtitle">想要玩得很 High 的程序员</p>
</div>
<div class="site-nav-toggle">
<button>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
<span class="btn-bar"></span>
</button>
<div class="site-meta">
<a href="/" class="brand" rel="start">
<span class="logo-line-before"><i></i></span>
<h1 class="site-title">大染志</h1>
<span class="logo-line-after"><i></i></span>
</a>
<p class="site-subtitle" itemprop="description">想要玩得很 High 的程序员</p>
</div>
<div class="site-nav-right">
<div class="toggle popup-trigger">
</div>
</div>
</div>
<nav class="site-nav">
<ul id="menu" class="menu">
<li class="menu-item menu-item-home">
<a href="/" rel="section">
<i class="menu-item-icon fa fa-fw fa-home"></i> <br />
首页
</a>
</li>
<li class="menu-item menu-item-archives">
<a href="/archives/" rel="section">
<i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
归档
</a>
</li>
<li class="menu-item menu-item-tags">
<a href="/tags" rel="section">
<i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
标签
</a>
</li>
<li class="menu-item menu-item-about">
<a href="/about" rel="section">
<i class="menu-item-icon fa fa-fw fa-user"></i> <br />
关于
</a>
</li>
<li class="menu-item menu-item-知识图谱">
<a href="https://wiki.toozhao.com" rel="section">
<i class="menu-item-icon fa fa-fw fa-question-circle"></i> <br />
知识图谱
</a>
</li>
</ul>
</nav>
</div>
</div>
</header>
<main id="main" class="main">
<div class="back-to-top">
<i class="fa fa-arrow-up"></i>
<span>0%</span>
</div>
<main class="main">
<div class="main-inner">
<div class="content-wrap">
<div id="content" class="content">
<div class="content page posts-expand">
<div id="posts" class="posts-expand">
<div class="post-block page">
<div class="post-block" lang="zh-Hans">
<header class="post-header">
<h1 class="post-title" itemprop="name headline">推荐</h1>
<h1 class="post-title" itemprop="name headline">推荐
</h1>
<div class="post-meta">
</div>
</header>
@@ -289,219 +156,158 @@
<div class="post-body">
<p>我希望把我日常生活中看到的、学到的一些好资料、东西分享给大家!希望和大家一起学习、成长!</p>
<p><strong>博客:</strong></p>
<p>透明思考 <a href="http://gigix.thoughtworkers.org/" target="_blank" rel="external">http://gigix.thoughtworkers.org/</a> </p>
<p>Dreamhead <a href="http://dreamhead.blogbus.com/" target="_blank" rel="external">http://dreamhead.blogbus.com/</a></p>
<p>酷壳 <a href="http://coolshell.cn/" target="_blank" rel="external">http://coolshell.cn/</a></p>
<p>阮一峰的博客 <a href="http://www.ruanyifeng.com/blog/" target="_blank" rel="external">http://www.ruanyifeng.com/blog/</a></p>
<p>腾讯CDC <a href="http://cdc.tencent.com/" target="_blank" rel="external">http://cdc.tencent.com/</a></p>
<p>月光博客 <a href="http://www.williamlong.info/" target="_blank" rel="external">http://www.williamlong.info/</a></p>
<p>老赵的点滴 <a href="http://blog.zhaojie.me/" target="_blank" rel="external">http://blog.zhaojie.me/</a></p>
<p>司徒正美 <a href="http://www.cnblogs.com/rubylouvre/" target="_blank" rel="external">http://www.cnblogs.com/rubylouvre/</a></p>
<p>透明思考 <a target="_blank" rel="noopener" href="http://gigix.thoughtworkers.org/">http://gigix.thoughtworkers.org/</a> </p>
<p>Dreamhead <a target="_blank" rel="noopener" href="http://dreamhead.blogbus.com/">http://dreamhead.blogbus.com/</a></p>
<p>酷壳      <a target="_blank" rel="noopener" href="http://coolshell.cn/">http://coolshell.cn/</a></p>
<p>阮一峰的博客  <a target="_blank" rel="noopener" href="http://www.ruanyifeng.com/blog/">http://www.ruanyifeng.com/blog/</a></p>
<p>腾讯CDC       <a target="_blank" rel="noopener" href="http://cdc.tencent.com/">http://cdc.tencent.com/</a></p>
<p>月光博客       <a target="_blank" rel="noopener" href="http://www.williamlong.info/">http://www.williamlong.info/</a></p>
<p>老赵的点滴    <a target="_blank" rel="noopener" href="http://blog.zhaojie.me/">http://blog.zhaojie.me/</a></p>
<p>司徒正美        <a target="_blank" rel="noopener" href="http://www.cnblogs.com/rubylouvre/">http://www.cnblogs.com/rubylouvre/</a></p>
<p><strong>资料:</strong></p>
<p>Javascript 秘密花园 <a href="http://bonsaiden.github.com/JavaScript-Garden/zh/" target="_blank" rel="external">http://bonsaiden.github.com/JavaScript-Garden/zh/</a></p>
<p>排序算法舞蹈 <a href="http://www.oschina.net/question/561584_65522" target="_blank" rel="external">http://www.oschina.net/question/561584_65522</a></p>
<p>Understanding javascript oop <a href="http://killdream.github.com/blog/2011/10/understanding-javascript-oop/" target="_blank" rel="external">http://killdream.github.com/blog/2011/10/understanding-javascript-oop/</a></p>
<p>Node.js 入门 <a href="http://www.nodebeginner.org/index-zh-cn.html" target="_blank" rel="external">http://www.nodebeginner.org/index-zh-cn.html</a></p>
<p>深入探讨Java类加载机制 <a href="http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html" target="_blank" rel="external">http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html</a></p>
<p>Ruby on Rails Guides(中文)<a href="http://guides.ruby-china.org/" target="_blank" rel="external">http://guides.ruby-china.org/</a></p>
<p>Code Conventions for the JavaScript Programming Language : <a href="http://javascript.crockford.com/code.html" target="_blank" rel="external">http://javascript.crockford.com/code.html</a></p>
<p>Google JavaScript Style Guide : <a href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml" target="_blank" rel="external">http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml</a></p>
<p>Javascript 秘密花园      <a target="_blank" rel="noopener" href="http://bonsaiden.github.com/JavaScript-Garden/zh/">http://bonsaiden.github.com/JavaScript-Garden/zh/</a></p>
<p>排序算法舞蹈                   <a target="_blank" rel="noopener" href="http://www.oschina.net/question/561584_65522">http://www.oschina.net/question/561584_65522</a></p>
<p>Understanding javascript oop   <a target="_blank" rel="noopener" href="http://killdream.github.com/blog/2011/10/understanding-javascript-oop/">http://killdream.github.com/blog/2011/10/understanding-javascript-oop/</a></p>
<p>Node.js 入门                   <a target="_blank" rel="noopener" href="http://www.nodebeginner.org/index-zh-cn.html">http://www.nodebeginner.org/index-zh-cn.html</a></p>
<p>深入探讨Java类加载机制  <a target="_blank" rel="noopener" href="http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html">http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html</a></p>
<p>Ruby on Rails Guides(中文)<a target="_blank" rel="noopener" href="http://guides.ruby-china.org/">http://guides.ruby-china.org/</a></p>
<p>Code Conventions for the JavaScript Programming Language : <a target="_blank" rel="noopener" href="http://javascript.crockford.com/code.html">http://javascript.crockford.com/code.html</a></p>
<p>Google JavaScript Style Guide :  <a target="_blank" rel="noopener" href="http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml">http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml</a></p>
<p><strong>书籍:</strong></p>
<p><a href="http://book.douban.com/subject/6709783/" target="_blank" rel="external">《浪潮之巅》</a><br>《深入浅出设计模式》<br><a href="http://book.douban.com/subject/3590768/" target="_blank" rel="external">《Javascript语言精粹》</a><br>《Thinking in java》<br><a href="http://book.douban.com/subject/3227098/" target="_blank" rel="external">《编程珠玑》</a><br><a href="http://book.douban.com/subject/6521003/" target="_blank" rel="external">《Responsive Web Design》</a><br><a href="http://book.douban.com/subject/10945606/" target="_blank" rel="external">《精益创业》</a><br><a href="http://book.douban.com/subject/20429677/" target="_blank" rel="external">《大数据时代》</a><br><a href="http://book.douban.com/subject/5320866/" target="_blank" rel="external">《ReWork》</a></p>
<p><a target="_blank" rel="noopener" href="http://book.douban.com/subject/6709783/">《浪潮之巅》</a><br>《深入浅出设计模式》<br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/3590768/">《Javascript语言精粹》</a><br>《Thinking in java》<br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/3227098/">《编程珠玑》</a><br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/6521003/">《Responsive Web Design》</a><br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/10945606/">《精益创业》</a><br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/20429677/">《大数据时代》</a><br><a target="_blank" rel="noopener" href="http://book.douban.com/subject/5320866/">《ReWork》</a></p>
<p><strong>网站:</strong></p>
<p><a href="http://cdnjs.com/" target="_blank" rel="external">CDNJS</a>(托管很多著名的js,css,甚至其包含的图片,你还可以提交自己的js)<br><a href="http://archive.org/web/web.php" target="_blank" rel="external">Internet Archive:Wayback Machine</a> </p>
<p><a target="_blank" rel="noopener" href="http://cdnjs.com/">CDNJS</a>(托管很多著名的js,css,甚至其包含的图片,你还可以提交自己的js)<br><a target="_blank" rel="noopener" href="http://archive.org/web/web.php">Internet Archive:Wayback Machine</a> </p>
<p><strong>软件:</strong> </p>
<p><a href="http://www.sublimetext.com/" target="_blank" rel="external">Sublime Text2</a><br><a href="http://evernote.com/intl/zh-cn/" target="_blank" rel="external">Evernote</a> </p>
<p><a target="_blank" rel="noopener" href="http://www.sublimetext.com/">Sublime Text2</a><br><a target="_blank" rel="noopener" href="http://evernote.com/intl/zh-cn/">Evernote</a> </p>
<p><strong>开源框架:</strong> </p>
<p><a href="http://twitter.github.com/bootstrap/" target="_blank" rel="external">Bootstrap</a><br><a href="http://d3js.org/" target="_blank" rel="external">D3.js</a><br><a href="http://octopress.org/" target="_blank" rel="external">Octopress</a> </p>
<p>updated 2013/3/17</p>
<p><strong> 最近看的书:</strong> </p>
<div><br> <script type="text/javascript" src="http://www.douban.com/service/badge/wahyd4/?show=collection&amp;n=16&amp;columns=8&amp;hidelogo=yes"></script><br></div>
<p><a target="_blank" rel="noopener" href="http://twitter.github.com/bootstrap/">Bootstrap</a><br><a target="_blank" rel="noopener" href="http://d3js.org/">D3.js</a><br><a target="_blank" rel="noopener" href="http://octopress.org/">Octopress</a> </p>
<p>updated 2013&#x2F;3&#x2F;17</p>
<p>** 最近看的书:** </p>
<div>
<script type="text/javascript" src="http://www.douban.com/service/badge/wahyd4/?show=collection&amp;n=16&amp;columns=8&amp;hidelogo=yes" ></script>
</div>
</div>
</div>
</div>
</div>
<div class="comments" id="comments">
</div>
<script>
window.addEventListener('tabs:register', () => {
let { activeClass } = CONFIG.comments;
if (CONFIG.comments.storage) {
activeClass = localStorage.getItem('comments_active') || activeClass;
}
if (activeClass) {
let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
if (activeTab) {
activeTab.click();
}
}
});
if (CONFIG.comments.storage) {
window.addEventListener('tabs:click', event => {
if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
let commentClass = event.target.classList[1];
localStorage.setItem('comments_active', commentClass);
});
}
</script>
</div>
<div class="sidebar-toggle">
<div class="sidebar-toggle-line-wrap">
<span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
<span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
<span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
</div>
<div class="toggle sidebar-toggle">
<span class="toggle-line toggle-line-first"></span>
<span class="toggle-line toggle-line-middle"></span>
<span class="toggle-line toggle-line-last"></span>
</div>
<aside id="sidebar" class="sidebar">
<aside class="sidebar">
<div class="sidebar-inner">
<ul class="sidebar-nav motion-element">
<li class="sidebar-nav-toc">
Table of Contents
</li>
<li class="sidebar-nav-overview">
Overview
</li>
</ul>
<section class="site-overview sidebar-panel sidebar-panel-active">
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
<img class="site-author-image" itemprop="image"
src="http://blog.tuxue.xyz/libr.jpg?imageView2/1/w/200/h/200/q/90|imageslim"
alt="Junv" />
<p class="site-author-name" itemprop="name">Junv</p>
<p class="site-description motion-element" itemprop="description">Go, JavaScript, Ruby on Rails, Java,Docker, CI, CD, Photography</p>
</div>
<nav class="site-state motion-element">
<div class="site-state-item site-state-posts">
<a href="/archives/">
<span class="site-state-item-count">307</span>
<span class="site-state-item-name">日志</span>
</a>
</div>
<div class="site-state-item site-state-categories">
<a href="/categories/index.html">
<span class="site-state-item-count">69</span>
<span class="site-state-item-name">分类</span>
</a>
</div>
<div class="site-state-item site-state-tags">
<a href="/tags/index.html">
<span class="site-state-item-count">247</span>
<span class="site-state-item-name">标签</span>
</a>
</div>
</nav>
<div class="links-of-author motion-element">
<span class="links-of-author-item">
<a href="https://github.com/wahyd4" target="_blank" title="GitHub">
<i class="fa fa-fw fa-github"></i>
GitHub
</a>
</span>
<span class="links-of-author-item">
<a href="https://www.linkedin.com/in/junwei-zhao-46944557" target="_blank" title="LinkedIn">
<i class="fa fa-fw fa-linkedin"></i>
LinkedIn
</a>
</span>
<span class="links-of-author-item">
<a href="https://stackoverflow.com/users/1140611/junv" target="_blank" title="StackOverflow">
<i class="fa fa-fw fa-stack-overflow"></i>
StackOverflow
</a>
</span>
<span class="links-of-author-item">
<a href="http://weibo.com/wahyd4" target="_blank" title="Weibo">
<i class="fa fa-fw fa-weibo"></i>
Weibo
</a>
</span>
</div>
</section>
</div>
</aside>
<!--noindex-->
<div class="post-toc-wrap sidebar-panel">
</div>
</main>
<!--/noindex-->
<footer id="footer" class="footer">
<div class="footer-inner">
<div class="copyright" >
&copy;
<span itemprop="copyrightYear">2020</span>
<span class="with-love">
<i class="fa fa-heart"></i>
</span>
<span class="author" itemprop="copyrightHolder">Junv</span>
<div class="site-overview-wrap sidebar-panel">
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
<p class="site-author-name" itemprop="name">Junv</p>
<div class="site-description" itemprop="description">Go, JavaScript, Ruby on Rails, Java,Docker, CI, CD, Photography</div>
</div>
<div class="site-state-wrap motion-element">
<nav class="site-state">
<div class="site-state-item site-state-posts">
<a href="/archives">
<span class="site-state-item-count">307</span>
<span class="site-state-item-name">posts</span>
</a>
</div>
<div class="site-state-item site-state-categories">
<a href="/categories/">
<span class="site-state-item-count">69</span>
<span class="site-state-item-name">categories</span></a>
</div>
<div class="site-state-item site-state-tags">
<a href="/tags/">
<span class="site-state-item-count">247</span>
<span class="site-state-item-name">tags</span></a>
</div>
</nav>
</div>
</div>
</div>
</aside>
<div id="sidebar-dimmer"></div>
</div>
</main>
<footer class="footer">
<div class="footer-inner">
<div class="copyright">
&copy;
<span itemprop="copyrightYear">2025</span>
<span class="with-love">
<i class="fa fa-heart"></i>
</span>
<span class="author" itemprop="copyrightHolder">Junv</span>
</div>
<div class="powered-by">Powered by <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://muse.theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Muse</a>
</div>
@@ -510,31 +316,25 @@
</div>
</footer>
<div class="back-to-top">
<i class="fa fa-arrow-up"></i>
</div>
</div>
<script src="/lib/anime.min.js"></script>
<script src="/lib/velocity/velocity.min.js"></script>
<script src="/lib/velocity/velocity.ui.min.js"></script>
<script type="text/javascript">
if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
window.Promise = null;
}
</script>
<script src="/js/utils.js"></script>
<script src="/js/motion.js"></script>
<script src="/js/schemes/muse.js"></script>
<script src="/js/next-boot.js"></script>
@@ -552,99 +352,8 @@
<script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
<script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
<script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
<script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
<script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
<script type="text/javascript" src="/js/src/utils.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/motion.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/affix.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.2"></script>
<script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.2"></script>