Boost 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Boost 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Boost 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 BSL-1.0
开发语言 C/C++ 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-10-21

软件简介

Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一。 Boost 库由 C++ 标准委员会库工作组成员发起,在 C++ 社区中影响甚大,其成员已近 2000 人。

Boost 库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (6)

加载中
1.67beta1都发布了,还没有新闻
2018/03/23 09:44
回复
举报
国内有下载镜像吗,boost官网速度好慢啊。
2016/12/28 11:02
回复
举报
新增Python运算符优先级列表 http://www.osctools.net/commons?type=6#python_ QRCode现在可以完美支持中文了 http://www.osctools.net/qr 另外完善了Boost文档,现在是完整的哦。
2012/08/07 10:04
回复
举报
1.57 Beta发布了 Boost
2014/10/27 09:40
回复
举报
boost 1.60 竟然发布快一周了。 #Boost#
2015/12/23 18:55
回复
举报
1.60发布这么久了还没出新闻,难道我大C++沦落到无人问津的地步? #Boost#
2015/12/26 16:52
回复
举报
更多评论
发表了资讯
2021/12/14 07:11

Boost 1.78.0 发布

Boost 是一套用于 C++ 编程语言的库,为线性代数、伪随机数生成、多线程、图像处理、正则表达式和单元测试等任务和结构提供支持。它包含了 164 个单独的库(截至 1.76 版)。 新库 该版本没有新的库 更新的库 Asio: 增加了一个 io_uring 后端,可以选择用于所有 I/O 对象 在 POSIX 和 Windows 上增加了对便携式管道的支持 增加了对注册缓冲区的支持 实现了对 experimental::coro 的改进 当使用 MSVC 运行时,禁用了 clang 上的 ...

0
1
2021/04/18 07:39

Boost 1.76.0 发布,可移植的 C++ “后备”标准库

可移植的 C++ “后备”标准库 Boost 发布了 1.76.0 版本,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 主要更新内容 Asio 添加了 ip::scope_id_type 类型别名 添加了 ip::port_type 类型别名 重构 SFINAE 用法以缩短编译时间 将 any_io_executor 改为 "强 typedef" 风格的类 确保在所有平台上清除 pthread 条件变量属性 ...

3
7
发表于开发技能专区
2020/12/26 23:38

Boost 1.75.0 发布,新增 JSON 库

C++ 库 Boost 1.75.0 已发布,新版增加了 JSON、LEAF 和 PFR 三个库,并对以下这些库进行了升级:Asio, Atomic, Beast, Container, Endian, Filesystem, GIL, Histogram, Interprocess, Intrusive, Log, Move, Mp11, Optional, Outcome, Polygon, Preprocessor, Rational, Signal2, System, uBLAS, VMD, Wave。 JSON:JSON 解析、序列化和 DOM 操作 LEAF:轻量级的错误处理库 PFR:Basic reflection,不包含用于用户自定义类型的...

5
4
发表于AI & 大数据专区
2019/04/15 06:25

Boost 1.70.0 发布,可移植的 C++ “后备”标准库

可移植的 C++ “后备”标准库 Boost 发布了 1.70.0 版本,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 该版本新增了两个库,分别为: Outcome:当直接使用 C++ 异常处理不合适时,用于报告和处理上下文中功能出现故障的工具 Histogram:快速和可扩展的多维直方图,为 C++14 提供了便捷的界面 此外还针对许多库进行了更新...

2
11
发表于开发技能专区
2018/12/17 08:03

可移植的 C++ “后备”标准库 Boost 发布 1.69.0

可移植的 C++ “后备”标准库 Boost 发布了 1.69.0 版本,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 注意事项 Boost 构建系统现已支持可见性。如果要构建共享库,默认情况下它们将使用隐藏可见性。因此,Boost 共享库变得更小,加载速度更快,并且获得符号冲突的机会也更少。 可通过命令行禁用此特性: ./b2 visibilit...

5
6
发表于服务端专区
2018/04/16 07:59

可移植的 C++ 标准库 Boost 1.67.0 发布

可移植的 C++ 标准库 Boost 1.67.0 版本发布,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 此次发布提交的更新: Submodule context updated from 535872 to 356d7f Submodule functional updated from 96fbb4 to 751644 Submodule graph updated from da6e2b to 815268 Submodule thread updated from d26810 to 180ca...

8
8
发表于软件架构专区
2018/03/23 10:31

