summaryrefslogtreecommitdiff
path: root/blog/post/2016-01-25.html
blob: c1d2542da3d2107af548ec1a126ab2157db37d08 (plain) (blame)
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
<html><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="#000000">
<title>Chrisoft::Blog</title>
<script type="text/javascript" src="/panel.js"></script>
<script type="text/javascript" src="/blog/footnoter.js"></script>
<script type="text/javascript" src="/blog/aes-js.js"></script>
<script type="text/javascript" src="/blog/scrypt.js"></script>
<script type="text/javascript" src="/blog/sha256.js"></script>
<script type="text/javascript" src="/blog/decryptor.js"></script>
<link rel="stylesheet" type="text/css" href="/common.css">
<link rel="stylesheet" type="text/css" href="/panel.css">
<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
<script>
function ol()
{
	window.onresize=function()
	{
		if(window.innerWidth<768)
		setupevents();
		else unsetevents();
	}
	window.onresize();
	_decryptonload();
}
function loadTheme(){
	var thm=document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)thm\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");
	if(thm.length<2||'0123z'.indexOf(thm[0])==-1||'abz'.indexOf(thm[1])==-1)thm='zz';
	var ent="";
	var d=new Date();
	if(thm[0]=='z')
	{
		var m=d.getMonth()+1;
		if(m>=3&&m<6)thm='0'+thm[1];
		else if(m>=6&&m<9)thm='1'+thm[1];
		else if(m>=9&&m<12)thm='2'+thm[1];
		else thm='3'+thm[1];
	}
	if(thm[1]=='z')
	{if(d.getHours()>=18||d.getHours()<6)thm=thm[0]+'b';else thm=thm[0]+'a';}
	ent=`theme${thm}`;
	var R=new RegExp('theme[0-4][ab]');
	for(var i=0;i<document.styleSheets.length;++i)
	{
		if(R.exec(document.styleSheets[i].ownerNode.id)!==null&&document.styleSheets[i].ownerNode.id!=ent)
		document.styleSheets[i].disabled=true;
		else document.styleSheets[i].disabled=false;
	}
	var thmcolor="";
	switch(thm[0])
	{
		case '0':thmcolor=thm[1]=='a'?'#f59dda':'#2f0933';break;
		case '1':thmcolor=thm[1]=='a'?'#9df59d':'#090933';break;
		case '2':thmcolor=thm[1]=='a'?'#edb47b':'#1f1205';break;
		case '3':thmcolor=thm[1]=='a'?'#a0cdfa':'#051933';break;
	}
	document.querySelector("meta[name=theme-color]").setAttribute('content',thmcolor);
}
loadTheme();
</script>
</head>
<body onload="ol()" style="overflow-x:hidden;">
	<div id="panel" class="TText">
		<ul id="panellist">
			<li><a href="/"><h1>Chrisoft</h1></a></li>
			<li><a href="/blog"><h2>Blog</h2></a></li>
			<li><a href="#"><h3 id="title">放假...</h3></a></li>
			<li><span>Tags</span>
			<ul id="tagslist">
			<li><a href="/blog/list/daily-life/">daily-life</a></li></ul>
			</li>
			<li id="tocouter" style="display: none;">
				<span>Table of Contents</span>
				<ul id="tocroot">
				</ul>
			</li>
			<li style="margin-left:-0.5em"><a id="prevp" href="2016-01-16.html">Prev post</a></li>
			<li style="margin-left:-0.5em"><a id="nextp" href="2016-02-14.html">Next post</a></li>
		</ul>
	</div>
	<div id="content">
		<h2 id="titleh" class="TText" style="font-wight:normal;">放假...</h2>
		<div id="datetags" class="TText" style="margin-bottom:1em;">2016-01-25<br>#daily-life</div>
		<hr><div id="article" class="TText">
<article>
  嘛……大一上学期就这么结束了。(其实按说是21号考完java就结束了)<br>
  这个学期……似乎什么都没有做呢。哦不对……似乎又做了很多……<br>
