书籍详情
从零开始:Delphi基础培训教程
作者:严向东编著
出版社:人民邮电出版社
出版时间:2002-01-01
ISBN:9787115104595
定价:¥28.00
购买这本书可以去
内容简介
Delphi 6是Borland公司在2001年推出的基于对象Pascal语言的RAD(Rapid Application Development,快速应用程序开发)工具。在众多的快速开发工具中,Delphi 6以其功能强大的可视化编程环境、丰富的组件库和高效的编译器在软件开发领域深受广大程序员的青睐。在本书中,作者力求结合自身多年的开发经验,将对Delphi 6的讲解融入到一个个具体的实例中去。通过这些实例,读者能够加深对基础知识的理解,以及掌握很多的实用技巧。在内容组织上,本书的前半部分主要侧重于Delphi 6程序开发的基础知识,后半部分侧重于介绍数据库开发的实用知识。本书内容翔实,图文并茂,实践性和针对性都很强。本书是广大Delphi 6初学者理想的入门书,也可以作为大专院校学生的参考书。
作者简介
暂缺《从零开始:Delphi基础培训教程》作者简介
目录
第1章 Delphi 6简介
1.1 概述
1.2 安装Delphi 6
1.2.1 系统要求
1.2.2 安装
1.2.3 相关内容介绍
1.2.4 启动Delphi 6
1.2.5 删除Delphi 6
1.3 安装InstallShield Express
1.4 Delphi 6程序开发的基本知识
1.4.1 Windows程序开发的基本概念
1.4.2 Delphi 6面向对象程序开发的基本概念
1.5 小结
1.6 习题
第2章 Delphi 6的集成开发环境
2.1 集成开发环境(IDE)概述
2.2 菜单栏(Main Menu)
2.3 工具栏(Speed ToolBar)
2.4 组件面板(Component Palette)
2.5 窗体设计器(Form)
2.6 对象查看器(Object Inspector)
2.7 对象树形查看器(Object Treeview)
2.8 代码编辑器(Code Editor)
2.9 代码浏览器
2.10 创建第1个应用程序
2.10.1 创建主窗体
2.10.2 添加组件对象
2.10.3 编写代码
2.10.4 运行程序
2.10.5 保存文件
2.10.6 源程序清单
2.11 小结
2.12 习题
第3章 窗体设计
3.1 窗体基础知识
3.2 创建新窗体
3.3 窗体属性
3.3.1 窗体的常见属性
3.3.2 设置窗体属性
3.4 窗体的方法和事件
3.4.1 窗体的常见方法
3.4.2 窗体事件
3.5 窗体中的组件对象
3.5.1 向窗体中添加组件对象
3.5.2 选定组件对象
3.5.3 调整组件对象的尺寸
3.5.4 编辑窗体中的组件对象
3.5.5 调整组件对象的布局
3.5.6 调整组件的Tab次序
3.5.7 设置窗体中组件对象的创建次序
3.5.8 锁定组件对象位置
3.6 窗体应用实例
3.6.1 程序目标
3.6.2 程序实现
3.6.3 程序运行
3.6.4 更多思考
3.7 小结
3.8 习题
第4章 常用组件介绍
4.1 Delphi 6的组件技术
4.1.1 VCL基础知识
4.1.2 组件属性
4.1.3 组件事件
4.1.4 组件的方法(Methods)
4.1.5 Delphi 6的组件库
4.2 【Standard】选项卡
4.2.1 【Frames】组件
4.2.2 【MainMenu】组件
4.2.3 【PopupMenu】组件
4.2.4 【Label】组件
4.2.5 【Edit】组件
4.2.6 【Memo】组件
4.2.7 【Button】组件
4.2.8 【CheckBox】组件
4.2.9 【RadioBox】组件
4.2.10 【ListBox】组件
4.2.11 【ComboBox】组件
4.2.12 【ScrollBar】组件
4.2.13 【GroupBox】组件
4.2.14 【RadioGroup】组件
4.2.15 【Panel】组件
4.2.16 【ActionList】组件
4.3 【Additional】选项卡
4.3.1 【BitBtn】组件
4.3.2 【SpeedButton】组件
4.3.3 【MaskEdit】组件
4.3.4 【StringGrid】组件
4.3.5 【DrawGrid】组件
4.3.6 【Image】组件
4.3.7 【Shape】组件
4.3.8 【Bevel】组件
4.3.9 【ScrollBox】组件
4.3.10 【CheckListBox】组件
4.3.11 【Splitter】组件
4.3.12 【StaticText】组件
4.3.13 【ControlBar】组件
4.3.14 【ValueListEditor】组件
4.3.15 【LabeledEdit】组件
4.3.16 【ColorBox】组件
4.3.17 【Chart】组件
4.4 【Win32】选项卡
4.4.1 【TabControl】组件
4.4.2 【PageControl】组件
4.4.3 【ImageList】组件
4.4.4 【RichEdit】组件
4.4.5 【TrackBar】组件
4.4.6 【ProgressBar】组件
4.4.7 【UpDown】组件
4.4.8 【HotKey】组件
4.4.9 【Animate】组件
4.4.10 【DateTimePicker】组件
4.4.11 【MonthCalendar】组件
4.4.12 【TreeView】组件
4.4.13 【ListView】组件
4.4.14 【StatusBar】组件
4.4.15 【ToolBar】组件
4.4.16 【CoolBar】组件
4.4.17 【PageScroller】组件
4.4.18 【ComboBoxEx】组件
4.5 【Dialogs】选项卡
4.5.1 【OpenDialog】组件
4.5.2 【SaveDialog】组件
4.5.3 【OpenPictureDialog】组件、【SavePictureDialog】组件
4.5.4 【FontDialog】组件
4.5.5 【ColorDialog】组件
4.5.6 【PrintDialog】组件
4.5.7 【PrinterSetupDialog】组件
4.5.8 【FindDialog】组件
4.5.9 【ReplaceDialog】组件
4.6 组件应用实例──设计一个Web浏览器
4.6.1 程序目标
4.6.2 程序实现
4.6.3 更多思考
4.7 小结
4.8 习题
第5章 应用程序开发框架
5.1 应用程序组织
5.1.1 项目文件
5.1.2 单元文件
5.1.3 窗体文件
5.1.4 备份文件
5.1.5 资源文件
5.2 项目管理
5.2.1 Project Manager(项目管理器)
5.2.2 设置项目的一般选项
5.2.3 关于项目管理的一些注意事项
5.3 应用程序类TApplication
5.3.1 TApplication的常见属性
5.3.2 TApplication的常见方法
5.4 Code Editor(代码编辑器)
5.4.1 使用代码编辑器
5.4.2 设置代码编辑器
5.5 项目的编译和调试
5.5.1 应用程序的编译
5.5.2 程序中常见错误
5.5.3 应用程序调试
5.6 创建一个带有启动窗体的应用程序
5.6.1 程序目标
5.6.2 程序实现
5.6.3 运行程序
5.6.4 调试程序
5.6.5 更多思考
5.7 小结
5.8 习题
第6章 Object Pascal程序设计
6.1 注释
6.2 常量
6.3 变量
6.4 数据类型和类型转换
6.4.1 整数类型
6.4.2 实数类型
6.4.3 字符类型
6.4.4 字符串类型
6.4.5 布尔类型
6.4.6 结构化类型
6.4.7 数据类型转换
6.5 运算符(Operators)
6.5.1 赋值运算符
6.5.2 算术运算符
6.5.3 逻辑运算符
6.5.4 关系运算符
6.5.5 集合运算符
6.5.6 位运算符
6.5.7 其他运算符
6.6 程序结构语句
6.6.1 跳转结构语句
6.6.2 选择结构语句
6.6.3 循环结构语句
6.6.4 其他结构语句
6.7 函数与过程
6.7.1 函数
6.7.2 过程
6.8 面向对象编程
6.8.1 类
6.8.2 属性
6.8.3 继承
6.9 大小写转换函数实例
6.9.1 程序目标
6.9.2 基本思路
6.9.3 程序流程
6.9.4 具体实现
6.9.5 大小写转换函数操作实例
6.9.6 更多思考
6.10 小结
6.11 习题
第7章 关系型数据库基础知识
7.1 关系型数据库的基本概念
7.1.1 数据(Data)
7.1.2 数据库
7.1.3 数据库管理系统
7.1.4 数据库系统
7.1.5 表
7.1.6 数据类型
7.1.7 视图
7.1.8 存储过程
7.1.9 数据库安全性
7.2 数据库应用程序开发的基本步骤
7.2.1 需求分析
7.2.2 总体设计
7.2.3 详细设计
7.2.4 测试和实际运行程序
7.2.5 维护程序
7.3 数据库系统设计中需要注意的问题
7.3.1 主关键字(Primary key)
7.3.2 索引(Index)
7.3.3 外部关键字(Foreign key)
7.3.4 数据表格的结构
7.3.5 事务性
7.4 常见数据库介绍
7.4.1 文本文件
7.4.2 dBase数据库
7.4.3 Paradox
7.4.4 大型数据库
7.5 小结
7.6 习题
第8章 Delphi 6数据库系统开发概述
8.1 Delphi 6数据库系统体系结构
8.2 数据库开发常用工具介绍
8.2.1 Database Desktop
8.2.2 BDE Administrator
8.2.3 SQL Explorer
8.2.4 SQL Monitor
8.2.5 Datapump
8.3 开发一个简单的数据库系统
8.3.1 建立数据库
8.3.2 创建【顾客表】
8.3.3 向【顾客表】中添加记录
8.3.4 生成应用程序的框架
8.3.5 通过Form Wizard生成数据显示窗体
8.3.6 运行程序
8.4 小结
8.5 习题
第9章 数据库应用程序开发
9.1 数据库应用程序的组件构成
9.1.1 用户界面
9.1.2 数据模块(Data Module)
9.1.3 数据源(Data Source)
9.1.4 数据集(Dataset)
9.1.5 连接部分(Connection)
9.1.6 演练数据库应用程序的组件构成
9.2 数据集组件
9.2.1 数据集的打开和关闭
9.2.2 数据集的状态
9.2.3 数据集的浏览
9.2.4 数据集的常用方法
9.2.5 数据集常用的事件
9.3 【BDE】组件
9.3.1 【Table】组件
9.3.2 【Query】组件
9.3.3 【StoredProc】组件
9.3.4 【Database】组件
9.4 【ADO】组件
9.4.1 【ADO】组件连接到数据库
9.4.2 应用【ADO】组件
9.5 数据显示/编辑组件
9.5.1 【DBGrid】组件
9.5.2 【DBNavigator】组件
9.5.3 其他【Data Controls】组件
9.6 通过ODBC访问数据库
9.6.1 配置ODBC数据源
9.6.2 配置BDE与ODBC数据源的连接
9.7 小结
9.8 习题
第10章 SQL语言基础
10.1 利用【Query】组件执行SQL语句
10.2 使用SQL语句
10.2.1 数据查询
10.2.2 记录更新
10.3 利用Database Desktop生成查询
10.4 SQL Builder的使用
10.4.1 添加/删除表
10.4.2 选择表中的指定字段
10.4.3 按照指定字段排序
10.4.4 设置查询条件
10.4.5 计算字段
10.4.6 分组
10.4.7 多表查询
10.5 小结
10.6 习题
第11章 文件处理
11.1 文件管理组件
11.1.1 【ShellTreeView】组件
11.1.2 【ShellComboBox】组件
11.1.3 【ShellListView】组件
11.1.4 文件管理组件应用实例
11.2 文件管理相关的函数和过程
11.2.1 RenameFile函数
11.2.2 DeleteFile函数
11.2.3 FileExists函数
11.2.4 FileGetAttr函数
11.2.5 FileSetAttr函数
11.2.6 DirectoryExists函数
11.2.7 CreateDir函数
11.2.8 文件查找相关函数
11.2.9 RemoveDir函数
11.3 文本文件
11.3.1 打开和关闭文本文件
11.3.2 文件处理
11.3.3 文本文件处理实例
11.4 INI文件
11.4.1 打开和关闭INI文件
11.4.2 读写INI文件
11.4.3 使用INI文件的实例
11.5 注册表文件
11.5.1 通过注册表编辑器访问注册表
11.5.2 在Delphi 6中访问注册表
11.5.3 编写一个支持自启动的应用程序
11.6 小结
11.7 习题
第12章 制作安装程序
12.1 新建一个安装程序
12.2 组织安装项目
12.2.1 设定项目的基本信息
12.2.2 设定安装的文件分组
12.2.3 设置安装类型
12.3 为项目指定文件
12.3.1 向安装项目中添加文件
12.3.2 设定文件和文件分组之间的关系
12.3.3 配置驱动程序
12.4 配置目标计算机的系统
12.4.1 创建快捷方式和文件夹
12.4.2 修改注册表
12.4.3 配置ODBC数据源
12.5 选择安装界面
12.5.1 设定安装画面
12.5.2 设置安装中的图像、文本和提示信息
12.6 定义安装的先决条件
12.7 制作最后的安装程序
12.7.1 编译安装项目
12.7.2 测试安装
12.7.3 发布安装程序
12.8 小结
12.9 习题
附录 Delphi网上资源
1.1 概述
1.2 安装Delphi 6
1.2.1 系统要求
1.2.2 安装
1.2.3 相关内容介绍
1.2.4 启动Delphi 6
1.2.5 删除Delphi 6
1.3 安装InstallShield Express
1.4 Delphi 6程序开发的基本知识
1.4.1 Windows程序开发的基本概念
1.4.2 Delphi 6面向对象程序开发的基本概念
1.5 小结
1.6 习题
第2章 Delphi 6的集成开发环境
2.1 集成开发环境(IDE)概述
2.2 菜单栏(Main Menu)
2.3 工具栏(Speed ToolBar)
2.4 组件面板(Component Palette)
2.5 窗体设计器(Form)
2.6 对象查看器(Object Inspector)
2.7 对象树形查看器(Object Treeview)
2.8 代码编辑器(Code Editor)
2.9 代码浏览器
2.10 创建第1个应用程序
2.10.1 创建主窗体
2.10.2 添加组件对象
2.10.3 编写代码
2.10.4 运行程序
2.10.5 保存文件
2.10.6 源程序清单
2.11 小结
2.12 习题
第3章 窗体设计
3.1 窗体基础知识
3.2 创建新窗体
3.3 窗体属性
3.3.1 窗体的常见属性
3.3.2 设置窗体属性
3.4 窗体的方法和事件
3.4.1 窗体的常见方法
3.4.2 窗体事件
3.5 窗体中的组件对象
3.5.1 向窗体中添加组件对象
3.5.2 选定组件对象
3.5.3 调整组件对象的尺寸
3.5.4 编辑窗体中的组件对象
3.5.5 调整组件对象的布局
3.5.6 调整组件的Tab次序
3.5.7 设置窗体中组件对象的创建次序
3.5.8 锁定组件对象位置
3.6 窗体应用实例
3.6.1 程序目标
3.6.2 程序实现
3.6.3 程序运行
3.6.4 更多思考
3.7 小结
3.8 习题
第4章 常用组件介绍
4.1 Delphi 6的组件技术
4.1.1 VCL基础知识
4.1.2 组件属性
4.1.3 组件事件
4.1.4 组件的方法(Methods)
4.1.5 Delphi 6的组件库
4.2 【Standard】选项卡
4.2.1 【Frames】组件
4.2.2 【MainMenu】组件
4.2.3 【PopupMenu】组件
4.2.4 【Label】组件
4.2.5 【Edit】组件
4.2.6 【Memo】组件
4.2.7 【Button】组件
4.2.8 【CheckBox】组件
4.2.9 【RadioBox】组件
4.2.10 【ListBox】组件
4.2.11 【ComboBox】组件
4.2.12 【ScrollBar】组件
4.2.13 【GroupBox】组件
4.2.14 【RadioGroup】组件
4.2.15 【Panel】组件
4.2.16 【ActionList】组件
4.3 【Additional】选项卡
4.3.1 【BitBtn】组件
4.3.2 【SpeedButton】组件
4.3.3 【MaskEdit】组件
4.3.4 【StringGrid】组件
4.3.5 【DrawGrid】组件
4.3.6 【Image】组件
4.3.7 【Shape】组件
4.3.8 【Bevel】组件
4.3.9 【ScrollBox】组件
4.3.10 【CheckListBox】组件
4.3.11 【Splitter】组件
4.3.12 【StaticText】组件
4.3.13 【ControlBar】组件
4.3.14 【ValueListEditor】组件
4.3.15 【LabeledEdit】组件
4.3.16 【ColorBox】组件
4.3.17 【Chart】组件
4.4 【Win32】选项卡
4.4.1 【TabControl】组件
4.4.2 【PageControl】组件
4.4.3 【ImageList】组件
4.4.4 【RichEdit】组件
4.4.5 【TrackBar】组件
4.4.6 【ProgressBar】组件
4.4.7 【UpDown】组件
4.4.8 【HotKey】组件
4.4.9 【Animate】组件
4.4.10 【DateTimePicker】组件
4.4.11 【MonthCalendar】组件
4.4.12 【TreeView】组件
4.4.13 【ListView】组件
4.4.14 【StatusBar】组件
4.4.15 【ToolBar】组件
4.4.16 【CoolBar】组件
4.4.17 【PageScroller】组件
4.4.18 【ComboBoxEx】组件
4.5 【Dialogs】选项卡
4.5.1 【OpenDialog】组件
4.5.2 【SaveDialog】组件
4.5.3 【OpenPictureDialog】组件、【SavePictureDialog】组件
4.5.4 【FontDialog】组件
4.5.5 【ColorDialog】组件
4.5.6 【PrintDialog】组件
4.5.7 【PrinterSetupDialog】组件
4.5.8 【FindDialog】组件
4.5.9 【ReplaceDialog】组件
4.6 组件应用实例──设计一个Web浏览器
4.6.1 程序目标
4.6.2 程序实现
4.6.3 更多思考
4.7 小结
4.8 习题
第5章 应用程序开发框架
5.1 应用程序组织
5.1.1 项目文件
5.1.2 单元文件
5.1.3 窗体文件
5.1.4 备份文件
5.1.5 资源文件
5.2 项目管理
5.2.1 Project Manager(项目管理器)
5.2.2 设置项目的一般选项
5.2.3 关于项目管理的一些注意事项
5.3 应用程序类TApplication
5.3.1 TApplication的常见属性
5.3.2 TApplication的常见方法
5.4 Code Editor(代码编辑器)
5.4.1 使用代码编辑器
5.4.2 设置代码编辑器
5.5 项目的编译和调试
5.5.1 应用程序的编译
5.5.2 程序中常见错误
5.5.3 应用程序调试
5.6 创建一个带有启动窗体的应用程序
5.6.1 程序目标
5.6.2 程序实现
5.6.3 运行程序
5.6.4 调试程序
5.6.5 更多思考
5.7 小结
5.8 习题
第6章 Object Pascal程序设计
6.1 注释
6.2 常量
6.3 变量
6.4 数据类型和类型转换
6.4.1 整数类型
6.4.2 实数类型
6.4.3 字符类型
6.4.4 字符串类型
6.4.5 布尔类型
6.4.6 结构化类型
6.4.7 数据类型转换
6.5 运算符(Operators)
6.5.1 赋值运算符
6.5.2 算术运算符
6.5.3 逻辑运算符
6.5.4 关系运算符
6.5.5 集合运算符
6.5.6 位运算符
6.5.7 其他运算符
6.6 程序结构语句
6.6.1 跳转结构语句
6.6.2 选择结构语句
6.6.3 循环结构语句
6.6.4 其他结构语句
6.7 函数与过程
6.7.1 函数
6.7.2 过程
6.8 面向对象编程
6.8.1 类
6.8.2 属性
6.8.3 继承
6.9 大小写转换函数实例
6.9.1 程序目标
6.9.2 基本思路
6.9.3 程序流程
6.9.4 具体实现
6.9.5 大小写转换函数操作实例
6.9.6 更多思考
6.10 小结
6.11 习题
第7章 关系型数据库基础知识
7.1 关系型数据库的基本概念
7.1.1 数据(Data)
7.1.2 数据库
7.1.3 数据库管理系统
7.1.4 数据库系统
7.1.5 表
7.1.6 数据类型
7.1.7 视图
7.1.8 存储过程
7.1.9 数据库安全性
7.2 数据库应用程序开发的基本步骤
7.2.1 需求分析
7.2.2 总体设计
7.2.3 详细设计
7.2.4 测试和实际运行程序
7.2.5 维护程序
7.3 数据库系统设计中需要注意的问题
7.3.1 主关键字(Primary key)
7.3.2 索引(Index)
7.3.3 外部关键字(Foreign key)
7.3.4 数据表格的结构
7.3.5 事务性
7.4 常见数据库介绍
7.4.1 文本文件
7.4.2 dBase数据库
7.4.3 Paradox
7.4.4 大型数据库
7.5 小结
7.6 习题
第8章 Delphi 6数据库系统开发概述
8.1 Delphi 6数据库系统体系结构
8.2 数据库开发常用工具介绍
8.2.1 Database Desktop
8.2.2 BDE Administrator
8.2.3 SQL Explorer
8.2.4 SQL Monitor
8.2.5 Datapump
8.3 开发一个简单的数据库系统
8.3.1 建立数据库
8.3.2 创建【顾客表】
8.3.3 向【顾客表】中添加记录
8.3.4 生成应用程序的框架
8.3.5 通过Form Wizard生成数据显示窗体
8.3.6 运行程序
8.4 小结
8.5 习题
第9章 数据库应用程序开发
9.1 数据库应用程序的组件构成
9.1.1 用户界面
9.1.2 数据模块(Data Module)
9.1.3 数据源(Data Source)
9.1.4 数据集(Dataset)
9.1.5 连接部分(Connection)
9.1.6 演练数据库应用程序的组件构成
9.2 数据集组件
9.2.1 数据集的打开和关闭
9.2.2 数据集的状态
9.2.3 数据集的浏览
9.2.4 数据集的常用方法
9.2.5 数据集常用的事件
9.3 【BDE】组件
9.3.1 【Table】组件
9.3.2 【Query】组件
9.3.3 【StoredProc】组件
9.3.4 【Database】组件
9.4 【ADO】组件
9.4.1 【ADO】组件连接到数据库
9.4.2 应用【ADO】组件
9.5 数据显示/编辑组件
9.5.1 【DBGrid】组件
9.5.2 【DBNavigator】组件
9.5.3 其他【Data Controls】组件
9.6 通过ODBC访问数据库
9.6.1 配置ODBC数据源
9.6.2 配置BDE与ODBC数据源的连接
9.7 小结
9.8 习题
第10章 SQL语言基础
10.1 利用【Query】组件执行SQL语句
10.2 使用SQL语句
10.2.1 数据查询
10.2.2 记录更新
10.3 利用Database Desktop生成查询
10.4 SQL Builder的使用
10.4.1 添加/删除表
10.4.2 选择表中的指定字段
10.4.3 按照指定字段排序
10.4.4 设置查询条件
10.4.5 计算字段
10.4.6 分组
10.4.7 多表查询
10.5 小结
10.6 习题
第11章 文件处理
11.1 文件管理组件
11.1.1 【ShellTreeView】组件
11.1.2 【ShellComboBox】组件
11.1.3 【ShellListView】组件
11.1.4 文件管理组件应用实例
11.2 文件管理相关的函数和过程
11.2.1 RenameFile函数
11.2.2 DeleteFile函数
11.2.3 FileExists函数
11.2.4 FileGetAttr函数
11.2.5 FileSetAttr函数
11.2.6 DirectoryExists函数
11.2.7 CreateDir函数
11.2.8 文件查找相关函数
11.2.9 RemoveDir函数
11.3 文本文件
11.3.1 打开和关闭文本文件
11.3.2 文件处理
11.3.3 文本文件处理实例
11.4 INI文件
11.4.1 打开和关闭INI文件
11.4.2 读写INI文件
11.4.3 使用INI文件的实例
11.5 注册表文件
11.5.1 通过注册表编辑器访问注册表
11.5.2 在Delphi 6中访问注册表
11.5.3 编写一个支持自启动的应用程序
11.6 小结
11.7 习题
第12章 制作安装程序
12.1 新建一个安装程序
12.2 组织安装项目
12.2.1 设定项目的基本信息
12.2.2 设定安装的文件分组
12.2.3 设置安装类型
12.3 为项目指定文件
12.3.1 向安装项目中添加文件
12.3.2 设定文件和文件分组之间的关系
12.3.3 配置驱动程序
12.4 配置目标计算机的系统
12.4.1 创建快捷方式和文件夹
12.4.2 修改注册表
12.4.3 配置ODBC数据源
12.5 选择安装界面
12.5.1 设定安装画面
12.5.2 设置安装中的图像、文本和提示信息
12.6 定义安装的先决条件
12.7 制作最后的安装程序
12.7.1 编译安装项目
12.7.2 测试安装
12.7.3 发布安装程序
12.8 小结
12.9 习题
附录 Delphi网上资源
猜您喜欢