《HelloGitHub》第 110 期

news2025/6/3 11:07:26

兴趣是最好的老师,HelloGitHub 让你对开源感兴趣!

简介

HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。

github.com/521xueweihan/HelloGitHub

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言 Python、Java、Go、C/C++、Swift...让你在短时间内感受到开源的魅力,爱上开源!


以下为本期内容|每个月 28 号更新

C 项目

1、Chroma:面向游戏开发的色盲检测工具。该项目是育碧官方开源的色盲检测工具,支持实时在游戏画面上叠加三种色盲滤镜,帮助开发者直观地看到色盲用户可能遇到的视觉障碍,从而及时调整游戏设计,提升游戏的可访问性。

地址:github.com/ubisoft/Chroma

C# 项目

2、clawPDF:开源的虚拟打印机工具。这是一款专为 Windows 系统设计的虚拟(网络)打印机工具,支持将任意文档导出为 PDF、PDF/A、图片、SVG、TXT 等多种格式。它不仅具备网络打印、文件合并、批量处理、密码保护等高级功能,还支持通过脚本实现自动化处理。

地址:github.com/clawsoftware/clawPDF

3、megacity-metro:基于 Unity 的大型多人游戏示例。该项目是 Unity 官方开源的大型多人射击类游戏示例,旨在展示如何利用 Unity 的 DOTS 技术和 Unity Gaming Services(UGS)构建高并发、多玩家的联网游戏,适合开发者学习、参考和二次开发。

地址:github.com/Unity-Technologies/megacity-metro

4、SmartSystemMenu:Windows 窗口菜单增强工具。这是一款用于扩展 Windows 系统窗口菜单功能的工具。它可以为所有窗口的系统菜单(即右键标题栏弹出的菜单)添加丰富且实用的自定义选项,如窗口置顶、调整透明度、改变窗口标题/图标、窗口对齐、跨屏移动、批量隐藏/最小化、窗口截图、剪贴板操作等。

地址:github.com/AlexanderPro/SmartSystemMenu

C++ 项目

5、EmptyEpsilon:多人协作式星舰模拟游戏。这是一款开源的多人星舰模拟游戏。玩家可通过 Windows、Linux 或 macOS 等不同终端联网合作,各自扮演舰长、驾驶员、工程师等不同岗位,实时协作共同操控一艘星舰,完成各种任务和挑战。游戏采用 C++ 开发,支持 Lua 脚本扩展,方便玩家创建个性化的游戏内容和任务场景。

地址:github.com/daid/EmptyEpsilon

6、jarkViewer:便捷的 Windows 图片浏览工具。这是一款简单高效的 Windows 看图软件,适用于日常图片浏览及专业摄影作品预览等多种场景。它操作方便,支持多种快捷键,例如按下 I 键可快速查看图片详细信息。还支持读取 AI 生成图像的提示词(如有)、自动记忆上次窗口的位置和大小等实用功能。来自 @JARK006 的分享

地址:github.com/jark006/jarkViewer

7、PlotJuggler:专业级时间序列数据可视化工具。这是一款开源的时间序列数据可视化工具,支持 CSV、ROS、ULog、MQTT 等多种数据格式及实时数据流。它拥有简单易用的界面,能够快速处理大量数据,适用于机器人、自动驾驶、物联网、实验科学等多种数据分析场景。

地址:github.com/facontidavide/PlotJuggler

CSS 项目

8、theme.park:自托管应用的主题集合。该项目为各种自托管 Web 应用提供统一且美观的主题和皮肤,支持 Nextcloud、Sonarr、Radarr、Jackett、Emby、Jellyfin 和 Home Assistant 等 50 多款应用。

地址:github.com/themepark-dev/theme.park

Go 项目

9、monibuca:一站式 Go 语言流媒体服务器开发框架。这是一款完全用 Go 语言编写的高性能、低延迟、模块化且易扩展的流媒体服务器框架。它采用模块化设计,可按需加载模块,支持录制与回放、分布式部署、Prometheus 监控,以及截图、转码、SEI 数据处理等媒体处理功能。来自 @星辰大海BGzEn 的分享

地址:github.com/langhuihui/monibuca

