hugo中的公式问题

hugo默认不支持latex公式,为了在我们的博客上显示数学公式,我们需要使用katex. 使用方法 对于hugo来说,我们只需要为每个页面加上 <!-- KaTeX --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/katex.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/katex.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0-rc.1/contrib/auto-render.min.js"></script> <script> document.addEventListener("DOMContentLoaded", function() { renderMathInElement(document.body, { delimiters: [ {left: "$$", right: "$$", display: true}, {left: "$", right: "$", display: false} ] }); }); </script> 就行了。 可以通过在themes/{themeName}/layouts/partials/footer.html中添加来使katex包含到每个页面中。 书写公式 行内公式可以使用$f(x)= \cos x$来编辑,效果为$f(x)= \cos x$ 行间公式可使用如下格式: $$\frac{ x^{2} }{ k+1 }\qquad$$ 效果为: $$\frac{ x^{2} }{ k+1 }\qquad$$

March 18, 2021 · 1 min · 李昌

数据库原理

1. 数据库系统的结构抽象 1.1 三级模式(三级视图) External Schema —-(External)View 某一用户能看到与处理的数据的结构描述 (Conceptual) Schema —- Conceptual View 从全局角度理解/管理的数据的结构描述, 含相应的关联约束。体现在数据之间的内在本质联系 Internal Schema —- Internal View 存储在介质上的数据的结构描述,含存储路径、存储方式 、索引方式等 1.2 两层映像 E-C Mapping:External Schema-Conceptual Schema Mapping 将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换,便于用户观察和使用 C-I Mapping:Conceptual Schema-Internal Schema Mapping 将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换,便于计算机进行存储和处理 1.3 两个独立性 逻辑数据独立性 当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需 改变应用程序 物理数据独立性 当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改 变外部模式 1.4 数据模型 数据模型 规定模式统一描述方式的模型,包括:数据结构、操作和约束 数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象 三大经典数据模型 关系模型:表的形式组织数据 层次模型:树的形式组织数据 网状模型:图的形式组织数据 2....

March 18, 2021 · 3 min · 李昌

复试英语

0. 复试英语考试形式 自我介绍+老师提问(popular) 听一段文章内容,听完后回答(少) 小组讨论(少) 1. 自我介绍 一定不要说:我的英语很糟糕, My English is very poor! 目的是: 表达我配上研究生 先说姓名(微笑脸),年龄,学校 大学取得的成绩(没有成绩可以编… 编点无从考证的,比如家教啥的) 再说性格爱好(稍微两句话提提),尽量和专业联系到一起。 That’s all, thanks you very much. If I were admitted, I will go all out to learn my professional knowledge.除了学习①专业知识,我一定会加强我的②实践能力,我还要学会③更好的和导师和同学之间进行合作。Please trusted me.(不要超过三分钟) 2. 老师常问的9个问题 你为什么考研,为什么选择这个专业? 一定不要说本科学校坏话, 不要说我要挣钱.. 也不要说为了中华之崛起.. 我真心喜欢我的专业😊(举个例子怎么感兴趣的) 我遗憾自己以前没有好好学习,在别人选择工作的时候我决定考研提升自己 终极答案是喜欢 你对未来有什么规划? 3年研究生的规划和研究生刚毕业的规划,太远不要说 研究生入校后,一定跟老师好好学习专业知识,协助导师,争取自己早日发表论文,有机会考博,培养自己的实践能力,合作能力,与人相处能力。毕业后找一份自己喜欢的工作,在自己的岗位上做出贡献。(一定要配合导师) 介绍你的家乡 首先要说我爱的家乡(怀有一颗感恩的心) 说点名人和特产(有很多可以such as,然后重点说一个) 最后再说,欢迎老师到我的家乡去旅游 介绍你的家庭 先说几口人 对我的人生产生最大的影响是谁(举个栗子(〃 ̄︶ ̄)人) 介绍你的本科学校 一个字,好 学校有历史、就业率好、有名气(老师你可能从来没听过这个名字,但是我非常热爱它) 虽然我的学校不是那么有名气,但是我依然结到了很多朋友,给我了很多温暖 对英语的态度,关于英语你怎么看 喜欢,感兴趣 以前对英语没那么感兴趣,只是一门课 后来发现英语真他娘重要,意识到学英语的重要性 在研究生期间更加专注对英语的学习 我的口语没有那么好,但是我希望在研究生期间可以有长足的进步 你对我们学校和专业了解多少 首先,学校名气大(毋庸置疑) 其次,对我们学院相当有了解,对教授了解(提一下教授的名字) 师资力量,著作 你的优点和缺点 优点可以和专业相关,但是缺点不行 我喜欢交朋友… 编…(给爷爬)≡(▔﹏▔)≡ 为什么换专业(给跨考) … 3....

March 17, 2021 · 1 min · 李昌

Failed to connect to github.com port 443

Github 出现 Failed to connect to github.com port 443: Timed out 1. 问题来由 可能是由于使用了全局代理的原因 2. 解决 取消全局代理: git config --global --unset http.proxy git config --global --unset https.proxy 设置全局代理 git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy http://127.0.0.1:1080

