You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

782 lines
37 KiB

<!DOCTYPE html>
<html lang="">
<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 http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<meta name="theme-color" content="#f8f5ec" />
<meta name="msapplication-navbutton-color" content="#f8f5ec">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#f8f5ec">
<meta name="description" content="2018 – Retrospect and Prospect"/><meta name="keywords" content="iotcat,yimian,blog" /><link rel="alternate" href="/atom.xml" title="EEE.DOG"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico?v=1.0.0" /><script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/jquery/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/kayo/lib/iziModal/iziModal.min.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/kayo/lib/iziToast/iziToast.min.css" />
<script>
if(window.screen.width < 600) document.write('<link rel="stylesheet" href="https://cdn.yimian.xyz/ushio-js/ushio-js.mobile.min.css">');
else document.write('<link rel="stylesheet" href="https://cdn.yimian.xyz/ushio-js/ushio-js.min.css">');
</script><link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/shaky/shaky.css">
<link rel="canonical" href="https://www.eee.dog/life/2018-retrospect-and-prospect.html"/>
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/kayo/lib/fancybox/jquery.fancybox.css" /><script type="text/x-mathjax-config">
MathJax.Hub.Config({ tex2jax: { inlineMath: [['$','$'], ['\\(','\\)']] } });
</script>
<script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"></script>
<link rel="stylesheet" type="text/css" href="https://cdn.yimian.xyz/kayo/css/style.css?v=1.0.0" />
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-169276192-1" data-pjax></script>
<script>
pjax_google_analytics = () => {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-169276192-1');
}
</script><script id="baidu_push">
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
<script>
window.config = {"leancloud":"","toc":true,"fancybox":true,"pjax":{"enable":true,"loadingbar":true},"latex":true};
</script>
<title>2018 – Retrospect and Prospect - EEE.DOG</title>
<meta name="generator" content="Hexo 4.2.1"><link rel="alternate" href="/atom.xml" title="EEE.DOG" type="application/atom+xml">
</head>
<body><div id="mobile-navbar" class="mobile-navbar">
<div class="mobile-header-logo">
<a href="/." class="logo">EEE.DOG</a>
</div>
<div class="mobile-navbar-icon">
<span></span>
<span></span>
<span></span>
</div>
<div class="loading-bar">
<div class="progress"></div>
</div>
</div>
<nav id="mobile-menu" class="mobile-menu slideout-menu">
<ul class="mobile-menu-list"><div id="mobile-menu-Archives">
<a href="/archives/">
<li class="mobile-menu-item">Archives
</li>
</a></div><div id="mobile-menu-Categories">
<a href="/categories/">
<li class="mobile-menu-item">Categories
</li>
</a></div><div id="mobile-menu-Projects">
<a href="#">
<li class="mobile-menu-item">Projects
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="https://fp.yimian.xyz/" target="_blank" rel="noopener">
fp
</a>
</li>
<li>
<a href="https://wiot.yimian.xyz/" target="_blank" rel="noopener">
wiot
</a>
</li>
</ul>
<script>$('#mobile-menu-Projects').click(function(){
$("#mobile-menu-Projects ul").toggle();
})</script>
</div><div id="mobile-menu-Map">
<a href="#">
<li class="mobile-menu-item">Map
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="https://api.yimian.xyz/" target="_blank" rel="noopener">
APIs
</a>
</li>
<li>
<a href="https://img.yimian.xyz/" target="_blank" rel="noopener">
Imgs
</a>
</li>
<li>
<a href="/">
Imgbed
</a>
</li>
<li>
<a href="https://share.yimian.xyz/" target="_blank" rel="noopener">
Fileshare
</a>
</li>
<li>
<a href="https://monitor.yimian.xyz/" target="_blank" rel="noopener">
Monitor
</a>
</li>
<li>
<a href="https://acg.watch/" target="_blank" rel="noopener">
ACG.WATCH
</a>
</li>
<li>
<a href="https://onedrive.yimian.xyz/" target="_blank" rel="noopener">
Oneindex
</a>
</li>
</ul>
<script>$('#mobile-menu-Map').click(function(){
$("#mobile-menu-Map ul").toggle();
})</script>
</div><div id="mobile-menu-About">
<a href="#">
<li class="mobile-menu-item">About
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="/links/">
links
</a>
</li>
<li>
<a href="https://iotcat.me/" target="_blank" rel="noopener">
Me
</a>
</li>
</ul>
<script>$('#mobile-menu-About').click(function(){
$("#mobile-menu-About ul").toggle();
})</script>
</div></ul>
</nav>
<div class="container" id="mobile-panel">
<header id="header" class="header"><div class="logo-wrapper">
<a href="/." class="logo">EEE.DOG</a>
</div>
<nav class="site-navbar"><ul id="menu" class="menu"><li class="menu-item">
<a id="menu-Archives" class="menu-item-link" href="/archives/">
Archives
</a>
</li>
<li class="menu-item">
<a id="menu-Categories" class="menu-item-link" href="/categories/">
Categories
</a>
</li>
<li class="menu-item">
<a id="menu-Projects" class="menu-item-link" href="#">
Projects
</a>
<script>
$("#menu-Projects").click(function(){
iziToast.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'Projects',
message: '',
position: 'center',
buttons: [
['<button><b>fp</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://fp.yimian.xyz/");
else
window.open("https://fp.yimian.xyz/");
}, true],
['<button><b>wiot</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://wiot.yimian.xyz/");
else
window.open("https://wiot.yimian.xyz/");
}, true],
['<button><b>close</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
]
});
});
</script>
</li>
<li class="menu-item">
<a id="menu-Map" class="menu-item-link" href="#">
Map
</a>
<script>
$("#menu-Map").click(function(){
iziToast.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'Map',
message: '',
position: 'center',
buttons: [
['<button><b>APIs</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://api.yimian.xyz/");
else
window.open("https://api.yimian.xyz/");
}, true],
['<button><b>Imgs</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://img.yimian.xyz/");
else
window.open("https://img.yimian.xyz/");
}, true],
['<button><b>Imgbed</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("/");
else
window.open("undefined");
}, true],
['<button><b>Fileshare</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://share.yimian.xyz/");
else
window.open("https://share.yimian.xyz/");
}, true],
['<button><b>Monitor</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://monitor.yimian.xyz/");
else
window.open("https://monitor.yimian.xyz/");
}, true],
['<button><b>ACG.WATCH</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://acg.watch/");
else
window.open("https://acg.watch/");
}, true],
['<button><b>Oneindex</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://onedrive.yimian.xyz/");
else
window.open("https://onedrive.yimian.xyz/");
}, true],
['<button><b>close</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
]
});
});
</script>
</li>
<li class="menu-item">
<a id="menu-About" class="menu-item-link" href="#">
About
</a>
<script>
$("#menu-About").click(function(){
iziToast.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'About',
message: '',
position: 'center',
buttons: [
['<button><b>links</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("true" == "true")
pjax.loadUrl("/links/");
else
window.open("/links/");
}, true],
['<button><b>Me</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://iotcat.me/");
else
window.open("https://iotcat.me/");
}, true],
['<button><b>close</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true],
]
});
});
</script>
</li>
</ul></nav>
</header>
<main id="main" class="main">
<div class="content-wrapper">
<div id="content" class="content"><article class="post">
<header class="post-header">
<h1 class="post-title">2018 – Retrospect and Prospect
</h1>
<div class="post-meta">
<span class="post-time">
2019-01-08
</span><span class="post-category">
<a href="/categories/life/">life</a>
</span>
</div>
</header>
<div class="post-toc" id="post-toc">
<h2 class="post-toc-title">Contents</h2>
<div class="post-toc-content">
<ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#代码方面:"><span class="toc-text">代码方面:</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#上半年"><span class="toc-text">上半年</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#9,10月份"><span class="toc-text">9,10月份</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#11,12月份"><span class="toc-text">11,12月份</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#学习方面:"><span class="toc-text">学习方面:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#研究方面:"><span class="toc-text">研究方面:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#生活方面"><span class="toc-text">生活方面</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#番剧"><span class="toc-text">番剧</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#调情易趣"><span class="toc-text">调情易趣</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#经济方面"><span class="toc-text">经济方面</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#会展:"><span class="toc-text">会展:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#反思:"><span class="toc-text">反思:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#展望2019:"><span class="toc-text">展望2019:</span></a></li></ol>
</div>
</div><div class="post-content"><p>白驹过隙,挥别2018,走向2019..</p>
<p>作为完全独立生活的第一年,失去约束,放飞自我,狠狠地狂野了一把。然后,竟然还意外地做成了不少事情..</p>
<a id="more"></a>
<h2 id="代码方面:"><a href="#代码方面:" class="headerlink" title="代码方面:"></a>代码方面:</h2><ul>
<li>最大的收获是发现并加入了Github</li>
<li>掌握了不少新语言,嗯数一数有C, C++, PHP, JavaScript, vbs, HTML, CSS, Python, shell, dos, Matlab (大致是按照熟练顺序吧)</li>
<li>经营着7台服务器,一台win2012在上海(第一台),三台cent在悉尼,亚特兰大和伦敦,国内两台Cent 在深圳和北京,再加上宿舍里的ubuntu树莓派,哈哈哈,,,</li>
</ul>
<h3 id="上半年"><a href="#上半年" class="headerlink" title="上半年"></a>上半年</h3><ul>
<li>上半年帮爸爸搞万宗商业,通过ftp连上海服务器,勉强搞了个公司网站出来,可惜暑假被‘拉脱维亚’(至少IP是)的黑客朋友搞掉了,从此弃坑windows</li>
<li>5,6月份尝试搞过一个Steel15高中同学平台,但因为企划模式不切实际等原因,进度一直搁置,最终也在8月份一起被黑掉了(从此养成勤备份好习惯( •̀ ω •́ )y)</li>
<li>7月在欧朗研发部时和组员一起做了一个基于微信小程序的学生电子ID卡,我在其中算是担任后端工程师吧,并且最后还在学校和企业大佬面前做了项目答辩哦</li>
<li>暑假在家中用wifiduino搞了两个项目,太阳能自动加水和走廊灯的自感应化,设计和采购材料时接触了一些水管和电线的知识。据说目前板子仍然运行良好哦</li>
</ul>
<h3 id="9,10月份"><a href="#9,10月份" class="headerlink" title="9,10月份"></a>9,10月份</h3><ul>
<li>9月份的话,开始进军Linux, 通过Vultr搞了不少服务器做尝试,搭建了私人的ss服务器,自此科学上网</li>
<li>9月份,基于开源的NextCloud在伦敦docker搭建了第一个私人网盘,一直使用至今,只是国内访问速度,,( ̄▽ ̄)”,,希望去英国后能好一点</li>
<li>9月份,重建了宿舍的IoT系统,目前虽然出过几次bug但总体而言运行良好</li>
<li>10月份,不爽于诸多被禁番剧,着手搭建第一代Yimian Video视频平台</li>
<li>10月份,多次尝试搞Linux Mail服务,均失败,至今沿用5月份的Windows Mail</li>
<li>10,11月份,C语言as搞了一个数据联网同步,有背景音乐的石头剪刀小游戏</li>
<li>10月份,开发了一个短信验证码login系统</li>
<li>10月,基于shell以及一系列Linux软件结合Nginx搞了一个ss服务器的端口流量管理和统计系统,然后对同学朋友开放帮助他们科学上网(不过北京朋友反应上不了,大概是北京的墙比较高吧,望今年通过增添混淆解决)</li>
</ul>
<h3 id="11,12月份"><a href="#11,12月份" class="headerlink" title="11,12月份"></a>11,12月份</h3><ul>
<li>11月,跟着北大一个网课,尝试搞Python TensorFlow的图像识别,然后成功半途而废掉了。。不过终于对AI有了实践性的了解,理解到目前的神经网络本质是用一坨多项式去fit一个复杂的自然函数</li>
<li>11月,入手了人生第一台树莓派,搭配上红外摄像头,目前呢,可以提供流媒体视频直播服务,,</li>
<li>12月,尝试开发一个上课自动签到的微信小程序,结果被ICE强大的限制算法降伏,,失败</li>
<li>12月,基于Wordpress搭建了一个加载慢慢的Blog平台,</li>
<li>12月,偶然发现了frp,成功实现服务内网穿透,并将其应用到树莓派以及我的PC上</li>
<li>12月,和C语言小组5人一起搞了一个酒店管理系统,然后我最大的contribution是从零搭建了一个底层数据库系统,处理速度,额,炒鸡慢,尽管已经引入了哈希算法..</li>
<li>12月底,入了Github的坑,接触到了DIYgod大神</li>
<li>12月底,基于Dplayer,改良Yimian Video至第三代,支持hls,搭建了弹幕服务器,增添了弹幕功能,通过第三方API连接B站弹幕</li>
<li>12月底,基于Aplayer,开发出基于php控制的网页音乐播放插件,可直接播放网易云指定歌单</li>
<li>12月底,改良以往login页面,增添原创的防robot算法,提升为全动态页面</li>
<li>12月底,接触pjax,YimianVideo, 视频列表试点应用,并开始着手全站动态化改造</li>
<li>12月底,入手咕咕机,利用其API每晚自动打印今日站点访问统计</li>
</ul>
<h2 id="学习方面:"><a href="#学习方面:" class="headerlink" title="学习方面:"></a>学习方面:</h2><ul>
<li>英语方面EAP课程结业,雅思互换的话大概6.5分吧,毕竟也全英授课一年半了</li>
<li>文科方面历史法律学的很开心,考得嘛,,不置评论</li>
<li>年初恶补了基础心理学,社会心理学,发展心理学,变态心理学,心理咨询学,心理测量学,本打算参加心理咨询师考试的,结果最终因为年龄不到要求挺遗憾的,但是学到了这么多喜欢的东西蛮开心的</li>
<li>电路嘛,起码能做基础的直流交流分析了</li>
<li>11月日常物理建模,然后日常最后建得解不出来..</li>
<li>选修了城市规划的课程,虽然给均分造成的影响不忍直视但是,,现在看城市越来越有感觉了哈</li>
<li>社团嘛参加了Infoco凭关系进了管理层,然后一直水偶尔参个会出点主意之类的</li>
</ul>
<h2 id="研究方面:"><a href="#研究方面:" class="headerlink" title="研究方面:"></a>研究方面:</h2><p>研究方面,主要搞了三个。上半年调查了Personality trait 对Second Language Acquisition 的影响,最终发现只有内倾型和Grammar优势有着significant 相关性。暑假在欧朗期间搞了关于物联网行业的一个调查,发现业内存在显著的客制化和去中心化发展趋势。下半年在暑期结论的基础上研究了一下Fog Computing, 基本上读遍了近两年IEEE上关于Fog 的文章,愈发坚信未来10年互联网云雾结合的趋势。一个感觉,中国会是这一场互联网架构变革中的关键</p>
<h2 id="生活方面"><a href="#生活方面" class="headerlink" title="生活方面"></a>生活方面</h2><h3 id="番剧"><a href="#番剧" class="headerlink" title="番剧"></a>番剧</h3><ul>
<li>追番56部,分别是<blockquote>
<p>《 刀剑乱舞-花丸 》<br>《 少年锦衣卫 》<br>《 四月是你的谎言 》<br>《 摇曳露营 》<br>《 月色真美 》<br>《 擅长捉弄的高木同学 》<br>《 CLANNAD 》<br>《 KANON 》<br>《 AIR 》<br>《 可塑性记忆 》<br>《 冰菓 》<br>《 Charlotte 》<br>《 龙与虎 》<br>《 星之梦 》<br>《 Angel Beats 》<br>《 斩 赤红之瞳 》<br>《 罪恶王冠 》<br>《 言叶之庭 》<br>《 樱花庄的宠物女孩 》<br>《 未闻花名 》<br>《 刀剑神域 》<br>《 凉宫春日的消失 》<br>《 某科学的超电磁炮 》<br>《 紫罗兰永恒花园 》<br>《 萤火之森 》<br>《 声之形 》<br>《 中二病也要谈恋爱 》<br>《 缘之空 》<br>《 东京喰种 》<br>《 实力主义至上教室 》<br>《 工作细胞 》<br>《 绯弹的亚里亚 》<br>《 从零开始的异世界生活 》<br>《 埃罗芒阿老师 》<br>《 我的妹妹不可能有这么可爱 》<br>《 我的青春恋爱物语果然有问题 》<br>《 白色相簿2 》<br>《 境界的彼方 》<br>《 游戏人生 》<br>《 citrus 》<br>《 命运石之门 》<br>《 未来时在做什么?有没有空?可以来拯救吗? 》<br>《 路人女主的养成方法 》<br>《 fate 》<br>《 进击的巨人 》<br>《 玉子市场 》<br>《 小林家的龙女仆 》<br>《 吹响吧,上低音号 》<br>《 夏目友人帐 》<br>《 妖精森林的小不点 》<br>《 银魂 》<br>《 干物妹小埋 》<br>《 魔法禁书目录 》<br>《 吹响吧,上低音号第二季 》<br>《 利兹与青鸟 》<br>《 轻音少女第一季 》 </p>
</blockquote>
</li>
<li>观看电视剧:《lie to me》《硅谷》《谈判官》《翻译官》《非自然死亡》</li>
</ul>
<h3 id="调情易趣"><a href="#调情易趣" class="headerlink" title="调情易趣"></a>调情易趣</h3><ul>
<li>Bilibili看视频425小时,大概刷便了Jack Ma的演讲,最痴迷up主竟然是环球时报。。</li>
<li>云村听歌1017小时</li>
<li>倾听了一场交响音乐会</li>
<li>旅游五次,分别在曲阜,太湖,苏州拙政园,济南,南京</li>
<li>去过一次酒吧</li>
<li>三次卡拉OK</li>
<li>回老家探望姥姥,爷爷,陪表妹外甥玩</li>
<li>学车,科一,科二,无证驾驶从方特到山口来回</li>
<li>看了不少电影,就不数了</li>
<li>后期更加注重生活和头发,,日均2盒奶,渐渐跟上早点</li>
</ul>
<h2 id="经济方面"><a href="#经济方面" class="headerlink" title="经济方面"></a>经济方面</h2><ul>
<li>项目开销渐长,18年花销1000+,但仍可控</li>
<li>奖学金补助</li>
<li>比较稳健的投资策略,平均能把七日年化搞到4+,最高的时候到过7</li>
<li>现金流控制还可以,一年内没有发生过现金紧张情况</li>
<li>然后发现如果只是生活的话想多花点钱真的要很努力才行</li>
</ul>
<h2 id="会展:"><a href="#会展:" class="headerlink" title="会展:"></a>会展:</h2><ul>
<li>参加中国开发者大会,入坑开源</li>
<li>赴上海参加世界移动大会,一窥中国物联网未来</li>
</ul>
<h2 id="反思:"><a href="#反思:" class="headerlink" title="反思:"></a>反思:</h2><ul>
<li>熬夜有点小多,目测下半学期平均1点半睡觉</li>
<li>通宵次数略多,大概有15次,其中3次通宵时间超过30小时</li>
<li>运动少,只游过一次泳,没怎么跑过步</li>
<li>经常起不来所以不吃早餐</li>
<li>编起程来生活节奏就乱掉,太过急切的追求功能完善与完美</li>
<li>高二下半学期节奏不稳,数学更是基本半学期没怎么学</li>
<li>过多归因于学校课程设置问题,这本身就很有问题</li>
</ul>
<h2 id="展望2019:"><a href="#展望2019:" class="headerlink" title="展望2019:"></a>展望2019:</h2><ul>
<li>更惬意的生活</li>
<li>更宜人的节奏</li>
<li>更真诚的人际</li>
<li>2020年Github中国区前100</li>
<li>文体两开花</li>
</ul>
<hr>
<p>本文已完结哦(๑•̀ㅁ•́ฅ)</p>
</div>
<div class="post-copyright">
<p class="copyright-item">
<span>Author: </span>
<a href="https://iotcat.me/" target="_blank" rel="noopener">IoTcat</a>
</p>
<p class="copyright-item">
<span>Link: </span>
<a href="https://www.eee.dog/life/2018-retrospect-and-prospect.html">https://www.eee.dog/life/2018-retrospect-and-prospect.html</a>
</p>
<p class="copyright-item">
<span>License: </span><a rel="license" href="http://creativecommons.org/licenses/by-nc/4.0/" target="_blank">知识共享署名-非商业性使用 4.0 国际许可协议</a>
</p>
</div>
<footer class="post-footer">
<div class="post-tags">
<a href="/tags/summary/">summary</a>
</div>
<nav class="post-nav"><a class="prev" href="/tech/cpp-summary.html">
<i class="iconfont icon-left"></i>
<span class="prev-text nav-default">C++建库中遇到的坑</span>
<span class="prev-text nav-mobile">Prev</span>
</a>
<a class="next" href="/thoughts/two-fundamental-demands-of-human-beings.html">
<span class="next-text nav-default">Two Fundamental Demands of Human Beings</span>
<span class="prev-text nav-mobile">Next</span>
<i class="iconfont icon-right"></i>
</a>
</nav></footer>
</article><script>$(()=>{setTimeout(()=>{iziToast.show({
title: 'tips',
position: 'topRight',
message: "此文章预计阅读 16 分钟哦~"
})}, 3000)})</script>
</div><div class="comments" id="comments"><div id="vcomments"></div>
</div></div>
</main>
<footer id="footer" class="footer">
<script>
page_obj = {
layout: "post",
comments: "true"
};
</script><div class="social-links"><a href="mailto:i@iotcat.me" class="iconfont icon-email" title="email"></a>
<a href="https://github.com/iotcat" target="_blank" rel="noopener" class="iconfont icon-github" title="github"></a>
<a href="/atom.xml" class="iconfont icon-rss" title="rss"></a>
</div><div class="copyright"><span id="/life/2018-retrospect-and-prospect.html" class="statistic leancloud_visitors">
<em>Visitors </em> <i class="leancloud-visitors-count">??</i>
<span class="division"> |</span>
<em>Reading </em> 16 min
</span>
<br>
<span class="power-by">
Powered by <a class="hexo-link" href="https://hexo.io/" target="_blank" rel="noopener">Hexo</a>
</span>
<span class="division">|</span>
<span class="theme-info">
Theme -
<a class="theme-link" href="https://github.com/iotcat/kayo" target="_blank" rel="noopener">Kayo</a>
</span>
<span class="copyright-year">&copy;2018 - 2020<span class="heart shaky">
<i class="iconfont icon-heart"></i>
</span>
<span class="author">IoTcat</span>
</span>
</div>
</footer>
<div class="back-to-top" id="back-to-top">
<i class="iconfont icon-up"></i>
</div>
</div>
<script src="https://cdn.yimian.xyz/kayo/lib/valine/valine.min.js" data-pjax></script>
<style>
/* 背景图片 */
#veditor {
background-image: url(https://cdn.jsdelivr.net/gh/drew233/cdn/20200409110727.webp);
background-size: contain;
background-repeat: no-repeat;
background-position: right;
background-color: rgba(255, 255, 255, 0);
resize: vertical
}
/* 头像旋转 */
img.vimg {
transition: all 1s /* 旋转时间为 1s */
}
img.vimg:hover {
transform: rotate(360deg);
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
-ms-transform: rotate(360deg);
}
/* 盒子模式 */
#vcomments .vcards .vcard {
padding: 15px 20px 0 20px;
border-radius: 10px;
margin-bottom: 15px;
box-shadow: 0 0 4px 1px rgba(0, 0, 0, .12);
transition: all .3s
}
#vcomments .vcards .vcard:hover {
box-shadow: 0 0 8px 3px rgba(0, 0, 0, .12)
}
#vcomments .vcards .vcard .vh .vcard {
border: none;
box-shadow: none;
}
</style>
<script>
pjax_valine = () => {
new Valine({
el: '#vcomments',
appId: 'eVzpK7EyT6OafJvXWIRminWT-gzGzoHsz',
appKey: '2qjuEBgVE0BscTQnTmoS9roU',
master: '9b616ff4cd6c305e5970bee7b1bd9b1f', //博主邮箱md5
tagMeta: ["博主","小伙伴","访客"], //标识字段名
friends: ["b6ddef7c7e1c647e7767afeacdfb7b64","46dd4e6fef4f9591736c4723a965ca2e","6132d77f9f0ae060bc733090991acecb","3e00e104b79d7c6e866c6b23c6ba6dfc"], //小伙伴邮箱Md5
metaPlaceholder: {"nick":"昵称/QQ号","mail":"邮箱(完全保密)"},
placeholder: "填写邮箱可以及时收到回复哦(●'◡'●)",
path: window.location.pathname,
enableQQ: true,
visitor: true,
emojiCDN: '//i0.hdslb.com/bfs/emote/',
emojiMaps: {
"tv_doge": "6ea59c827c414b4a2955fe79e0f6fd3dcd515e24.png",
"tv_亲亲": "a8111ad55953ef5e3be3327ef94eb4a39d535d06.png",
"tv_偷笑": "bb690d4107620f1c15cff29509db529a73aee261.png",
"tv_再见": "180129b8ea851044ce71caf55cc8ce44bd4a4fc8.png",
"tv_冷漠": "b9cbc755c2b3ee43be07ca13de84e5b699a3f101.png",
"tv_发怒": "34ba3cd204d5b05fec70ce08fa9fa0dd612409ff.png",
"tv_发财": "34db290afd2963723c6eb3c4560667db7253a21a.png",
"tv_可爱": "9e55fd9b500ac4b96613539f1ce2f9499e314ed9.png",
"tv_吐血": "09dd16a7aa59b77baa1155d47484409624470c77.png",
"tv_呆": "fe1179ebaa191569b0d31cecafe7a2cd1c951c9d.png",
"tv_呕吐": "9f996894a39e282ccf5e66856af49483f81870f3.png",
"tv_困": "241ee304e44c0af029adceb294399391e4737ef2.png",
"tv_坏笑": "1f0b87f731a671079842116e0991c91c2c88645a.png",
"tv_大佬": "093c1e2c490161aca397afc45573c877cdead616.png",
"tv_大哭": "23269aeb35f99daee28dda129676f6e9ea87934f.png",
"tv_委屈": "d04dba7b5465779e9755d2ab6f0a897b9b33bb77.png",
"tv_害羞": "a37683fb5642fa3ddfc7f4e5525fd13e42a2bdb1.png",
"tv_尴尬": "7cfa62dafc59798a3d3fb262d421eeeff166cfa4.png",
"tv_微笑": "70dc5c7b56f93eb61bddba11e28fb1d18fddcd4c.png",
"tv_思考": "90cf159733e558137ed20aa04d09964436f618a1.png",
"tv_惊吓": "0d15c7e2ee58e935adc6a7193ee042388adc22af.png",
"tv_打脸": "56ab10b624063e966bfcb76ea5dc4794d87dfd47.png",
"tv_抓狂": "fe31c08edad661d63762b04e17b8d5ae3c71a757.png",
"tv_抠鼻": "c666f55e88d471e51bbd9fab9bb308110824a6eb.png",
"tv_斜眼笑": "911f987aa8bc1bee12d52aafe62bc41ef4474e6c.png",
"tv_无奈": "ea8ed89ee9878f2fece2dda0ea8a5dbfe21b5751.png",
"tv_晕": "5443c22b4d07fb1907ccc610c8e6db254f2461b7.png",
"tv_流汗": "cead1c351ab8d79e9f369605beb90148db0fbed3.png",
"tv_流泪": "7e71cde7858f0cd50d74b0264aa26db612a8a167.png",
"tv_流鼻血": "c32d39db2737f89b904ca32700d140a9241b0767.png",
"tv_点赞": "f85c354995bd99e28fc76c869bfe42ba6438eff4.png",
"tv_生气": "26702dcafdab5e8225b43ffd23c94ac1ff932654.png",
"tv_生病": "8b0ec90e6b86771092a498c54f09fc94621c1900.png",
"tv_疑问": "0793d949b18d7be716078349c202c15ff166f314.png",
"tv_白眼": "c1d59f439e379ee50eef488bcb5e5378e5044ea4.png",
"tv_皱眉": "72ccad6679fea0d14cce648b4d818e09b8ffea2d.png",
"tv_目瞪口呆": "0b8cb81a68de5d5365212c99375e7ace3e7891b7.png",
"tv_睡着": "8b196675b53af58264f383c50ad0945048290b33.png",
"tv_笑哭": "1abc628f6d4f4caf9d0e7800878f4697abbc8273.png",
"tv_腼腆": "89712c0d4af73e67f89e35cbc518420380a7f6f4.png",
"tv_色": "61822c7e9aae5da76475e7892534545336b23a6f.png",
"tv_调侃": "4bc022533ef31544ca0d72c12c808cf4a1cce3e3.png",
"tv_调皮": "b9c41de8e82dd7a8515ae5e3cb63e898bf245186.png",
"tv_鄙视": "6e72339f346a692a495b123174b49e4e8e781303.png",
"tv_闭嘴": "c9e990da7f6e93975e25fd8b70e2e290aa4086ef.png",
"tv_难过": "87f46748d3f142ebc6586ff58860d0e2fc8263ba.png",
"tv_馋": "fc7e829b845c43c623c8b490ee3602b7f0e76a31.png",
"tv_鬼脸": "0ffbbddf8a94d124ca2f54b360bbc04feb6bbfea.png",
"tv_黑人问号": "45821a01f51bc867da9edbaa2e070410819a95b2.png",
"tv_鼓掌": "1d21793f96ef4e6f48b23e53e3b9e42da833a0f6.png"
// ... 更多表情
}
});
};
</script><script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/slideout/slideout.js"></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/fancybox/jquery.fancybox.pack.js"></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/iziToast/iziToast.min.js"></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/iziModal/iziModal.min.js"></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/lib/mermaid/mermaid.min.js"></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/js/src/kayo.js?v=1.0.0" data-pjax></script>
<script type="text/javascript" src="https://cdn.yimian.xyz/kayo/js/src/kayo-no-pjax.js?v=1.0.0"></script>
<script src="https://cdn.yimian.xyz/kayo/lib/aplayer/aplayer.min.js"></script>
<script>
$.post("https://api.yimian.xyz/msc/?type=playlist&id=808097971&limit=14&random=true", function(res){
$('body').append('<div class="aplayer-footer"><div class="ap-f" id="ap-f"></div></div>');
var a = new APlayer({
element:document.getElementById("ap-f"),
autoplay: false,
fixed:true,
loop:"all",
order:"list",
listFolded:true,
showlrc:3,
theme:"",
listmaxheight:"200px",
music:res
});
window.aplayers || (window.aplayers = []),
window.aplayers.push(a);
window.aplayers[0].lrc.hide();
window.aplayers[0].on('play', function () {
window.aplayers[0].lrc.show();
});
window.aplayers[0].on('pause', function () {
window.aplayers[0].lrc.hide();
});
});
</script><script src="https://cdn.yimian.xyz/kayo/lib/pjax/pjax.min.js"></script>
<script>window.pjax = new Pjax({
elements: 'a[href]:not([href^="#"]):not([href="javascript:void(0)"])',
selectors: ["head title, #main", "#footer"],
});/* 第一次载入页面加载的函数 */
pjax_ini = () => {
/* 关闭侧边栏 */
window.slideout.close();
if(page_obj.comments == "true"){pjax_valine();}pjax_google_analytics();mermaid.init(undefined, $(".mermaid"));};
/* 第一次 执行 */
pjax_ini();var loadingBar = document.querySelector(".loading-bar");
var progress = document.querySelector(".loading-bar .progress");
var timer = null;
// Pjax 开始时执行的函数
var loadingbarStart = function () {
// 进度条默认已经加载 20%
var loadingBarWidth = 20;
// 进度条的最大增加宽度
var MAX_LOADING_WIDTH = 95;
// 显示进度条
loadingBar.classList.add("loading");
// 初始化进度条的宽度
progress.style.width = loadingBarWidth + "%";
clearInterval(timer);
timer = setInterval(function () {
// 进度条的增加速度(可以改为一个随机值,显得更加真实)
loadingBarWidth += 3;
// 当进度条到达 95% 后停止增加
if (loadingBarWidth > MAX_LOADING_WIDTH) {
loadingBarWidth = MAX_LOADING_WIDTH;
}
progress.style.width = loadingBarWidth + "%";
}, 500);
};
// Pjax 完成之后执行的函数
var loadingbarStop = function () {
clearInterval(timer);
progress.style.width = "100%";
loadingBar.classList.remove("loading");
setTimeout(function () {
progress.style.width = 0;
}, 400);
};/* Pjax 开始时,重新加载的函数 */
document.addEventListener("pjax:send", function () {loadingbarStart();
});
/* Pjax 完成后,重新加载的函数 */
document.addEventListener("pjax:complete", function () {
/* 重载带data-pjax的script,或者.pjax-reload属性内容的script */
$("script[data-pjax], .pjax-reload script").each(function () {
$(this).parent().append($(this).remove());
});
pjax_ini();loadingbarStop();
});
/* Pjax 出错,执行的函数 */
document.addEventListener("pjax:error", function () {
});</script>
</body>
</html>