0%

2018/12/10 16:15 完结撒花!!!
因为听矩阵论听不懂而跑去看 MIT 线性代数公开课 来复习,结果打开了新世界的大门,对比就感觉当初学的线性代数简直是在搞笑233。
吉老师讲的线代结合实际应用,真的是为了让你听懂而讲,国内的教育和 MIT 还是存在着巨大的差距吧,国内可能就让你死记,能对付考试就行了。
本来打算就说听一下算了,想着到后面可能会忘记前面的东西,于是做了下笔记(其实如果不复习记了也会忘hhh),最后看完发现记了好多页啊_(°:з」∠)_

最近又重新写了一个 哔哩哔哩下载器,至于放弃 之前那个 的原因在 README 中写的很清楚的了,在此就不再多说了。
界面仍然是用 Qt 写的,毕竟方便,然后转为 py,与之前相比多了点东西,可以下载图片和收藏,其实下载图片是之前写过的一个,在 这里,就是将那个库中的功能整合到这个下载器中。

Read more »

要求如下:
编写一个函数,参数为整数 n,按下面方式计算从 1 到 n 的结果,并返回。
-11 + 22 - 33 + 41 - 52 + 63 -71 + 82 - 93 +101

我的解法如下:

1
2
def func(n):
return sum((-1)**i*i**((i-1)%3+1) for i in range(1, n+1))

近来用 Python 解题更喜欢 one line 的方式了(装x【并不

今天做了一道题,感觉很有趣,题目是下面这样的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
32 位系统下下面程序的输出结果为多少?
void Func(char str_arg[100]) {
printf("%d\n", sizeof(str_arg));
}

int main(void) {
char str[] = "Hello";
printf("%d\n", sizeof(str));
printf("%d\n", strlen(str));
char*p = str;
printf("%d\n", sizeof(p));
Func(str);
}
A 5 5 4 4 B 6 5 4 4 C 6 5 6 4 D 5 5 5 100

然而我选不出来。。。我觉得是 6 5 6 6 才对
于是把程序跑了一遍,毕竟 实践是检验的唯一标准
结果结果把我惊到了,是 6 5 4 4,如下所示 ;3(留下了菜鸡的泪水)

result

不过想想也是应该是,32 位系统指针本来就是占 4 个字节,只是它指向的那个字符串是占了 6 个字节而已啊 ;p

今天写可视化的代码,首先要加载 CSV 文件,使用 FileReader 来加载,然后用 d3 来解析 csv,然而出现了一个问题。
像下面这样写就会报错,
Uncaught TypeError: Cannot read property 'length' of undefined
我输出文件长度,发现其值为 0,d3 无法解析所以报错。

1
2
3
4
5
let readFile = file => {
let r = new FileReader();
r.readAsText(file, config.encoding);
r.onload = () => console.log(d3.csvParse(this.result));
};

改成这样就行了,不知道为什么。

1
2
3
4
5
6
let readFile = file => {
...
r.onload = function () {
console.log(d3.csvParse(this.result))
}
};

今天实验室发新机器了,重装了 win10 之后,开机-网易云音乐-耳机-没有声音?不听歌还怎么玩,开始以为是驱动的问题,装好之后还是没有声音,就一直提示未插入扬声器或耳机,然而我明明插耳机了好吧。
于是乎上网找了许多方法,最后找到一个靠谱的方法。

Read more »