10、server:Go 语言实现的通知推送平台。这是一个简单、自托管、实时的消息推送服务,支持通过 REST API 发送消息,WebSocket 实时接收消息,并自带直观易用的 Web 界面,适用于消息推送、监控告警、个人通知等场景。来自 @千石 的分享

地址:github.com/gotify/server

11、sttr:用 Go 实现的字符串命令行工具。这是一款用于对字符串进行各种转换操作的命令行工具,支持多种编码、解码、哈希和格式化功能,适用于在终端环境下快速处理文本数据。来自 @Abhimanyu Sharm 的分享

// With input prompt
sttr

// Direct input
sttr md5 "Hello World"

// File input
sttr md5 file.text
sttr base64-encode image.jpg

// Reading from different processor like cat, curl, printf etc..
echo"Hello World" | sttr md5
cat file.txt | sttr md5

// Writing output to a file
sttr yaml-json file.yaml > file-output.json

地址:github.com/abhimanyu003/sttr

12、tview:Go 语言终端用户界面库。该项目是基于 Go 语言开发的终端用户界面(TUI)库,帮助开发者快速构建交互式终端应用。它提供了丰富的组件和灵活的布局系统,包括选择框、按钮、表格、树、表单、彩色文本、多行文本区域等。来自 @永_恒 的分享

package main

import (
 "github.com/rivo/tview"
)

func main() {
 box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
 if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
  panic(err)
 }
}

地址:github.com/rivo/tview

Java 项目

13、Android:Android 的卡券随身管家。这是一款开源免费的 Android 应用,专为管理和存储会员卡、优惠劵和票据信息而设计。它内置条形码扫描器,支持将各种实体卡片的条形码或二维码数字化,保存在手机中,从而无需携带实体卡片。来自 @ewiro 的分享

地址:github.com/CatimaLoyalty/Android

14、mousemaster:键盘控制鼠标的工具。这是一个 Java 编写的键盘控制鼠标工具,支持多种导航模式和多屏环境,让用户能够完全用键盘控制鼠标,实现无鼠标的高效操作。

地址:github.com/petoncle/mousemaster

JavaScript 项目

15、Abracadabra:古文风文本加密工具。这是一款兼具趣味性与安全性的文本加密工具,支持将任意明文加密为仿真古文或安全密文。它采用 AES-256 加密算法和三重转轮混淆技术,古文仿真加密功能参考《古文观止》《古文辞类纂》等古代典籍。来自 @SheepChef 的分享

地址:github.com/SheepChef/Abracadabra

16、aya:开箱即用的 Android 设备管理工具。这一款开源的 Android ADB 桌面客户端,提供图形化界面(GUI)以便用户更方便地管理和控制 Android 设备,支持屏幕镜像、文件管理、应用管理、进程监控、布局分析、CPU/内存/FPS 监控、交互式 shell 等功能。

地址:github.com/liriliri/aya

17、HomePage:炫酷的个人主页模板。这是一个美观易用的个人主页模板,拥有流体动画背景、响应式设计和丝滑的页面过渡效果,支持通过简单的配置文件自定义页面内容与样式,轻松打造自己的个性化主页。来自 @SimonAKing 的分享

地址:github.com/SimonAKing/HomePage

18、uilayouts:免费高质量 React 动效组件库。这是一个专注于创意设计的 React/Next.js 组件库,内含 100 多个基于 Tailwind CSS、Framer Motion 和 GSAP 等技术构建的免费且美观的 UI 组件。

地址:github.com/ui-layouts/uilayouts

19、youtube-music:纯净无广告的 YouTube Music 桌面应用。这是一款基于 Electron 的 YouTube Music 桌面客户端,开箱即用无需登录。它保留了 YouTube Music 的原生界面,并支持插件扩展,内置广告拦截、下载器、主题切换、音频处理等功能,适用于 Windows、macOS 和 Linux 平台。来自 @vladelaina 的分享

地址:github.com/th-ch/youtube-music

Kotlin 项目

20、OpenCalc:纯净的 Android 计算器。这是一款专为 Android 设计的开源计算器。它体积仅 2 MB、无需任何不必要权限,支持多主题、科学计算、历史记录、横竖屏切换和锁屏可用等功能。来自 @ewiro 的分享

