我们将形如A1,A2,…,AN的结构称之为表,这个表的大下是N,大小为0的表是空表。表可以采用简单的数组实现方式,但是数组实现表时还需要对表的大小进行最大值进行估计,通常估计的较大,这会造成存储空间浪费。另外,数组实现表时,其对于删除和插入的开销是昂贵的,例如在0位置插入,需要将整个数组后移一个位置。所以简单的数组一般不用来实现表。
为了避免插入和删除的开销,需要允许表可以存储在不连续的空间上,而链表就是这样的结构。
以下介绍了链表的C语言代码实现,代码链接。
more >>
生猛下去,不要怕锤
在接触Linux之前,我曾经做过一段时间的裸机嵌入式开发,那个时候我并不知道什么是Makefile,因为Windows的IDE帮我做好了构建整个工程的工作,我要做的就像是往搭好框架的房子里码砖。当接触Linux后,我就不得不自己编写Makefile来构建工程了,会不会编写Makefile也就从一个侧面说明一个工程师是否有构建大型工程的能力。这里记录一下本人的学习Makefile的过程,本文主要参考陈皓大神的《跟我一起写Makefile》,和GNU Make文档。
more >>近来入职旷厂转行做后端开发,开始接触Go语言,刚入手时学习的是Go语言圣经,其中利用GOPATH这个变量来管理Go工程,但是这样会很麻烦,不管是在Linux环境中还是Windows中,都需要在不同的工程中设置该变量。
go modules是Golang 1.11新加的特性,是Go包的集合。modules是源代码交换和版本控制的单元。 go命令直接支持使用modules,包括记录和解析对其他模块的依赖性。modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件。
Modules和传统的GOPATH不同,不需要包含例如src,bin这样的子目录,一个源代码目录甚至是空目录都可以作为Modules,只要其中包含有go.mod文件。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true