自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦 💕



目录
- 自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )
- 📚前言
- 📚进入安装好的DeepSeek
- 📚页面效果
- 📚指令输入
- 📚think
- 📘代码解释
- 📘使用示例
- 📘组件代码
- 📚代码测试
- 📚整理后主要代码
- 📘定义组件 Timeline.vue
- 📚页面效果
- 📚自己部署 DeepSeek 安装地址
- 📚相关文章
📚📗📕📘📖🕮💡📝🗂️✍️🛠️💻🚀🎉🏗️🌐🖼️🔗📊👉🔖⚠️🌟🔐⬇️·正文开始⬇️·🎥😊🎓📩😺🌈🤝🤖📜📋🔍✅🧰❓📄📢📈 🙋0️⃣1️⃣2️⃣3️⃣4️⃣5️⃣6️⃣7️⃣8️⃣9️⃣🔟🆗*️⃣#️⃣
自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )
📚前言
DeepSeek,即杭州深度求索人工智能基础技术研究有限公司,成立于 2023 年 7 月 17 日 ,由知名量化资管巨头幻方量化创立。其诞生背景与当前人工智能的发展趋势紧密相关,在大语言模型成为 AI 领域焦点,众多企业和研究机构纷纷投入研发的大环境下,幻方量化凭借自身在量化投资领域积累的技术实力和对 AI 的深刻理解,决定进军通用人工智能领域,DeepSeek 应运而生。
幻方量化在量化投资领域已经取得了显著成就,其团队在数学模型、算法优化以及数据处理等方面具备深厚的技术功底。在量化投资过程中,幻方量化积累了大量的数据处理和分析经验,同时也对人工智能技术在金融领域的应用有了深入的理解和实践。这些经验和技术储备为 DeepSeek 的成立和发展奠定了坚实的基础。例如,幻方量化自主研发的 “萤火一号” 集群,打造出了超大规模算力底座,为 DeepSeek 后续的模型训练提供了强大的算力支持。
📚进入安装好的DeepSeek
0基础3步部署自己的DeepSeek安装步骤
打开搭建好的DeepSeek应用。

进入应用。

📚页面效果