地址:github.com/Darkempire78/OpenCalc

Python 项目

21、bilive:一站式 B 站直播录制与切片工具。这是一款 B 站直播录制工具,支持自动录制、切片、弹幕渲染与投稿。它速度快、占用少、硬件要求低,通过集成语音识别、视频理解、图像生成等模型,实现从录制、切片到上传的全流程自动化。来自 @John Howe 的分享

地址:github.com/timerring/bilive

22、FlareSolverr:绕过 CF 保护的代理服务器。该项目能够帮助开发者绕过 Cloudflare 和 DDoS-GUARD 防护。它通过在请求间设置代理服务,模拟 Chrome 无头浏览器完成挑战,可将真实页面的 HTML 和 Cookie 返回给调用方,从而绕过保护机制。来自 @红泥醅酒 的分享

地址:github.com/FlareSolverr/FlareSolverr

23、pympler:Python 内存分析工具。该项目是用于内存分析与监控的 Python 库,支持对象大小测量(asizeof)、实时内存监控(muppy)、生命周期分析等功能。

from pympler import asizeof
obj = [1, 2, (3, 4), 'text']
asizeof.asizeof(obj)  # 176
print(asizeof.asized(obj, detail=1).format())
[1, 2, (3, 4), 'text'] size=176 flat=48
    (3, 4) size=64 flat=32
    'text' size=32 flat=32
    1 size=16 flat=16
    2 size=16 flat=16

地址:github.com/pympler/pympler

24、python-mastery:高级 Python 编程教程。该项目是由 Python 社区知名专家 David Beazley (《Python Cookbook》作者)编写的高级 Python 编程课程,内容完全开源,涵盖生成器、协程、元编程、模块与包等,适合有一定 Python 基础的学习者。

地址:github.com/dabeaz-course/python-mastery

25、throttled-py:开箱即用的 Python 限流库。这是一款轻量且灵活的 Python 限流库,同步/异步皆可用。它支持多种限流算法,包括固定窗口、滑动窗口、令牌桶、漏桶和 GCRA,适配 Redis 存储后端,并提供函数、装饰器和上下文管理器等多种灵活用法。

from throttled import RateLimiterType, Throttled, rate_limiter, store, utils

throttle = Throttled(
    # 📈 Use Token Bucket algorithm
    using=RateLimiterType.TOKEN_BUCKET.value,
    # 🪣 Set quota: 1,000 tokens per second (limit), bucket size 1,000 (burst)
    quota=rate_limiter.per_sec(1_000, burst=1_000),
    # 📁 Use In-Memory storage
    store=store.MemoryStore(),
)

def call_api() -> bool:
    # 💧 Deduct 1 token for key="/ping"
    result = throttle.limit("/ping", cost=1)
    return result.limited

if __name__ == "__main__":
    # 💻 Python 3.12.10, Linux 5.4.119-1-tlinux4-0009.1, Arch: x86_64, Specs: 2C4G.
    # ✅ Total: 100000, 🕒 Latency: 0.0068 ms/op, 🚀 Throughput: 122513 req/s (--)
    # ❌ Denied: 98000 requests
    benchmark: utils.Benchmark = utils.Benchmark()
    denied_num: int = sum(benchmark.serial(call_api, 100_000))
    print(f"❌ Denied: {denied_num} requests")

地址:github.com/ZhuoZhuoCrayon/throttled-py

Rust 项目

26、dysk:更好用的 df 命令替代工具。该项目是基于 Rust 开发的查看 Linux 系统磁盘使用情况的工具,提供比 df 命令更直观的数据展示,支持自定义列显示、过滤、排序等功能。来自 @刘睿华 的分享

地址:github.com/Canop/dysk

27、edit:微软开源的终端文本编辑器。该项目是采用 Rust 开发的终端(TUI)文本编辑器,致敬经典的 MS-DOS Editor。它体积小、启动快、跨平台,并提供了类似 VSCode 的快捷键和交互体验,适用于简单的文本编辑场景。

地址:github.com/microsoft/edit

Swift 项目

28、InputSourcePro:macOS 输入法切换工具。这是一款方便的 macOS 输入法切换工具,可根据当前应用程序或浏览器访问的网站自动切换输入法。

