编程语言
文章平均质量分 85
我是张张
这个作者很懒,什么都没留下…
展开
-
C++中引用(&)的用法和应用实例
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确转载 2017-10-11 22:19:03 · 191 阅读 · 0 评论 -
指针数组VS数组指针,这次要搞懂!
指针数组与数组指针详解1.什么是指针数组和数组指针?指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系统中,指针占四个字节。数组指针:数组指针可以说成是”数组的指针”,首先这个变量是一个指针,其次,”数组”修饰这个指针,意思是说这个指针存放着一个数组的首地址,或者说这个指针指向一个数组的首地址。 根据上...原创 2018-05-13 17:04:37 · 867 阅读 · 0 评论 -
c++语言 如何计算二维数组行数和列数
对于二维数组: int a[2][5];求数组元素的总数:sizeof(a)/sizeof(int)数组行数:(sizeof(a)/sizeof(int))/(sizeof(a[0])/sizeof(int))数组列数:(sizeof(a[0])/sizeof(int))#include <iostream> using namespace std; int main() ...原创 2018-05-10 09:46:21 · 8484 阅读 · 0 评论 -
C++:多维数组的动态分配(new)和释放(delete)
对于简单的一维数组动态内存分配和释放,相信大家都是知道的,不过还是举个例子吧:1 int *array1D;2 //假定数组长度为m3 //动态分配空间4 array1D = new int [m];5 //释放6 delete [] array1D;但是,对于多维数组动态分配,大家可能不太熟悉。下面以常见的二维和三维数组为例来说明:1. 二维数组的动态分配和释放 1 int **arr...原创 2018-05-09 21:56:00 · 248 阅读 · 0 评论 -
经典面试题之new和malloc的区别
new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0. 属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1. 参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所...原创 2018-04-15 16:04:11 · 113 阅读 · 0 评论 -
指针空间的申请和释放
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 char *Ptr = NULL; Ptr = (char *)malloc(100 * si...原创 2018-04-15 14:47:12 · 4424 阅读 · 0 评论 -
Python读取文件目录,并保存到txt文件
写博客,记录下自己遇到的问题>>>#coding:utf-8#读取文件目录,保存到txt文件中#并再次读出,保存到list中import osimport shutilfp = open('./img_name.txt','w+')Img_list = os.listdir('/home/zyx/Dataset/flower_photos/daisy')Num ...原创 2018-03-11 20:54:43 · 8170 阅读 · 0 评论 -
opencv svm使用时遇到的问题
项目需要用到支持向量机对提取到的特征向量进行分类,在使用Opencv的CvSVM时遇到:OpenCV Error: Bad argument (train data must be floating-point matrix) in cvCheckTrainData, file ..\..\..\src\opencv\modules\ml\src\inner_functions.cpp,原创 2017-11-04 22:13:00 · 2475 阅读 · 8 评论 -
Qt5中生成和使用静态库
在QT中静态库的后缀名为.a,在vs中开发的静态库后缀名为.lib。QT版本为5.2.1,系统为Windows。一、 静态库的生成新建项目。 新建一个静态库的项目,如图1.1所示:项目名称为test 图 1 新建项目示意图 2.选择项目类型。 选择项目类型为静态链接库,设定项目路径。共享库是创建动态链接库,后缀名转载 2017-10-26 21:37:00 · 523 阅读 · 0 评论 -
函数声明后面的const用法 void function() const{}
通常我们会看到一些函数声明后面会跟着一个const,这个const是做什么的呢?看一下下面的例子,就知道了。直接在编译前,就会提示下面的两个错误// test1107.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;class aa{ int num;public:转载 2017-10-13 13:58:48 · 3153 阅读 · 0 评论 -
看过就懂内联函数inline
inline函数的一些总结 我们看下面的函数,函数体中只有一行语句: double Average(double total, int number){ return total/number; } 定义这么简单的函数有必要吗?实际上,它还是有一些优点的:第一,它使程序更可读;第二,它使这段代码可以重复使用。但是,它也有缺点:当它转载 2017-10-13 11:08:17 · 367 阅读 · 0 评论 -
字符串指针与字符串数组的区别
在最早学C语言的时候,char *与char []是最让我头疼的几个问题之一。字符串数组和字符串指针是截然不同的两个东西,如果不去在意它们之间的不同,而混合使用,可能会带来很多麻烦。让我们从这两个东西创建的过程说起。当我们进行字符串数组的定义时char str[] = "abc";其实我们做了两件事:1. 创建了一个新的字符串。2. 创建了一个名叫“str”的变量保转载 2017-10-12 17:07:14 · 205 阅读 · 0 评论 -
Matlab保存被plot的图像,不要白边!好用
方法一:可以通过将imshow函数属性”Border’的值设置为’tight’,而imshow的默认值为’loose’,然后通过figure1-文件-另存为的方式将图片进行保存:imshow(img,'Border','tight');1方法二:imshow(img,'Border','tight');set(gcf,'color','white','paperpositionmode','au...原创 2018-06-25 16:52:32 · 4758 阅读 · 0 评论