抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

什么是链表

链表由若干节点构成,节点之间有链接,链接末尾没有节点,指向空null.

image-20221025134229495

链表的实现需要定义:

概述

单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,使用单例模式的类只有一个对象实例。

单例的实现要点

单例模式要求类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法)。

关于拆装箱

  • 装箱:值类型数据转换为引用类型装箱时,生成的是全新的引用对象,这会有时间损耗,因此装箱操作效率不高。
  • 拆箱:引用类型数据转换为值类型数据。
  • 利用装箱拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来。
  • 值类型只会在中分配;
  • 引用类型分配内存与托管;
  • 使用泛型可以避免拆装箱操作。

代码演示:

using System;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
namespace AlgorithmTest07_拆装箱
{
class Program
{
static void Main(string[] args)
{
int n = 100000000;
Stopwatch t1 = new Stopwatch();//计时器
Stopwatch t2 = new Stopwatch();//计时器
Console.WriteLine("测试值类型对象int");
t1.Start();//开始计时
List<int> L = new List<int>();
for (int i = 0; i < n; i++)
{
L.Add(i);//不发生装箱
int x = L[i];//不发生拆箱
}
t1.Stop();//停止计时
Console.WriteLine(t1.ElapsedMilliseconds + "ms");
t2.Start();//开始计时
ArrayList aL = new ArrayList();
for (int i = 0; i < n; i++)
{
aL.Add(i);//发生装箱[值类型(int)转引用类型(object),ArrayList是object引用类型]
int x = (int)aL[i];//发生拆箱引用类型强转值类型
}
t2.Stop();
Console.WriteLine(t2.ElapsedMilliseconds + "ms");
Console.ReadKey();
}
}
}

获取链接

打开网易云音乐,找到专辑或者单曲,点击生成外链。

image-20221025134547027

调完配置后复制html代码

之前我用的主题是icarus,研究了很久发现没法在主页固定音乐播放器,网上找了很多全是关于next的教程;

一气之下把主题换成了next,换过来之后我觉得配色之类的过于简约,有点不太喜欢;

于是打算先换换配色,搜了一圈发现那些diy主题的攻略全是旧版本的,和新版不同;

于是就有了这篇文章。

NexT version: 8.13.1

文件目录

颜色目录

source\css\_variables目录base.styl文件

顺序表

image-20221025134433697

定义接口

namespace AlgorithmTest06_List
{
interface IListDS<T>
{
int GetLength();//求长度

void Chear();//清空

bool IsEmpty();//判断线性表是否为空

T Add(T item);//添加

void Insert(int index, T item);//插入

T Delete(int i);//删除

T this[int i] { get; }//定义索引器 获取元素

T GetElem(int i);//取表元

T Set(int i, T item);//修改

int IndexOf(T value);//按值查找

void Remove(T value);//根据值删除
}
}

问题

hexo新建文章时,头部默认是只有title和date,每次要添加类别都要重新写。

解决方法:

根目录下找到scaffolds文件夹下的post.md就可以编辑模板了

解决Hexo博客没有auto_excerpt的问题

1:使用npm安装hexo-excerpt

npm install hexo-excerpt --save

2:在站点配置文件中添加

置顶功能

1.替换首页生成器,在博客根目录中使用以下命令:

# your_blog
npm uninstall hexo-generator-index --save # 卸载原来的首页生成器
npm install hexo-generator-index-pin-top --save # 安装有置顶功能的首页生成器

2.在博客根目录 your_blog/_config.yml 的配置文件中设置文章排序方式:

栈(Stack)

栈中元素是从上到下加入的,即“后进先出”

栈的应用

十进制转二进制