problem
一、Latex公式
在blog中插入Latex公式时发现不能识别多行公式,查询知是渲染器(renderer)问题,更换为Pandoc
1 | $ npm un hexo-renderer-marked |
问题
标题
更换后的pandoc无法渲染部分标题,原因在于:
- 换行需要两个空格,标题独占一行才能识别
- 标题前要空一行
(之前的渲染器有点宝宝巴士了)
序号
无法识别-*1.等序号,发现也需要前面空一行才行
图片
想要调节图片大小,便使用HTML代码
<img src="decoder.png" width = "400" height = "400" alt="decoder" />
同时想设置图片左对齐
<img src="decoder.png" width = "400" height = "400" alt="decoder" align="left"/>
此时发现后面的文字自动转移到图片右边了,暂时没有解决。
二、git push免密
git config --global credential.helper store
三、将git仓库作为图床
将链接里的blob改为raw
四、hexo d 连接超时
回到学校执行hexo d
出现问题:
百度后发现是因为学校网络禁用了github的22端口,所以改用443端口。
修改~/.ssh/config文件,添加
1 | Host github.com |
问题解决
五、ts
写ts小作业遇到一个很奇怪的bug,
1 | //index表示现在正在找第几个Mentsu,hand是当前剩下的牌 |
发现递归调用findMentsu函数后,原母函数的result发生了改变,导致结果不正确。
将result.push(agari_temp1[j])
改为
result.push([agari_temp2[j][0], agari_temp2[j][1],agari_temp2[j][2],agari_temp2[j][3],agari_temp2[j][4]])
后,问题解决。
但是不知道为出了bug,目前可以确定是因为agari_temp1[j]
被递归函数改变,导致result发生改变,但是还不知道为什么agari_temp1[j]
会被改变。
六、安装openGL
pdf上写在Ubuntu 上使用cat /etc/resolv.conf 查看ip 地址
,查看得为127.0.0.42,但是没成功,改用ip addr
在inet段查得为127.0.0.1,成功。
七、使用gtkwave
在linux上使用gtkwave需要图形化界面
export DISPLAY=127.0.0.1:0
- 在Windows上打开
XLaunch
gtkwave *.vcd/fst
八、markdown解析
之前在md文件里裸写html,传到总是非正常渲染。F12查看后是被渲染为了code块。
一查发现4个空格的缩进会被理解为代码块,奇怪的markdown知识增加了。
试一试缩进
int a=1;
这下用html整花活就没有后顾之忧了。
九、numpy数组维度
1 | import numpy as np |
这段代码的结果形状是(94, 94)。原因在于NumPy的广播机制:
- 数组形状分析:
a
的形状为(94,)
,是一维数组。b
的形状为(94, 1)
,是二维列向量。
- 广播规则应用:
- 当两个数组维度不同时,NumPy会将较小维度的数组在前面补1扩展维度。因此:
a
的维度扩展为(1, 94)
。b
保持形状(94, 1)
。
- 比较各维度(从后往前):
- 第一维度:
a
的94与b
的1 → 广播到94。 - 第二维度:
a
的1与b
的94 → 广播到94。
- 第一维度:
- 当两个数组维度不同时,NumPy会将较小维度的数组在前面补1扩展维度。因此:
- 最终形状:
- 两个数组被广播为
(94, 94)
的二维数组,因此c
的形状为(94, 94)
。
- 两个数组被广播为
十、wsl默认用户
sudo vim /etc/wsl.conf
add:
1 | [user] |
wsl --shutdown
十一、多线程模板
1 | [launch.py] |
子程序bake.py
解析参数即可。若子程序报错会打印出traceback