C/C++
文章平均质量分 84
C/C++使用总结,BUG解决方法
柒号华仔
莫辞旧日荆门山,回望长江从未休。首尾不见云雾里,冷月如刀一叶舟。
展开
-
【算法基础】归并排序解析
谈到归并我们需要先认识“分治”,顾名思义,分治即分而治之,一个问题很复杂,那么我们把问题拆分为简单点的小问题,将小问题继续拆分,最后所需面对的都是最小问题。将这些最小问题解决掉,一步步合并为大问题,最后实现整个问题的解决。归并排序是建立在归并操作上的一种有效,稳定的排序算法,它是采用分治法的一个非常典型的应用。将待排序数组分为两条线逐级拆分,将子序列进行排序,然后沿两条线逐级合并,得到完全有序序列。这种通过递归,层层合并的方法,称为归并。原创 2023-02-06 16:08:39 · 1290 阅读 · 2 评论 -
【算法基础】冒泡排序解析
在我们日常喝可乐雪碧的过程中,会看见无数气泡向水面移动,直到冒出水面,气泡比水轻会向前移动,我们称这种现象为冒泡。在我们数组排序中,每一个数组元素根据大小比对,小的元素不断向前移动,如同气泡在冒出一样,我们称这种排序方法为冒泡排序。冒泡排序重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。原创 2023-02-06 16:05:20 · 2653 阅读 · 1 评论 -
【算法基础】希尔排序解析
希尔排序由希尔(Donald Shell)在 1959 年所发表的论文“A high-speed sorting procedure”中提出,因此便以其名字进行命名。希尔排序的基本思想是先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序。原创 2023-02-06 16:00:51 · 3268 阅读 · 1 评论 -
【Linux】echo命令用法详解
echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。原创 2023-01-09 21:20:19 · 31836 阅读 · 6 评论 -
【C/C++】一文了解枚举使用
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。通俗来讲,枚举是具有共同属性的一类整数常数的有限集合,例如星期一到星期天,就是一个成员个数为7的枚举类型,枚举成员也称为枚举项原创 2022-11-23 07:25:17 · 1706 阅读 · 17 评论 -
【算法】折半查找解析
折半查找也称二分查找,是一种在有序数组中查找某一特定元素的搜索算法,每一次查找,搜索范围均缩小一半,效率较高。如果数组是乱序状态,则应排序,再进行查找。原创 2022-08-08 07:30:00 · 1547 阅读 · 27 评论 -
【算法】直接选择排序解析
直接选择排序是指每次都从剩余数据中选出最大或者最小的,将其排在已经排好的有序表后面。原创 2022-08-04 07:00:00 · 2904 阅读 · 31 评论 -
【算法】直接插入排序解析
直接插入排序是一种最简单的排序方法,其基本操作是将一条记录插入到已排好的有序表中,从而得到一个新的、记录数量增1的有序表。原创 2022-08-03 07:00:00 · 4075 阅读 · 31 评论 -
【算法】顺序查找解析
查找是指在指定数据组合中找出满足条件的元素个体。顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法。顺序查找是最基础也是最简单的查找算法,在需要进行查找时,这是我们的首选方法,只有数据较多,结构复杂,耗时较多需要优化时,我们才会考虑使用其他查找方法。.........原创 2022-08-02 09:01:15 · 1271 阅读 · 26 评论 -
【C/C++】函数指针与指针函数
函数指针是指向函数的指针变量。因此函数指针本质上是一个指针变量,只不过该指针变量指向函数。指针变量也可以指向整型变量、字符型、数组,也可以指向函数。C语言中,每一个函数都有一个入口地址,函数指针就指向函数的入口地址,可以通过函数指针来调用函数。例如结构为类型说明符(*指针变量)(参数)另外定义一个常用函数为voidfun1(),那么ptr=fun;ptr这时就是fun1()这个函数的入口地址了。指针函数是非常常见的,它是一个函数,只不过这个函数的返回值是一个地址值。......原创 2022-07-31 06:38:16 · 6897 阅读 · 40 评论 -
【C/C++】uin8_t uint16_t uint32_t相互转换
uin8_t uint16_t uint32_t 数据类型相互转换原创 2022-07-13 20:44:31 · 6960 阅读 · 16 评论 -
【C/C++】uin8_t uint16_t uint32_t uint64_t数据类型解析
C语言中常用的基本数据类型有:char、short、int、long、float、double:在上述整型数据类型前加上unsigned,则为无符号类型:为了代码编写和阅读方便,我们通常会将数据类型名称声明为简写方式,即uin8_t/uint16_t/uint32_t/uint64_t,或者UINT8/UINT16/UINT32/UINT64。因此uin*_t并不是新的数据类型,而是通过关键字typedef声明后的数据形式。......原创 2022-07-05 07:59:52 · 4849 阅读 · 18 评论 -
【C/C++】结构体中使用变长数组问题分析
今天在结构体里面使用了变长数组来封装消息体,运行程序时遇到了一些错误,问题已经解决,现在通过一个实例来复现分析问题。原创 2022-06-29 21:54:41 · 1979 阅读 · 8 评论 -
C调用C++类成员函数--实例
在C和C++混合编程中,常见的是C++调用C,这种是比较简单的,一个extern “C”{}即可解决问题。而C调用C++则是使用相对较少的,我们通过一个例子来说明C如何调用C++成员函数。首先我们实现一个简单的C++程序,作为实验目标。1. add.h#ifndef ADD_H#define ADD_Hclass addCode{public: addCode(); ~addCode(); void setNum(int a); int getNum();privat原创 2022-04-30 07:30:00 · 5311 阅读 · 7 评论