地址:github.com/runjuu/InputSourcePro

人工智能

29、LivePortrait:让静态照片“活”起来。该项目能够通过一张照片快速生成高质量、生动的视频,尤其擅长捕捉和还原面部表情,支持人类和动物肖像的动画生成。

地址:github.com/KwaiVGI/LivePortrait

30、nndeploy:简单易用的多端 AI 推理部署框架。这是一款简单易用、高性能、支持多端的 AI 推理部署框架。它基于有向无环图设计,将前处理、推理和后处理抽象为图的节点,支持流水线并行、任务并行等优化方式。兼容 TensorRT、OpenVINO、MNN 等多种推理后端,适配主流文生图、大语言、检测等模型,实现一套代码多端部署。来自 @Always 的分享

地址:github.com/nndeploy/nndeploy

31、opik:开源的 LLM 应用评估框架。这是一个用于构建评估、测试和监控 LLM 应用平台的框架,它提供直观的 Web 界面,能够记录开发和生产期间的所有 LLM 调用,支持反馈评分、测试用例存储、幻觉检测和 CI/CD 集成等功能,适用于 RAG 聊天机器、代码助手和复杂的代理管道等应用场景。

地址:github.com/comet-ml/opik

32、Second-Me:轻松定制你的本地 AI 数字分身。该项目是专注于用个人数据训练 AI 的平台,致力于帮助每个人构建、训练并拥有属于自己的本地 AI 数字分身。它采用分层记忆建模(HMM)和 Me-Alignment 算法,将你的知识、兴趣和偏好融入 AI,打造更懂你的 AI 助手。

地址:github.com/mindverse/Second-Me

33、void:开源的 AI 代码编辑器。这是一款基于 VSCode 的开源 AI 代码编辑器,可作为 Cursor 开源替代品。它直接将数据发送给模型提供商,注重保护用户隐私,支持接入本地模型或主流大模型服务(如 OpenAI、Claude、DeepSeek、Gemini 等)。来自 @Y. S 的分享

地址:github.com/voideditor/void

其它

34、China-software-copyright:软著申请教程和模板文件。该项目提供了中国软件著作权申请的教程和模板文件,包括用户操作手册、源码文档、申请表等,降低软著申请门槛、提高申请成功率。

地址:github.com/AlexanderZhou01/China-software-copyright

35、chrono:极简的 Android 时钟与闹钟应用。这是一款适用于 Android 的现代时钟应用,集成闹钟、定时器和秒表等实用功能。它界面简洁美观,支持丰富的自定义选项。秒表支持圈数记录,并可直观比较最快、最慢及平均圈速。来自 @ewiro 的分享

地址:github.com/vicolo-dev/chrono

36、cs-paper-checklist:计算机科学论文的检查清单。这是一份专为计算机科学(CS)论文写作和投稿设计的检查清单,帮助作者系统性地排查论文在质量、结构、格式、引用等方面的问题,提升论文被会议或期刊接收的概率。

地址:github.com/yzhao062/cs-paper-checklist

37、Evertop:低功耗复古便携电脑。这是一款便携式电子墨水屏电脑,具有超长续航(可达 500 小时)。它搭载 ESP32 和 E-ink 屏幕,复刻经典 IBM XT 计算机,兼容 DOS、Minix、Windows 3.0 等多个系统,支持丰富的 DOS 经典软件和游戏。

地址:github.com/ericjenott/Evertop

38、hadolint:提升 Dockerfile 代码质量的检查工具。这是一款专为 Dockerfile 设计的代码检查工具(Linter),能够自动检测并修复 Dockerfile 中的常见错误、不规范用法和安全隐患,如未指定镜像版本、不必要的 sudo 命令、未清理缓存等问题。

地址:github.com/hadolint/hadolint

39、nb:命令行笔记和书签管理工具。这是一款极简的命令行笔记、书签和知识库管理工具,支持多种文件格式(Markdown、Org、LaTeX、AsciiDoc),并集成加密、版本控制(同步)、搜索、标签管理等功能。来自 @DeShuiYu 的分享

地址:github.com/xwmx/nb

开源书籍

