一、栈的概念及结构

1.栈的概念

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。

压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶

出栈:栈的删除操作叫做出栈。出数据也在栈顶

2.栈的结构

在这里插入图片描述

 

栈的实现一般可以使用数组或者链表实现,相对而言数组的结构实现更优一些。因为数组在尾上插入数据的代价比较小。

二、栈的实现

实现功能

StackInit                                                栈初始化
StackEmpty                                           判断栈是否为空
StackDestroy                                         栈销毁
StackPush                                             入栈
void StackPop                                       出栈
StackTop                                               返回栈的最顶层元素
StackSize                                              返回栈的大小

Stack.h

#pragma once#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
#include<stdbool.h>#define DEFAULT 4typedef int STDataType;
typedef struct Stack
{STDataType* a;	//数组栈int top;        //栈顶int capacity;   //容量
}Stack;extern void StackInit(Stack* ps);//栈初始化
extern bool StackEmpty(Stack* ps);//判断栈是否为空
extern void StackDestroy(Stack* ps);//栈销毁
extern void StackPush(Stack* ps, STDataType x);//入栈
extern void StackPop(Stack* ps);//出栈
extern STDataType StackTop(Stack* ps);//返回栈的最顶层元素
extern int StackSize(Stack* ps);//返回栈的大小

Stack.c

#include"Stack.h"void StackInit(Stack* ps)
{assert(ps);ps->a = NULL;ps->top = 0;ps->capacity = 0;
}void StackDestroy(Stack* ps)
{assert(ps);free(ps->a);ps->a == NULL;ps->top = ps->capacity = 0;
}void StackPush(Stack* ps, STDataType x)
{assert(ps);if (ps->top == ps->capacity){int new_capacity = (ps->capacity) ? ps->capacity * 2 : DEFAULT;STDataType* ptr = realloc(ps->a, sizeof(STDataType) * new_capacity);if (!ptr){perror("realloc");exit(-1);}ps->a = ptr;ps->capacity = new_capacity;}ps->a[ps->top] = x;(ps->top)++;
}bool StackEmpty(Stack* ps)
{assert(ps);return ps->top == 0;
}void StackPop(Stack* ps)
{assert(ps);if (!StackEmpty(ps))(ps->top)--;elseprintf("The stack is empty!\n");
}STDataType StackTop(Stack* ps)
{assert(ps);if (!StackEmpty(ps))return ps->a[(ps->top) - 1];printf("The stack is empty!\n");
}int StackSize(Stack* ps)
{assert(ps);return ps->top;
}

test.c

#include"Stack.h"void test()
{Stack st;StackInit(&st);StackPush(&st, 1);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPush(&st, 2);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPush(&st, 3);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPush(&st, 4);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPush(&st, 5);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPush(&st, 6);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);printf("\n");StackPop(&st);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPop(&st);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPop(&st);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackPop(&st);printf("Top元素:%d\t当前存量:(%d/%d)\n", StackTop(&st), StackSize(&st), st.capacity);StackDestroy(&st);
}int main()
{test();return 0;
}

栈的数据结构

