-
Notifications
You must be signed in to change notification settings - Fork 3
/
about.html
206 lines (167 loc) · 8.19 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
---
layout: page
title: "About"
description: "Hey, this is Nian Tianlei."
header-img: "img/about-bg.jpg"
---
<!-- Language Selector -->
<select class="sel-lang" onchange= "onLanChange(this.options[this.options.selectedIndex].value)">
<option value="0" selected> 中文 Chinese </option>
<option value="1"> 英文 English </option>
</select>
<!-- Chinese Version -->
<div class="zh post-container">
<!--copied from markdown -->
<blockquote><p>万丈高楼平地起,辉煌只能靠自己,<br>
</p></blockquote>
<p>Hello!!我是<strong>念天磊</strong>. 目前在天津大学读硕士研究生,喜欢聊天、读书、看电影、台球,最爱看足球和踢足球。现在是学习阶段,研究方向是欠采样宽带谱感知,但是我比较喜欢编写程序,正在学习Java web。</p>
<p>喜欢看书,善于钻研新知识、新技术,爱听音乐。</p>
</div>
<!-- English Version -->
<div class="en post-container">
<blockquote>
Life lies in diligence, no gains without pains.
</blockquote>
<p>Hi, I am <strong>Nian Tianlei(念天磊)</strong>,Currently, I, a graduate student of Tianjin University, like chatting, reading, watching movies, billiards whose favorite sport is football. With learning stage, my research area is co-prime spectrum sensing. However I prefer to write programs so I'm learning Java web now.
</p>
<p>
I'm good at making friends and research.
</p>
</div>
<hr />
<br>
<h3>个人总结:</h3>
<h4>2018</h4>
<ul>
<li>
<b>1-2月</b>,对leetcode前350题进行重新温习,并补充大量答案。<br />
阅读《大话设计模式》、《设计模式之禅》等设计模式相关的书籍<br />
并对之前学习的知识进行复习。阅读《深入理解计算机系统》<br />
花了两三天把剑指offer刷了一遍,一部分题目leetcode中有,题目也普遍简单。<a href="https://github.com/niantianlei/The-answer-of-LeetCode" style="color: #00f;text-decoration: underline">解答地址</a>
</li>
<li>
<b>3月</b>,结合《Redis设计与实现》学习Redis。结合《Spring技术内幕》钻研IoC、AOP设计巧妙之处。
</li>
<li>
<b>4-5月</b>,开始在滴滴实习,参与日志服务平台开发。<br />
阅读《UNIX环境高级编程》、《UNIX网络编程》。<br />
5月底,开始独立负责该系统开发与迭代。
</li>
<li>
<b>6-7月</b>,调研并实现了Splunk,Ceph。并相应做了竞品,后来负责从0到1开发基于Ceph的日志检索平台,旨在一条指令获取多机器上的日志信息。<br />
空闲时间学习Paxos等分布式协议,学习ZooKeeper。
</li>
</ul>
<h4>2017</h4>
<ul>
<li><b>2016年-2017年3月</b>,巩固Javase基础,读完了《Thinking in Java》的中本版、《疯狂Java讲义精粹》、《Java核心技术 卷1》等Java基础书籍,之后在菜鸟教程也学习过Java,复习一遍。
</li>
<li>
<b>4-5月</b>,当时对前端技术比较感兴趣,学习了《Head First HTML与CSS》、《锋利的jQuery》、《JavaScript高级程序设计》等基础,模仿淘宝做了一个<a href="https://github.com/niantianlei/taobaoyemian" style="color: #00f;text-decoration: underline">静态页面</a>,大概有六七千的代码量,动作效果基本全部实现。
</li>
<li>
<b>5-8月</b>,先后读了多遍《算法》、《数据结构与算法分析》、《大话数据结构》,对数据结构、算法及Java的理解更加深入,学完刷LeetCode,做了前300题的部分,<a href="https://github.com/niantianlei/The-answer-of-LeetCode" style="color: #00f;text-decoration: underline">总结的答案</a>。<br>
读《深入理解Java虚拟机》对JVM的了解更加深入,读《Java多线程编程核心技术》和《Java并发编程的艺术》更加了解多线程以及并发相关知识。<br />
6月发了一篇《Digital Signal Processing》(SCI三区)。
</li>
<li>
<b>9-10月</b>,看了《MySQL必知必会》和《高性能MySQL》优化部分。<br>
国庆放假前把之前写的三篇专利全部发出去了,国庆节用了几个整天把九月写的论文逐字逐句又整理修改一下,投了篇《电子与信息学报》。
</li>
<li>
<b>10-12月</b>,基于SSM环境做了一个简单的项目<a href="https://github.com/niantianlei/commodity-management" style="color: #00f;text-decoration: underline">github地址</a><br>
看书《Spring实战》、《计算机网络》、《图解TCP/IP》、《TCP/IP详解》卷1、《现代操作系统》 <br />
《电子与信息学报》被拒,改投《系统工程与电子技术》<br />
发表IEEE ACCESS一篇(SCI三区)
</li>
<li>
<b>12-1月</b>,模拟并发场景的抢红包功能实现<a href="https://github.com/niantianlei/red-packet" style="color: #00f;text-decoration: underline">github地址</a><br />
阅读《Spring技术内幕》<br />
对leetcode前350题进行重新温习,并补充大量题目答案。
</li>
</ul>
<h4>2016</h4>
九月硕士入学,确定互联网求职的目标,但是当时不够坚定,总是被各种消息影响,耽误了大量学习时间。因为本科时也先后学过一段c++和Java,对Java更感兴趣,最后确定学习Java后端。
<!-- Handle Language Change -->
<script type="text/javascript">
// get nodes
var $zh = document.querySelector(".zh");
var $en = document.querySelector(".en");
var $select = document.querySelector("select");
// bind hashchange event
window.addEventListener('hashchange', _render);
// handle render
function _render(){
var _hash = window.location.hash;
// en
if(_hash == "#en"){
$select.selectedIndex = 1;
$en.style.display = "block";
$zh.style.display = "none";
// zh by default
}else{
// not trigger onChange, otherwise cause a loop call.
$select.selectedIndex = 0;
$zh.style.display = "block";
$en.style.display = "none";
}
}
// handle select change
function onLanChange(index){
if(index == 0){
window.location.hash = "#zh"
}else{
window.location.hash = "#en"
}
}
// init
_render();
</script>
{% if site.duoshuo_username %}
<!-- 多说评论框 start -->
<div class="comment">
<!-- This id is used for indexing my loss comments forcedly -->
<div class="ds-thread"
data-thread-key="{{site.duoshuo_username}}/about"
data-title="{{page.title}}"
data-url="{{site.url}}/about/"></div>
</div>
<!-- 多说评论框 end -->
<!-- 多说公共JS代码 start (一个网页只需插入一次) -->
<script type="text/javascript">
// dynamic User hacking by Hux
var _user = '{{site.duoshuo_username}}';
// duoshuo comment query.
var duoshuoQuery = {short_name: _user };
(function() {
var ds = document.createElement('script');
ds.type = 'text/javascript';ds.async = true;
ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';
ds.charset = 'UTF-8';
(document.getElementsByTagName('head')[0]
|| document.getElementsByTagName('body')[0]).appendChild(ds);
})();
</script>
<!-- 多说公共JS代码 end -->
{% endif %}
{% if site.disqus_username %}
<!-- disqus 评论框 start -->
<div class="comment">
<div id="disqus_thread" class="disqus-thread">
</div>
</div>
<!-- disqus 评论框 end -->
<!-- disqus 公共JS代码 start (一个网页只需插入一次) -->
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES * * */
var disqus_shortname = "{{site.disqus_username}}";
var disqus_identifier = "{{site.disqus_username}}/{{page.url}}";
var disqus_url = "{{site.url}}{{page.url}}";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<!-- disqus 公共JS代码 end -->
{% endif %}