XDU - STE 研究生生存手册
前言:本文部分内容因专业原因并不通用,请注意甄别喵ᓚᘏᗢ
一、答案相关
西电雨课堂 - 学术规范与论文写作答案
西电雨课堂 - 科学道德与学风答案
二、课程笔记
三、培养相关
3.1 培养方案
官方文件:信息与通信工程学科 - 硕士 - 培养方案
省流版:最低 31 学分 = 学位课程 17 学分(公共课 6 学分 + 专业基础课 9 学分 + 专业课 2 学分)+ 其他 14 学分
公共基础课(6 学分)
A. 政治理论课,3 学分 = 自然辩证法概论(1)+ 中国特色社会主义理论与实践研究(2)
B. 英语课,3 学分
・A 级:三选一(1)+ 五选一(1)+ 免 ...
hexo 自定义主题配置
记录一下小窝在配置过程中一些自定义的主题内容。
/* 文字排版 */#article-container{ text-align: justify;}/* 修改行内代码颜色 */:not(pre) > code { color: #FF5733;}/* 通用响应式视频样式(自适应页面宽度) */iframe[src*="youtube.com"],iframe[src*="youtu.be"],iframe[src*="vimeo.com"] { display: block; max-width: 100%; width: 100%; aspect-ratio: ...
hexo 外链设置
我在部分文章中引入了较多的外链,而这些外链统一使用 md 语法[链接文字](外链地址),这使得渲染得到的网页直接在本标签页打开外链,不仅影响阅读体验,还不利于网站安全和 SEO 优化。因此查阅相关资料并进行下面的优化调整。
自定义配置
在非本站的外链中添加target="_blank"字段可新建标签页打开,添加rel="noopener noreferrer"字段可以阻止新开页面通过 window.opener 操作原页面,并防止 Referer 泄漏。
基于上述原理,在 hexo 根目录下新建/scripts/external-links.js并写入:
'use strict'; ...
常用 conda 指令
记录一些常用的 conda 指令。
1. 环境配置
查看已有虚拟环境
conda env list
conda info -e
创建虚拟环境
conda create -n env_name python=x.x
激活虚拟环境
activate env_name
删除虚拟环境
conda remove -n env_name --all
切换回默认环境
deactivate env_name
activate base
activate
获得环境中的所有配置并导出
conda env export --name myenv > myenv.yml
重新还原 ...
hexo 配置 pangu—butterfly 主题
前言:不知道为什么有关这方面配置的博客很少,而且方法都不是很统一,因此做个记录。
一、模块配置
pangu(盘古)模块是一个渲染脚本,用于在博客的中英文、数字之间自动添加空格,使中英文文字混排变得美观。下面是开源地址和作者的碎碎念:
汉学家称这个空白字元为「盘古之白」,因为它劈开了全形字和半形字之间的混沌。另有研究显示,打字的时候不喜欢在中文和英文之间加空格的人,感情路都走得很辛苦,有七成的比例会在 34 岁的时候跟自己不爱的人结婚,而其余三成的人最后只能把遗产留给自己的猫。毕竟爱情跟书写都需要适时地留白。
我的 butterfly 主题版本是 4.9.0,在配置文件中找到pa ...
KMP 算法
KMP 算法 —— 用于字符串匹配。优点是在匹配的过程中不用回退主指针,子指针会根据子串中最长相等前后缀来进行回退,能够大大降低时间复杂度。
这里有几个定义需要说明:
前缀:不包含尾字符的所有子串
后缀:不包含首字符的所有子串
举例:T = aabaaf
子串
说明
最长相等前后缀的长度
$t_1=\mathrm{a}$
无前缀也无后缀
$\pi \left( 0 \right) =0$
$t_1=\mathrm{aa}$
前缀为 $\small {\mathrm {a}}$ 后缀也为 $\small {\mathrm {a}}$
$\pi \left( 1 ...
力扣刷题 - 字符串
力扣 344
反转字符串
双指针秒了。
void reverseString(vector<char>& s){ int left = 0; int right = s.size() - 1; while(left < right) { // swap(s[left++], s[right--]); char temp = s[left]; s[left++] = s[right]; s[right--] = temp; }}
力扣 541
反转字符串 Ⅱ
很简单的一 ...
hexo 全局配置文章对齐方式
编写文章的时候发现正文内容没有两端对齐,每段文字末尾没对齐看着不是很美观。这里总结一下配置教程。
首先 hexo + butterfly 框架下文章内容的类名叫做 article-container 。然后只需要在用户自定义的 custom.css 中写入如下的内容即可:
#article-container{ text-align: justify;}
其中 text-align 字段定义文字的对齐方式,常用取值如下:
left:左对齐(默认)
right:右对齐
center:居中对齐
justify:两端对齐
custom.css 文件路径一般在 your_bl ...
力扣刷题 - 链表
对于一个链表,C++ 的定义如下:
struct ListNode { int val; ListNode *next; ListNode() : val(0), next(nullptr) {} ListNode(int x) : val(x), next(nullptr) {} ListNode(int x, ListNode *next) : val(x), next(next) {}};
链表结构可由下表征:
力扣 203
移除链表元素
这个题由于涉及到头节点的变动,因此可以先设置一个空的前置节点 dummy,然后将 dummy 指向 h ...
力扣刷题 - 数组
力扣 704
二分查找
这道题目可以用暴力解法,也就是遍历数组元素,但是这样做的时间复杂度是 $\small {O (N)}$。因此可以采取二分法对题目进行求解。设定开始查找的范围为 [left, right],比较区间中点 mid 的值和 target 的大小,如果小于 target 说明 target 在 [mid + 1, right] 之间,如果大于 target 说明 target 在 [left, mid - 1] 之间。每轮根据区间修改 left 或 right 的值,如果 left > right,说明数组中没有 target 目标值,返回 - 1。知道了二分法的 ...