相关文章

  1. 你所不知道的 数据在内存中储存 的来龙去脉

    那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下 “数据在内存中储存” 的来龙去脉&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️ 一、数据类型的介绍 &#xff08;1&#xff09;整型和浮点型&#xff1a; &#xff08;2&#xff09;其他类型…...

    2023/5/28 20:55:29
  2. Pyhive——介绍使用举例

    介绍 PyHive 是一个 Python 数据库连接工具和 ORM 框架&#xff0c;它提供了一个 Python 接口让用户可以连接多个不同的 Hadoop 数据存储系统&#xff0c;包括 Apache Hive, Apache Impala, Amazon Athena, Apache Spark SQL 等等。 PyHive 的目标是让 Python 开发者能够方便…...

    2023/5/28 20:55:13
  3. LeetCode周赛复盘(第347场周赛)

    文章目录 1、移除字符串中的尾随零1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、对角线上不同值的数量差2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、 使所有字符相等的最小成本3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、矩阵中严格递增的单元格…...

    2023/5/28 20:48:20
  4. MySQL:查询时进行时间比较

    MySQL&#xff1a;查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候&#xff0c;往往需要对记录的创建时间进行筛选&#xff0c;比如只需要查询今年1-5月份的&#xff0c;或者查询距离当前时间多久以前的。 本文介绍了…...

    2023/5/28 20:47:08
  5. 【MySQL】主从复制(两台服务器)

    概述 主从复制是将主数据库的DDL&#xff08;数据定义语句&#xff09;和 DML&#xff08;数据操作语句&#xff09;操作通过二进制日志&#xff08;binlog&#xff09;传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff…...

    2023/5/28 20:45:11
  6. 海思芯片pcie启动——pcie_mcc驱动框架的booter程序分析

    1、booter程序介绍 (1)源码目录:pcie_mcc/multi_boot/example/boot_test.c; (2)调用命令:./booter start_device; (3)booter程序的作用:在主片将pcie启动相关的驱动加载完成后,调用booter来引导从片pcie启动; 2、主片引导从片启动的过程 (1)调用pcie启动相关驱动,知道当…...

    2023/5/28 20:41:25
  7. 【解决】sklearn-LabelEncoder遇到没在编码规则里的新值

    文章目录 一、问题描述二、解决方法Reference 一、问题描述 问题&#xff1a;sklearn-LabelEncoder 遇到没在编码规则里的新值 二、解决方法 方法一&#xff1a;直接保存old_data和encoder_data和之间的映射关系&#xff0c;字典或者下面的csv格式里都可以。 for col in be…...

    2023/5/28 20:38:34
  8. 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1

    【Linux】遇事不决&#xff0c;可先点灯&#xff0c;LED驱动的进化之路---1 前言&#xff1a; 一、最简单的LED驱动程序 1.1 字符设备驱动程序框架 1.2 程序实战 1.2.1 驱动程序&#xff08;led_drive_simple.c&#xff09; 1.2.2 应用程序&#xff08;led_test_simple.c…...

    2023/5/28 20:29:41
  9. 自动化测试常用的方法(Python版)

    Selenium的官方文档链接为&#xff1a;https://www.selenium.dev/documentation/zh-cn/。该文档包含了Selenium使用方法的详细介绍&#xff0c;包括了常见的定位和操作方式&#xff0c;同时还提供了各种语言版本的API文档。根据需要选择相应的文档可以帮助您更好地了解和使用Se…...

    2023/5/28 20:28:26
  10. 【数据结构】--单链表力扣面试题⑤链表分割

    目录 一、有相对顺序的链表分割 二、无相对顺序的链表分割 一、有相对顺序的链表分割 题述&#xff1a;现有一链表的头指针ListNode* phead,给一定值x,编写一段代码将所有<x的结点排在其余结点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排序后的链表的…...

    2023/5/28 20:26:53
  11. (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】

    ❓349. 两个数组的交集 难度&#xff1a;简单 给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[…...

    2023/5/28 20:13:01
  12. 恒容容器放气的瞬时流量的计算

    有时候&#xff0c;你会遇到一个问题&#xff0c;该问题的描述如下&#xff1a; 你有一个已知体积的容器&#xff0c;设容器体积为V&#xff0c;里面装有一定压力(初始压力)的气体&#xff0c;如空气或氢气等&#xff0c;设初始压力为1MPa&#xff0c;容器出口连接着一个阀门开…...

    2023/5/28 20:10:24
  13. [LeetCode周赛复盘] 第 105 场双周赛20230528

    [LeetCode周赛复盘] 第 105 场双周赛20230528 一、本周周赛总结6395. 购买两块巧克力1. 题目描述2. 思路分析3. 代码实现 6394. 字符串中的额外字符1. 题目描述2. 思路分析3. 代码实现 6393. 一个小组的最大实力值1. 题目描述2. 思路分析3. 代码实现 6464. 最大公约数遍历1. 题…...

    2023/5/28 20:01:00
  14. 二分查找问题(中间的target,和最左最右target求法)

    本文涉及leetcode以下题目&#xff1a; leetcode704. 二分查找 leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 要想做好二分查找的题目&#xff0c;我觉得应该首先知道二分查找的前提条件&#xff1a;二分查找也称为折半查找&#xff0c;它只适用于有序数组。然后就…...

    2023/5/28 19:58:38
  15. 使用FSL对DTI数据进行预处理

    使用FSL对DTI数据进行预处理 一、topup处理二、eddy处理一、topup处理 为了校正磁场引起的畸变,对DTI的B0像分别采集了A>P和P>A的反向编码的两种B0像。利用AP和PA图像进行一个topup处理,校正畸变。 1、 使用dcm2niix将AP PA图像转为nii格式 假设转换后的图像为sub01_…...

    2023/5/28 19:55:46
  16. DAY 69 rsync远程同步

    rsync介绍 rsync简介 rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09;是一个开源的快速备份工具&#xff0c;可以在不同主机之间镜像同步整个目录树&#xff0c;支持增量备份&#xff0c;并保持链接和权限&#xff0c;且采用优化的同步算法&#xff0c;传输前…...

    2023/5/28 19:55:07
  17. JS中this的指向

    JS中this的指向 本文目录 JS中this的指向全局上下文&#xff08;Global Context&#xff09;函数上下文&#xff08;Function Context&#xff09;普通函数调用作为对象的方法调用构造函数调用箭头函数回调函数 事件处理器上下文&#xff08;Event Handler Context&#xff09;…...

    2023/5/28 19:53:53
  18. 如何在华为OD机试中获得满分?Java实现【查找两个字符串a,b中的最长公共子串】一文详解!

    ✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…...

    2023/5/28 19:48:10
  19. OS之磁盘调度算法

    目录 一、先来先服务(FCFS) 基本思想 案例 二、最短寻道时间优先(SSTF) 基本思想 案例 饥饿现象 三、扫描算法(SCAN) 基本思想 案例 四、循环扫描算法(CSCAN) 基本思想 案例 一、先来先服务(FCFS) 基本思想 根据进程请求访问磁盘的先后次序来进行调度 案例 二、…...

    2023/5/28 19:40:46
  20. leetcode解题思路分析(一百四十)1201 - 1208 题

    丑数3 给你四个整数&#xff1a;n 、a 、b 、c &#xff0c;请你设计一个算法来找出第 n 个丑数。丑数是可以被 a 或 b 或 c 整除的 正整数 。 容斥原理二分法 class Solution { public:int nthUglyNumber(int n, int a, int b, int c) {long long ab lcm((long long)a, (lo…...

    2023/5/28 19:39:19
  21. 9. Linux下实现简单的UDP请求

    本文简单介绍了UDP传输层协议&#xff0c;并在Linux下实现简单的socket通讯 一、UDP UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是一种无连接的传输层协议&#xff0c;它不保证数据包的可靠性和顺序。UDP在IP协议的基础上增加了简单的差错…...

    2023/5/28 19:37:42
  22. 如何在华为OD机试中获得满分?Java实现【24点游戏算法】一文详解!

    ✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…...

    2023/5/28 19:36:41
  23. C#,码海拾贝(26)——求解“一般带状线性方程组”之C#源代码,《C#数值计算算法编程》源代码升级改进版

    using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary> /…...

    2023/5/28 19:35:11
  24. 关于linux系统can收发,以及jetson系列can收发的说明,以及SN65HVD230 CAN board和MCP2515和TJA1050的区别是什么?

    1&#xff0c;jetson orin、Tx2有can处理器&#xff0c;没有收发器 所以官方推荐用SN65HVD230 CAN board就可以了。理论上单独的TJA1050也是可以的。。。 2&#xff0c;如果本身没有can像jetson nano、香橙派这样&#xff0c;就需要使用MCP2515和TJA1050的结合体了 SN65HVD230…...

    2023/5/28 19:34:24
  25. vue3项目创建步骤,以及项目运行失败的原因和解决方法

    vue3项目创建步骤&#xff0c;以及项目运行失败的原因和解决方法 vue3项目创建前提&#xff1a;搭建node.js环境第一步&#xff1a;创建一个空文件夹第二步&#xff1a;打开空文件夹&#xff0c;如图所示第三步&#xff1a;在此输入cmd&#xff0c;并按下回车键&#xff0c;进入…...

    2023/5/28 19:25:53
  26. QMI8658 - 姿态传感器学习笔记 - Ⅲ

    文章目录 1.复位1.1 上电复位&#xff1a;1.2 推荐工作条件 2. 校准(COD)2.1 校准步骤2.2 校准注意事项&#xff1a;2.3 校准状态指示2.4 校准参数更新 3. 自检3.1 加速度计自检3.2 陀螺仪自检 4. Ctrl94.1 写Ctrl94.2 读Ctrl94.3 Ctrl9详细命令说明 5. 中断5.1 同步采样模式5.…...

    2023/5/28 19:23:58
  27. vscode配置flutter开发环境,不需要安装第三方安卓模拟器

    1.获取Flutter SDK 点击下方的安装包&#xff0c;获取 stable 发行通道的 Flutter SDK 最新版本&#xff1a;Flutter SDK 将压缩包解压&#xff0c;然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中**&#xff08;注意不要出现中文目录&#xff09;** 配置Wi…...

    2023/5/28 19:20:09
  28. 杨立昆:科学之路读书笔记2

    杨立昆&#xff1a;科学之路读书笔记2 人工智能的低谷人工智能无所不能吗&#xff1f;谁将从AI人工智能革命中获益结语 一起学AI系列博客&#xff1a;目录索引 人工智能的低谷 上回分享了读书缘由&#xff0c;杨立昆的背景及其对人工智能的研究看法&#xff0c;这回分享他如何…...

    2023/5/28 19:19:33
  29. 老板让你Excel统计数据无从下手?没事,ChatGPT来帮你!

    系列文章目录 老板让你写个PPT没有头绪&#xff1f;没事&#xff0c;ChatGPT来帮你&#xff01;传送门 文章目录 系列文章目录前言一、不会公式&#xff1f;帮你生成二、不会处理数据&#xff1f;帮你处理写在最后 前言 自从人工智能横空而出&#xff0c;它在人们的生活中产生…...

    2023/5/28 19:13:19
  30. C语言中的类型转换

    C语言中的类型转换 隐式类型转换 整型提升 概念&#xff1a; C语言的整型算术运算总是至少以缺省&#xff08;默认&#xff09;整型类型的精度来进行的为了获得这个精度&#xff0c;表达式中字符和短整型操作数在使用之前被转换为普通整型&#xff0c;这种转换成为整型提升 如…...

    2023/5/28 19:10:27

最新文章

  1. 你所不知道的 数据在内存中储存 的来龙去脉

    那么好了好了&#xff0c;宝子们&#xff0c;今天给大家介绍一下 “数据在内存中储存” 的来龙去脉&#xff0c;来吧&#xff0c;开始整活&#xff01;⛳️ 一、数据类型的介绍 &#xff08;1&#xff09;整型和浮点型&#xff1a; &#xff08;2&#xff09;其他类型…...

    2023/5/28 20:55:29
  2. Pyhive——介绍使用举例

    介绍 PyHive 是一个 Python 数据库连接工具和 ORM 框架&#xff0c;它提供了一个 Python 接口让用户可以连接多个不同的 Hadoop 数据存储系统&#xff0c;包括 Apache Hive, Apache Impala, Amazon Athena, Apache Spark SQL 等等。 PyHive 的目标是让 Python 开发者能够方便…...

    2023/5/28 20:55:13
  3. LeetCode周赛复盘(第347场周赛)

    文章目录 1、移除字符串中的尾随零1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、对角线上不同值的数量差2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、 使所有字符相等的最小成本3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、矩阵中严格递增的单元格…...

    2023/5/28 20:48:20
  4. MySQL:查询时进行时间比较

    MySQL&#xff1a;查询时进行时间比较 前言一、查询距离当前时间多久以前二、查询特定时间范围 前言 在 MySQL 中查数据的时候&#xff0c;往往需要对记录的创建时间进行筛选&#xff0c;比如只需要查询今年1-5月份的&#xff0c;或者查询距离当前时间多久以前的。 本文介绍了…...

    2023/5/28 20:47:08
  5. 【MySQL】主从复制(两台服务器)

    概述 主从复制是将主数据库的DDL&#xff08;数据定义语句&#xff09;和 DML&#xff08;数据操作语句&#xff09;操作通过二进制日志&#xff08;binlog&#xff09;传到从库服务器中&#xff0c;然后在从库上对这些日志重新执行&#xff08;也叫重做&#xff09;&#xff…...

    2023/5/28 20:45:11
  6. 海思芯片pcie启动——pcie_mcc驱动框架的booter程序分析

    1、booter程序介绍 (1)源码目录:pcie_mcc/multi_boot/example/boot_test.c; (2)调用命令:./booter start_device; (3)booter程序的作用:在主片将pcie启动相关的驱动加载完成后,调用booter来引导从片pcie启动; 2、主片引导从片启动的过程 (1)调用pcie启动相关驱动,知道当…...

    2023/5/28 20:41:25
  7. 【解决】sklearn-LabelEncoder遇到没在编码规则里的新值

    文章目录 一、问题描述二、解决方法Reference 一、问题描述 问题&#xff1a;sklearn-LabelEncoder 遇到没在编码规则里的新值 二、解决方法 方法一&#xff1a;直接保存old_data和encoder_data和之间的映射关系&#xff0c;字典或者下面的csv格式里都可以。 for col in be…...

    2023/5/28 20:38:34
  8. 【Linux】遇事不决,可先点灯,LED驱动的进化之路---1

    【Linux】遇事不决&#xff0c;可先点灯&#xff0c;LED驱动的进化之路---1 前言&#xff1a; 一、最简单的LED驱动程序 1.1 字符设备驱动程序框架 1.2 程序实战 1.2.1 驱动程序&#xff08;led_drive_simple.c&#xff09; 1.2.2 应用程序&#xff08;led_test_simple.c…...

    2023/5/28 20:29:41
  9. 自动化测试常用的方法(Python版)

    Selenium的官方文档链接为&#xff1a;https://www.selenium.dev/documentation/zh-cn/。该文档包含了Selenium使用方法的详细介绍&#xff0c;包括了常见的定位和操作方式&#xff0c;同时还提供了各种语言版本的API文档。根据需要选择相应的文档可以帮助您更好地了解和使用Se…...

    2023/5/28 20:28:26
  10. 【数据结构】--单链表力扣面试题⑤链表分割

    目录 一、有相对顺序的链表分割 二、无相对顺序的链表分割 一、有相对顺序的链表分割 题述&#xff1a;现有一链表的头指针ListNode* phead,给一定值x,编写一段代码将所有<x的结点排在其余结点之前&#xff0c;且不能改变原来的数据顺序&#xff0c;返回重新排序后的链表的…...

    2023/5/28 20:26:53
  11. (哈希表 ) 349. 两个数组的交集 ——【Leetcode每日一题】

    ❓349. 两个数组的交集 难度&#xff1a;简单 给定两个数组 nums1 和 nums2 &#xff0c;返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。 示例 1&#xff1a; 输入&#xff1a;nums1 [1,2,2,1], nums2 [2,2] 输出&#xff1a;[…...

    2023/5/28 20:13:01
  12. 恒容容器放气的瞬时流量的计算

    有时候&#xff0c;你会遇到一个问题&#xff0c;该问题的描述如下&#xff1a; 你有一个已知体积的容器&#xff0c;设容器体积为V&#xff0c;里面装有一定压力(初始压力)的气体&#xff0c;如空气或氢气等&#xff0c;设初始压力为1MPa&#xff0c;容器出口连接着一个阀门开…...

    2023/5/28 20:10:24
  13. [LeetCode周赛复盘] 第 105 场双周赛20230528

    [LeetCode周赛复盘] 第 105 场双周赛20230528 一、本周周赛总结6395. 购买两块巧克力1. 题目描述2. 思路分析3. 代码实现 6394. 字符串中的额外字符1. 题目描述2. 思路分析3. 代码实现 6393. 一个小组的最大实力值1. 题目描述2. 思路分析3. 代码实现 6464. 最大公约数遍历1. 题…...

    2023/5/28 20:01:00
  14. 二分查找问题(中间的target,和最左最右target求法)

    本文涉及leetcode以下题目&#xff1a; leetcode704. 二分查找 leetcode 34. 在排序数组中查找元素的第一个和最后一个位置 要想做好二分查找的题目&#xff0c;我觉得应该首先知道二分查找的前提条件&#xff1a;二分查找也称为折半查找&#xff0c;它只适用于有序数组。然后就…...

    2023/5/28 19:58:38
  15. 使用FSL对DTI数据进行预处理

    使用FSL对DTI数据进行预处理 一、topup处理二、eddy处理一、topup处理 为了校正磁场引起的畸变,对DTI的B0像分别采集了A>P和P>A的反向编码的两种B0像。利用AP和PA图像进行一个topup处理,校正畸变。 1、 使用dcm2niix将AP PA图像转为nii格式 假设转换后的图像为sub01_…...

    2023/5/28 19:55:46
  16. DAY 69 rsync远程同步

    rsync介绍 rsync简介 rsync&#xff08;Remote Sync&#xff0c;远程同步&#xff09;是一个开源的快速备份工具&#xff0c;可以在不同主机之间镜像同步整个目录树&#xff0c;支持增量备份&#xff0c;并保持链接和权限&#xff0c;且采用优化的同步算法&#xff0c;传输前…...

    2023/5/28 19:55:07
  17. JS中this的指向

    JS中this的指向 本文目录 JS中this的指向全局上下文&#xff08;Global Context&#xff09;函数上下文&#xff08;Function Context&#xff09;普通函数调用作为对象的方法调用构造函数调用箭头函数回调函数 事件处理器上下文&#xff08;Event Handler Context&#xff09;…...

    2023/5/28 19:53:53
  18. 如何在华为OD机试中获得满分?Java实现【查找两个字符串a,b中的最长公共子串】一文详解!

    ✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…...

    2023/5/28 19:48:10
  19. OS之磁盘调度算法

    目录 一、先来先服务(FCFS) 基本思想 案例 二、最短寻道时间优先(SSTF) 基本思想 案例 饥饿现象 三、扫描算法(SCAN) 基本思想 案例 四、循环扫描算法(CSCAN) 基本思想 案例 一、先来先服务(FCFS) 基本思想 根据进程请求访问磁盘的先后次序来进行调度 案例 二、…...

    2023/5/28 19:40:46
  20. leetcode解题思路分析(一百四十)1201 - 1208 题

    丑数3 给你四个整数&#xff1a;n 、a 、b 、c &#xff0c;请你设计一个算法来找出第 n 个丑数。丑数是可以被 a 或 b 或 c 整除的 正整数 。 容斥原理二分法 class Solution { public:int nthUglyNumber(int n, int a, int b, int c) {long long ab lcm((long long)a, (lo…...

    2023/5/28 19:39:19
  21. 9. Linux下实现简单的UDP请求

    本文简单介绍了UDP传输层协议&#xff0c;并在Linux下实现简单的socket通讯 一、UDP UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;是一种无连接的传输层协议&#xff0c;它不保证数据包的可靠性和顺序。UDP在IP协议的基础上增加了简单的差错…...

    2023/5/28 19:37:42
  22. 如何在华为OD机试中获得满分?Java实现【24点游戏算法】一文详解!

    ✅创作者&#xff1a;陈书予 &#x1f389;个人主页&#xff1a;陈书予的个人主页 &#x1f341;陈书予的个人社区&#xff0c;欢迎你的加入: 陈书予的社区 &#x1f31f;专栏地址: Java华为OD机试真题&#xff08;2022&2023) 文章目录 1、题目描述2、输入描述3、输出描述…...

    2023/5/28 19:36:41
  23. C#,码海拾贝(26)——求解“一般带状线性方程组”之C#源代码,《C#数值计算算法编程》源代码升级改进版

    using System; namespace Zhou.CSharp.Algorithm { /// <summary> /// 求解线性方程组的类 LEquations /// 原作 周长发 /// 改编 深度混淆 /// </summary> public static partial class LEquations { /// <summary> /…...

    2023/5/28 19:35:11
  24. 关于linux系统can收发,以及jetson系列can收发的说明,以及SN65HVD230 CAN board和MCP2515和TJA1050的区别是什么?

    1&#xff0c;jetson orin、Tx2有can处理器&#xff0c;没有收发器 所以官方推荐用SN65HVD230 CAN board就可以了。理论上单独的TJA1050也是可以的。。。 2&#xff0c;如果本身没有can像jetson nano、香橙派这样&#xff0c;就需要使用MCP2515和TJA1050的结合体了 SN65HVD230…...

    2023/5/28 19:34:24
  25. vue3项目创建步骤,以及项目运行失败的原因和解决方法

    vue3项目创建步骤&#xff0c;以及项目运行失败的原因和解决方法 vue3项目创建前提&#xff1a;搭建node.js环境第一步&#xff1a;创建一个空文件夹第二步&#xff1a;打开空文件夹&#xff0c;如图所示第三步&#xff1a;在此输入cmd&#xff0c;并按下回车键&#xff0c;进入…...

    2023/5/28 19:25:53
  26. QMI8658 - 姿态传感器学习笔记 - Ⅲ

    文章目录 1.复位1.1 上电复位&#xff1a;1.2 推荐工作条件 2. 校准(COD)2.1 校准步骤2.2 校准注意事项&#xff1a;2.3 校准状态指示2.4 校准参数更新 3. 自检3.1 加速度计自检3.2 陀螺仪自检 4. Ctrl94.1 写Ctrl94.2 读Ctrl94.3 Ctrl9详细命令说明 5. 中断5.1 同步采样模式5.…...

    2023/5/28 19:23:58
  27. vscode配置flutter开发环境,不需要安装第三方安卓模拟器

    1.获取Flutter SDK 点击下方的安装包&#xff0c;获取 stable 发行通道的 Flutter SDK 最新版本&#xff1a;Flutter SDK 将压缩包解压&#xff0c;然后把其中的 flutter 目录整个放在你想放置 Flutter SDK 的路径中**&#xff08;注意不要出现中文目录&#xff09;** 配置Wi…...

    2023/5/28 19:20:09
  28. 杨立昆:科学之路读书笔记2

    杨立昆&#xff1a;科学之路读书笔记2 人工智能的低谷人工智能无所不能吗&#xff1f;谁将从AI人工智能革命中获益结语 一起学AI系列博客&#xff1a;目录索引 人工智能的低谷 上回分享了读书缘由&#xff0c;杨立昆的背景及其对人工智能的研究看法&#xff0c;这回分享他如何…...

    2023/5/28 19:19:33
  29. 老板让你Excel统计数据无从下手?没事,ChatGPT来帮你!

    系列文章目录 老板让你写个PPT没有头绪&#xff1f;没事&#xff0c;ChatGPT来帮你&#xff01;传送门 文章目录 系列文章目录前言一、不会公式&#xff1f;帮你生成二、不会处理数据&#xff1f;帮你处理写在最后 前言 自从人工智能横空而出&#xff0c;它在人们的生活中产生…...

    2023/5/28 19:13:19
  30. C语言中的类型转换

    C语言中的类型转换 隐式类型转换 整型提升 概念&#xff1a; C语言的整型算术运算总是至少以缺省&#xff08;默认&#xff09;整型类型的精度来进行的为了获得这个精度&#xff0c;表达式中字符和短整型操作数在使用之前被转换为普通整型&#xff0c;这种转换成为整型提升 如…...

    2023/5/28 19:10:27
  31. 【ChatGPT】从零开始构建基于ChatGPT的嵌入式(Embedding) 本地(Local) 智能客服问答机器人模型

    目录 方案流程 1. Embeddings 介绍 术语&#xff1a;微调 vs 嵌入 一句话理解便是&#xff1a;embedding model 可以将文本转换为固定长度的连续向量。 架构流程图 3、Qdrant云数据库的搭建 3.1、初识Qdrant 3.2、创建云数据库 3.3、通过curl 接口访问 4、写入测试数…...

    2023/5/28 17:16:05
  32. 【ChatGPT】在20分钟内使用 LangChain + Ray构建自托管问答服务

    This is part 3 of a blog series. In this blog, we’ll show you how to build an LLM question and answering service. In future parts, we will optimize the code and measure performance: cost, latency and throughput. 这是博客系列的第 3 部分。在本博客中,我们将…...

    2023/5/28 15:14:53
  33. 【ChatGPT】Turbocharge LangChain: guide to 20x faster embedding | LangChain: 嵌入速度提高 20 倍的指南

    目录 Why do I need to parallelize this?为什么我需要并行化它? Stages of our Data Pipeline 数据管道的各个阶段 Execution...

    2023/5/28 15:06:52
  34. 最新ChatGPT GPT-4 相似匹配Embedding技术详解(附ipynb与python源码及视频讲解)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(一)

    目录 前言最新ChatGPT GPT-4 相似匹配Embedding技术详解1. 何为Embedding2. 相关API2.1 LMAS Embedding API2.2 ChatGPT Style 3. Embedding应用3.1 QA3.2 聚类3.3 推荐 相关文献 参考资料其它资料下载 前言 如果您想提高ChatGPT中文本处理的效率和精度&#xff0c;那么Embedd…...

    2023/5/28 12:45:09
  35. ChatGPT的access_token获取(最新!!!)

    ChatGPT的access_token获取&#xff08;最新&#xff01;&#xff01;&#xff01;&#xff09; 序言 最近在搞移动应用开发&#xff0c;心血来潮写了个chatGPT的app&#xff0c;但是接口只能用官网提供的&#xff0c;我自己的号没有免费额度&#xff0c;朋友的号也就5$的额度…...

    2023/5/28 12:19:58
  36. 【ChatGPT】ChatGPT 在智能客服产品如何落地?

    目录 简介 智能客服产品的典型特征 人力密集: 数据密集: 流程可定义:...

    2023/5/28 12:15:11
  37. 【ChatGPT】ChatGPT使用指南——句词分类

    目录 ChatGPT使用指南——句词分类 1. NLU基础 1.1 句子级别的分类 1.2 Token级别的分类 2. 相关API...

    2023/5/28 11:56:24
  38. 【ChatGPT】技术原理:ChatGPT怎么工作?

    目录 简介:ChatGPT的工作原理概述 Transformer 架构原理...

    2023/5/28 10:39:46
  39. 【ChatGPT】ChatGPT基础科普——知其一点所以然

    目录 ChatGPT基础科普——知其一点所以然 语言的本质 从图灵测试到ChatGPT 1. LM 2. Transformer 3. GPT...

    2023/5/28 10:09:26
  40. ChatGPT使用指南——相似匹配

    目录 ChatGPT使用指南——相似匹配 1. 何为Embedding 2. 相关API 2.1 LMAS Embedding API 2.2 ChatGPT Style 3. Embedding应用...

    2023/5/28 8:55:00
  41. 【ChatGPT】使用 LangChain 和 Ray 实现 100 行代码构建 LLM 开源搜索引擎【1】

    目录 Introduction Building the index 构建索引 Accelerating indexing using Ray 使用 Ray 加速索引编制 Serving Conclusion...

    2023/5/28 8:53:34
  42. 【ChatGPT】ChatGPT使用指南——文本生成

    目录 ChatGPT使用指南——文本生成 1 引言 2 文本摘要任务 2.1 什么是文本摘要&#xff1f; 2.2 常见的文本摘要技术 2.3 基于OpenAI接口的文本摘要实验 3 文本纠错任务 3.1 什么是文本纠错&#xff1f; 3.2 常见的文本纠错技术 3.3 基于OpenAI接口的文本纠错实验 4…...

    2023/5/28 8:24:05
  43. ChatGPT商业应用——LLM是星辰大海

    目录 ChatGPT商业应用——LLM是星辰大海 1. 研究背景 1.1 研究背景 1.2 研究方法...

    2023/5/28 7:59:04
  44. 国内可直接访问ChatGPT体验站,已稳定2个月 (域名被拦截解决方案)

    新体验地址&#xff1a;https://zizhu888.cn/chatgpt/index.html ChatGPT体验站3月初上线&#xff0c;上线后&#xff0c;PV最高时3000&#xff0c;UV2000&#xff0c;付费用户有小300个 上线后&#xff0c;前前后后遇到了不少坑爹问题&#xff0c;下面是最近PV访问曲线图&am…...

    2023/5/28 7:33:09
  45. AIGC——使用Cursor对比直接使用chatGPT有哪些技巧

    Cursor对比直接使用chatGPT有哪些优势 1. 聊聊it团队经常面临的问题2. 试想一些AI辅助的应用场景3. 看回现实可用的工具及其使用3.1 加载文件作为对话上下文3.2 源码工程辅助阅读3.3 批量文件式输入口3.4 规范核查工具 4 通用思路4.1 提供解决方案思路4.2 借助chatGPT构建全流程…...

    2023/5/28 4:27:19
  46. ChatGPT中文版Prompt提示工程超详细指南《提示工程高级技巧与技术》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(二)不定期更新

    提示工程高级技巧与技术 前言Introduction 导言零样本提示少样本提示少样本提示的限制 Chain-of-Thought Prompting 链式思考&#xff08;CoT&#xff09;提示零样本COT提示 Zero-shot COT 自我一致性生成知识提示自动提示工程师&#xff08;APE&#xff09;Active-Prompt方向性…...

    2023/5/28 0:42:10
  47. 【ChatGPT】ChatGPT使用指南——文本推理

    目录 ChatGPT使用指南——文本推理 1. 什么是推理(Reasoning)? 2. 导入ChatGPT 3. 测试ChatGPT的推理能力...

    2023/5/27 23:40:23
  48. ChatGPT免费使用的方法有哪些?

    目录 一、ChatGpt是什么&#xff1f; 二、ChatGPT国内免费使用的方法&#xff1a; 第一点&#xff1a;电脑端 第二点&#xff1a;手机端 三、结语&#xff1a; 一、ChatGpt是什么&#xff1f; ChatGPt是美国OpenAI [1] 研发的聊天机器人程序 。更是人工智能技术驱动的自然语…...

    2023/5/27 23:37:06
  49. 用ChatGPT辅助处理Excel

    在日常工作中&#xff0c;我们经常需要处理大量的Excel表格&#xff0c;而在处理Excel表格时&#xff0c;常常会遇到重复、冗余、不清晰的数据等问题&#xff0c;导致我们耗费大量的时间和精力。 在这种情况下&#xff0c;现代技术的应用提供了更加高效的解决方案&#xff0c;…...

    2023/5/27 18:32:31
  50. Pycharm安装ChatGPT插件

    文章目录 前言一、安装ChatGPT插件二、使用步骤1.打开NexChatGPT2.发送请求 总结 前言 通过安装ChatGPT插件&#xff0c;您可以在PyCharm中更轻松、高效地使用ChatGPT模型进行开发&#xff0c;从而提高您的工作效率和准确性。 一、安装ChatGPT插件 打开PyCharm&#xff0c;单…...

    2023/5/27 17:28:47
  51. 它来了!ios版ChatGPT

    ChatGPT 的 iOS 版终于来了&#xff0c;不过目前只支持 iOS 美丽国区&#xff0c;你需要使用美丽国区账号才能下载使用。 目录 前提使用总结 前提 一部苹果手机一个美丽国苹果账号一个可以正常访问ChatGPT网页版的网络环境一个ChatGPT账号 使用 登录准备好的美丽国苹果账号。…...

    2023/5/27 10:28:02
  52. 好用的IntelliJ IDEA ChatGPT插件:NexChatGPT

    随着ChatGPT的爆火&#xff0c;ChatGPT给我们的生产生活带来一定的影响&#xff0c;ChatGPT相关的工具插件潮水般的涌现。ChatGPT对IT的影响也不小&#xff0c;尤其是自动化编程&#xff0c;今天介绍几款IntelliJ IDEA中ChatGPT插件。 一、NexChatGPT NexChatGPT是一款开箱即…...

    2023/5/27 0:48:49
  53. 2023小狐狸ChatGPT源码1.9小程序 带绘画 带分销流量主系统智能客服AI源码+教程

    2023全开源ChatGPT微信小程序&#xff0c;狐狸版本1.9&#xff0c;5.12已更新&#xff0c;增加绘画功能&#xff0c;带流量主带付费购买次数&#xff0c;可邀请好友获得问答次数 看广告获得问答次数 付费购买获得问答次数 狐狸版号1.9&#xff08;最 新版&#xff09;&#xf…...

    2023/5/26 17:51:14
  54. 【国内chatgpt使用方法合集】(5月26日已更新)

    写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…...

    2023/5/26 17:44:47
  55. 【ChatGPT】GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI

    GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI 文章目录 GPT-5 下一代:即将到来的7种能力将改变人工智能和技术的未来 | OpenAI第一:扩展多模式理解。第二:交互式多媒体。第三:为具备一般能力的机器人提供动力。第四:自主人工智能模型开发。第五:…...

    2023/5/26 11:55:09
  56. 玩转ChatGPT:论文辅助写作(附Claude测评)

    一、写在前面 嘿&#xff01;嘿&#xff01;嘿&#xff01;大家好&#xff0c;今天我们来聊一下使用GPT们进行论文辅助写作。不过&#xff0c;我要先交代一下&#xff0c;GPT的使用门槛比较高&#xff0c;不少童鞋都用不上。所以&#xff0c;我极力推荐一个平替产品——Claude…...

    2023/5/26 11:26:08
  57. [持续更新]使用chatgpt的几种方法~

    1. monica 使用edge浏览器或者chrome浏览器&#xff0c;直接在官网下载即可&#xff0c;网址直通&#xff1a; bing: https://www.microsoft.com/zh-cn/edge/download?formMA13FJ google&#xff1a; Google Chrome 网络浏览器 备注&#xff1a;你需要先搭上梯子哈 安装打…...

    2023/5/26 10:39:41
  58. 苹果手机爽了!一招搞定ChatGPT Plus,超级稳!

    大家好&#xff0c;我是五竹。 昨天用苹果手机尝试了一下&#xff0c;借助App Store&#xff08;苹果应用商店&#xff09;升级 Plus&#xff0c;成功了&#xff01;一共升级了三个号&#xff01;有两个一气呵成&#xff0c;轻松搞定。最后一个可能触发风控了&#xff0c;但第…...

    2023/5/26 9:58:09
  59. ChatGPT账号注册,为什么总是提示Access Denied you do not have acces

    问题&#xff1a;提示Access denied 无法登录登录的时候&#xff0c;提示Access denied,You do not have access to chat.openai.com.原因登录出现这个界面&#xff0c;说明你的IP被OpenAI拉黑了&#xff0c;OpenAI对比较频繁访问的云主机商屏蔽了相关的IP出口段&#xff0c;所…...

    2023/5/26 9:00:56
  60. ChatGPT 的 AskYourPDF 插件所需链接如何获取?

    一、背景 目前 ChatGPT 主要有两款 PDF 对话插件&#xff0c;一个是 AskYourPDF 一个是 ChatWithPDF&#xff08;需 ChatGPT Plus&#xff09;&#xff0c;他们都可以实现给一个公共的PDF 链接&#xff0c;然后进行持续对话&#xff0c;对读论文&#xff0c;阅读 PDF 格式的文…...

    2023/5/26 8:27:01