03.1 单链表反转
单链表反转:改变链的方向 单链表反转是一种常见而重要的链表操作,它可以改变链表的方向,使得原先的尾节点成为新的头节点。 1. 单链表反转的基本原理 单链表反转的核心思想是通过改变节点之间的链接方向,将链表的尾部连接到头部。这个操作可以通过遍历链表并逐个调整节点的 next 指针来实现。 2. Python单链表反转的实现方式 2.1 迭代法 迭代法是一种直观而简单的实现方式,通过遍历链表,逐个改变节点的 next 指针方向。以下是一个使用迭代法的示例(使用Python): class ListNode: def init...
03. 单链表
单链表:连接数据的链条 单链表是一种基本的数据结构,通过节点之间的引用关系,将数据连接成链条。 1. 单链表的基本概念 单链表由节点组成,每个节点包含两部分:数据和指向下一个节点的引用。节点之间的链接形成了一个链表,最后一个节点的引用为空,表示链表的结束。 2. 单链表的实现 2.1 Java实现单链表的基本操作 package org.example; public class SingleLinkedListDemo {...
02. 队列
队列:优雅的数据结构 队列是一种经典的数据结构,它以先进先出(First In First Out,FIFO)的方式管理数据。 在计算机科学中,队列被广泛应用于各种场景,从操作系统任务调度到网络通信,都能看到它的身影。 1. 队列的基本概念 队列是一种线性数据结构,具有两个主要操作:入队(enqueue)和出队(dequeue)。数据项从队尾入队,从队头出队,保证了先进入队列的元素先被取出。这种特性使得队列非常适用于需要按照顺序处理的问题。 2. 队列的实现 2.1 队列的实现思路 队列本身是有序列表,若使用数组结构存储队列数据,则队列数据声明如下图,其...
01. 稀疏数组
稀疏数组:优化存储空间的巧妙利器 稀疏数组是一种用于高效存储大规模数据集的数据结构。通过巧妙地处理大部分元素为默认值的情况,稀疏数组在优化存储空间方面发挥了重要作用。 1. 稀疏数组的原理 稀疏数组通过巧妙地记录非默认值的元素及其位置,以达到降低存储开销的目的。其基本原理可以概括为以下几个步骤: 1.1 初始化 开始时,稀疏数组需要知道数据的大小和默认值。通常,这可以通过记录数组的行数、列数以及默认值来实现。 原始数组 | 0 | 0 | 0 | 0 | | 0 | 5 | 0 | 0 | | 0 | 0 | 8 | 0 | | 0 |...
wallhaven壁纸网站爬虫
wallhaven壁纸网站爬虫 基础库 import os import time import requests from bs4 import BeautifulSoup import re 使用pip install re安装 思路分析 分析上面的几个url,发现toplist与hot只是单词不同,page代表第几页,一页24副图片。 查看网页源码,分析缩略图的链接。 根据...
部署项目--nginx--403
部署项目--nginx--403 要在CentOS上部署Vue项目,假设已经打包好了 dist 文件夹: 1. 准备工作 确保你已经安装了以下软件: Node.js 和 npm 一个 Web 服务器,例如 Nginx 或 Apache 2. 上传打包文件 将 dist 文件夹上传到你的 CentOS 服务器上。使用 scp 命令或通过 FTP 工具上传文件。 例如使用 scp 命令: scp -r ./dist username@your_server_ip:/path/to/your/project 3. 安装 Ng...
项目部署--nginx--端口转发
项目部署--nginx--端口转发 内网与阿里云服务器的通信 docker run --rm --device /dev/net/tun --cap-add NET_ADMIN -ti --net=host -p 127.0.0.1:1080:1080 -p 127.0.0.1:8888:8888 -e EC_VER=7.6.7 -e CLI_OPTS="-d your_vpn_addr -u your_username -p your_pwd" hagb/docker-easyconnect:cli your_vpn_addr your_username y...
Llama 2模型细节
模型细节 Meta开发并发布了Llama 2系列的大型语言模型(LLMs),这是一系列预训练和微调的生成文本模型,参数规模从70亿到700亿不等。我们经过微调的LLMs称为Llama-2-Chat,专为对话场景进行了优化。在我们测试的大多数基准测试中,Llama-2-Chat模型表现优于开源的聊天模型,并且在我们的人类评估中在帮助性和安全性方面与一些流行的闭源模型(如ChatGPT和PaLM)相当。 模型开发者 Meta 变体 Llama 2有多种参数大小,包括7B、13B和70B,以及预训练和微调的变体。 输入 模型只接受文本输入。 输出...
Llama 2可接受使用政策
Llama 2可接受使用政策 Meta致力于促进其工具和功能的安全和公平使用,包括Llama 2。如果您访问或使用Llama 2,您同意遵守此可接受使用政策(“政策”)。最新的此政策副本可在ai.meta.com/llama/use-policy找到。 禁止使用 我们希望每个人都安全和负责任地使用Llama 2。您同意您不会使用Llama 2,也不会允许他人使用Llama 2进行以下行为: 违反法律或他人权利,包括: 参与、促进、生成、贡献、鼓励、策划、煽动或推进非法活动或内容,例...
机器学习-深度学习介绍
机器学习-深度学习介绍 机器学习基本概念 机器学习目标: 寻找一个函数function,这个函数往往是人类计算起来很复杂的 输入: 向量、矩阵、序列 输出: 数值、类别、文档 任务: Regression(回归):函数输出一个标量 Clssification(分类):给一些类别,函数输出正确的类别 。阿尔法狗可以看作19×19类别的分类 ...