2021 summer
06/22
折腾博客,读csapp,学了浮点数的表示。integer
设计成二进制补码是方便加减运算,float
的设计是方便比较大小。
06/23
看到系统级编程的第二部分了,接触到很多汇编指令
将二进制程序反编译为汇编语言:objdump -d exe_name > exe_name.d
。也可以在gdb
中使用disassemble func_name
解码一个函数
开始做datalab,有点意思
06/24
独立做完了datalab。
早上看心理学导论,第二章主要介绍神经系统的生物性质,切掉胼胝体后两个半脑会独立进行信息加工,甚至可以发生冲突;外周神经受损可以修复,脑和脊髓受损无法修复。
博客出现了bug,可能是冒泡效果挡住了快速下滑键。
06/25
继续看系统级编程、做bomblab
军训
今年的军训实在没啥意思:刚好赶上建党百年庆祝,防化学院的现役部队调不出来,只能找了个北京的训练基地来承办;无法调用枪支,没法实弹射击;结训典礼还要歌功颂德,半个军训都在排练表演,结果上和校庆没啥区别;训练强度也很小,教官事实上是在和我们一起摸鱼(毕竟也没有什么训练内容)。
唯一令人感到军训意义的是我们的教官:两个飞班的学长都很和善,几乎不生气不责骂;孙连长是东北人,退伍以后做过各种各样的兼职,如今,经常和我们分享这些传奇般的生活,还教我们唱了三首挺好听的歌,《祖国不会忘记》《中华好儿孙》《老兵慢走》。
有趣的军训剪影:走完20km时极度疼痛的脚、计时打背包时的慌忙、在其他连队前唱歌的骄傲、教官不辞而别我们只能自己唱《老兵慢走》时的怅惘。
07/11
军训结束后的第一天,花了很长时间收拾塞在衣柜里的杂物。继续自学,从系统级编程的IV-data部分继续开始看。早上试着听了B站上的耶鲁哲学课,感觉十分适合拿来练听力。
近期看到了很多讨论未央均绩的树洞,虽然散布焦虑的行为让我很不齿,但我也再次意识到自己的3.790无比平凡。不管了,史纲基物这种课,就算拿到4.0又能有什么意义呢。
今明有大暴雨,明天还是小学期的第一天,得冒雨去上课,sign。。。
07/12
开始看复变函数,今日效率低。
07/13
看到Cauchy-Riemann
定理的部分,有点感觉到复变函数的特色,原来还是多元微积分。
07/14-07/19
工程计算机制图我***这作业量真的让人入土(如图)
07/20
今天打第一场多校,诸事不顺。jhd在杭州打,我12点15下课吃了饭快到1点才开打,ctf打了40min就去上课了:真·三个顶俩。
yysy这一场算是简单的,我先随手写了一个莫队维护线段树,然后花三个小时切了一道8k的插头dp,调了超级久,所幸最后十分钟调出来,舒服了。
jhd-6,我-2,ctf-1,共9,rank18
07/21
StackOverFlow: Your disassembler use an l
operand-size suffix only where the size wasn’t implied by a register operand
只有在移动操作的位数无法通过寄存器名称(%al
[0],%ah
[1],%ax
[0-1],%eax
[0-3],%rax
[0-8])来确定时,才会指定字节数。
07/22
下午打多校,这次数据结构题非常多,极其吃亏,总结几点
维护 $\text{max}{A_i\cdot B_j}$,不要忘记考虑 $A_i<0,B_j>0$ 时,最大值为负数,$\text{max}{A_i}\cdot\text{min}{B_j}$ 及其对称情况会贡献最大值
FMT只能累积那些二进制包含
s
的下标,并不包含部分大于等于s
的下标线段树区间加完全平方数列,单点求和:区间加等差数列,单点查询所有包含它的线段树区间的和,拆分出的线段树节点要计算它前面的节点的前缀和(或者求前缀和代替单点求和)
jhd-5,我-3,共8,rank36
bomblab finally solved
1 | Border relations with Canada have never been better. |
07/27
维护一个数据结构 $T$,支持插入、删除、将所有至少为 $k$ 的数字都减去 $k$。考虑用平衡树 $T$ 按 $z$ 从小到大维护所有询问:
$z$ 值在 $[0, k)$ 的数不需要改动。
$z$ 值在 $[k, 2k)$ 的数需要减去 $k$,其值减少至少一半,可以暴力修改,因为每个 $z$ 总计会被修改 $O(\log z)$ 次,每次减半。
$z$ 值在 $[2k, \infty)$ 的数需要减去 k,其相对排名不会发生改变,可以打标记实现。
jhd-5,我-1,共6,rank12
08/07
开始了很多新的进程,离散数学和自动机理论都开始学了,且走一步看一步
开学要找计算机系的老师进组,现在要开始考察(不过计算机系好像一般都是学有余力的卷王才搞科研?
做完了attacklab