10 2020 档案
摘要:我有很多事情想做, 从主次来说, 我想要: 系统看书打基础 尽可能地多写代码 补补算法基础(因为几乎啥也不会啊) 考过英语考试(听力口语完全是啥也不会) 几门课程不求GPA(毕竟我没那本事), 但至少是要学会了不能白学 但是不能忽视地, 复习是非常重要的. 大学感觉学的啥都记不住, 感觉中小学学啥都
阅读全文
摘要:比如csapp, 遇到问题, 国内的论坛能回答的估计很少, 因为论坛灌水多, 而且非常偏应用. stackoverflow, 往往能搜到, 但看不懂回答. 看来问题是无人可解了, 而且还会影响做事的安排, 怎么办? 对待问题的态度 如果不是紧急问题, 不影响后面的阅读, 先搁置. 然后在休息的时候搜
阅读全文
摘要:csapp上说了几个原则, 但我还有不清楚的地方. 网上搜了一个多小时(浪费时间), 也没得到满意的回答, 我想, 验证一下不就完事了? 只有struct需要对齐么? 其它数据类型就不需要么? 先说结论, 并不是. 无论是global还是stack还是heap. 栈 # include <stdio
阅读全文
摘要:书上的代码是: short test_one(unsigned short x) { // 如果x二进制中有偶数个1, 返回1, 否则返回0 short val = 1; while (x) { val ^= x; x >>= 1; } return val & 1; } 但重点不在于这个功能本身,
阅读全文
摘要:这是一道作业题. 参考的是stackoverflow的第3个回答, 这个方法非常好, 据同学在群里说, 用那种遍历到sqrt(n)的办法, 需要将近一分钟. R速度是很慢的, 但是得到这个结果不到0.1s. 其实核心思路很简单: 从小到大的素数, 如果i是n的因子, 就一直除以i, 直到n不再包含因
阅读全文
摘要:关于list和atomic一些比较杂的知识, 主要来自Advanced R, 我觉得很有条理了, 但原文写得很好. 但这只是其中一部分. 另一部分在另一篇. 为什么is.vector(list(a=1,b=2))会返回TRUE? R中的vector分为两类,atomic vector和list(出自
阅读全文
摘要:factor的本质(怎么存的) x <- factor(c("a", "b", "b", "a")) x #> [1] a b b a #> Levels: a b typeof(x) #> [1] "integer" attributes(x) #> $levels #> [1] "a" "b"
阅读全文
摘要:typeof相比class简单多了, 本文重点是class. 我确信, 这个主题中文比我写得好的博客可能不存在. mode与typeof 先指出这两者的区别: typeof比mode精细. 比如function可以分为builtin和closure, 后面两者其实都是function, 参考. 再比
阅读全文
摘要:关于一个type, 有numeric(创建), as.numeric(转换)和is.numeric(判断)这三个函数. 所以numeric与double 来看看这三类函数表现有什么区别. numeric与double函数没有区别. as.numeric与as.double也没有区别. 但is.num
阅读全文
摘要:引入的几个问题 问题一 x <- c(a = 1, b = 2) is.vector(x) ## TRUE all.equal(x, as.vector(x)) ## FALSE x本来就是vector, 输出也证实了这一点, 怎么说不相等呢? 问题二 x<-list(1,"abc") is.vec
阅读全文
摘要:花了2个多小时debug. 难受, 想哭. #include <cstdio> #include <cstdlib> #include <iostream> #include <utility> #include <queue> #include <cmath> #include <algorith
阅读全文