线性表的顺序存储结构

1 Jan, 2020 - 2 minutes
线性表的顺序存储结构 先上代码: #include "Sqlist.h"//各个函数的具体实现 int Init_SqList(SqList* L){ for(int i = 0;i < MAXSIZE;i++) L->data[i] = 0; L->length = 0; return 0; } int Get_Elem(SqList* L,int i,ElemType* e){ if(L->length == 0 || i < 1 || (i > L->length)) return -1; *e = L->data[i-1]; return 0; } int Insert_Elem(SqList* L,int i,ElemType e){ int k = 0; if(L->length == MAXSIZE) return -1; if((i > (L->length) + 1) || i < 1) return -1; if(i <= L->length){ for(k = L->length -1;k >= i-1;k--) L->data[k+1] = L->data[k]; } L->data[i-1] = e; L->length++; return 0; } int Delete_Elem(SqList* L,int i,ElemType* e){ int k = 0; if(L->length == 0) return -1; if((i > L->length) || i < 1) return -1; *e = L->data[i-1]; if(i < L->length){ for(k = i;k < L->length;k++) L->data[k-1] = L->data[k]; } L->length--; return 0; } int Search_Elem(SqList* L,ElemType e){ int i = 0; if(L->length == 0) return -1; for (i = 0;i < L->length;i++){ if(e == L->data[i]) return i+1; } return -1; } int Modify_Elem(SqList* L,int i,ElemType e){ if(L->length == 0) return -1; if((i > L->length) || i < 1) return -1; if(i < L->length){ L->data[i-1] = e; } return 0; } #ifndef __SQLIST_H_#define __SQLIST_H_ #define MAXSIZE 20typedef int ElemType; typedef struct{ ElemType data[MAXSIZE]; int length; } SqList; int Init_SqList(SqList* L); int Get_Elem(SqList* L,int i,ElemType* e); int Insert_Elem(SqList* L,int i,ElemType e); int Delete_Elem(SqList* L,int i,ElemType* e); int Search_Elem(SqList* L,ElemType e); int Modify_Elem(SqList* L,int i,ElemType e); #endif // __SQLIST_H_ #include <stdio.

在win10环境下基于hugo搭建个人博客

29 Dec, 2019 - 1 minutes
在win10环境下基于Hugo搭建个人博客 准备工作 注册Github账号 最终的文件要放到远程仓库里托管,让其他人可访问。 具体注册过程自行百度,注册完成后,新建仓库。注:仓库名一定要是:你的注册用户名.github.io 下载安装Git与Hugo Git的下载网址:https://git-scm.com/downloads Git的安装与配置网上有很多教程,这里就不在赘述。 Hugo的下载网址:https://github.com/gohugoio/hugo/releases 在win10的环境下选择“hugo_0.57.2_Windows-64bit.zip”的版本,下载下来是一个直接可以运行的.exe文件,当然你下载的具体版本号可能不同。 Hugo下载好后,一定要把文件路径添加到环境变量中,具体方法自行百度。 若在下载过程中出现,下载速度巨慢或者连接失败,可以找找淘宝的镜像,当然还有我的百度云连接奉上:https://pan.baidu.com/s/18QaW5rWaErmxecpluhQoXQ 提取码:4mvr 开始搭建博客 打开windows的“命令提示符”(Win + R,输入cmd)。 进入你想要的路径,开始新建本地站点 d: cd github hugo new site blog 进入D盘的github目录下就可以看到一个blog文件夹(为该站点的根目录),进入该文件夹,里面有若干子文件。 下载主题:进入https://themes.gohugo.io/挑选一个自己喜欢的主题,进入之后里面具体的安装配置方法。安装好主题后,在blog文件夹下的themes文件夹下有主题的文件,文件名一般为该主题的主题名。在这里吐槽一下,要看懂安装说明还是需要一定的英文水平,我就在网上找了一个大神的,copy下来自己该了改,但是我没有学过前端,照猫画虎修改了几处,效果就是你们现在看到的样子。 在本地启动,看看主题效果 hugo server -t 主题名 --buildDrafts 若成功,则在最下面一行可以找到 http://localhost:1313/ 的本地浏览网址,复制下来在浏览器里打开就可以看到博客的样子了,当然现在里面还没有一篇博文。 编写自己的博客 hugo new post/搭建博客.md 执行这条命令后,就会在blog\content\post文件夹下生成搭建博客.md的文件,接下来就可以进行编辑你的博客了,推荐用Typora进行编写,因为太好用了,哈哈哈。 再次输入步骤四的命令,打开http://localhost:1313/ ,就可以在本地打开,看到你刚刚写的第一篇博文了。 生成静态网站有关文件 hugo --theme=主题名 --baseUrl="https://账号名.github.io/" --buildDrafts 执行这条命令后,就会在blog\public\文件夹下生成有关文件