-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArticle.html
More file actions
203 lines (101 loc) · 9.68 KB
/
Article.html
File metadata and controls
203 lines (101 loc) · 9.68 KB
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Article · Homepage of Jiajun Li
</title>
<!-- CSS -->
<link rel="stylesheet" href="/github-io/assets/main.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i,700">
<!-- Favicon -->
<link rel="icon" type="image/png" sizes="32x32" href="/github-io/assets/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/github-io/assets/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/github-io/assets/apple-touch-icon.png">
<link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css">
<script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
<!-- RSS -->
<!-- feed_meta -->
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default"></script>
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
<script src='//unpkg.com/valine/dist/Valine.min.js'></script>
</head>
<body>
<nav class="nav">
<div class="nav-container">
<a href="/github-io/">
<h2 class="nav-title">Homepage of Jiajun Li</h2>
</a>
<ul>
<li><a href="/github-io/about">About</a></li>
<li><a href="/github-io/">Home</a></li>
</ul>
</div>
</nav>
<main>
<div class="catalogue">
<a href="/github-io/2020-09-02/C-02_Opt" class="catalogue-item">
<div>
<time datetime="2020-09-02 00:00:00 +0800" class="catalogue-time">September 02, 2020</time>
<h1 class="catalogue-title">2019-2020 领悟的优化 基于c++</h1>
<div class="catalogue-line"></div>
<p>
背景 这两年来,主要精力集中在使用c++做矩阵计算上,由此总结了一些c++的优化手段,虽然可能几年以后会对现在的水平嗤之以鼻,但至少可以记录一下自己的编程水平增长经历,以下希望随时间持续更新。 所谓代码的优化,个人认为有三个方面:更快,更省,更好看。快指的是时间少,省指的是省空间,好看指代码简洁。这三者有时候会有冲突,而我所追求的则是达到三者的平衡,有时甚至可以兼顾三者,个人的水平毕竟是有限的。对于尚未工作的我来说,更深层次的优化其实掌握得并不多,目前使用的优化,或许也仅限于单机以及平日研究所用。 底层优化 底层优化是我掌握得比较浅薄的方法。其核心在于利用计算机的金字塔物理结构,提高运算效率。CPU运算速度非常快,但数据在外存,也就是磁盘上,而计算通常都是发生在CPU,一个程序,分为计算密集型和io密集型,我通常面对的任务都是计算密集型,所以重点在于充分利用CPU。这里可以存在的优化有: 读写文件优化 通常网上教读写文件的方式是利用fstream,将文件转化为数据流,之后再按照数据类型,一个个地读入和转化数据,这里的优化就可以利用内存和缓存,先将所有的数据读入到内存,之后再进行数据的转换。两种代码如下: int n; ifstream...
</p>
</div>
</a>
<a href="/github-io/2020-08-14/Article-03" class="catalogue-item">
<div>
<time datetime="2020-08-14 00:00:00 +0800" class="catalogue-time">August 14, 2020</time>
<h1 class="catalogue-title">人生无常,生死如常</h1>
<div class="catalogue-line"></div>
<p>
如星辰般浩瀚的人啊,我走过世间,一生能认识的人或许只是星空的一角。 统计有意思之处就在于,无论整个星空是多么庞大,我们都可以认为,观测到的点点星光,可以反映整个宇宙的所有情况。 而我短暂的人生,所遇到的种种喜怒哀乐,又同别人的有什么两样呢? 人生匆匆数十载,从时间维度上的采样,又如何不能反映一生的起伏? 人生是如此无常啊,意外总是会降临,我所研究的一切,无非是想用数字去量化一些可能而已,但这无常的一切又怎么预测得完呢? 那日,他走了,那些日子,他们走了。大部分人依然是后知者,后觉者,知道又如何?无非是个空空的叹息而已。 将一切量化,生与死都是1,这是不必计算的。我们将能计算的,放在了生命的长度上。为生命的离去而惋惜,并不是因为死去的1,而是难以想象未来所有的可能性,就此终结而已。 人生不是矩阵,人生是张量,大到无法分解的张量。因此人生的拆解也是唯一的。 我站在生与死的中央,看着消失的记忆,原来还有那么一些名字,刻在心上,即使他们的主人已不在。 一年活356天是无常,一天重复356遍是如常。生死放在个人是无常,放在整个人类上是如常。有些人存在世上,需要羁绊;有些人离开了世上,留下了羁绊,其实没有很多奢求,只是希望羁绊能存在得更久一些,虽然不管活着还是死去,羁绊都会在,只是过去绑在两个人之间,如今只会缠绕在自己的心上。...
</p>
</div>
</a>
<a href="/github-io/2020-08-14/Article-02" class="catalogue-item">
<div>
<time datetime="2020-08-14 00:00:00 +0800" class="catalogue-time">August 14, 2020</time>
<h1 class="catalogue-title">论文阅读|图上的自监督学习——对比学习论文解读</h1>
<div class="catalogue-line"></div>
<p>
前言 本文将围绕最近的一些在图上自监督学习的工作,对其中“Contrastive Learning”的内容进行一些解读,并包括一些自监督学习的思路。 首先,介绍一篇2020的综述《Self-supervised Learning: Generative or Contrastive》,其内容覆盖了CV、NLP、Graph三个方向自监督学习的成果。而本文会将主要目光放在Graph上的自监督学习。...
</p>
</div>
</a>
<a href="/github-io/2018-10-26/soccer" class="catalogue-item">
<div>
<time datetime="2018-10-26 00:00:00 +0800" class="catalogue-time">October 26, 2018</time>
<h1 class="catalogue-title">暂别绿茵</h1>
<div class="catalogue-line"></div>
<p>
完成本科统计最后一场比赛,遗憾的是没能走得更远,没能再多打那么一场。结束时,没有哭,也没有感觉特别激动,与一同退役的师兄拥抱了一下,彼此都明白,散了可能就如此散了。大一时,也是如此这般最后一局打全场,虽败入甲。确是自己还不够强,还不足以能挑起大梁就这样走了。
人生有无数地离别,虽然离开这块绿茵,却也并非意味着永久终结足球。眼前还有更重要的事情需要完成,而我也并不是永久地离开。憧憬着,每年都需要离别,四年来,我送走了黄金一带,然后自己送走自己。这四年里,对过错过,不需要后悔过。汗水会湿了球衣,但不希望也不允许眼泪沾湿它。人总是要学着坚强,学着送别。
幸运的是,能有一项运动,让你喜欢一辈子,就像喜欢一个人一样。
我想,那狂风送走了我的愁绪,恰如入冬的枯草,始终会在明年,再化作腐土,掀起无数春风。那时,我可否躺在青青草地上,看着青年们,亦如当年模样。
时机不会再来,再战之时,只盼,同袍依旧,我无牵挂。
之后已是我的独战,考研不易,唯有忘却所有,专心致志,只待明年考上时,删此文,再上场。
</p>
</div>
</a>
<a href="/github-io/2018-07-20/Article-01" class="catalogue-item">
<div>
<time datetime="2018-07-20 00:00:00 +0800" class="catalogue-time">July 20, 2018</time>
<h1 class="catalogue-title">论码农、码商与码士</h1>
<div class="catalogue-line"></div>
<p>
产生这三个概念还源于学习时,话说某日某人问我,什么EJB。我回答说,所谓EJB就是企业级的Java Bean。那什么是Java Bean呢?就是java里的咖啡豆。劈头盖脸就是一句”我当然认识Bean这个单词”,我都没意识到,原来Bean这个单词是那么简单,以致于我这样的翻译回答是在侮辱对方的智商。 什么是Java Bean呢?我认为还得从Java这门语言的产生说起。程序员经常熬夜,一熬夜就喝咖啡。Java成员在讨论新语言取什么名字时,当时他们在喝咖啡,有人提议叫Java,于是最终名字就定为Java了。这样想来,其实也难怪Java这个单词那么容易被命名作语言名。要我说什么蒙牛、特仑苏,安排给程序员们每晚一瓶牛奶,也许下一个百年,称霸世界的某种新语言就能被命名为特仑苏,想想就刺激。 而Java Bean本质上就是一些可串行化,并有一定规则的Java代码块。所谓Java编程,就像是煮咖啡一样,需要耐心和细心,也就是计算机从西方开始发展,要是从东方开始发展,难说当前最受欢迎的语言应该叫Tea, Java Bean也不再叫Java Bean...
</p>
</div>
</a>
</div>
</main>
<footer>
<span>
© <time datetime="2024-07-20 17:45:49 +0800">2024</time> . Made with HadesJun.
</span>
</footer>
</body>
</html>