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.
 
 
 
 

1046 lines
62 KiB

<!DOCTYPE html>
<html lang="">
<head>
<title>2018 – 年度总结 - EEE.DOG</title><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 – 年度总结"/><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>lang = ['zh', 'en'];</script>
<script type="text/javascript" src="https://cdn.yimian.xyz/ushio-js/ushio-head.min.js"></script>
<script>page.proj = 'iotcat/eee.dog-public';</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" />-->
<link rel="stylesheet" media="none" onload="this.media='all'" 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" media="none" onload="this.media='all'" 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://cdn.yimian.xyz/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>
<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-Home">
<a href="/">
<li class="mobile-menu-item"><span class=".en">Home</span><span class=".zh">主页</span>
</li>
</a></div><div id="mobile-menu-Archives">
<a href="/archives/">
<li class="mobile-menu-item"><span class=".en">Archives</span><span class=".zh">归档</span>
</li>
</a></div><div id="mobile-menu-Categories">
<a href="/categories/">
<li class="mobile-menu-item"><span class=".en">Categories</span><span class=".zh">分类</span>
</li>
</a></div><div id="mobile-menu-Projects">
<a href="#">
<li class="mobile-menu-item"><span class=".en">Projects</span><span class=".zh">项目</span>
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="https://fp.js.org/" target="_blank" rel="noopener">
<span class=".en">fp</span><span class=".zh">fp</span>
</a>
</li>
<li>
<a href="https://wiot.js.org/" target="_blank" rel="noopener">
<span class=".en">wIoT</span><span class=".zh">wIoT</span>
</a>
</li>
<li>
<a href="https://github.com/iotcat/kms" target="_blank" rel="noopener">
<span class=".en">kms</span><span class=".zh">kms</span>
</a>
</li>
<li>
<a href="https://ushio.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">ushio</span><span class=".zh">Ushio</span>
</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"><span class=".en">Map</span><span class=".zh">导航</span>
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="https://api.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">APIs</span><span class=".zh">接口</span>
</a>
</li>
<li>
<a href="https://img.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Imgs</span><span class=".zh">图库</span>
</a>
</li>
<li>
<a href="/">
<span class=".en">Imgbed</span><span class=".zh">图床</span>
</a>
</li>
<li>
<a href="https://share.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Fileshare</span><span class=".zh">文件分享</span>
</a>
</li>
<li>
<a href="https://monitor.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Server Monitor</span><span class=".zh">服务器监控</span>
</a>
</li>
<li>
<a href="https://status.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Service Status</span><span class=".zh">服务状态</span>
</a>
</li>
<li>
<a href="https://acg.watch/" target="_blank" rel="noopener">
<span class=".en">ACG.WATCH</span><span class=".zh">视频</span>
</a>
</li>
<li>
<a href="https://onedrive.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Oneindex</span><span class=".zh">网盘</span>
</a>
</li>
<li>
<a href="https://chat.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Chat</span><span class=".zh">聊天室</span>
</a>
</li>
<li>
<a href="https://proxy.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">Proxy</span><span class=".zh">下载代理</span>
</a>
</li>
<li>
<a href="https://shorturl.yimian.xyz/" target="_blank" rel="noopener">
<span class=".en">ShortenURL</span><span class=".zh">短链</span>
</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"><span class=".en">About</span><span class=".zh">关于</span>
</li>
</a><ul class="sub-menu" style="display: none;">
<li>
<a href="/links/">
<span class=".en">links</span><span class=".zh">友链</span>
</a>
</li>
<li>
<a href="https://iotcat.me/" target="_blank" rel="noopener">
<span class=".en">Me</span><span class=".zh">关于我</span>
</a>
</li>
<li>
<a href="https://cv.yimian.xyz/contact.html" target="_blank" rel="noopener">
<span class=".en">Contact</span><span class=".zh">留言板</span>
</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-Home" class="menu-item-link" href="/">
<span class=".en">Home</span><span class=".zh">主页</span>
</a>
</li>
<li class="menu-item">
<a id="menu-Archives" class="menu-item-link" href="/archives/">
<span class=".en">Archives</span><span class=".zh">归档</span>
</a>
</li>
<li class="menu-item">
<a id="menu-Categories" class="menu-item-link" href="/categories/">
<span class=".en">Categories</span><span class=".zh">分类</span>
</a>
</li>
<li class="menu-item">
<a id="menu-Projects" class="menu-item-link" href="#">
<span class=".en">Projects</span><span class=".zh">项目</span>
</a>
<script>
$("#menu-Projects").click(function(){
tips.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'Projects',
message: '',
position: 'center',
buttons: [
['<button><b>'+((page.tran.getLang() != 'zh')?'fp':'fp')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://fp.js.org/");
else
window.location.href="https://fp.js.org/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'wIoT':'wIoT')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://wiot.js.org/");
else
window.location.href="https://wiot.js.org/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'kms':'kms')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://github.com/iotcat/kms");
else
window.location.href="https://github.com/iotcat/kms";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'ushio':'Ushio')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://ushio.yimian.xyz/");
else
window.location.href="https://ushio.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="#">
<span class=".en">Map</span><span class=".zh">导航</span>
</a>
<script>
$("#menu-Map").click(function(){
tips.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'Map',
message: '',
position: 'center',
buttons: [
['<button><b>'+((page.tran.getLang() != 'zh')?'APIs':'接口')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://api.yimian.xyz/");
else
window.location.href="https://api.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Imgs':'图库')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://img.yimian.xyz/");
else
window.location.href="https://img.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Imgbed':'图床')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("/");
else
window.location.href="undefined";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Fileshare':'文件分享')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://share.yimian.xyz/");
else
window.location.href="https://share.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Server Monitor':'服务器监控')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://monitor.yimian.xyz/");
else
window.location.href="https://monitor.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Service Status':'服务状态')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://status.yimian.xyz/");
else
window.location.href="https://status.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'ACG.WATCH':'视频')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://acg.watch/");
else
window.location.href="https://acg.watch/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Oneindex':'网盘')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://onedrive.yimian.xyz/");
else
window.location.href="https://onedrive.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Chat':'聊天室')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://chat.yimian.xyz/");
else
window.location.href="https://chat.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Proxy':'下载代理')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://proxy.yimian.xyz/");
else
window.location.href="https://proxy.yimian.xyz/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'ShortenURL':'短链')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://shorturl.yimian.xyz/");
else
window.location.href="https://shorturl.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="#">
<span class=".en">About</span><span class=".zh">关于</span>
</a>
<script>
$("#menu-About").click(function(){
tips.question({
timeout: 20000,
close: false,
overlay: true,
displayMode: 'once',
//id: 'question',
zindex: 999,
title: 'About',
message: '',
position: 'center',
buttons: [
['<button><b>'+((page.tran.getLang() != 'zh')?'links':'友链')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("true" == "true")
pjax.loadUrl("/links/");
else
window.location.href="/links/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Me':'关于我')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://iotcat.me/");
else
window.location.href="https://iotcat.me/";
}, true],
['<button><b>'+((page.tran.getLang() != 'zh')?'Contact':'留言板')+'</b></button>', function (instance, toast) {
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
if("undefined" == "true")
pjax.loadUrl("https://cv.yimian.xyz/contact.html");
else
window.location.href="https://cv.yimian.xyz/contact.html";
}, 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"><span class=".zh">2018 – 年度总结</span><span class=".en" hidden>2018 – Retrospect and Prospect</span>
</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>
<style>.toc-level-2 > .toc-child {display: none !important; }</style>
<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><li class="toc-item toc-level-2"><a class="toc-link" href="#Code:"><span class="toc-text">Code:</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#The-First-Half-of-The-Year"><span class="toc-text">The First Half of The Year</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#September-and-October"><span class="toc-text">September and October</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#November-and-December"><span class="toc-text">November and December</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Learning-Aspect:"><span class="toc-text">Learning Aspect:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Research"><span class="toc-text">Research:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Life-aspect"><span class="toc-text">Life aspect</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#ACG"><span class="toc-text">ACG</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#Happiness"><span class="toc-text">Happiness</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Economic-Aspect"><span class="toc-text">Economic Aspect</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Exhibition"><span class="toc-text">Exhibition:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Reflection"><span class="toc-text">Reflection:</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#Looking-forward-to-2019"><span class="toc-text">Looking forward to 2019:</span></a></li></ol>
</div>
</div>
<script>var arr = [];var ts = '';if($('.post-toc-content').children().length>1){var el = '.post-toc-content';ts = ($(el).children('ol')[0].outerHTML);}else{var el = '.toc';};for(var i = 0; i < $(el).children('li').length; i++){arr.push($(el).children('li')[i].outerHTML);}; arr.splice(arr.length / 2, 0, '</span><span class=".en">');arr.unshift(ts);arr.unshift('<span class=".zh">');arr.push('</span>');$(el).html(arr.join(''));</script><div class="post-content"><span class=".zh">
<p>白驹过隙,挥别2018,走向2019..</p>
<p>作为完全独立生活的第一年,失去约束,放飞自我,狠狠地狂野了一把。然后,竟然还意外地做成了不少事情..</p>
</span>
<span class=".en">
<p>In the blink of an eye, I bid farewell to 2018 and march towards 2019..<br>As the first year of a completely independent life, I lost my inhibitions and let myself go wild.Then, unexpectedly also accomplished many things unexpectedly..</p>
</span>
<a id="more"></a>
<script>
session.onload(function(){
if(page.tran.getLang() == 'en'){
tips.warning({
title: 'Caution',
position: 'topRight',
message: 'This page was translated by Machine!!',
buttons: [['<button>Show Original Page</button>', function (instance, toast) {
page.tran.setLang('zh');
instance.hide({ transitionOut: 'fadeOut' }, toast, 'button');
}, true]]
});
}
});
</script>
<span class=".zh">
<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>
</span>
<span class=".en">
<h2 id="Code:"><a href="#Code:" class="headerlink" title="Code:"></a>Code:</h2><ul>
<li>The most rewarding part was discovering and joining Github</li>
<li>Master a lot of new languages, including C, C++, PHP, JavaScript, VBS, HTML, CSS, Python, shell, DOS, Matlab (roughly in the order of proficiency)</li>
<li>Runs 7 servers, 1 Win2012 in Shanghai (the first), 3 Cent in Sydney, Atlanta, and London, 2 Cent in China in Shenzhen and Beijing, plus Ubuntu Raspberry Pie in my dorm room, hahaha,,,,</li>
</ul>
<h3 id="The-First-Half-of-The-Year"><a href="#The-First-Half-of-The-Year" class="headerlink" title="The First Half of The Year"></a>The First Half of The Year</h3><ul>
<li>In the first half of the year, I helped my father to do 10,000 businesses, connected with the Server in Shanghai via FTP, and managed to make a company website. Unfortunately, in the summer vacation, I was lost by the hacker friends in Latvia (at least IP is), so I abandoned the pit of Windows<ul>
<li>5 or 6 months trying to make a platform Steel15 high school classmate, but because the planning mode is impractical, the schedule has been put on hold, and finally in August hacked together (from a good habit to pay close attention to regular backups (, ̀ omega, ́) y)</li>
<li>in July, when I was in the r&amp;d department of euron, I worked with my team members to make a student electronic ID card based on WeChat small program. I worked as a back-end engineer in the card, and finally I did a project defense in front of the school and enterprise bosses</li>
</ul>
</li>
<li>During the summer vacation, I conducted two projects with Wifiduino at home, such as solar energy automatic water addition and self-induction of corridor lights. During the designing and purchasing of materials, I got some knowledge of water pipes and electric wires.It is said that the board is still running well</li>
</ul>
<h3 id="September-and-October"><a href="#September-and-October" class="headerlink" title="September and October"></a>September and October</h3><ul>
<li>In September, it started to move into Linux, experimenting with servers through Vultr, setting up a private SS server that has been scientifically connected ever since</li>
<li>In September, NextCloud based on open source set up the first private network disk in London Docker. It has been used until now, except for domestic access speed, ~ ~ ~ “, hoping to get better after going to Britain</li>
<li>In September, the dormitory IoT system was rebuilt and has been working well despite a few bugs so far</li>
<li>In October, frustrated by the number of banned Yimian dramas, the first Yimian Video platform was set up</li>
<li>In October, I tried to run Linux Mail service for several times, but failed. So far, I still use The Windows Mail in May<ul>
<li>In October and November, C language as made a small game of rock scissors with data network synchronization and background music</li>
</ul>
</li>
<li>In October, developed an SMS verification code login system</li>
<li>In October, based on shell and a series of Linux software combined with Nginx, I built a port traffic management and statistics system for SS server, and then opened it to my classmates and friends to help them access the Internet scientifically (But my friends in Beijing didn’t respond well, maybe the wall in Beijing is relatively high, I hope this year we can solve this problem by adding confusion).</li>
</ul>
<h3 id="November-and-December"><a href="#November-and-December" class="headerlink" title="November and December"></a>November and December</h3><ul>
<li>In November, following an online class at Peking University, I tried to engage in image recognition of Python TensorFlow, and then successfully abandoned it halfway. . But finally I have a practical understanding of AI, and understand that the essence of the current neural network is to use a tuft of polynomials to fit a complex natural function<ul>
<li>In November, I started my life’s first Raspberry Pi with an infrared camera. Currently, it can provide live streaming video services.</li>
<li>In December, I tried to develop a WeChat applet for automatic sign-in in class, but failed by ICE’s powerful restriction algorithm.</li>
<li>In December, built a blog platform based on Wordpress that loads slowly,</li>
<li>In December, I stumbled upon frp, successfully achieved service intranet penetration, and applied it to the Raspberry Pi and my PC</li>
<li>In December, I worked on a hotel management system with 5 people in the C language team, and my biggest contribution was to build a bottom-level database system from scratch. The processing speed was slow, even though the hash algorithm had been introduced. .</li>
<li>At the end of December, I entered the pit of Github and came into contact with the DIYgod god</li>
<li>At the end of December, based on Dplayer, improved Yimian Video to the third generation, supported hls, built a bullet screen server, added a bullet screen function, and connected to station B bullet screen through a third-party API</li>
<li>At the end of December, based on Aplayer, a web music player plug-in based on PHP control was developed, which can directly play NetEase Cloud designated playlists</li>
<li>At the end of December, improved the previous login page, added original anti-robot algorithm, and upgraded it to a fully dynamic page</li>
<li>At the end of December, contacted pjax, YimianVideo, and video list pilot applications, and started the dynamic transformation of the whole site</li>
<li>At the end of December, started the Cuckoo machine, using its API to automatically print today’s site visit statistics every night</li>
</ul>
</li>
</ul>
<h2 id="Learning-Aspect:"><a href="#Learning-Aspect:" class="headerlink" title="Learning Aspect:"></a>Learning Aspect:</h2><ul>
<li>After completing the English EAP course, IELTS exchange is about 6.5 points. After all, it has been taught in English for a year and a half.<ul>
<li>In the liberal arts, I am very happy in history and law. Well, I don’t comment.</li>
<li>I supplemented basic psychology, social psychology, developmental psychology, abnormal psychology, psychological counseling, and psychometrics at the beginning of the year. I planned to take the counselor exam, but I was very sorry because I was under the age requirement. I’m so happy to learn so many things I like</li>
<li>Circuits, at least basic DC and AC analysis can be done</li>
<li>Daily physical modeling in November, and finally the daily construction can not be solved…</li>
<li>I took the course of urban planning, although I can’t bear to look directly at the impact on the equalization, but now I feel more and more feeling about the city.</li>
<li>The club joined Infoco and got into the management based on the relationship, and then it was always the occasional meeting to come up with ideas, etc.</li>
</ul>
</li>
</ul>
<h2 id="Research"><a href="#Research" class="headerlink" title="Research:"></a>Research:</h2><p>In terms of research, there are mainly three. In the first half of the year, we investigated the impact of the Personality trait on Second Language Acquisition, and finally found that only the introverted type and the Grammar advantage have a significant correlation. During the summer vacation in Oulang, I conducted a survey on the Internet of Things industry and found that there is a significant trend of customization and decentralization in the industry. In the second half of the year, I studied Fog Computing on the basis of the conclusion of the summer vacation. I basically read the IEEE articles on Fog in the past two years, and I became more and more convinced of the trend of Internet cloud and fog combination in the next 10 years. There is a feeling that China will be the key to this Internet architecture change</p>
<h2 id="Life-aspect"><a href="#Life-aspect" class="headerlink" title="Life aspect"></a>Life aspect</h2><h3 id="ACG"><a href="#ACG" class="headerlink" title="ACG"></a>ACG</h3><ul>
<li>Chasing Fan 56, which are<blockquote>
<p>“Touken Ranbu-Hanamaru”<br>“Juvenile Jinyiwei”<br>“April is your lie”<br>“Swaying Camping”<br>“The Moonlight Is Really Beautiful”<br>“Takagi-san who is good at teasing”<br>《 CLANNAD》<br>《 KANON》<br>《 AIR》<br>《Plastic Memory》<br>“Bingguo”<br>“Charlotte”<br>“Dragon and Tiger”<br>“Star Dream”<br>《Angel Beats》<br>“Slash the Crimson Eye”<br>“Guilty Crown”<br>“The Garden of Words”<br>“Sakura Village’s Pet Girl”<br>“Unheard Flower Names”<br>“Sword Art Online”<br>“The Disappearance of Haruhi Suzumiya”<br>“A certain scientific super-electromagnetic gun”<br>“Violet Evergarden”<br>“Firefly Forest”<br>“The Shape of Sound”<br>“Dating in the Second Disease”<br>“Fate of Space”<br>“Tokyo Ghoul”<br>“Strength Doctrine Classroom”<br>“Working Cells”<br>“Aria the Scarlet Ammo”<br>“Zero-Starting Life in Another World”<br>“Teacher Eromanga”<br>“My sister can’t be so cute”<br>“My youth romance story really has a problem”<br>《White Album 2》<br>“Beyond the Realm”<br>“Game of Life”<br>《 citrus》<br>“The Gate of Destiny Stones”<br>“What are you doing in the future? Is there any time? Can you come to save? 》<br>“How to raise a passerby heroine”<br>《 fate》<br>“Attack on Titan”<br>“Jade Market”<br>“The Dragon Maid of the Kobayashi Family”<br>“Blow, Euphonium”<br>“Natsume’s Book of Friends”<br>“The Little Things of the Fairy Forest”<br>“Gintama”<br>“Small Buried Qianwumei”<br>“A Certain Magical Index”<br>“Blow, Euphonium Season 2”<br>“Leeds and the Bluebird”<br>“Qingyin Girl Season 1”</p>
</blockquote>
</li>
<li>Watch TV series: “lie to me”, “Silicon Valley”, “negotiator”, “translator”, “unnatural death”</li>
</ul>
<h3 id="Happiness"><a href="#Happiness" class="headerlink" title="Happiness"></a>Happiness</h3><ul>
<li>Bilibili watched the video for 425 hours, and probably finished Jack Ma’s speech. The most obsessed up host turned out to be the Global Times. .</li>
<li>1017 hours of listening to songs in Yuncun</li>
<li>Listened to a symphony concert</li>
<li>Five trips in Qufu, Taihu Lake, Suzhou Humble Administrator’s Garden, Jinan and Nanjing</li>
<li>Go to the bar once</li>
<li>Three karaoke</li>
<li>Visit grandma, grandpa, and cousin and nephew</li>
<li>Learn to drive, subject one, subject two, driving from Fangte to Yamaguchi without a license</li>
<li>I watched a lot of movies, so I won’t count them</li>
<li>Pay more attention to life and hair in the later period, and average 2 boxes of milk a day, and gradually keep up with it early</li>
</ul>
<h2 id="Economic-Aspect"><a href="#Economic-Aspect" class="headerlink" title="Economic Aspect"></a>Economic Aspect</h2><ul>
<li>Project expenses are getting longer, spending 1000+ in 18 years, but still manageable</li>
<li>Scholarship subsidy</li>
<li>Relatively stable investment strategy, average 7-day annualization can reach 4+, the highest time is 7</li>
<li>Cash flow control is okay, there is no cash shortage in one year</li>
<li>Then I found that if I just want to spend more money, I really need to work hard</li>
</ul>
<h2 id="Exhibition"><a href="#Exhibition" class="headerlink" title="Exhibition:"></a>Exhibition:</h2><ul>
<li>Participate in the China Developers Conference, open source</li>
<li>Go to Shanghai to participate in the World Mobile Conference and get a glimpse of the future of China’s Internet</li>
</ul>
<h2 id="Reflection"><a href="#Reflection" class="headerlink" title="Reflection:"></a>Reflection:</h2><ul>
<li>Staying up late is a bit too small, visually check the average of going to bed at 1:30 in the second half of the semester</li>
<li>The number of overnight stays is slightly higher, about 15 times, of which 3 times are more than 30 hours overnight</li>
<li>Less exercise, only one swim, not much running</li>
<li>I can’t get up often so I skip breakfast</li>
<li>The rhythm of life is chaotic when I start the process, and I am too eager to pursue functional perfection and perfection</li>
<li>Rhythm is unstable in the second half of the second semester of high school, and mathematics is basically not learned in the half semester</li>
<li>Too much attributed to the school curriculum, which is very problematic in itself</li>
</ul>
<h2 id="Looking-forward-to-2019"><a href="#Looking-forward-to-2019" class="headerlink" title="Looking forward to 2019:"></a>Looking forward to 2019:</h2><ul>
<li>A more comfortable life</li>
<li>More pleasant rhythm</li>
<li>More sincere interpersonal</li>
<li>Top 100 Github China in 2020</li>
<li>Stylistic two blossoms</li>
</ul>
<hr>
<p>This article is over (๑•̀ㅁ•́ฅ)</p>
</span>
</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"><span class=".zh">C++建库中遇到的坑</span><span class=".en">The pits encountered in C++ library building</span></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"><span class=".zh">人类的两个基本需求</span><span class=".en">Two Fundamental Demands of Human Beings</span></span>
<span class="prev-text nav-mobile">Next</span>
<i class="iconfont icon-right"></i>
</a>
</nav></footer>
</article><script>$(()=>{var p = window.location.pathname;setTimeout(()=>{if(window.location.pathname == p)tips.show({
title: 'tips',
position: 'topRight',
message: ((page.tran.getLang() == 'zh')?"此文章预计阅读 14 分钟哦~": "Read this page will spend around 28 minutes~")
})}, 6000)})</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> 28 min
</span>
<br>
<span class="power-by">
Powered by <a class="hexo-link" href="https://ushio.yimian.xyz/" target="_blank" rel="noopener">Ushio</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 - 2021<span class="heart shaky">
<i class="iconfont icon-heart"></i>
</span>
<span class="author"><a href="https://iotcat.me/" target="_blank" rel="noopener">IoTcat</a></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.yimian.xyz/img/blog/comments_bg.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 = () => {
$.get('https://auth.yimian.xyz/getEmailHash.php', function(res){
if(page.tran.getLang() == 'zh'){
var lan = 'zh-CN';
var metaPlaceholder = {"nick":"昵称/QQ号","mail":"邮箱(完全保密)"};
var tagMeta = ["博主","小伙伴","访客"];
var placeholder = "填写邮箱可以及时收到回复哦(●'◡'●)";
}else{
var lan = 'en';
var metaPlaceholder = {"nick":"Nickname/QQ","mail":"EMail"};
var tagMeta = ["Master","Friend","Visitor"];
var placeholder = "Leave some comments here (●'◡'●)";
}
new Valine({
el: '#vcomments',
appId: 'eVzpK7EyT6OafJvXWIRminWT-gzGzoHsz',
appKey: '2qjuEBgVE0BscTQnTmoS9roU',
master: '9b616ff4cd6c305e5970bee7b1bd9b1f', //博主邮箱md5
tagMeta: tagMeta, //标识字段名
friends: res, //["b6ddef7c7e1c647e7767afeacdfb7b64","46dd4e6fef4f9591736c4723a965ca2e","6132d77f9f0ae060bc733090991acecb","3e00e104b79d7c6e866c6b23c6ba6dfc"], //小伙伴邮箱Md5
metaPlaceholder: metaPlaceholder,
placeholder: placeholder,
lang: lan,
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/ushio-js/ushio-footer.min.js"></script>
<script>
session.onload(function(){
if(session.get('group') != 'anonymous'){
function insertNick(){
if($('.vnick').length){
$('.vnick').val(session.get('nickname'));
}else{
setTimeout(insertNick, 500);
}
}
function insertMail(){
if($('.vmail').length){
$('.vmail').val(session.get('email'));
}else{
setTimeout(insertMail, 500);
}
}
if(session.get('nickname')){
insertNick();
}
if(session.get('email')){
insertMail();
}
}
});
</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/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"],
});/* lazyload */
window.imageLazyLoadSetting = {
isSPA: false,
processImages: null,
};
window.addEventListener("load",function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})});
/* 第一次载入页面加载的函数 */
pjax_ini = () => {
/* 关闭侧边栏 */
window.slideout.close();
if(page_obj.comments == "true"){pjax_valine();}pjax_google_analytics();mermaid.init(undefined, $(".mermaid"));/* lazy load */
!function(n){n.imageLazyLoadSetting.processImages=o;var i=n.imageLazyLoadSetting.isSPA,r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]"));function o(){i&&(r=Array.prototype.slice.call(document.querySelectorAll("img[data-original]")));for(var t,e,a=0;a<r.length;a++)t=r[a],e=void 0,0<=(e=t.getBoundingClientRect()).bottom&&0<=e.left&&e.top<=(n.innerHeight||document.documentElement.clientHeight)&&function(){var t,e,n,i,o=r[a];t=o,e=function(){r=r.filter(function(t){return o!==t})},n=new Image,i=t.getAttribute("data-original"),n.onload=function(){t.src=i,e&&e()},n.src=i}()}o(),n.addEventListener("scroll",function(){var t,e;t=o,e=n,clearTimeout(t.tId),t.tId=setTimeout(function(){t.call(e)},500)})}(this);
!function(){var t=/\.(gif|jpg|jpeg|tiff|png)$/i,r=/^data:image\/[a-z]+;base64,/;Array.prototype.slice.call(document.querySelectorAll("img[data-original]")).forEach(function(a){var e=a.parentNode;"A"===e.tagName&&(e.href.match(t)||e.href.match(r))&&(e.href=a.dataset.original)})}();
};
/* 第一次 执行 */
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();
page.tran.setLang();
});
/* Pjax 出错,执行的函数 */
document.addEventListener("pjax:error", function () {
});</script>
</body>
</html>