40、ChinaTextbook:免费开源的教材资源集合。该项目整理了国内小初高、大学等各学科 PDF 教材,全部资源均免费、无水印,支持一键下载,并持续更新。来自 @技术中心 的分享

地址:github.com/TapXWorld/ChinaTextbook

41、Hello-CTF:零基础友好的 CTF 教程。这是一份面向零基础新手的免费 CTF(夺旗赛)入门教程,内容涵盖 Web 安全、二进制安全、密码学、逆向工程等 CTF 知识,并提供配套题目,帮助初学者入门 CTF。来自 @探姬 的分享

地址:github.com/ProbiusOfficial/Hello-CTF

最后

感谢参与分享开源项目的小伙伴们,欢迎更多的开源爱好者来 HelloGitHub 自荐/推荐开源项目。

希望本期内容有你感兴趣的开源项目,兴趣是最好的老师,它能点燃你对开源的热情、勇敢地迈出第一步,随时欢迎你加入开源的大家庭!如果还没看过瘾,点击阅读 往期内容。

关注「HelloGitHub」第一时间收到更新


点击阅读原文可按照编程语言浏览项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2394757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器)

使用 Shell 脚本实现 Spring Boot 项目自动化部署到 Docker(Ubuntu 服务器) 在日常项目开发中,我们经常会将 Spring Boot 项目打包并部署到服务器上的 Docker 环境中。为了提升效率、减少重复操作,我们可以通过 Shell 脚本实现自动…

day023-网络基础与OSI七层模型

文章目录 1. 网络基础知识点1.1 网络中的单位1.2 查看实时网速:iftop1.3 交换机、路由器 2. 路由表2.1 查看路由表的命令2.2 路由追踪命令 3. 通用网站网络架构4. 局域网上网原理-NAT5. 虚拟机上网原理6. 虚拟机的网络模式6.1 NAT模式6.2 桥接模式6.3 仅主机模式 7.…

SpringAI系列4: Tool Calling 工具调用 【感觉这版本有bug】

前言:在最近发布的 Spring AI 1.0.0.M6 版本中,其中一个重大变化是 Function Calling 被废弃,被 Tool Calling 取代。Tool Calling工具调用(也称为函数调用)是AI应用中的常见模式,允许模型通过一组API或工具…

机器人--里程计

教程 轮式里程计视频讲解 里程计分类 ros--odometry 什么是里程计 里程计是一种利用从移动传感器获得的数据来估计物体位置随时间的变化而改变的方法。该方法被用在许多机器人系统来估计机器人相对于初始位置移动的距离。 注意:里程计是一套算法,不…

设计模式——原型设计模式(创建型)

摘要 本文详细介绍了原型设计模式,这是一种创建型设计模式,通过复制现有对象(原型)来创建新对象,避免使用new关键字,可提高性能并简化对象创建逻辑。文章阐述了其优点,如提高性能、动态扩展和简…

通过mqtt 点灯