<hr>
  正如上篇「忙」所记,最后那几天事情确实非常多。然而还好都在各自的deadline前完成了。其实我大概就是那种
「非得等到快结束才下决心去做」的人……(通俗地讲,拖延症)
<ul>
<li>英语网课我是在deadline前一天完成的</li>
<li>数学作业卷稍早一些……deadline 2天前</li>
<li>Presentation都是在还有10小时就要上台的时候定的稿……(苦了我们组另外三位(女性)组员了(呸))</li>
<li>7篇java实验报告是一晚上刷完的(其中有4篇由于做实验时根本没写或者写完扔机房电脑上了是现写的代码……)</li>
</ul>
  最终Presentation的效果还是很不错的,java也拿了个不错的分数。这也许是我应对强制性工作的方式?
(我在自己要做的事情上是很少拖延的……)<br>
  最可怕的其实在于todo队列里东西很多和很少的时候都不知道该做什么。<br>
<hr>
  个人没有建立全方面的TODO列表的习惯(最多也就是在一个project里列一个很小的TODO列表),
因为感觉立了flag不收非常不爽……<br>
  然而,这个样子的坏处就是过段时间回过头来看的时候容易有一种「这么长时间我究竟做了什么?」的感觉。<br>
  不过多亏了曾经的Google Code和现在的GitHub,这一年我做过的事情大多数还是可以追溯的……<br>
<hr>
  正如开头所说,大学第一个学期过去了。混完这一个学期,明显感到大学生活经验严重不足……<br>
  这个学期去自习的次数……如果算上脚趾的话应该可以叫屈指可数了。不知道出于什么原因,我们宿舍的学习热情似乎十分低迷。
其中有2人甚至整个学期没有去过一次自习室(跟我们对门的宿舍一比简直是天壤之别)。周末的生活经常就是完全在宿舍度过的……
一下课就全体冲回宿舍该干嘛干嘛了:打游戏(包括QQ农场),跟女友聊天,看动画片/电影,等等。也许全宿舍在平时写过代码的只有我一个。<br>
  值得一提的是,不知何时LOL这个游戏突然在临近的宿舍之间流行了起来。本来我们宿舍是只有一个人打过LOL的(到11月的时候还因为
「不想继续坑队友」删除了游戏)。12月左右LOL在我们宿舍的普及率瞬间就达到了4/6。对门宿舍则全军覆没(然而似乎并没有影响到人家的自习频率……)。
此后就经常听见在一些人在午夜因为自己或者队友被干掉发出的鬼哭狼嚎。由于我高中偷偷体验过类似游戏(感受到了强烈的智商碾压),
并且十分厌恶打游戏时大喊大叫,所以对该游戏的态度不可避免地变得比较糟糕。当然,不可否认这款游戏相当成功。<br>
  由于参加CCPC错过了所谓的「百团大战」,其他什么组织也没有加入过。所以这学期空余的时间是实实在在的「我自己的时间」。
然而,这些时间里被睡过去的占了20%(事实上,就在我打出这几行字的时候还是困)。其他时间,大概就是敲敲自己的代码,在wikipedia上乱逛,
然后玩些诸如扫雷、纸牌之类的小游戏……<br>
  反观一些去了神校的高中同学,比如PKU的xtt,人家现在有工作。其他也无需多说了(简直就是人生赢家啊啊啊……)。<br>
  似乎只有在进行现实与理想的比较,或者人与人的比较的时候才能意识到自己是多么的sb。<br>
  这学期好像也没涨多少经验。<br>
<hr>
  说到理想与现实的比较……可能要提到一个「人」。了解相关情况的人可能已经知道我要提到的「人」是谁了。<br>
  简而言之,<br>
