![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 73
物联网知识
#公众号:物联网知识
展开
-
查找子串在主串的什么位置
在程序开发的过程中,尤其是嵌入式开发中,我们常常需要查找某字符串在一个字符数组的第几个字节出现的,本文将介绍如何用程序实现它。原创 2024-06-14 10:43:07 · 565 阅读 · 0 评论 -
堆排序(C语言实现)
欢迎关注公众号:物联网知识。原创 2022-09-26 12:10:34 · 402 阅读 · 0 评论 -
快速排序(C语言实现)
快速排序的基本思想是基于分治法的,在待排序表中任选一个基准元素,通过一趟排序将待排序划分为独立的两部分,前半部分所有元素均比枢轴元素小,后半部分所有元素均比枢轴元素大,此时枢轴元素就放在了最终的位置,然后分别对两个字表递归重复上面的过程,直至每部分内只有一个元素或空为止,即所有元素放在了其最终位置上。原创 2022-09-22 10:18:39 · 420 阅读 · 0 评论 -
冒泡排序(C语言实现)
冒泡排序的基本思想是:从前往后(或从后往前)两两比较相邻元素的值,若为逆序(即A[I-1]>A[I]),则交换它们,直到序列比较完。我们称它为第一趟冒泡,结果是将最小的元素交换到待排序列的第一个位置(或将最大的元素交换到待排序列的最后一个位置),关键字最小的元素如气泡一样逐渐向上“漂浮”。最终一个一个排好了位置。冒泡排序可以说是所有排序算法中最容易理解的,我们每次都选出一个最大(最小)的元素,选择n-1次就将个元素排成了一个递减(递增)的序列。原创 2022-09-21 15:32:19 · 900 阅读 · 0 评论 -
什么是希尔排序?
本文主要介绍了什么是希尔排序算法,希尔排序的基本思想和过程是什么样,并分享了两个希尔排序的实现程序,让读者理解的更加容易。原创 2022-09-20 18:25:27 · 1590 阅读 · 0 评论 -
嵌入式C/C++常见错误和注意事项
我们在嵌入式开发中,编写完一个新功能,但实现别的效果差强人意,检查后发现逻辑并没有什么错误,此时我们就要注意,是否是C/C++使用技巧的错误。本文就来总结一下,常遇到的错误。原创 2022-09-01 10:10:28 · 772 阅读 · 0 评论 -
深度优先算法和广度优先算法
在数据结构中,树和图可以说是不可或缺的两种数据结构。其中,对于图来说,最重要的算法可以说就是遍历算法。而搜索算法中,最标志性的就是深度优先算法和广度优先算法。图的定义普遍为两种,一种是邻接表,另一种是邻接矩阵。图的邻接矩阵表示是唯一的,但对于邻接表来说,若边的输入次序不同生成的邻接表也不同。因此,对于同一个表,基于邻接矩阵的遍历所得到的BFS序列和DFS序列是不唯一的,基于邻接表的遍历所得到的BFS和DFS是唯一的。...原创 2022-08-26 16:07:12 · 3955 阅读 · 0 评论 -
线索二叉树
建立线索二叉树,或者说对二叉树线索化,实质上就是遍历一棵二叉树。在遍历过程中,访问结点的操作是检查当前的左,右指针域是否为空,将它们改为指向前驱结点或后续结点的线索。为实现这一过程,设指针pre始终指向刚刚访问的结点,即若指针p指向当前结点,则pre指向它的前驱,以便设线索。...原创 2022-08-17 11:38:49 · 244 阅读 · 0 评论 -
二叉树的遍历
二叉树的遍历可以说是二叉树最重要的一个内容,如果想对树的算法有一定的认识,那么二叉树的遍历是一定要熟练使用的,本文将主要介绍一下二叉树的遍历。原创 2022-08-16 14:29:32 · 350 阅读 · 0 评论 -
基于C/C++的HSV转RGB程序
HSV是根据颜色的直观特性由 A. R. Smith 在 1978 年创建的一种颜色空间, 也称六角锥体模型。其中的H、S、V分别代表色调(H)、饱和度(S)和明度(V)。H参数表示色彩信息,即所处的光谱颜色的位置。该参数用一角度量来表示,红、绿、蓝分别相隔120度。互补色分别相差180度。用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,紫色为300°;............原创 2022-08-08 16:41:19 · 1144 阅读 · 1 评论 -
树形查找(二叉查找树)
我们在平时的查找算法中,最多的往往是顺序查找和折半查找,而对树形查找往往一知半解,本文主要介绍二叉排序树的创建,插入和查找。树是一种数据结构,它是由n(n≥0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树。而如果一棵树他的每个节点最多含有两个子树的树称为二叉树。...原创 2022-08-04 15:23:23 · 504 阅读 · 0 评论 -
VSCode如何鼠标滚轮放大界面
我相信没有开发者会没有使用过鼠标的滚轮放大界面功能。尤其是现在的人越来越近视,几乎很少有不放大就能看清代码的人。我们无论是写文档还是写程序,大多的编辑器都可以直接使用鼠标滚轮放大界面功能,但我们发现,VSCode初始状态,并不具备鼠标滚轮放大界面功能。而是需要我们手动配置一下,本文将介绍一下如何配置。......原创 2022-07-22 11:38:39 · 12300 阅读 · 0 评论 -
进制转换-不同位数的数据相互转换(C/C++实现)
32位数据转成2个16位数据16位数据转成2个8位数据2个16位数据转成1个32位数据2个8位数据转成1个16位数据32位数据转成4个8位数据4个8位数据转成1个32位数据原创 2022-07-08 11:44:41 · 2446 阅读 · 0 评论 -
嵌入式开发常用技巧及编程知识
我们在日常的嵌入式开发中,经常会遇到各种C/C++的使用问题,并且C/C++纯软件的常用开发技巧有些嵌入式并不常用,而嵌入式开发中使用到的C/C++知识与技巧有些也非常特别,这里我们来具体介绍一下嵌入式开发常用技巧及C/C++知识。包括(static 静态变量,‘##’连接符,断言函数,其他).......................................原创 2022-06-15 18:41:25 · 2818 阅读 · 0 评论 -
VSCode配置C/C++环境
VSCode配置C/C++环境原创 2022-03-21 13:46:00 · 53207 阅读 · 27 评论 -
面向对象是什么?
面向对象是什么?介绍特点封装继承多态对比后续介绍客观世界中任何一个事物都可以看成一个对象,每个对象有属性和行为两个元素。属性就是对象的内部状态及自身的特点,行为就是改变自身状态的动作。特点面向对象有三个特点,即封装、继承和多态。封装封装有两个作用。一个是将不同的小对象封装成一个大对象,另一个是把一部分内部属性和功能对外界屏蔽。继承继承是和类密切相关的概念。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础上进行,把这个已原创 2022-04-17 20:49:13 · 240 阅读 · 0 评论 -
指针在函数中的作用
指针在函数中的作用传递地址传递地址指针传递地址时,指针变量产生了副本,但副本与原变量所指的内存区域是同一个。原创 2022-04-16 12:44:41 · 1624 阅读 · 0 评论 -
C/C++中位运算操作符的使用
C/C++中位运算操作符的使用介绍使用“与”运算符“或”运算符介绍操作符功能&位逻辑与l位逻辑或^位逻辑异或~取反运算符使用“与”运算符与运算符的功能是使参与运算的两数各对应的二进制位相“与”,当对应的两个二进制位均为1时,结果为1,否则,均为0。#include <iostream>#include <windows.h>using namespace std;int main(){ int a=原创 2022-04-10 22:03:54 · 3956 阅读 · 0 评论 -
C++各种输出模式
C++各种输出模式介绍C++语言中的流I/O类库各种输出方式cout语句printf函数输出格式控制解决输出中文乱码的问题后续介绍在用户和计算机进行交互的过程中,数据输入和数据输出是必不可少的操作过程,计算机需要通过输入获取来自用户的操作指令,并通过输出来显示操作结果。C++语言中的流C++语言中把数据之间的传输操作称为流。C++中的流既可以表示数据从内存传送到某个载体或设备中,即输出流;也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。I/O类库C++中标准I/O操作有4个类对象原创 2022-04-04 21:18:11 · 10934 阅读 · 0 评论 -
C语言中如何将小数或整数和字符串合二为一
如何将小数和字符串结合在一起问题用到的知识字符串拼接C 字符串函数 sprintf()实现功能后续问题我们在平时的开发中,经常会遇到,想将小数或者整数和字符串结合在一起,然后使用或者输出。尤其在单片机或者嵌入式中,我们常常会遇到这种问题。比如,我们通过传感器获取到了温湿度,想要将他们上传到云平台或者服务器。但你是通过json字符串上传到云平台或者服务器的,你想要上传温湿度,还需要加上云平台必要的一些信息。 那么怎么将这些小数和字符串结合起来上传呢。下面我们来解决这类问题。用到的知识字符串拼接在C语原创 2022-02-08 22:40:51 · 1894 阅读 · 0 评论 -
C/C++面试必备知识
include “filename.h”’和include <filename.h>有什么区别?“filename.h”是从本项目里搜索filename.h,<filename.h> 是从标准库里搜索filename.h文件“静态全局变量”和“非静态全局变量”有什么区别? “静态局部变量”和“非静态局部变量”有什么区别? “静态函数”和“非静态函数”有什么区别?静态全局变量只在本文件中定义,其他文件不能引用.局部变量所在函数每次调用的时候都会被重新分配存储空间,函数结..原创 2022-02-02 22:05:45 · 1209 阅读 · 0 评论 -
在Linux下使用Vim编写C++
在Linux下使用Vim编写C++程序原创 2022-01-05 17:17:29 · 2922 阅读 · 1 评论