1 解析mqtt 传过来的json 用cjson 解析。 2 类似mvc的结构,调用具体的动作函数 定义设备处理结构体:使用结构体数组映射设备名称与处理函数,实现可扩展的指令分发分离设备逻辑:为每个设备(如 LED、Motor&#xff0…

大数据-273 Spark MLib - 基础介绍 机器学习算法 决策树 分类原则 分类原理 基尼系数 熵

点一下关注吧!!!非常感谢!!持续更新!!! 大模型篇章已经开始! 目前已经更新到了第 22 篇:大语言模型 22 - MCP 自动操作 FigmaCursor 自动设计原型 Java篇开…

基于 Spring Boot + Vue 的墙绘产品展示交易平台设计与实现【含源码+文档】

项目简介 本系统是一个基于 Spring Boot Vue 技术栈开发的墙绘产品展示交易平台,旨在提供一个高效、便捷的在线商城平台,方便用户浏览、选购墙绘产品,并提供管理员进行商品管理、订单管理等功能。系统采用了前后端分离的架构,前…

【机器学习】支持向量机

文章目录 一、支持向量机简述1.概念2.基本概念3.算法介绍4.线性可分5.算法流程 二、实验1.代码介绍2.模型流程3.实验结果4.实验小结 一、支持向量机简述 1.概念 支持向量机(SVM)是一类按监督学习方式对数据进行二元分类的广义线性分类器,其…

ONLYOFFICE深度解锁系列.4-OnlyOffice客户端原理-真的不支持多端同步

最近很多客户多要求直接部署onlyoffice服务端,还问能否和onlyoffice的客户端进行文件同步,当时真是一脸懵,还有的是老客户,已经安装了onlyoffice协作空间的,也在问如何配置客户端和协作空间的对接。由于问的人太多了,这里统一回复,先说结论,再说原理: 1.onlyoffice document s…

LLMTIME: 不用微调!如何用大模型玩转时间序列预测?

今天是端午节,端午安康!值此传统佳节之际,我想和大家分享一篇关于基于大语言模型的时序预测算法——LLMTIME。随着人工智能技术的飞速发展,利用大型预训练语言模型(LLM)进行时间序列预测成为一个新兴且极具…

2.从0开始搭建vue项目(node.js,vue3,Ts,ES6)

从“0到跑起来一个 Vue 项目”,重点是各个工具之间的关联关系、职责边界和技术演化脉络。 从你写代码 → 到代码能跑起来 → 再到代码可以部署上线,每一步都有不同的工具参与。 😺😺1. 安装 Node.js —— 万事的根基 Node.js 是…

【pycharm】如何连接远程仓库进行版本管理(应用版本)

软件:Pycharm OS:Windows 一、Git基础设置 这里略过Git安装,需要可以参考:windows安装git(全网最详细,保姆教程)-CSDN博客 1. 配置Git 打开GitBash。分次输入下列命令。 git config --…

linux 1.0.7

用户和权限的含义与作用 linux中的用户和文件 用户的权限是非常重要的 而且有些程序需要使用管理员身份去执行 这些都是非常重要的 不可能让所有的人拥有所有的权限 这样的工具可以避免非法的手段来修改计算机中的数据 linux之所以安全还是权限管理做的很棒 每个登录的用户都有…

IEEE P370:用于高达 50 GHz 互连的夹具设计和数据质量公制标准

大多数高频仪器,如矢量网络分析仪 (VNA) 和时域反射仪 (TDR),都可以在同轴接口的末端进行非常好的测量。然而,复杂系统中使用的互连很少具有同轴接口。用于表征这些设备的夹具的设计和实施会对测…

Denoising Autoencoders 视频截图 DAEs简单实现 kaggle 去噪编码器

https://www.bilibili.com/video/BV1syzrYaEtw Denoising Autoencoders (DAEs) 是一种无监督学习模型,属于自动编码器(Autoencoder)的一种扩展形式。它们的目标是通过训练神经网络来学习数据的鲁棒表示(robust representation&a…

GoogLeNet网络模型

GoogLeNet网络模型 诞生背景 在2014年的ImageNet图像识别挑战赛中,一个GoogLeNet的网络架构大放异彩,与VGG不同的是,VGG用的是3*3的卷积,而GoogLeNet从1*1到7*7的卷积核都用,也就是使用不同大小的卷积核组合。 网络…

仿真科普|弥合市场需求断层,高性能仿真,“性能”与“安全”如何兼得?

2025年3月,塔塔科技(Tata Technologies)确认曾在去年遭受勒索软件组织“猎手国际”(Hunters International)的攻击,1.4TB工程数据被窃取,涉及航空发动机热障涂层工艺参数等超过 73 万份文件。 X…

Maven---配置本地仓库

目录 5. 5.1在Maven路径下新建文件夹用于本地仓库存储 5.2 复制本地仓库路径 5.3 找到配置文件路径,使用VSCode方式打开 5.4 新增一行代码 5.5 复制本地仓库路径,设置存储路径 5.1在Maven路径下新建文件夹用于本地仓库存储 5.2 复制本地仓库路径 5…

【C++ 】智能指针:内存管理的 “自动导航仪”

目录 一、引入 二、智能指针的两大特性: 1、RAII 特点: 好处: 2、行为像指针 三、智能指针起初的缺陷:拷贝问题 四、几种智能指针的介绍。 1、C98出现的智能指针——auto_ptr auto_ptr解决上述拷贝构造的问题&#xff1a…