Markdown的语法
标题在 Markdown 中支持六级标题,在若干个 # 后面跟上标题内容即可成为标题,写法如下
# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
注意:
标准写法要求在 # 与标题内容之间有一个空格
Notion 只支持到三级标题
列表在 Markdown 中大致分为三种列表:无序列表、有序列表以及 TODO。
无序列表无序列表的形式如下:
足球
篮球
乒乓球
可以看到在列表项前有一个黑色原点,我们将其称之为子弹头,所以无需列表也可以称为 bullet list。
要制作一个无序列表,只需要在列表项前加上 -、* 或 + 号即可,我一般使用 - 号,所以上述的列表项是这么写的
- 足球- 篮球- 乒乓球
注意:在 - 和内容之间需要有一个空格
此外列表项还可以嵌套,例如:
中国
北京
上海
南昌
日本
东京
嵌套的语法也很简单,使用两个空格或者 Tab 键进行缩进即可,如下
- 中国 - 北京 - 上海 - 南昌- 日本 - 东京
我们看到城市的子项相对于国家有两个空格的缩进,所以城市会变为 ...
Go语言之模块化
最近在学习 Go,看了一个视频,讲模块化的,但是我重现不了视频的操作,经过折腾之后终于明白了 Go 的模块化,现在记录下来。
建立模块Go 是以模块来组织的代码的,通过模块之间的合作,来组织一个大型的程序,比如标准库中的 fmt time 等就是一个个的模块,我们利用这些模块来实现自己的功能。
我们也可以写一个自己的模块,新建一个文件夹 math,然后在其中新建一个 go.mod 文件,就有一个自己的模块了
math└── go.mod0 directories, 1 file
我们为 go.mod 添加一点内容
module mathgo 1.17
这个文件指定了两个内容:
module math:当别人引入你的模块时应该如何引入,这里我们指定我们的模块名为 math,所以别人引入我们的模块时应该通过 import "math" 来引入
go 1.17:指明了我们使用的 go 的版本
新建 utils文件夹,并且在 math/utils 下面新建一个 sqrt.go 的文件,它属于 utils 包,注意包名可以与目录名不一致,但是我们一般保持一致。sqrt ...
我是如何成为一名程序员的
随这我在学校就业网提交签约信息,也就意味着我的秋招基本结束了
我也正好捋捋我是如何成为一名程序员的。
翁恺男神:拯救了我的 C 语言在上大学之前,从来没写过程序,甚至连编程这件事情是什么都不知道,只会用电脑看小说和打游戏(而且只会4399),对计算机软硬件知识一无所知,计算机能干什么我不知道,可能唯一的憧憬就是成为一名黑客,在网络上叱咤风云。
我本科专业是通信工程,按道理和计算机没有什么关系,但是还是会有一些关于编程的课。我大一有一门《C语言程序设计》的课,它是我的编程启蒙,通过它我第一次知道编程这个东西,也是它让我有了第一次对着代码抓耳挠腮,对着电脑几个小时,但是愣是找不出 bug 在哪里,心态爆炸的感受。
但是我还是坚持了下来,一个主要原因就是中国 MOOC 这个平台,因为高数课需要在上面完成测验,我才了解的这个平台,后来发现上面有非常多的课,也有很多学校在上面开课,从此打开了我的新世界,我大学的主要课程都是在 MOOC 上学习的。
因为我的 C 语言老师讲课水平实在差点意思,很难听懂在讲什么,要知道我大一那会儿可是上课最认真的时候,但是即使这样还是听不懂。于是我就去慕课上找 ...
WSL安装及zsh配置
最近想学习 Linux,所以就需要一个 Linux 系统,那怎么搞一个 Linux 系统呢,据我所知有如下四种方法
安装双系统
WSL
租云服务器
安装虚拟机
租云服务器以及虚拟机我都尝试过,不过现在云服务器现在到期了,我重装系统后虚拟机也没有了,所以我现在想尝试一下使用 WSL。WSL 的全称是 Windows-SubSystem-Linux,就是可以在 Windows 上面安装一个 Linux 的子操作系统,下面就具体讲一下安装过程,以及可能遇到的问题。
安装 WSL如果你上网搜索如何安装 WSL,一般都是让你在 PowerShell 依次运行这两个命令(需要管理员身份)
# 启动虚拟机功能Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform# 启动 Windows 下的 Linux 子系统Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
但是每次我运行都会报错 ...
从手抄笔记到个人博客
手抄笔记自从上了大学之后,知识越发艰涩难懂,往往我看完一遍书之后,都不知道自己看了什么,所以当时就觉得我需要做笔记,我那时为每门科目都准备了一个笔记本,形式感很足,不过那时的我做笔记的方法一般就是抄一遍 PPT。抄 PPT 这一行为,说实话,屁用没有,并且十分的费时间,一个章节几十页 PPT,一门课就是几百页 PPT,手都抄麻了,当时真吃饱了撑的。
当时我也不是没有反省过,抄 PPT 有用么,有这功夫不如将 PPT 打印下来,回去慢慢看,跟你抄的也差不多。所以中间也停过一段时间,但是没有找到更好的破局之法,然后又去抄 PPT 了。
电子笔记:OneNote这是我大一大二的事情,因为那个时候我接触电脑没有多久,还不会用它来记笔记,对电脑的理解可能就是上网工具。后来了解到了很多的笔记软件,我当时选择用 OneNote 来记笔记,当时觉得这软件太牛逼了,几乎满足了我当时的需求,但是后面随着需求的增加,OneNote 就不够看了,比如:
代码支持不好,没有高亮
数学公式支持很差
初识博客:CSDN与博客园后来接触到编程,我开始在网上自学 Python,当时那个讲师说希望学完一节内容之 ...
渐变色的妙用
在 CSS 中渐变色作为背景可以制作出非常绚丽,迷人的效果,往往我们将焦点聚集在渐变上面,而忽略了它作为背景图片的作用,在这里我将介绍两个渐变色作为背景色以及背景图片的妙用,可以实现一些难以实现的效果。
透明背景蒙层我在一个实际的应用开发中,UI 给的背景图是一张图片加上一个透明颜色的蒙层背景合成而得的。当时 UI 只给了没有添加蒙层的图片,并告诉我实际的图片是如上做出来的。我当时表示 OK,觉得自己可以搞出来。
背景色?第一次尝试,使用一个透明的背景色
background: url('./bg.png') rgba(237, 240, 242, 0.8);
很显然是没用的,因为背景色是一直在背景图片下面的。但是我知道通过 background 是可以设置多层背景
background: url('./1.png'), url('./2.png');
上面我们设置了两个背景,其中 1.png 在 2.png 的上面。所以我将背景色设置在另一层背景上可不可以呢
background: rgba(237, 240 ...
跑马灯动画
本篇文章介绍一种跑马灯动画,如下
上面的动画主要实现了两个功能:
文字的无缝衔接
动画的动态加减速
首先给出例子用到的 html 与 css 代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="index.css"></head><body&g ...
PicGo图床上传问题
问题描述使用 PicGo 上传图片报错
查看日志相关日志如下
------Error Stack Begin------RequestError: Error: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:1080 at new RequestError (D:\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15) at Request.plumbing.callback (D:\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29) at Request.RP$callback [as _callback] (D:\PicGo\resources\app.asar\node_modules\request-promise-core\l ...
远程访问 Linux 上的 jupyter
最近又开始折腾了 jupyter 了,因为实验室的网络环境太差,每次我使用 conda 开启一个新的环境,然后下载一些新的包时会非常的慢,慢我还能忍,问题是经常下载失败,浪费我的时间:sob:,接着我想到我有一台腾讯云的服务器,我就想在服务器上下载 jupyter,然后远程访问。
下载 Miniconda首先需要下载 Miniconda,我没有下载 Anaconda,因为我不需要那么多的包,按需下载即可
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh
如果没有 wget 命令,可以通过 yum -y install wget 进行下载。
这里下载了一个 shell 脚本,运行该脚本即可自动完成 Miniconda 的下载
chmod +x Miniconda3-latest-Linux-x86_64.sh # 添加可执行权限./Miniconda3-latest-Linux-x86_64.sh # 执行脚本
在下载的期间会问一些问题,回答 yes 即可。
安装完毕 ...
使用 Github Actions 部署 VuePress 博客
随着我 VuePress 博客中的东西越来越多,每次我打包好项目然后上传到 Github 上需要好一会儿时间,之前在一些文章中知道 Github Actions 可以帮我自动部署项目,正好今天尝试尝试。
在使用 Github Actions 以前,部署过程是这样的:
写文章
生成静态文件
将静态文件部署到 Github Page 上
使用了 Github Actions 后,过程变为了:
写文章
提交文章到 Github 上
配置文件接着我们介绍如何使用这一利器。首先你需要在你的项目下新建 .github/workflows/ 文件夹,接着在 workflows 文件夹下新增 xxx.yml 文件,这个文件名随意,但是必须是 YAML 文件,比如我新增文件名为 deploy.yml,给出我的配置内容(去掉了一些个性化的配置)
name: Build and Deployon: push: branches: - masterjobs: build-and-deploy: runs-on: ubuntu-latest steps: - ...