📚指令输入
已经创建好了一个基于Vue3的组合式API的项目,并能正常运行起来,请帮我用 Vue3的组合式API 生成一个 时间线(Timeline )的功能组件,所有代码都保存在components/Timeline 下的文件夹中。时间线(Timeline)的功能组件的script标签中有setup属性,使用普通 JavaScript 实现,不使用TypeScript。可以垂直或水平展示。
功能要有direction(指定节点水平方向排序或垂直方向排序,默认为垂直方向,类型是 string ,可选值[vertical / horizontal],默认值 vertical[垂直方向] )reverse(指定节点排序方向,默认为正序,类型是boolean,默认值 false )timestamp(时间戳,类型 string)type(节点类型,类型 string,可选值[primary / success / warning / danger / info])color(节点颜色, 类型 string,可选值的类型为[hsl / hsv / hex / rgb])size(节点尺寸, 类型 string,可选值为[normal / large,默认 normal])icon(节点图标, 类型 string)dot(自定义节点)。
下面是现有目录
vueAndDeepseek/
├── src/ # 源代码目录
│ ├── assets/ # 静态资源
│ │ ├── base.css
│ │ ├── main.css
│ │ └── logo.svg
│ ├── components/ # 组件目录
│ │ ├── HelloWorld.vue
│ │ ├── TheWelcome.vue
│ │ ├── WelcomeItem.vue
│ │ ├── Progress/
│ │ │ └── Progress.vue
│ │ ├── Accordion/
│ │ ├── Timeline/
│ │ ├── Tabs/
│ │ └── icons/
│ ├── router/ # 路由配置
│ │ └── index.js
│ ├── stores/ # Pinia 状态管理
│ │ └── counter.js
│ ├── views/ # 页面组件
│ │ ├── ProgressView.vue
│ │ ├── TabsView.vue
│ │ ├── TimelineView.vue
│ │ ├── AccordionView.vue
│ │ └── AboutView.vue
│ ├── App.vue # 根组件
│ └── main.js # 应用入口
├── public/ # 公共资源目录
├── index.html # HTML 模板
├── package.json # 项目配置
├── vite.config.js # Vite 配置
└── node_modules/ # 依赖包目录
📚think
好,我现在需要帮用户创建一个基于Vue3的组合式API项目,生成一个时间线(Timeline)的功能组件,保存在components/Timeline文件夹中。用户已经提供了项目的结构,所以我要先理解项目的架构,然后按照要求实现Timeline组件。
首先,用户希望使用组合式API,这意味着我应该利用Vue3的Composition API,使用setup属性来编写逻辑,而不是用Options API。此外,用户强调使用普通JavaScript,不使用TypeScript,所以我要避免任何类型注释和高级JS特性。
接下来,我需要分析时间线组件的功能需求。时间线需要有方向(direction)设置,默认为垂直,支持horizontal。reverse属性控制排序方向,默认为false。timestamp用于自定义时间戳,type决定节点类型,有五种选择:primary、success、warning、danger、info。color属性有四种颜色模式:hsl、hsv、hex、rgb,以及对应的颜色值。size有normal和large两种,默认normal。icon属性允许添加图标,并且还支持dot来定义自定义节点。
我需要确保组件能够垂直或水平展示,所以在布局上要考虑使用Flexbox或者Grid。此外,节点之间的连接线也很重要,可以通过绝对定位或相对定位实现。
接下来,我会规划组件的结构。从script部分开始,使用setup函数初始化所有属性和方法。其中,direction、reverse、timestamp都是从props中获取的,需要用ref来处理初始值问题。type、color、size可以通过watcher来观察变化并触发重新渲染。icon和dot也是通过watcher处理。
然后,我会构建节点数据结构,每个节点包含id、type、time、content、color、icon等信息,并根据direction判断排列方式。比如,垂直方向上按照time排序,horizontal则按时间逆序。
接下来是模板部分,使用v-for遍历节点,生成相应的HTML元素。每个节点包括一个背景框、内容和中间线。我需要确保线连接正确,无论是垂直还是水平布局。
对于颜色处理,用户提到支持hsl、hsv、hex、rgb等模式,所以我可能需要根据type来设置fillStyle。但由于用户没有提供具体的实现细节,我可以先用固定的color值,并提供一个简单的映射方式。
同时,我需要确保组件的外观美观,添加一些 CSS类,比如timeline-item、line、dot等。这些样式应该放在组件的style标签中,以保持代码的组织。
最后,用户可能希望将这个组件作为可复制粘贴到项目中的components/Timeline文件夹中,所以我需要确保代码结构正确,包括script和模板部分。
综上所述,我会按照这些步骤编写Timeline组件,确保所有功能符合用户的需求,并且代码清晰、易于理解。
以下是一个基于 Vue 3 的组合式 API 实现时间线(Timeline)功能组件的代码示例,保存在 components/Timeline 文件夹中:
<script setup lang="js">
import { ref, watch } from 'vue';// 组件属性定义
const props = defineProps({direction: {type: String,default: 'vertical',required: true,},reverse: {type: Boolean,default: false,},timestamp: {type: String,required: true,},type: {type: String,validate: (value) => ['primary', 'success', 'warning', 'danger', 'info'],},color: {type: String,validate: (value) => ['hsl', 'hsv', 'hex', 'rgb'],},size: {type: String,default: 'normal',validate: (value) => ['normal', 'large'],},icon: {type: String,},dot: {type: Function,default: () => {},},// 组件方法定义
const timelineItems = ref([{ id: 1, time: '2023-01-01', content: '项目开始' },{ id: 2, time: '2023-02-15', content: '开发进展' },{ id: 3, time: '2023-03-20', content: '测试完成' },{ id: 4, time: '2023-04-10', content: '上线发布' },
]);// 处理颜色变化
watch(type, () => {// 根据type设置颜色,示例实现
});// 处理大小变化
watch(size, () => {// 根据size调整节点大小,示例实现
});// 处理图标和点的自定义
watch(icon, () => {// 根据icon设置图标,示例实现
});// 处理时间戳
const timeValue = ref(() => new Date(timestamp).getTime());// 处理节点排序
const sortedItems = computed(() => {return [...timelineItems.value].sort((a, b) => {if (reverse.value) {return b.time - a.time;} else {return a.time - b.time;}});
});return {timelineItems: sortedItems,
};
</script><template><div class="timeline-container"><!-- 节点 --><template v-for="(item, index) in timelineItems" :key="index"><divclass="timeline-item":class="type === 'primary' ? 'primary-type' : ''"><div class="timeline-dot" v-if="dot()" /><div class="timeline-content"><div class="timestamp">{{ item.time }}</div><div class="content">{{ item.content }}</div></div><!-- 连接线 --><div v-if="index !== timelineItems.length - 1" class="timeline-line" /></div></template></div>
</template><style scoped>
.timeline-container {display: flex;flex-direction: column;gap: 2rem;
}.timeline-item {position: relative;width: 100%;padding: 1rem;background-color: #f5f5f5;border-radius: 8px;box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}.timeline-dot {position: absolute;left: -7px;top: 50%;transform: translateY(-50%);width: 12px;height: 12px;background-color: #4CAF50;border-radius: 50%;
}.timestamp {font-size: 0.8rem;color: #666;
}.content {margin-top: 0.5rem;
}.timeline-line {position: absolute;right: -7px;top: 0;bottom: 0;width: 2px;background-color: #4CAF50;
}.primary-type {background-color: #e0e0e0;
}
</style>
📘代码解释
-
组件属性定义:使用
defineProps定义了组件的属性,包括direction、reverse、timestamp等。 -
数据处理:
- 使用
ref和computed处理节点列表和排序。 watch用于监听属性变化,例如颜色、大小、图标等。
- 使用
-
组件模板:通过
<template>渲染时间线节点和连接线。使用了条件类和动态绑定来处理不同状态。 -
样式定义:在
<style>中定义了自定义 CSS 类,确保时间线的外观美观。
📘使用示例
<Timeline:direction="direction":reverse="reverse":timestamp="timestamp":type="type":color="color":size="size":icon="icon":dot="dot" />
将该组件在你的 Vue 项目中使用,并根据需要传递属性进行自定义。
📘组件代码
📚代码测试
一点语法错误,功能上面也要,整理一下
📚整理后主要代码
📘定义组件 Timeline.vue
<script setup>
import { ref, computed } from 'vue'const props = defineProps({direction: {type: String,default: 'vertical',validator: (value) => ['vertical', 'horizontal'].includes(value)},reverse: {type: Boolean,default: false},timestamp: {type: String,required: true},type: {type: String,default: 'primary',validator: (value) => ['primary', 'success', 'warning', 'danger', 'info'].includes(value)},color: {type: String,validator: (value) => /^(#|rgb|hsl|hsv)/.test(value)},size: {type: String,default: 'normal',validator: (value) => ['normal', 'large'].includes(value)},icon: {type: String,default: ''}
})const timelineItems = ref([{ id: 1, timestamp: '2024-01-01', content: '项目启动', type: 'primary' },{ id: 2, timestamp: '2024-02-15', content: '开发阶段', type: 'warning' },{ id: 3, timestamp: '2024-03-20', content: '测试完成', type: 'success' },{ id: 4, timestamp: '2024-04-10', content: '正式发布', type: 'info' }
])const nodeStyle = computed(() => {const style = {}if (props.color) {style.backgroundColor = props.color}if (props.size === 'large') {style.width = '16px'style.height = '16px'}return style
})const containerClass = computed(() => ({'timeline-container': true,'is-horizontal': props.direction === 'horizontal','is-reverse': props.reverse
}))
</script><template><div :class="containerClass"><div v-for="(item, index) in timelineItems":key="item.id"class="timeline-item"><div class="timeline-node":class="[`is-${type}`, size]":style="nodeStyle"><i v-if="icon" :class="icon"></i><slot name="dot" v-else></slot></div><div class="timeline-line":class="{'is-first': index === 0,'is-last': index === timelineItems.length - 1,'is-horizontal': props.direction === 'horizontal'}"></div><div class="timeline-content"><div class="timeline-timestamp">{{ timestamp }}</div><div class="timeline-content-inner"><slot>{{ item.content }}</slot></div></div></div></div>
</template><style scoped>
.timeline-container {position: relative;padding: 20px 0;
}.timeline-item {position: relative;display: flex;margin-bottom: 20px;
}.timeline-line {position: absolute;background-color: #E4E7ED;z-index: 1;
}.timeline-line:not(.is-horizontal) {left: 5px;top: -10px;width: 2px;height: calc(100% + 20px);
}.large+.timeline-line:not(.is-horizontal) {left: 7px;
}.timeline-line.is-horizontal {left: 0;top: 5px;width:100%;height: 2px;
}.timeline-line.is-first:not(.is-horizontal) {top: 0;
}.timeline-line.is-horizontal.is-first {left: 0;
}.timeline-line.is-last:not(.is-horizontal) {height: calc(50% - 10px);transform: translateY(-50%);
}.timeline-line.is-horizontal.is-last {width: 50%;transform: translateX(-100%);
}.timeline-node {position: relative;z-index: 2;width: 12px;height: 12px;border-radius: 50%;background-color: #409EFF;flex-shrink: 0;margin-right: 16px;
}.timeline-node.large {width: 16px;height: 16px;
}.timeline-node.is-primary { background-color: #409EFF; }
.timeline-node.is-success { background-color: #67C23A; }
.timeline-node.is-warning { background-color: #E6A23C; }
.timeline-node.is-danger { background-color: #F56C6C; }
.timeline-node.is-info { background-color: #909399; }.timeline-content {flex: 1;padding: 0 16px;
}.timeline-timestamp {font-size: 13px;color: #909399;margin-bottom: 8px;
}.timeline-content-inner {background-color: #F5F7FA;padding: 12px;border-radius: 4px;
}.is-horizontal {display: flex;
}.is-horizontal .timeline-item {flex-direction: column;flex: 1;padding-right: 20px;margin-bottom: 0;
}.is-reverse {flex-direction: row-reverse;
}.is-reverse .timeline-item {flex-direction: column-reverse;
}
</style>
📚页面效果

📚自己部署 DeepSeek 安装地址
蓝耘元生代智算云平台地址:https://cloud.lanyun.net/#/registerPage?promoterCode=07100c37a0
📚相关文章
-
0基础3步部署自己的DeepSeek安装步骤
-
DeepSeek 助力 Vue 开发:打造丝滑的步骤条
-
DeepSeek 助力 Vue 开发:打造丝滑的进度条
-
自己部署 DeepSeek 助力 Vue 开发:打造丝滑的标签页(Tabs)
-
自己部署 DeepSeek 助力 Vue 开发:打造丝滑的折叠面板(Accordion)
到此这篇文章就介绍到这了,更多精彩内容请关注本人以前的文章或继续浏览下面的文章,创作不易,如果能帮助到大家,希望大家多多支持宝码香车~💕,若转载本文,一定注明本文链接。

更多专栏订阅推荐:
👍 html+css+js 绚丽效果
💕 vue
✈️ Electron
⭐️ js
📝 字符串
✍️ 时间对象(Date())操作
相关文章:
自己部署 DeepSeek 助力 Vue 开发:打造丝滑的时间线(Timeline )
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 自己…...
初窥强大,AI识别技术实现图像转文字(OCR技术)
⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据、人工智能领域创作者。目前从事python全栈、爬虫和人工智能等相关工作,主要擅长领域有:python…...
【Apache Paimon】-- 作为一名小白,如何系统地学习 Apache paimon?
目录 一、整体规划 1. 了解基本概念与背景 2. 学习资料的选择 3. 学习路径与规划 4. 学习建议 5. 注意事项 6. 参考学习资料 二、详细计划 阶段 1:了解基础(1-2 周) 阶段 2:深入掌握核心功能(3-4 周…...
Elasticvue使用总结
用了好多es的可视化客户端,但平时用的最多的是Elasticvue这个浏览器插件。总结一下使用教程。 连接 首页大盘 说明: 节点情况:一共三个节点,三个节点既是master节点又是data节点。(一个节点可以既是master又是data&a…...
尚硅谷爬虫note002
一、for循环 语法: for 变量 in 要遍历的数据 方法体 【for i in 要遍历的数据】:字符串中 i 表示变量 1. 循环字符串 2. range(5)方法 :0~4 for i in range(5) 3. range(1&…...
小白零基础如何搭建CNN
1.面向对象编程 1.1类(Class)和对象(Object) class Animal:"""定义一个动物类Animal,包含基本属性和行为。"""def __init__(self, name, species, age0):"""__init__…...
在vivado中对数据进行延时,时序对齐问题上的理清
在verilog的ISP处理流程中,在完成第一个模块的过程中,我经常感到困惑,到底是延时了多少个时钟?今日对这几个进行分类理解。 目录 1.输入信号激励源描述 1.1将数据延时[9]个clk 1.2将vtdc与hzdc延时[9]个clk(等价于单bit的数据…...
《只狼》运行时提示“mfc140u.dll文件缺失”是什么原因?要怎么解决?
《只狼》运行时提示“mfc140u.dll文件缺失”是什么原因?要怎么解决? 宝子们,是不是在玩《只狼》的时候,突然弹出一个提示:“找不到mfc140u.dll文件”?这可真是让人着急上火!别慌,今…...
vue学习笔记7
打包发布 目标:明确打包的作用 说明:vue脚手架只是开发过程中,协助开发的工具,当真正开发完了 > 脚手架不参与上线 打包的作用: 将多个文件压缩合并成一个文件,语法降级,less sass ts 语法…...
Unity 增量打包AssetBundle
背景 打包太慢了,想要没改动的资源不重新打包浪费时间。 来源 官方文章:https://forum.unity.com/threads/about-incremental-build-and-asset-bundle-hashes.1436032/ 官网AB介绍:https://learn.unity.com/tutorial/assets-resources-and…...
嵌入式八股文面试题(二)C语言算法
相关概念请查看文章:C语言概念。 1. 如何实现一个简单的内存池? 简单实现: #include <stdio.h> #include <stdlib.h>//内存块 typedef struct MemoryBlock {void *data; // 内存块起始地址struct MemoryBlock *next; // 下一个内…...
尚硅谷爬虫note005
一、编解码 1.get请求的quote方法 将汉字转为Unicode字符 # _*_ coding : utf-8 _*_ # Time : 2025/2/12 16:33 # Author : 20250206-里奥 # File : demo19_get请求的quote方法 # Project : PythonProject10-14# 景甜page # https://www.baidu.com/s?ieutf-8&f8&rsv…...
xml 和json互转工具
工具1 有个问题会导致springboot返回捕获的异常编程xml格式 import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.dataformat.xml.XmlMapper; import org.json.JSONObject; import org.json.XML; import org.w3c.dom.Document;import javax.xm…...
ElementUI 抽屉组件高度封装
在前端开发中,ElementUI 的el-drawer组件虽实用,但为满足复杂业务需求,如统一样式、特定交互和灵活使用,常需二次封装。下面将带你实现一个高度封装的 ElementUI 抽屉组件。 创建基础封装组件 创建MyDrawer.vue,引入e…...
深入解析:如何在C#和C/C++之间安全高效地通过P/Invoke传递多维数组
在工业控制、机器人编程和物联网等领域,我们经常需要让C#这样的托管语言与C/C编写的底层库进行交互。在这个过程中,遇到需要传递多维数组的场景时,许多开发者会意外遭遇System.Runtime.InteropServices.MarshalDirectiveException异常。本文将…...
轻量级在线ETL数据集成工具架构设计与技术实现深度剖析
在当今数字化时代,企业面临着海量异构数据的整合挑战。ETL(Extract, Transform, Load)工具作为数据集成的核心,负责将分散在不同数据源中的数据进行抽取、转换和加载,以构建统一的数据视图。本文将深入剖析一款基于诺依框架开发的在线ETL数据集成工具,重点阐述其架构设计…...
二、k8s项目的生命周期
项目的生命周期 创建-----------》发布-----------》更新--------》回滚----------》删除 kubectl create deployment nginx1 --imagenginx:1.22 --replicas3 基于deployment控制器创建pod 控制器的名称是nginx1 pod使用的镜像:nginx:1.22 --replicas3 pod的数量有多少 3个…...
GPT 系列模型发展史:从 GPT 到 ChatGPT 的演进与技术细节
从 GPT 到 ChatGPT,OpenAI 用短短几年时间,彻底改变了自然语言处理(NLP)的格局。让我们一起回顾这段激动人心的技术演进史!🚀 🔹 GPT(2018): 划时代的起点&a…...
C#语言的云计算
C#语言在云计算中的应用 引言 随着信息技术的飞速发展,云计算已经成为了现代计算架构的重要组成部分。传统的本地计算方式逐渐被云计算所取代,使得企业与开发者能够更高效地处理数据、部署应用程序以及进行资源管理。在众多编程语言中,C#以…...
金仓数据库-KingbaseES-学习-01-单机部署(非图形化安装)
目录 一、环境信息 二、介绍 三、下载地址 四、安装步骤 1、配置内核参数 (1)文件系统相关 (2)共享内存与信号量(IPC) (3)网络与端口配置 (4)关键场…...
深入剖析AI大模型:大模型时代的 Prompt 工程全解析
今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...
使用分级同态加密防御梯度泄漏
抽象 联邦学习 (FL) 支持跨分布式客户端进行协作模型训练,而无需共享原始数据,这使其成为在互联和自动驾驶汽车 (CAV) 等领域保护隐私的机器学习的一种很有前途的方法。然而,最近的研究表明&…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
微服务商城-商品微服务
数据表 CREATE TABLE product (id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 商品id,cateid smallint(6) UNSIGNED NOT NULL DEFAULT 0 COMMENT 类别Id,name varchar(100) NOT NULL DEFAULT COMMENT 商品名称,subtitle varchar(200) NOT NULL DEFAULT COMMENT 商…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
九天毕昇深度学习平台 | 如何安装库?
pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple --user 举个例子: 报错 ModuleNotFoundError: No module named torch 那么我需要安装 torch pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple --user pip install 库名&#x…...
C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...
LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf
FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...
