![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言源程序
liu_matthew
talk is cheap
展开
-
C++中的智能指针
智能指针(Smart Pointer)智能在哪里标签(空格分隔): 学习笔记传统指针存在诸多的问题,比如指针所指向的对象的生命周期问题,挂起引用(dangling references),以及内存泄露(memory leaks). 如下代码是一个传统指针的使用过程void Foo(){ int * ptr = new int[5]; //... //... dele翻译 2017-02-19 15:05:25 · 608 阅读 · 0 评论 -
二进制读写文件
二进制文件的读写C语言源程序一、背景在日吃昂的程序书写中,测试数据的来源分很多种。笔者一般喜欢用C原因呢的rand指令随机产生一些数据,但是在图像处理的程序中,C语言通常是通过读写图像文件。图像文件的产生可以用matlab,一般的流程为用matlab读入图像,在保存为二进制文件。二进制文件的保存通常不用添加文件后缀名,为了区分,也可以自行添加。二、matlab写二进制文件2.1 步骤1)定义文件指针原创 2017-06-21 17:16:47 · 502 阅读 · 0 评论 -
好用常用的排序算法
好用常用的排序算法标签(空格分隔): 算法学习常见的八大排序算法:插入排序,选择排序,堆排序,快速排序,冒泡排序,归并排序,希尔排序,基数排序。其中笔者常用的排序算法:对于数据量较小通常采用插入排序,数据量较大选择快速排序,数据量较大且要求稳定性通常选择归并排序。1、插入排序1.1 算法原理:插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。(类比打扑克牌原创 2017-06-21 17:23:22 · 414 阅读 · 0 评论