可移植的 C++ 标准库 Boost 1.67.0 beta 1 发布

可移植的 C++ 标准库 Boost 1.67.0 beta 1 版本发布,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 新增的库 Contract:Contract programming for C++. All contract programming features are supported: Subcontracting, class invariants, postconditions (with old and return values), preconditions, customizable a...

1
2
发表了资讯
2017/12/19 11:07

可移植的 C++ 标准库 Boost 发布 1.66.0,新增 HTTP 库

可移植的 C++ 标准库 Boost 发布了 1.66.0 版本,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 使用 VS 15.5 的开发者请注意,官方表示由于 Visual Studio 15.5 发布得太晚,所以 1.66.0 版本尚未在上面进行过测试。 1.66.0 新增了以下三个库: Beast:轻量的 HTTP、WebSocket 和网络操作库,使用了 C++11 和 Boost.Asio...

10
26
发表了资讯
2016/12/30 10:24

Boost 1.63.0 发布,可移植的 C++ 标准库

Boost 1.63.0 发布了,Boost 库是一个经过千锤百炼、可移植、提供源代码的 C++ 库,作为标准库的后备,是 C++ 标准化进程的发动机之一,由 C++ 标准委员会库工作组成员发起。 部分更新内容: Atomic: Added the static constant atomic<T>::is_always_lock_free for conformance with C++17. The constant indicates that the given specialization always provides lock-free implementation of atomic operations. Improved ...

18
19
发表了资讯
2016/05/14 00:00

Boost 1.61.0 发布,可移植的 C++ 标准库

Boost 1.61.0 发布了,该版本主要是 Bug 修复以及一些现有库的增强,增加了 Parallel/GPU-computing 库。支持 DLL 和 DSO 两种动态链接库,提供跨平台的可移植代码用于加载、导入查询调用动态链接库的方法。此外该版本提供 Hana 的 C++ 元编程库,提供高级算法用来操作异构序列数据,使用自然语法写类型级别的计算。Metaparse 是一个用来生成编译时间解析器的库,可在 C++ 编译过程中解析嵌入式 DSL 代码,类似 Spirit。 详细介...

10
18
发表了资讯
2015/08/18 00:00

Boost 1.59.0 发布,可移植的 C++ 标准库

Boost 1.59.0 发布,此版本新增了两个库: Convert:扩展和可配置类型转换框架 from Vladimir Batov Coroutine2: (C++14) Coroutine 库,from Oliver Kowalke 此外还更新了大量的库,详情请看:http://www.boost.org/users/history/version_1_59_0.html。 下载: boost_1_59_0.tar.bz2 boost_1_59_0.tar.gz boost_1_59_0.7z boost_1_59_0.zip Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++...

44
28
发表了资讯
2015/04/21 00:00

Boost 1.58 版本发布,可移植的 C++ 标准库

Boost 1.58 版本发布,此版本主要新增了两个库: Endian: Types and conversion functions for correct byte ordering and more regardless of processor endianness. Sort: Includes spreadsort, a general-case hybrid radix sort that is faster than O(n*log(n)) 并且修复了大量 Bug,详细信息请查看发行页面。 下载地址如下: unix boost_1_58_0.tar.bz2 boost_1_58_0.tar.gz windows boost_1_58_0.7z boost_1_58_0.zip B...

12
17
发表了资讯
2014/11/05 00:00

Boost 1.57.0 发布,可移植的 C++ 标准库

Boost 1.57.0 发布了,Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。 下载地址: unix boost_1_57_0.tar.bz2 boost_1_57_0.tar.gz windows boost_1_57_0.7z boost_1_57_0.zip 改进记录: Updated Libr...

8
24
发表了资讯
2014/08/08 00:00

Boost 1.56.0 发布,可移植的 C++ 标准库

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。 Boost 1.56.0 发布,此版本包括一个新的库和大量的改进和 bug 修复。 === 新模块 === Assert: Customizable assert macros. Maintained by Peter Dimov....

12
21
发表了资讯
2013/11/17 00:00

Boost 1.55.0 发布

Boost 1.55.0 发布了 相关文档 下载地址: Platform File unix boost_1_55_0.tar.bz2 boost_1_55_0.tar.gz windows boost_1_55_0.7z boost_1_55_0.zip bjam和Config已经支持vc12,所以不需要自己打补丁。 Endian改用新增的Predef库,已经支持Android和ARM。 Boost.Filesystem已经支持Android。...

