Profile

blessing858

这家伙很懒,什么也没写
资源:984 粉丝:0

blessing858上传的资源

详解Ubuntu18.04配置VSCode加CMake的C++开发环境
首先,介绍自己电脑:Ubuntu18.04、VS Code 1.46版本文目的:为VS Code配置好C++ 开发环境,以及VS Code +CMake的配置对于C++ 工程,有四个必要的。针对两种情况分别进行介绍,最后根据十四讲中使用Eigen进行实验。VScode调试必须在工作区文件夹下,单独打开一个文件调试会报错。VScode不支持中文路径,文件夹名称不能有空格。改为新增,preLaunchTask 使得每次调试之前会自动进行build:最终版本为:3、更改编译任务task.json:定义。更改为:4、断点调试以上工作完成后即可编译运行C/C++程序。在图中最左侧第四个小蜘蛛形状的图标(调试),点击左上方的小齿轮,添加配置,修改launch.json文件为:更改了是为了生成的可执行文件result到build文件夹内。最主要的事includePath的引用和库的路径,根据引用内容进行配置。
pdf
631.20 KB
2022-08-02 18:03
C++实现二叉树及堆的示例代码
把它叫树是因为它是根朝上,叶子朝下的1.1 树的相关名词2 二叉树2.1 二叉树的概念一颗二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树。二叉树有以下特点:1、每个二叉树最多有两颗子树,所以二叉树不存在度为2的结点。图为完全二叉树,要是最后一层全满则为满二叉树。我们以小根堆为例,我们把图示的完全二叉树构建为小堆,这个二叉树有个条件是根结点的两个子树都是小堆才可以进行向下调整算法。所以从第一个非叶子结点开始调整即可。/2为第一非叶子结点下标。
pdf
636.35 KB
2022-08-02 17:53
C++JSON库CJsonObject详解轻量简单好用
是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。许多编程语言都很容易找到JSON 解析器和 JSON 库。JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。不同语言的不同json库对json标准的支持不尽相同,为了能让尽可能多的json库都能正常解析和生成json,定义JSON的规范很重要,推荐一个JSON规范《2. 常用C&C++ JSON库常用且知名度较高的C&C++的JSON库有3. 非常简单易用的CJsonObject来看看CJsonObject是如何简单易用:demo.cpp:Demo执行结果:再来看看头文件,一看就知道如何使用:如果觉得
pdf
139.21 KB
2022-08-02 17:42
c++ 数据结构map的使用详解
map的常用用法map 表示映射,可以将任何基本类型映射到任何基本类型,例如可以建立如 int 到 double,string 到 int 的映射等。map 提供一对一的 hash,该功能类似 Python 的字典:。如果是字符串到整型的映射,必须使用 string 而不能用 char 数组。map 会以键从小到大的顺序自动排序。=通过逆向迭代器访问输出:。rbegin()指向 map 的最后一个元素,rend()指向 map 第一个元素之前。erase()① 删除单个元素mp.erase :it 是要删除的元素的迭代器,时间复杂度为 O. clear()clear(): 用于清空 map,map变为初始的空状态。upper_bound(): 返回键值>给定元素的第一个位置。即如果键的类型可以比较,可以使用二分查找的方法,返回的类型是一个迭代器。
pdf
97.30 KB
2022-08-01 14:37
10行C++代码实现高性能HTTP服务
前言是不是觉得C++写个服务太累,但又沉迷于C++的真香性能而无法自拔?作为一个老牌C++程序员(可以看我 github 上十几年前的C++项目:实战(干货)话不多说,我们来一起看看,10行C++代码怎么实现一个高性能的Http服务,轻松QPS几十万。Linus说:talk is cheap,show me the code ↓这个 server 使用了 workflow,安装编译都非常简单,以 Linux 为例,把代码拉下来后,一行命令即搞定编译:代码在 tutorial 目录,编译后的 helloworld 可以直接运行,侦听在 8888 端口,curl 即可访问:伴随着以上这10行代码,我们详细地解读:。当数据长度保持不变,QPS 随着并发度提高而增大,后趋于平稳。此过程中 workflow 一直有明显优势,高于 nginx 和 brpc。特别是数据长度为64和512的两条曲线, 并发度足够的时候,可以保持50W的QPS。
pdf
534.25 KB
2022-08-01 14:09
OpenCV实现相机标定板
本文实例为大家分享了OpenCV实现相机标定板的具体代码,供大家参考,具体内容如下1.代码实现2.效果展示3.使用说明将该程序生成的图片使用A4纸铺满的方式打印出来,贴在一个刚体的板子上,即可用于相机标定。
pdf
67.83 KB
2022-08-01 13:42
OpenCV实现简易标定板
本文实例为大家分享了OpenCV实现简易标定板的具体代码,供大家参考,具体内容如下使用OpenCV生成标定板图片,然后找高精度打印机进行打印,贴在硬板上,就可以得到一个简易的标定板。废话不多说,代码如下:
pdf
58.46 KB
2022-08-01 13:40
利用C语言实现简单三子棋游戏
本文实例为大家分享了C语言实现简单三子棋游戏的具体代码,供大家参考,具体内容如下创建文件只要弄清了二维数组的相关知识,我们就可以去实现简单的三子棋。记得在.h文件中宏定义行列数,这样后期需要对棋盘大小进行修改时,直接在头文件修改即可。否则后期棋盘大小若发生变化,数组下标、函数参数,就全部要进行修改,堪比一次大手术,费时费力。看看在game.h中的宏定义:初始化棋盘:创建char数组,不选择int 类型是为了把内容全部赋值 空格 ,便于后期展示棋盘。玩家需要落子在棋盘里 ,那么直接打印二维数组内容显然不合适。low版本的拓展性不好。上下成员的分离和前面的循环同理,不过是"―"代替了成员打印,换汤不换药。
pdf
141.24 KB
2022-08-01 13:30
C语言实现井字棋游戏
C语言实现井字棋游戏
pdf
108.63 KB
2022-08-01 13:23
C语言实现井字棋小游戏
C语言实现简单的“井字棋游戏”,供大家参考,具体内容如下总体构造:1.游戏菜单的逻辑实现①简单的通过一个输入0和1的switch函数实现判断是玩游戏还是退出游戏的逻辑②简单粗暴的菜单打印函数如下1.我们先定义一个二维数组Board[ROW][COL]作为棋盘,定义全局变量ROW和COL也就是行数和列数为32.棋盘创建好了之后对这个棋盘初始化(构建函数)给这个函数传参需要传行与列和二维数组(棋盘)用两层for循环简单的给二维数组初始化为“空格”3.初始化完之后把这个棋盘打印出来,定义一个打印函数用简单的竖线和空格打印一个棋盘4.构建一个玩家下棋的函数玩家输入了要下的坐标后要判断:1:玩家输入的坐
pdf
87.81 KB
2022-08-01 13:21