<ul>
<li>我反对草率地开坑。并且更加反对草率地开坑后轻易弃坑的行为。</li>
<li>我反对仅仅是为了「装B」或者是通过什么答辩而造轮子的行为。</li>
</ul>
  首先我承认我在刚上高中的时候做出过开坑后弃坑的行为。当时也许还可以把锅扔给「年少轻狂」。然而,作为大学生,
尤其是还没有确认自己是否有填坑能力的时候,再把锅扔给「年少轻狂」,恐怕有些不合适。其次,开坑不填,
牺牲的是自己或者团队的信用。作为大学生,不应该不清楚诚信的作用。至于我期待这人的作品很久最后等到的却是已弃坑的消息的时候沮丧的心情,
应该不用再描述太多了。<br>
  对于第二条,如果拆开来看,造轮子有正面和反面两种解释<a id="n1" href="#note1" class="note">[1]</a>,
而用来装B的话……多半只能适用用反面解释了。<br>
  「你们看我这个东西完全没有用别人的库诶我好牛逼啊。」<br>
  如果是为了通过什么答辩,则我认为此行为更加不可理解。在这种开发时间有限的情况下,不光造出来的轮子质量无法保证,
就连软件能按时作成都是相当困难的。几个心血来潮的大学生一年开发出来的库的质量跟一群人6年开发出来的库的质量相比,结果可想而知。<br>
  当然,关于这里提到的「那个人」,事情还有很多。我似乎无法找到能让此人完全接受不同观点的方法
(此人「似乎是看到有和自己想法不一样的地方就拒绝接受了」(BL语))。<br>
  「我不听我不听我不听我不听我不听」<br>
  「好好好我听不就是了么」<br>
  (以上是BL对此人的高还原度模仿)<br>
  (虽然到最后其实还是没听)<a id="n2" href="#note2" class="note">[2]</a><br>
<hr>
  这是另一个跟上面提到的那个「人」有关系的部分。<br>
  「分身」这个词,上次使用应该是在高中搞OI没退役的时候。当时只是一个开玩笑用的词语而已。<br>
  于是现在我终于见到对自己有分身深信不疑的人了。不仅如此,此人也相信别人也有「分身」。<br>
  在此我不想在这一方面做过深的探讨,但是总的来说……我认为这是一种人格分裂。<br>
  虽然很多人在网上的说话风格跟平常说话的风格大不相同(包括我),但是认同自己不同情况下完全不是同一个人的
人,似乎不多。<br>
  关于这点,可能既能天天见面,又能经常通过网络聊天的朋友的发言权更大吧。<br>
  总之,不管在哪里,我都坚持同一套原则。如果有人试图破坏我的原则,那我以后只好对他敬而远之咯。<br>
<hr>
  写到最后,感觉好像还有什么要写的东西没有表达出来……<br>
  这个学期的成绩还算能看……不过如果真的说到出国的话,托福好像还没看多少呢……<br>
  最近在网上乱逛的时候突然有一种感叹:博士好多啊……<a id="n3" href="#note3" class="note">[3]</a><br>
  虽然我不是非常在意这个,但是我的学位能爬到多高呢?<br>
  爬得越高 摔得越惨<br>
  (齐鲁软件学院不是大专啊喂……)
</article>
</div><br><hr>
		<div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: 其实关于reinventing the wheel,还有几种变体。如果以后我在这方面还有想说的东西的话可能会专门写一篇东西……<br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 毕竟人家已经说过了,不稀罕我这个「用户」,那我还是用「随他去吧」的态度来对待此人吧。<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: KDE论坛的一个管理员是生物学领域的博士……还有cello作者,etc.<br></span></div>
		<div id="insanch" style="height:3em;"></div>
		<div id="footer" style="">
		<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
			<div style="text-align:center;" class="TText">
				Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
				<br>
				Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
			</div>
		</div>
		<div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
		</div>
	</div>
	<div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
		<div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
			<div id="keyhint" style="margin-bottom:8px;"></div>
			<div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
			<div style="height:2.25em;">
			<button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
			<button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
			</div>
		
	</div>


</div></body></html>