5
5
发表了资讯
2013/07/02 00:00

Boost 1.54.0 发布,重要的版本更新

Boost 1.54.0 发布了,下载地址: unix boost_1_54_0.tar.bz2 boost_1_54_0.tar.gz windows boost_1_54_0.7z boost_1_54_0.zip 该版本不再支持 80386 CPU,最低要求是 i486。此外该版本废弃了 Boost.Signals 库,不再进行维护,改用 Boost.Signals2 替代。其他库方面的更新详情请看这里。 Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作...

8
11
发表了资讯
2013/02/06 00:00

Boost 1.53.0 发布,可移植的C++标准库

Boost 1.53.0 发布了,包含了 5 个新的库,修复了一些安全漏洞以及 Boost.Locale 组件的 bug 。 新增的 5 个库包括: Boost.Atomic Boost.Coroutine Boost.Multiprecision Boost.Numeric.Odeint Boost.Lockfree 完整改进记录说明请看 changelog 下载地址:http://www.boost.org/users/download/...

4
4
发表了资讯
2012/06/28 00:00

Boost 1.50.0 正式版发布

Boost 1.50.0 正式版刚刚提交到 SF 上,下载地址: http://sourceforge.net/projects/boost/files/boost/1.50.0/ Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。...

7
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/01/03 02:20

boost

执行: bootstrap.bat .\b2 link=static runtime-link=static 新版boost能自动检测toolset,也没有了boost=source选项 mingw(boost1.55.0): { bjam不存在时 进入BOOST_ROOT/tools/build/v2/engine目录执行: ./build.sh mingw 生成tools/build/v2/engine/bin.ntx86/bjam.exe } 复制bjam.exe,b2.exe到BOOST_ROOT目录 然后回到BOOST_ROOT(bjam --help查询命令): bjam toolset=gcc link=static runtime-link=static threading=mul...

0
0
发表了博客
2011/07/10 21:23

Boost

已经搞了Boost有一段时间了,期间有很多的事情,不得不分心去做;一直想找个好的时间将一些东西整理起来,但现在还是不行,零零碎碎的时间上就这么添上了。 会慢慢的将那些已经写好的代码传上来,也算是一个小的里程碑,记录自己的菜鸟岁月。 I am Coder!:)

0
1
发表了博客
2011/09/28 21:47

boost安装

1、下载boostpro 2、设置环境变量: BOOST_ROOT: D:\Program Files\boost\boost_1_47\ Boost_LIBRARYDIR: D:\Program Files\boost\boost_1_47\lib PATH: D:\Program Files\boost\boost_1_47\bin

0
0
发表了博客
2014/05/13 20:54

boost学习

io_service.run()会阻塞线程,可以在新线程中执行。 #include <boost/asio.hpp> #include <iostream> void handler(const boost::system::error_code &ec) { std::cout << "5 s." << std::endl; } int main() { boost::asio::io_service io_service; boost::asio::deadline_timer timer(io_service, boost::posix_time::seconds(5)); timer.async_wait(handler); io_service.run(); std::cout<<"test"<<std::endl; } #include <...

0
0
发表了博客
2019/08/08 18:43

boost thread

1. thread #include <boost/thread.hpp> #include <boost/chrono.hpp> #include <iostream> void wait(int seconds) { boost::this_thread::sleep_for(boost::chrono::seconds{seconds}); } void thread() { for (int i = 0; i < 5; ++i) { wait(1); std::cout << i << std::endl; } } int main() { boost::thread t{thread}; t.join(); boost::scoped_thread<> t2(boost::threa...

0
0
发表了博客
2019/08/11 15:48

boost system

boost::system::error_code is the most basic class in Boost.System; it represents operating system-specific errors. Because operating systems typically enumerate errors, boost::system::error_code saves an error code in a variable of type int. 1. error_code include <boost/system/error_code.hpp> #include <iostream> using namespace boost::system; void fail(error_code &ec) { ec = errc::ma...

0
0
发表了博客
2018/07/02 13:18

boost 坑

