[完结22章]C++数据开放平台实战,手把手教你做工业级项目

landmandw · · 114 次点击 · 开始浏览    置顶

学习地址1:https://pan.baidu.com/s/1kwRsJa-wCH_7W9WXvSXt7A 提取码:4c6l 学习地址2:https://share.weiyun.com/Av8n5sen 密码:rda6fw 一、什么是C++ C++(c plus plus)是一种计算机高级程序设计语言,由C语言扩展升级而产生,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。 C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。 C++几乎可以创建任何类型的程序:游戏、设备驱动程序、HPC、云、桌面、嵌入式和移动应用等。 甚至用于其他编程语言的库和编译器也使用C++编写。 二、如何通过现有代码创建 C++ 项目 在 Visual Studio 中,你可以使用“从现有代码文件创建新项目”向导将现有代码文件移植到 C++ 项目中。 此向导创建使用 MSBuild 系统来管理源文件和生成配置的项目解决方案。 它最适用于没有复杂文件夹层次结构的相对简单的项目。 Visual Studio 的较旧 Express 版本中不提供该向导。 通过将现有代码文件移植到 C++ 项目,即可使用内置于 IDE 的本机 MSBuild 项目管理功能。 如果更想使用现有的生成系统(例如 nmake 生成文件、CMake 或其他生成系统),则可以改为使用“打开文件夹或 CMake”选项。 有关详细信息,请参阅 C++ 的“打开文件夹”项目或 Visual Studio 中的 CMake 项目。 通过这两个选项都可以使用 IDE 功能,例如 IntelliSense 和 项目属性 三、C++ 实现基数树 使用 C++ 实现Radix树:一种基于二进制表示的键值的查找树,尤其适合处理非常长的、可变长度的键值,Patricia 的基本思想是构建一个二叉树。 四、C++ 实现内存泄露检查器 内存泄漏一直是 C++ 中比较令人头大的问题, 即便是很有经验的 C++ 程序员有时候也难免因为疏忽而写出导致内存泄漏的代码。本项目使用 C++ 实现一个内存泄漏检查器。 五、C++ 实现高性能内存池 获得内存池所分配的内存速度高于从堆中获得分配的内存的速度,一个长期稳定运行的服务在追求极致的过程中,实现内存池是必不可少的。和标准库中的默认分配器一样,内存池本质上也是分配器,本项目设计并使用 C++实现一个高性能内存池。 六、C++ 实现高性能 RTTI 库 RTTI 是运行时类型识别的英文缩写,C++ 本身提供了运行时类型检查的运算符 dynamic_cast 和 typeid,然而 dynamic_cast 的效率其实并不理想,需要牺牲一定性能。本项目将使用 C++ 手动实现一个高性能 RTTI 库。 七、C++ 实现智能指针 使用C++语言实现智能指针的过程,来了解C++基本程序设计的方法,包括类的定义与使用,运算符的重载,模板类的使用方法,以及引用计数技术。 八、C++ 实现即时通信软件 使用 C++ 实现一个具备服务端和客户端的即时通信聊天室,涉及网络编程,C++面向对象程序设计等知识。 九、C++ 实现银行排队服务模拟 使用 C++对银行排队服务进行模拟,以事件驱动为核心思想,手动实现模板链式队列、随机数产生器等内容,进而学习概率编程等知识。作为可选进阶,这个模型同时还能稍加修改的应用到 CPU 资源争夺模型中。 十、C++操作 redis 实现异步订阅和发布 操作 redis 实现异步订阅和发布,其中将介绍 redis 基础知识,在linux中安装和使用 redis ,常用的 hiredis API,并实现一个例程。 十一、C++ 使用 openGL 实现吃豆人游戏 通过 C++ 和 openGL 库来实现了一个吃豆人的小游戏。使用了标准模板库,既对自己之前知识的检阅也是对 C++ 编程能力的一种提升。 十二、C++ 基于 OpenCV 实现实时监控和运动检测记录 使用 C++ 和 OpenCV 提供的库函数,实现摄像头的实时监控功能,并通过监控画面的运动检测选择是否记录视频。监控人员可选择输出图像的模式以更容易的分辨监控中的异常情况。 十三、从 GitHub 克隆一个开源 CMake 项目 本教程使用 GitHub 上的 Bullet Physics SDK。 它为许多应用程序提供了冲突检测和物理模拟。 该 SDK 包括示例可执行程序,这些程序无需编写其他代码即可编译和运行。 本教程未修改任何源代码或生成脚本。 首先,请在安装了 Visual Studio 的计算机上从 GitHub 克隆 bullet3 存储库。 在 Visual Studio 主菜单上,选择“文件”>“打开”>“CMake”。 导航到下载的 bullet3 存储库根目录中的 CMakeLists.txt 文件。 打开使用 CMake 的文件夹时,Visual Studio 会自动生成 CMake 缓存。 此操作可能需要一些时间,具体取决于项目的大小。 在“输出窗口”中,选择“显示输出源”,然后选择“CMake”以监控缓存生成过程的状态。 操作完成后,会显示“目标信息提取已完成”。 完成此操作后,配置 IntelliSense。 可以生成项目,并调试应用程序。 Visual Studio 现在可以根据 CMakeLists 文件中指定的目标显示解决方案的逻辑视图。 使用“解决方案资源管理器”中的“解决方案和文件夹”按钮切换到 CMake 目标视图。 十四、添加显式的 Windows x64-Debug 配置 Visual Studio 为 Windows 创建默认 x64-Debug 配置。 Visual Studio 可借助配置了解将在 CMake 中使用的平台目标。 磁盘上未显示默认配置。 显式添加配置时,Visual Studio 会创建名为 CMakeSettings.json 的文件。 其中填充了所指定的所有配置的设置。 添加新的配置。 打开工具栏中的“配置”下拉列表,然后选择“管理配置”。 随即会打开 CMake 设置编辑器。 选择编辑器左侧的绿色加号,添加新配置。 随即出现“将配置添加到 CMakeSettings”对话框: 此对话框显示 Visual Studio 附带的所有配置,以及你创建的任何自定义配置。 如果要继续使用“x64-Debug”配置,首先就应添加该配置。 选择 x64-Debug,然后选择“选择”按钮。 Visual Studio 将创建 CMakeSettings.json 文件(其中包含 x64-Debug 的配置),并将其保存到磁盘。 可通过直接在 CMakeSettings.json 中更改名称参数来使用你喜欢的任何名称。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

114 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传