March 8, 2021 · 1 min ·  李昌

VsCode Snippets功能的使用

VsCode Snippets的Snippets功能 snippets是代码片段, 在这里的意思是代码模板. 在使用vscode写代码时,有时需要使用代码模板,一个典型的例子是在写文件头注释时,需要一个固定格式的注释,来表明当前的时间、作者等。 1. 使用内置的snippets vscode中已经为我们内置了许多语言的代码模板,在安装了对应的语言插件后,可直接使用这些snippets. 2. 安装来自marketplace的snippets 按Ctrl+Shift+X打开marketplace, 输入@category:"snippets",即可下载来自marketplace的snippets 3. 自定义snippets 如果你对内置的或来自marketplace的snippets均不满意,那么你可以自定义你的snippets. 在File > Preferences > User Snippets选项下,选择你要定义snippets的文件类型 在选择了文件类型之后,你就可以根据vscode提供的Example自定义snippets了. Example: "Print to console": { "prefix": "log", "body": [ "console.log('$1');", "$2" ], "description": "Log output to console" "Print to console"是你自定义的snippets的名字,prefix为前缀,在输入了你定义的prefix后,body中的内容就会输出到当前光标的位置. 在body中,你可以使用"variables“来描述你的snippets, 其格式为: ${1:label}: 其中的1表示在body输出后光标会第一个停放在这个位置,而label是对当前variables的描述. ${1|one, two, three|}: 这个语法格式将提醒你选择one, two, three中的一个值. $name或${name:default}: 其中的name为预定义的变量名,可使用default指定其默认值.预定义的变量名有如下: 有关文件与目录的 TM_SELECTED_TEXT当前选定的文本或空字符串 TM_CURRENT_LIN当前行的内容 TM_CURRENT_WORD光标下或空字符串下的单词内容 TM_LINE_INDEX基于零指数的行数 TM_LINE_NUMBER基于一个索引的行数 TM_FILENAME当前文档的文件名 TM_FILENAME_BASE没有扩展的当前文档的文件名 TM_DIRECTORY当前文档的目录 TM_FILEPATH当前文档的完整文件路径 CLIPBOARD剪贴板的内容 WORKSPACE_NAME打开的工作区或文件夹的名称 WORKSPACE_FOLDER打开的工作区或文件夹的路径 有关时间的...

March 8, 2021 · 1 min · 李昌

GitHub图床+vscode+Picgo

GitHub图床+vscode+Picgo 0. 来由 用markdown写博客的时候,图片往哪里存地干活?图床里存··· 1. GitHub配置 创建图床仓库 为了不污染我原来的git账号,我决定新建一个git账号,专门用作图床账号。 新建账号之后,new一个repo,啥都不用点,直接create。 生成token 点击你GitHub页面右上角的头像,点击settings 在页面左侧找到Developer settings,选择之,再找到Personal access tokens,再选择之,然后generate new tokens 在新弹出的页面中填写note,并选择repo, 然后直接到最下面,Generate token 这样GitHub会为你生成一个token(只会出现这一次),复制它留用。 2. 配置VScode中的Picgo插件 在vscode的插件商店中直接搜索Picgo,然后点击安装 安装完成后,再来配置你的Picgo File>Preferences>settings>Entensions>Picgo找到配置picgo的位置,填写必要的信息 "picgo.picBed.current": "github", "picgo.picBed.github.branch": "master", "picgo.picBed.github.path": "", # 你想要图片存储的路径 "picgo.picBed.github.repo": "", # 你的用户名以及repo名,user/REPO_name "picgo.picBed.github.token": "" # 刚才复制的token,粘贴到这里 3. 使用picgo上传图片 截个图并复制到剪贴板,在vscode里按下"CTRL+ALT+u",图片就可以十分迅速的上传到你配置的GitHub仓库并为你返回图片链接 ( ̄︶ ̄)↗。 END

March 5, 2021 · 1 min · 李昌

Linux上安装与配置clash

安装与配置 参考了这位老哥的博客 0. 来由 阿里云与腾讯云git太慢了。。想快点 1. 下载安装 地址在这里,找到对应自己系统的版本,可以先下载到自己本地主机后再用FileZilla上传到云服务器(虽然蛮麻烦,但是它快呀) 2. 安装 将下载的上传到自己的服务器之后,解压之: gunzip clash-linux-amd64-v1.4.1.gz 解压结果就是一个可执行文件 重命名: mv clash-linux-amd64 clash 赋予运行权限: chmod +x clash 移动到bin目录下: mv clash /usr/local/bin/clash 3. 编辑config.yaml文件 vim ~/.config/clash/config.yaml # port of HTTP port: 7890 # port of SOCKS5 socks-port: 7891 …… # 这里输入你自己的配置文件 4. 将添加为系统服务 cd /etc/systemd/system/ vim clash.service clash.service的内容为: [Unit] Description= proxy After=network.target [Service] Type=simple ExecStart=/usr/local/bin/clash -f /home/YourUsername/.config/clash/config.yaml [Install] WantedBy=multi-user.target 要想深入了解systemctl服务,可前往阮一峰大佬的教程 编辑完成后,重载systemctl systemctl daemon-reload 开启服务...

March 4, 2021 · 1 min · 李昌

博客建设

博客建设记 0. 前记 一直想要建设一个属于自己的博客,一开始用python写过一个简单的,可以做到富文本编辑、发布、更新、评论等功能,但那个不是一个单纯的博客,并且界面也不是太友好,因此后来废弃了。后来又用了一段时间的jupyter notebook,很强大,尤其让我喜欢的是可以直接运行代码,曾经有一段时间想过可否把jupyter notebook直接作为我的博客页面,或者是嵌入我的页面内,于是看了看其源代码。。。遂放弃。后来又用了为知笔记,印象笔记,Notion等,但感觉都没jupyter notebook好用。 在用jupyter notebook记了有了一定的数目之后,就想将其发布出来,考虑过CSDN,但感觉上面广告好多,不太喜欢,因此没有使用。后来买了域名和服务器,用wordpress搞了一个,但是不是太满意,也没发布。后来用go语言写了一个,因为某些原因,中间的一些数据通路没有搞通(主要是从jupyter到md再到网站的自动发布),再加上后来考研,所以这个项目也没活到"成站"。 终于,用hugo搞了一个。之所以用hugo,一是因为最近研究go语言,对go语言的项目具有一定的好感,第二是因为看了网上的一些介绍并且发现了一些使用hugo的个人博客。 2021/2/28,记之。 1. 使用hugo开始自己的网站 1.1 开始 hugo的使用炒鸡简单,你只需要使用 hugo new site MySite 即可新建一个名为MySite的网站 1.2 为你的网站选择一个theme 进入到我们刚才建立的网站目录 cd Mysite/ 从GitHub导入你想应用的主题 git init git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke 待下载完成后,还需要修改你的配置文件 echo 'theme = "ananke" ' >> config.toml 1.3 为你的网站添加一些内容 hugo使用我们上传的md文件来自动生成静态网页,而我们上传的md文件的位置在MySite/content/posts/*, 我们可以直接复制已经编辑好的md文件到这个目录,或者使用如下命令: hugo new posts/my-first-post.md 需要注意的一点:为了让hugo知道更多的信息,我们上传的md文件一般会有一个"standand header", 如下: --- title: "My First Post" date: 2019-03-26T08:47:11+01:00 draft: true --- 这里的头部并不是一成不变的,你可以根据需要自行配置。 1.4 开始让你的网站服务 使用如下命令让你的网站开始服务吧! hugo server -D 注意,这个命令只会让你的hugo服务器监听本地访问,也就是127.0.0.1 如果你想要你的hugo服务器为整个网络服务,可以这样:...

February 28, 2021 · 1 min · 李昌

1、python与其他语言的对比(helloworld)

1、python与其他语言的对比(hello world) C语言 include<stdio.h> int main() { printf("hello world"); return 0; } Java语言 public class HelloWorld{ public static void main(String[] args) { System.out.println("Hello World!"); } } Python print('hello world') 2、python中的常用数据类型 Number String List Tuple Dictionary # Number a = 1 b = True c = 3.15 d = 1.1+2.2j # 字符串 str1 = 'hello' str1_1 = "hello" str2 = "world" print(str1==str1_1) # 字符串连接 str3 = str1 + str2 print(str3) # 转义字符 str4 = 'hello \nworld' print(str4) str5 = 'hello \\n world' print(str5) # 格式化输出 print('str1:%s....

February 25, 2021 · 4 min · 李昌

CentOS安装Python环境

CentOS安装Python环境 吐槽:网上一堆从官网获取安装包然后自己编译的,慢不说,还容易出错 可使用以下命令安装Python3环境: yum install rh-python36 使用这条命令,安装Python3.6,但是安装后找不到,输入Python3后还是找不到命令 scl enable rh-python36 bash 上面的命令是调用/opt/rh/rh-python36/enable更改shell环境变量的脚本。 如果再次检查Python版本,你会发现Python 3.6现在是当前shell中的默认版本。 需要指出的是,Python 3.6仅在此shell会话中设置为默认的Python版本。如果退出会话或从另一个终端打开一个新会话,Python 2.7将是默认的Python版本。 可使用当前shell窗口建立一个Python3虚拟环境,这样就可以使用Python3 #首先,创建项目目录并切换到它: mkdir ~/my_new_project cd ~/my_new_project #使用该scl工具激活Python 3.6 : sl enable rh-python36 bash # 从项目根目录内部运行以下命令以创建名为的虚拟环境my_project_venv: python -m venv my_project_venv #要首先使用虚拟环境,我们需要输入以下命令来激活它: source my_project_venv/bin/activate #激活环境后,shell提示符将以环境名称作为前缀: (my_project_venv) user@host:~/my_new_project$

February 25, 2021 · 1 min · 李昌