<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">Trash dump for the fifth semester</h3></a></li> <li><span>Tags</span> <ul id="tagslist"> <li><a href="/blog/list/garbage/">garbage</a></li><li><a href="/blog/list/daily-life/">daily-life</a></li></ul> </li> <li id="tocouter"> <span>Table of Contents</span> <ul id="tocroot"> <li><a class="toctarg" href="#tocanch0">课程相关</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch1">分专业方向</a></li></ul></li><li><a class="toctarg" href="#tocanch2">ACM相关</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch3">南宁邀请赛</a></li><li><a class="toctarg" href="#tocanch4">网络赛</a></li><li><a class="toctarg" href="#tocanch5">沈阳ICPC</a></li><li><a class="toctarg" href="#tocanch6">秦皇岛CCPC</a></li><li><a class="toctarg" href="#tocanch7">北京ICPC</a></li><li><a class="toctarg" href="#tocanch8">上海ICPC ECL-Final</a></li><li><a class="toctarg" href="#tocanch9">More rants on internal relationship</a></li><li><a class="toctarg" href="#tocanch10">投不投?</a></li></ul></li><li><a class="toctarg" href="#tocanch11">各种坑</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch12">QMP</a></li><li><a class="toctarg" href="#tocanch13">chrisoft.org</a></li><li><a class="toctarg" href="#tocanch14">PCD</a></li><li><a class="toctarg" href="#tocanch15">Android</a></li><li><a class="toctarg" href="#tocanch16">"DAPS"</a></li></ul></li><li><a class="toctarg" href="#tocanch17">Distro-hopping</a></li><li><a class="toctarg" href="#tocanch18">正體字 Masterrace</a></li><li><a class="toctarg" href="#tocanch19">Interest shift</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch20">Classical Music</a></li><li><a class="toctarg" href="#tocanch21">"Detoxification" and "the Switch"</a></li></ul></li><li><a class="toctarg" href="#tocanch22">Is this world broken?</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch23">Everyone's got Depression</a></li><li><a class="toctarg" href="#tocanch24">Cheating, Inqeuity and Shamelessness</a></li></ul></li><li><a class="toctarg" href="#tocanch25">《我的性格和我的情绪》</a></li><li><ul class="tocnode"><li><a class="toctarg" href="#tocanch26">My "forks"</a></li></ul></li></ul> </li> <li style="margin-left:-0.5em"><a id="prevp" href="2018-01-05.html">Prev post</a></li> <li style="margin-left:-0.5em"><a id="nextp" href="2018-02-05.html">Next post</a></li> </ul> </div> <div id="content"> <h2 id="titleh" class="TText" style="font-wight:normal;">Trash dump for the fifth semester</h2> <div id="datetags" class="TText" style="margin-bottom:1em;">2018-01-07<br>#garbage #daily-life</div> <hr><div id="article" class="TText"> <article> <style> article h2,article h3{border-bottom:1px solid #c0c0c0;overflow:hidden;} </style> <p> 这个系列的文章自开始写作以来,似乎都没有按照一开始预想的「这学期发生了什么」 这样的思路来写。而是变成了「这学期发生了什么+这学期的各种胡言乱语的聚集地」…… 于是有了单独拆出一个Chris' Random Rants主题的想法…… </p> <p>但是实现应该不是近期的事情了。</p> <h2 id="tocanch0" class="tvis">课程相关</h2> <ul> <li>软件工程:这tm是啥?</li> <li>计算机网络:上了一学期依然听不懂dalao的谈话。二个半小时预习。</li> <li>数据库课程设计:交了个烂尾的东西上去。</li> <li>数字图像处理:傅立叶一出来就知道没有什么好事……以及,Sobel是谁啊(</li> <li>人机交互技术:虽然讲课的时候一直在讲「前景色和背景色不要太相似」 这样的东西,然而最后的考试题是类似这样的: 「请你把复习提纲上的某一个题默写出来」。</li> <li>Web技术:「Java脚本」?</li> </ul> <p> <s>计网你才预习了两个小时就混到1/10真的好吗</s> </p> <p> <s>数字图像处理gg了吧 应有的报应(</s> </p> <p> <s>可以看出辣鸡专科学校学生的平均水平了。</s> </p> <h3 id="tocanch1" class="tvis">分专业方向</h3> <p> 可能是辣鸡专科学校软件学院的特色。辣鸡专科学校软件工程专业的学生在大三开始前会被要求在以下方向中选择一个 (方向名后列出的是相应方向开设的课程): </p> <table style="width:98%;"><tbody><tr> <td style="vertical-align:top;"> <ul> <li>信息安全 <ul> <li>信息安全导论</li> <li>网络攻击与防范</li> <li>操作系统安全</li> <li>安全协议与标准</li> </ul></li> <li>媒体与可视化 <ul> <li>人机交互技术</li> <li>数字图像处理</li> <li>多媒体技术</li> <li>计算机图形学</li> </ul></li> <li>数据科学 <ul> <li>数据科学导论</li> <li>非关系型数据库</li> <li>Web数据管理</li> <li>数据仓库与数据挖掘</li> </ul></li> <li>智能软件 <ul> <li>算法设计与分析</li> <li>生物信息学</li> <li>运筹学</li> <li>计算智能</li> </ul></li> </ul> </td> <td style="vertical-align:top;"> <ul><li>物联网与嵌入式软件 <ul> <li>嵌入式系统原理及应用</li> <li>移动互联网开发技术</li> <li>操作系统开发技术</li> <li>物联网工程</li> </ul></li> <li>软件与服务 <ul> <li>服务计算概论</li> <li>现代Web编程</li> <li>服务开发技术</li> <li>软件服务工程</li> </ul></li> <li>软件工程技术与方法 <ul> <li>人机交互技术</li> <li>软件体系结构</li> <li>现代软件开发技术</li> <li>软件过程管理</li> </ul></li> </ul> </td> </tr></tbody></table> <p> 不同方向的专业课程时间一定是冲突的。<s>这有效阻止了选别的方向课的行为 (虽然并不能阻止蹭课)。</s> 至于在辣鸡专科学校的计算机科学与技术学院,这些课程大多属于限选课, 可以自由组合。而且还有不少软件学院根本不开的课。 这也许是辣鸡专科学校计科和软件为数不多的真正区别之一。 </p> <p>看起来大部分专业都是二水+二非水的组合,而且分布在上下学期之后几乎都是每个学期一水+一非水。 (当然,似乎也有全是水课的……)以下是我对这些专业的看法: </p> <ul> <li>信息安全:惹不起,惹不起。</li> <li>媒体与可视化:据说选了会变成不会画画的数媒专业生(</li> <li>数据科学:大数据和周易有什么区别?(另外数据库已经悉数还给老师了……)</li> <li>智能软件:虽然算法课和运筹学<s>yun()</s>值得一上,然而另外的课……都是些什么东西?</li> <li>物联网与嵌入式软件:除了操作系统开发技术想学以外,似乎没什么吸引人的<a id="n1" href="#note1" class="note">[1]</a></li> <li>软件与服务:这都是些啥?</li> <li>软件工程技术与方法:这又是些啥?<s>另外我不想当PM(</s></li> </ul> <p> 所以最后还是选了自己有一点微小的成果并且认为有「搞头」的媒体与可视化方向。 <s>于是我就变成不会画画的数媒专业生了(</s>不过从课名就能看出来, 人机交互技术和多媒体技术是彻头彻尾的水课。<s>我也希望能借此机会学一点其他的东西。</s> </p> <h2 id="tocanch2" class="tvis">ACM相关</h2> <h3 id="tocanch3" class="tvis">南宁邀请赛</h3> <p> <s>这次比赛之后我就再也不写<b>trie树</b>了。简直心理阴影。</s> </p> <p> 卡在是个人都会的题上。铜牌滚粗。 </p> <h3 id="tocanch4" class="tvis">网络赛</h3> <p> 网络赛总体还算顺利。(除了几次推辣鸡规律被学弟碾压之外( </p> <p> 广西网络赛值得吐槽一下。是个学校就AK了是什么情况? (结果最后还剩一题AK时辣鸡专科学校的选手觉得稳了于是开始争抢名额, 导致仍然在试图写最后一题的杨老爹和我写不下去,直接投降) </p> <h3 id="tocanch5" class="tvis">沈阳ICPC</h3> <p> 前期优势很大。39分钟3题的时候感觉这把稳了。哪知道39分钟却成为了失去生命迹象的时间。 </p> <p> F题别人看来完全是纯套路的递推,而我上了数据挖掘然后挖出了一堆垃圾。 对着垃圾看了好久才发现数据挖掘的程序写错了。于是挖出了正确的数据之后开始盯着结果发呆。 最后(!!)终于发现了相邻两个数的比例收敛于sqrt(3)+2(……)。强行写了一发之后WA, 最后不得不用<code>bc</code>打出了sqrt(3)+2小数点后100位塞进Java的BigDecimal里乱搞, 竟然混过了这道题(不然的话本赛季首铁在这里就收了)。 </p> <p> G其实就是个bfs。当我在想bfs的时候队友却来告诉我这题可以用后缀数组的倍增思路搞并且坚持要我写…… 于是我在被F搞没蓝之后又写了一大堆垃圾。最后实在受不了于是把这一大堆垃圾交还给了出「思路」 的队友。结果当然是……并没有什么卵用。 </p> <p> H的dp搞了8发也没过。而且三个人都一致觉得当时写得很对…… </p> <p> C题那个计算几何红书上有原题和完整代码(……)。虽然我们没带红书然而我想到了正解。 结果因为一直被拉着写G导致没有得到施展。 </p> <p> 到火车站准备滚粗的时候,宇宙苟突然拿出电脑开始施展起他的G来。 而且40分钟就施展完了过了样例觉得很自豪(顺便还觉得我很辣鸡),然而最后题挂出来一交, T(标)L(准)E(结局)。 </p> <p>铜牌滚粗。</p> <h3 id="tocanch6" class="tvis">秦皇岛CCPC</h3> <p>银牌滚粗。</p> <p> 大致情况是再过一道最大独立集的题就可以金了,然后最后3分钟发现抄错了模板…… </p> <h3 id="tocanch7" class="tvis">北京ICPC</h3> <p> 这把总体一直苟在前1/5,还算比较稳的。 </p> <p> 但是比较可恶的是宇宙苟把H题的辣鸡dp写成了线段树。快写完的时候才发现问题。 然后我看不下去了,就开始施展G。然而看到我们快掉到#30的我心态爆炸, WA了5发之后才发现<b>写错了bfs</b>。 </p> <p> 然而这时宇宙苟又想到了<b>二维线段树</b>来搞H……还好他过了一会发现了这搞不得。 (要是没发现的话估计G就过不了了( </p> <p> 于是又用另外3发找到了G题的坑,最后过掉了G。不过H题就这么永远离开了我们。 </p> <p>银牌滚粗。 <a id="n2" href="#note2" class="note">[2]</a></p> <h3 id="tocanch8" class="tvis">上海ICPC ECL-Final</h3> <p>成功完成打铁梦想。</p> <p> 12小时的火车到上海之后,唯一想做的事情就是睡觉。面基什么的,根本没去想。 </p> <p> 第二天早上醒来,发现在上海的jjy在群里找我。我立刻感觉大事不妙: 「这是要玩真的吗……然而我现在只想睡觉呀(」。一会就得知jjy已经在旅馆楼下了。 我才拖着100t重的身体起来洗漱穿衣出门。然后就见到了已经看了好久金鱼的jjy。 (当然,没见到61有点遗憾。然而这是在意料之中的事,毕竟离得有点远。) </p> <p> 和jjy聊了很多。基本都是些过往经历和未来打算的事。不过我目前…… 对未来实在是没什么完整的打算。大概与我的随遇而安的特点有点关系吧。 谁知道这样好不好呢。当然作为一个在辣鸡专科学校为能否顺利毕业发愁的菜鸡, 是无法体会到申到cmu的dalao的烦恼的。 </p> <p> 当然我们也聊到了ACM的事情。能够有这么一个「偷窥」 到FDU校队的日常的机会也可以说是三生有幸了。不过关于这些我在这里并不想写太多。 只能说从一个侧面证明了主导谈话的人往往具有更丰富的经验这个猜想吧。 </p> <p> 至于更早的ballance/virtools之类的事,就完全没有提到了。 </p> <a id="n3" href="#note3" class="note">[3]</a> <h3 id="tocanch9" class="tvis">More rants on internal relationship</h3> <p> 名额分配的过程中,又不可避免地出现了利益冲突。毕竟对人类这种终究是自私的动物来说, 想要摆脱天性还是有点难度的吧。 </p> <h3 id="tocanch10" class="tvis">投不投?</h3> <p> <s>不!</s> </p> <p> 当然现在的状态可以说是类似已经入土又被强行挖出来了一样。 </p> <h2 id="tocanch11" class="tvis">各种坑</h2> <h3 id="tocanch12" class="tvis">QMP</h3> <p> 用 "modern" OpenGL 重写了SMELT。于是QMP的可视化的性能也有了些许提升。 除此之外,应该只有bug fix了。 </p> <h3 id="tocanch13" class="tvis">chrisoft.org</h3> <p> 加上了piwik,然后又删掉了。<a id="n4" href="#note4" class="note">[4]</a> </p> <p> 为庆祝十九大胜利召开,辣鸡专科学校<b>永久</b>封锁了所有(非官方控制的主机占用的)外网IP的常用TCP端口。 <a id="n5" href="#note5" class="note">[5]</a>于是被迫上了反代。 </p> <p> 有位学长玩笑开得好:「『世界一流大学』的天机不可泄露啊!」 </p> <h3 id="tocanch14" class="tvis">PCD</h3> <p> 凉了。想什么呢你! </p> <h3 id="tocanch15" class="tvis">Android</h3> <p> 试图给我的 Galaxy Note 4 适配 Lineage OS 15.1 ,奈何编译出的系统总是无法启动。 </p> <p> 帮 android-x86 修复了 iio 传感器的 HAL (后来维护者发现了 intel 官方仍在维护的相关项目…… 于是相当于没卵用)。又加了几个内核配置之类的东西(合进去的也就几行)。 </p> <h3 id="tocanch16" class="tvis">"DAPS"</h3> <p> 依然在做几乎只有自己一个人听的「Touhou BGM Remix」。(所以这个动力到底是哪来的,应该也是未解之谜之一。) </p> <p> 至于自作曲,寒假试着搞了一个。然而因为自己已经几乎将所有乐理和键盘乐器的使用姿势如数还给了老师, 所以…… </p> <p> 顺便在空闲时间练了 Maple Leaf Rag 。<s>发现基本功倒退严重,也许我应该滚回练习哈农和车尔尼。</s> </p> <h2 id="tocanch17" class="tvis">Distro-hopping</h2> <p> 2017年11月4日夜,我最近的一次 distro-hopping 开始了。4天后<a id="n6" href="#note6" class="note">[6]</a>, 一切终于就绪。我正式成为了Gentoo Linux用户。 </p> <p> 我日常使用的发行版只替换过三次: Ubuntu -> Debian -> Arch -> Gentoo 。除第一次外, 每次更换发行版的原因都只是为了「尝鲜」(第一次是因为当时系统已经处在彻底爆炸的边缘,不换不行了) <a id="n7" href="#note7" class="note">[7]</a>。 而且每次都做了备份——为自己随时可能感到后悔铺好了后路。然而很快习惯新的环境之后, <a id="n8" href="#note8" class="note">[8]</a> 这些备份都无一例外地进了<code>/dev/null</code>。 </p> <p> 自然「难装」并不是我换发行版的唯一标准,至少发行版的特点也是一个重要的考虑因素: <a id="n9" href="#note9" class="note">[9]</a> 比如 Arch 虽然不支持部分更新,但是上游更新进源经常比 Debian sid 快好多;或者 Gentoo 虽然编译耗时,但是可以用 USE flag 将不需要的功能排除在外之类。 </p> <p> 当然我不会像真正的 "distro-hopper" 一样三天换两次系统。 主要原因是因为我更习惯自行配置系统,所以不需要纠结于「 Linux Mint 好还是 Manjaro 好」 这种问题上。其次自然就是因为懒了( </p> <h2 id="tocanch18" class="tvis">正體字 Masterrace</h2> <p> <s>顯然,標題是用來引戰的;而且我這次也做了一回標題黨。</s> </p> <blockquote> 「漢字簡化後,親不見,愛無心,產不生,廠空空,麵無麥,運無車,導無道,兒無首,佇無腳, 飛單翼,湧無力,有雲無雨,開關無門,鄉里無郎,義成兇,魔仍是魔。」 <div style="text-align:right;">——有些年頭的段子</div> </blockquote> <p> 其實作爲一門語言,有變化才是正常的。沒有變化的語言那是已經消亡的語言。漢字的簡化, 自古有之。政府簡化文字的初衷是好的。整理已有的俗字並且將其標準化也是好的。 我主要反對的,在於「生造」出的簡化字。 </p> <p> 事實上漢字經過上千年的演化,象形的特徵有減弱的趨勢。比如我想現代人很少有看到「門」和 「戶」的時候能想到後者其實是前者的半邊,如此等等。 </p> <p> color/colour </p> <p> 政治因素? </p> <h2 id="tocanch19" class="tvis">Interest shift</h2> <h3 id="tocanch20" class="tvis">Classical Music</h3> <h3 id="tocanch21" class="tvis">"Detoxification" and "the Switch"</h3> <h2 id="tocanch22" class="tvis">Is this world broken?</h2> <h3 id="tocanch23" class="tvis">Everyone's got Depression</h3> <h3 id="tocanch24" class="tvis">Cheating, Inqeuity and Shamelessness</h3> <h2 id="tocanch25" class="tvis">《我的性格和我的情绪》</h2> <h3 id="tocanch26" class="tvis">My "forks"</h3> </article> </div><br><hr> <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: <s>我是Internet of shiT的信徒</s><br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 非常搞笑的是在board.acmicpc.info的榜上我们居然是金。 但是在看到只有爆零的队伍打铁之后就知道被逗了。<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: 以下部分为2018年10月底补写。拖延症晚期已经没得治了。 以及,我可能已经搞不清为什么当时把这些主题列在这里了。<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: 说实话像咱这种破站的访问记录实在没什么好看的。<br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: 在十九大期间,连教务网站都必须在校园网内访问。<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: 实际上这4天中有3天我没有用电脑<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: 其实是「听说这个发行版好难装啊,我要试试」(<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: 实际情况是因为自己懒得恢复备份,所以不得不试着习惯新的环境 <s>(当然我也不知道为什么我会觉得恢复备份比配置新的环境麻烦)</s><br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: 因此我并不会在日常使用的环境上安装LFS。<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>