环境: - boost1.67 source - boost1.67 prebuilt library. - windows microsoft visual studio 2017 professional - Cmake 3.12 用Cmake3.12 配置boost时,死活不通过: 只需配置Boost_INCLUDE_DIR,比如我的boost 路径C:\local\boost_1_67_0 而不要配置成C:\local\boost_1_67_0\boost 然后再Cmake中configure, Cmake会去找Boost的库以及相关路径 最后: ![](https://oscimg.oschina.net/oscnet/1ec1be1128d9b76d057075862e54...

0
0
发表了博客
2019/07/01 19:39

boost propertyTree

Boost PropertyTree provides a tree structure to store key/value pairs. Tree structures means that a trunk exists with numerous branches that have numerous twigs. A file system is a good example of a tree structure. File systems have a root directory with subdirectories that themselves can have subdirectories and so on. 1. accessing data in boost::property_tree::ptree #include <boost/property_tr...

0
0
2021/01/29 10:11

boost的编译

1. boost库官网: https://dl.bintray.com/boostorg/release/1.65.1/source/ 2. boost库编译方法: https://www.cnblogs.com/jobgeo/p/6148129.html 3. 编译64为动态库命令: bjam stage --toolset=msvc-14.0 architecture=x86 address-model=64 --without-python --build-type=complete --stagedir="F:\boost_1_65_1\bin\vc140" link=static runtime-link=shared threading=multi debug release 意思是要生静态库,该静态库动态...

0
0
发表了博客
2019/08/11 16:23

boost exception

boost exception provides a new exception type, that lets you add data to an exception after it has been thrown. #include <boost/exception/all.hpp> #include <exception> #include <new> #include <string> #include <algorithm> #include <limits> #include <iostream> typedef boost::error_info<struct tag_errmsg, std::string> errmsg_info; struct allocation_failed : public boost::exception, pu...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2018/06/07 21:47

使用MinGW编译Boost时遇到的函数未定义问题

请教诸位一个问题,最近需要使用到哦Boost库,在Windows10上使用MinGW编译时遇到一个提示函数未定义的问题,看上去像是没有引用到MinGW系统函数库,请教一下,各位有没有遇到过类似的问题,如何解决,谢谢。 我的编译步骤如下: 1、部署Mingw,控制台下输入gcc -v命令能够正确显示版本信息。 2、解压Boost,并在解压目录下执行bootstrap gcc命令,执行结果如图,显示为找不到函数UnregisterWait和RegisterWaitForSingleObject的...

4
0
发表了问答
2012/11/30 16:03

有多少C++程序员会用到Boost

最近真的在纠结到底要不要学一下Boost,一直在看网上说它怎么强大怎么好,但是一个配置真的好麻烦。不知道现在有多少C++应用程序会用到Boost。

64
3
发表了问答
2016/08/18 10:55

无法打开 boost filesystem.hpp

新手。请问怎么找到boost filesystem.hpp。

1
0
发表了问答
2013/01/20 20:46

请教std::locale的问题

Setting the global locale has bad side effects. Consider following code: int main() { std::locale::global(std::locale("")); // Set system's default locale as global std::ofstream csv("test.csv"); csv << 1.1 << "," << 1.3 << std::endl; } What would be the content of test.csv ? It may be "1.1,1.3" or it may be "1,1,1,3" rather than what you had expected. 能...

1
0
发表了问答
2016/05/25 16:28

将boost log 库源代码嵌入到工程中,需要添加哪些预定义宏?

我想将boost log 库源代码嵌入到我的工程中,需要添加哪些预定义宏? 之前我将boost date_time 库源代码嵌入到工程中,添加了BOOST_DATE_TIME_SOURCE 和BOOST_DATE_TIME_NO_LIB 两个宏 将boost system 库嵌入到工程中,添加了BOOST_SYSTEM_NO_LIB 这一个预定义宏。 现在我想将boost log 库源代码嵌入到我的工程中,添加了BOOST_LOG_NO_LIB 宏,但是编译时提示错误: In file included from /mnt/hgfs/work/appsrv_boost_log/thir...

2
0
2016/04/06 18:24

boost::asio在windows下如何编写一个多进程的服务器?

我自己写了一下测试代码发现,如果A进程正在侦听连接,B进程是无法接收到新连接的 只有把A进程退出以后B进程才能工作起来 有什么办法可以让AB进程随机的接收到新的socket连接,一起工作?

4
0
发表了问答
2016/02/17 16:46

C++ shared_ptr 用于函数参数, 除了传递引用, 是否有更好的方式?

函数是被我用boost::function包装后的, 所以没法传递引用, 只能传值. 为了在函数内改变参数的值, 我只能这样定义参数: void fun_x(boost::shared_ptr<boost::shared_ptr<XXX>> param_a) 也就是一个指向智能指针的智能指针, 但这样写看起来很丑. 大家遇到这种情况是怎样处理的

3
0
发表了问答
2015/10/12 22:50

安装boost时,提示缺少yyacc.c文件

安装boost的途中出现了问题。我找不到yyacc.c文件,应该怎么解决这个问题。

2
0
发表了问答
2012/06/23 11:56

codeblocks 中如何配置Qt和wxWidgets

codeblocks 中如何配置Qt和wxWidgets boost c++ 怎么联系起来

2
0
发表了问答
2015/07/31 11:21

为什么我编译的boost库在小米三星等armeabi-v7a架构硬件能正常运行,到海思armeabi-v8a就会crash?

为什么我编译的boost在小米三星等armeabi-v7a架构硬件能正常运行,到海思armeabi-v8a就会crash? arm v 8 不是向下兼容v7吗,crash海思处理器型号为hi3751-v600,系统为android 5.1.1 TV版 使用的交叉工具链是ndk-r10c中的4.8版本

1
0
2015/08/06 19:10

boost::asio udp异步客户端如何使用?

如何使用boost::asio写一个UDP的异步回调非阻塞的客户端端啊?官方库中只有服务器的代码例子?

4
0
发表了问答
2015/03/16 07:49

boost的serialization在vs2013下无法使用

不会是因为vs2013不支持noexcept吧? 这个不会是因为不支持constexptr 但是这个不知道是什么原因。 如果前面两个确实是因为那样的话,不是说VS2013基本不能使用boost了,只要涉及到那两个就全部挂掉。。

1
0
发表了问答
2015/03/30 21:52

分享一个自己撸的http服务端框架,同时也抛砖引玉求点建议

项目地址:https://github.com/lucklove/shttpd 该框架是基于asio实现的一个异步http服务端框架,目前支持http(1.0/1.1)和https 目前仅在linux(gcc4.9 clang3.6)下测试通过,若在其他平台出现问题请提交一个issue或联系QQ:1041324091

6
1
发表了问答
2013/02/18 22:45

如何在Windows下编译STLport 6.0.0?

原本准本编译个Boost 1.53用,和以前一样,喜欢用STLport,不过发现STLport 5.2.1不支持C++ 11里面的内置类型nullptr以及nullptr_t,导致Boost 1.53用STLport编译失败了,怎么办?去Sourceforge上Git一个最新的回来,源码里看到的确是有nullptr以及nullptr_t的定义了,但发现和Stable Release不一样啊,Windows下MSVC怎么都编译不过去,看了看版本号是STLport 6.0.0,目录里也不再有build/lib这个子目录。求大神给一个能编译过去...

2
0
发表了问答
2014/07/27 09:19

关于Boost中has_new_operator.hpp文件的问题以及CGAL文件读取的问题?

1,刚开始学习使用CGAL,主要用到了Boost库,使用VS2012建了一个MFC项目,添加include如下: #include <CGAL/Simple_cartesian.h> #include <CGAL/Polyhedron_3.h> #include <CGAL/IO/Polyhedron_iostream.h> // #include <CGAL/Surface_mesh_simplification/HalfedgeGraph_Polyhedron_3.h> #include <CGAL/Surface_mesh_simplification/edge_collapse.h> #include <CGAL/Surface_mesh_simplification/Policies/Edge_collaps...

1
0
发表了问答
2014/08/06 21:04

boost asio

在用async_read接收客户端消息的时候,用tcpdum可以看到ACK显示服务端全部接收,为何打印的时候发现丢掉了,比如说一条消息重复连续发5次只能收到一次,async_read_some却不会,请告诉解答

6
0
发表了问答
2014/07/05 17:30

c++ 构建一个boost项目

请问如何用vs2013或eclipse构建一个c++,boost项目,

3
0
发表了问答
2014/06/18 15:21

程序中链入boost的thread库 和 shared_ptr库出问题是怎么回事啊

1、47 error LNK2019: 无法解析的外部符号 __InterlockedDecrement ,该符号在函数 "public: void __thiscall boost::detail::sp_counted_base::release(void)" (?release@sp_counted_base@detail @boost@@QAEXXZ) 中被引用 2、47 fatal error LNK1104: 无法打开文件“libboost_thread-vc71-mt-sgd-1_55.lib” 出现的问题分别如上所示......请大神回答则个...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
6 评论
228 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部