
c++
qing101hua
在校大学生
展开
-
将字符串的一部分拷贝到另一个字符串
主要3中实现方式:strncpy()、string类、memcpy()通过string实现更方便。1、strcpy() 无法实现将字符串的一部分拷贝给另一个字符串。2、strncpy()利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个参数是目录字符串;第二个参 数是源字符串;第三个参数是一原创 2017-11-17 18:21:56 · 56849 阅读 · 0 评论 -
使用引用传递Mat参数 后类型发生变化
变量grayRoiProj 单通道,UINT8 1*49*38的Mat数据变量,通过函数gammascale进入子函数时,变量类型变为FLOAT32 42*168*169原创 2017-10-24 15:55:06 · 914 阅读 · 0 评论 -
C++,vector模板类的问题? std::vector<PointT, Eigen::aligned_allocator<PointT> > points;
遇到了类似问题:粘过来备注下C++,vector模板类的问题? std::vector > points;我的具体问题是 我看了C++ Primer Plus 的书 模板类实例化的格式一般是 vector 名称 ; 但是std::vectorned_allocator(数据类型2) > points; 这个语句明显有两个数据类型了。 请问一下 到底...原创 2017-09-19 10:42:49 · 6446 阅读 · 3 评论 -
switch case 语法
switch (表达式){case 值1 : 语句1break;case 值2 : 语句2break;...default : 语句nbreak;}注意break ,不要丢,否则会执行符合条件的开始知道最后从表达式值等于某个case语句后的值开始,它下方的所有语句都会一直运行,直到遇到一个break为止。随后,原创 2017-09-05 21:01:56 · 1474 阅读 · 0 评论 -
视觉直观感受 7 种常用的排序算法
1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时转载 2017-07-19 11:35:00 · 312 阅读 · 0 评论 -
视觉直观感受 7 种常用的排序算法
1. 快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来,且在大部分真实世界的数据,可以决定设计的选择,减少所需时转载 2017-07-19 11:34:50 · 276 阅读 · 0 评论 -
error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be fou
错误 1 error MSB8020: The build tools for Visual Studio 2010 (Platform Toolset = 'v100') cannot be found. To build using the v100 build tools, please install Visual Studio 2010 build tools. Alternati原创 2017-11-17 18:51:56 · 4409 阅读 · 1 评论 -
标准模板库STL学习总结
标准模板库STL学习总结标准模板库就是类与函数模板的大集合。STL共有6种组件:容器,容器适配器,迭代器,算法,函数对象和函数适配器。1、容器:容器是用来存储和组织其他对象的对象。STL容器类的模板在标准头文件中定义。主要如下所示①序列容器基本的序列容器是上面图中的前三类:关于三者的优缺点主要是:A:vector矢量容转载 2017-07-19 11:14:49 · 370 阅读 · 0 评论 -
详解C++程序中定义struct结构体的方法
什么是结构体?简单的来说,结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型,它的特点和数组主要有两点不同,首先结构体可以在一个结构中声明不同的数据类型,第二相同结构的结构体变量是可以相互赋值的,而数组是做不到的,因为数组是单一数据类型的数据集合,它本身不是数据类型(而结构体是),数组名称是常量指针,所以不可以做为左值进行运算,所以数组之间就不能通过数组名称相互复制了转载 2017-07-07 17:00:58 · 3661 阅读 · 0 评论 -
C++标准模板库(STL)—简介
1. C/C++与STL1.1. 什么是STL? STL -- 数据结构和算法的分离,模板(GP); STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组; STL另一个重要特性是它不是面向对象的。原创 2017-04-21 12:46:57 · 968 阅读 · 0 评论 -
遇到的编程语法细节 备注 备忘
sprintf(imgName,"material00%02d.jpg",i);注意: %02d 不能写成 %2d原创 2016-12-13 16:47:50 · 604 阅读 · 0 评论 -
c++做一个计算两向量夹角的程序
请测试,结果正好是90度#include#includeusing namespace std;#define PI 3.1415926/* 向量 A (a,b) B(c,d) 的夹角为rcosr= 向量A . 向量B / (向量A的摸 * 向量B的摸)*/int main(){double a[2]={1,3},b[2]={3,-1};double ab,a1转载 2016-12-21 15:28:12 · 15500 阅读 · 2 评论 -
int 类型究竟多少字节?
今天发现NEON技术中 int类型的字节数是2,感觉很奇怪,最早写51单片机时也是2,后来到了观念转变成了4,现在有遇到了2. 一、转自 http://www.tuicool.com/articles/6j2uqi2 最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,原创 2016-12-17 17:28:40 · 47129 阅读 · 0 评论 -
判断点是否在三角形内
判断点是否在三角形内本文只是翻译和整理,原文在此http://www.blackpawn.com/texts/pointinpoly/default.html概述给定三角形ABC和一点P(x,y,z),判断点P是否在ABC内。这是游戏设计中一个常见的问题。需要注意的是,这里假定点和三角形位于同一个平面内。本文介绍三种不同的方法,由浅入深一 内角和法连接点P和转载 2016-12-16 15:34:05 · 477 阅读 · 0 评论 -
ubuntu下 C++ 函数创建目录
CreatDirectory 在windows环境,时windows 8.1 kits,不能在ubuntu系统中用cmake编译。ubuntu 系统 采用mkdir创建目录。注意: 第一个参数类型到转化 如果是string类型,需要转化为 const char 类型。 转换方法如下:1. string转const char* string s = "abc";原创 2016-11-15 21:10:01 · 2799 阅读 · 0 评论 -
对 osg::BoundingBox 赋值
运行其它项目,进行调试,查看BoundingBox 变量的 局部变量遇到莫名的错误,之前都可以运行的,又出错了原创 2016-11-17 18:21:50 · 3514 阅读 · 0 评论 -
c++ STL vector 用法介绍 访问
std::vector voTargetedEightPoints; float xmin = voTargetedEightPoints[0].x; float xmax = voTargetedEightPoints[0].x; float ymin = voTargetedEightPoints[0].y; float ymax = voTargetedEightPoints原创 2016-11-17 16:33:51 · 3619 阅读 · 0 评论 -
CPUIDFIELD:CPUID字段的统一编号、读取方案。范例:检查SSE4A、AES、PCLMULQDQ指令
除了基本的MMX和SSE系列指令集外,x86体系还有其他扩展指令集,例如SSE4A、AES、PCLMULQDQ等,它们也可以利用CPUID指令来检测。但是,这些指令集细碎杂多。如果像以前那样分别编写检测函数的话,那工作量太大,不值得。而且大量的函数名也会给使用带来麻烦。于是文篇探讨如何设计一套通用的检测方案。零、指令简介 SSE4A指令:是AMD提出的,最早出现在2007年的转载 2017-11-14 17:27:51 · 3047 阅读 · 0 评论 -
如何在各个版本的VC及64位下使用CPUID指令
感谢这位楼主无私奉献http://blog.youkuaiyun.com/zyl910/article/details/7588204前面我们探讨了在16位的DOS实模式下使用CPUID指令(http://www.cnblogs.com/zyl910/archive/2012/05/14/dos16_getcpuid.html)。而现在64位Windows系统已经很流行了,在32/64位模式下如何使用转载 2017-11-14 17:34:29 · 602 阅读 · 0 评论 -
32位和64位系统区别及int字节数
32位和64位系统区别及int字节数一)64位系统和32位有什么区别? 1、64bit CPU拥有更大的寻址能力,最大支持到16GB内存,而32bit只支持4G内存2、64位CPU一次可提取64位数据,比32位提高了一倍,理论上性能会提升1倍。但这是建立在64bit操作系统,64bit软件的基础上的。 什么是64位处理器?之所以叫做“64位处理器”,是因为电脑内部都是实行2进制运算,处理器(CPU...转载 2018-06-21 17:35:12 · 12690 阅读 · 2 评论 -
memset用法详解 1。void *memset(void *s,int c,size_t n) 总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。 2。例子 #include
memset用法详解1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",转载 2018-01-05 21:13:35 · 4903 阅读 · 0 评论 -
strcmp与strncmp的区别
================== strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串。strcmpC/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1 > str2,则返回正数; 若str1即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到原创 2018-01-05 21:12:54 · 790 阅读 · 0 评论 -
字符串可能包含的特殊字符 \r \r\n \t的区别,是什么意思
如果需要分析一段字符串,它可能包含一些特殊字符 主要包括4个:\t \n \r ' ' \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。\r 软空格: 在转载 2018-01-05 18:17:42 · 40650 阅读 · 0 评论 -
Linux C++ 开发常用工具,常用指令工作手册
vim常用::set nu显示行数 :set mouse=a 鼠标滑动屏幕,:set ic :set noic 忽略不忽略大小写 /word_to_search\c \c表示忽略大小写 c小写忽略,C大写不忽略比较两个文件不同:vim -d file1 file2; 然后使用“[c”跳转到前一个不同点,使用“]c”跳转到后一个不同点,可以使用Ctrl+w之后,左右上下进行替换。如果转载 2018-01-05 10:59:34 · 619 阅读 · 0 评论 -
C++ STL之vector用法总结
介绍vector是表示可变大小数组的序列容器。就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小为了增加存储空间。其做法是,分配一个新的数组,然后转载 2017-12-08 16:10:13 · 191 阅读 · 0 评论 -
#if defined和#if !defined(c语言的宏定义)
因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define .... .... .... #define a 100 ....转载 2017-12-20 18:52:35 · 1031 阅读 · 0 评论 -
Harris原理及OpenCV实
相关:SIFT原理及源码剖析 SURF源码及源码剖析本文采用的是opencv2.4.3中的源码。转载请注明出处:http://blog.youkuaiyun.com/luoshixian099/article/details/48244255优快云-勿在浮沙筑高台Harris角点检测 人眼对角点的识别通常是通过一个局部的小窗口内完成的,如果转载 2017-11-23 15:15:00 · 1150 阅读 · 0 评论 -
C++著名类库
1、C++各大有名库的介绍——C++标准库 2、C++各大有名库的介绍——准标准库Boost 3、C++各大有名库的介绍——GUI 4、C++各大有名库的介绍——网络通信 5、C++各大有名库的介绍——XML 6、C++各大有名库的介绍——科学计算 7、C++各大有名库的介绍——游戏开发 8、C++各大有名库的介绍——线程 9、C++各大有名库的介绍——序列化转载 2017-11-23 14:42:45 · 408 阅读 · 0 评论 -
linux 环境下 C++ 编程的命令总结
遇到某个CPP文件中调用的函数,希望查看该函数的定义位置、功能。1、grep -n -H -R FindFirstNonSpace *在当前目录下,查找包含 FindFirstNonSpace 的文件,-n 显示行号-H显示文件名-R递归查找每一个子目录,适合工程较大、分多个目录存放的场景原创 2018-01-05 18:02:49 · 478 阅读 · 0 评论 -
链式队列的C++实现
链式队列的C++实现一、数据结构[plain] view plain copystruct QNode //定义队列结点的数据结构 { QNode *next; //指针域,指向下一个结点 double data; //数据域,存储队列信息 }; struct Li转载 2017-12-11 14:02:22 · 1119 阅读 · 0 评论 -
什么是“堆”,"栈","堆栈","队列",它们的区别?
如果你学过数据结构,就一定会遇到“堆”,"栈","堆栈","队列",而最关键的是这些到底是什么意思?最关键的是即使你去面试,这些都还会问到,所以如果你不懂对你是损失很大的。工具/原料细心、记忆耐心、坚持方法/步骤堆:什么是堆?又该怎么理解呢?转载 2017-11-29 15:28:20 · 3374 阅读 · 0 评论 -
队列及其c语言实现
队列的基本概念队列 (Queue) :也是运算受限的线性表。是一种先进先出 (First In First Out ,简称 FIFO) 的线性表。只允许在表的一端进行插入,而在另一端进行删除。 队首 (front) :允许进行删除的一端称为队首。 队尾 (rear) :允许进行插入的一端称为队尾。队列中没有元素时称为空队列。在空队列中依次加入元素 a 1 , a 2 ,转载 2017-11-29 15:19:49 · 5604 阅读 · 2 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plain copy#include ofstream //文件写操作 内存转载 2017-11-20 12:05:57 · 211 阅读 · 0 评论 -
C++开源库大全
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template Library:标准模板库C POSIX library : POSIX系转载 2017-11-23 14:37:53 · 7207 阅读 · 1 评论 -
C++矩阵处理工具——Eigen
最近和一些朋友讨论到了C++中数学工具的问题,以前总是很2地自己写矩阵运算,或者有时候在matlab里计算了一些数据再往C程序里倒,唉~想想那些年,我们白写的代码啊……人家早已封装好了!首先推荐几个可以在C++中调用的数学平台:eigen、bias、lapack、svd、CMatrix,本文着重eigen做以讲解,希望对各位有所帮助。下面是本文主线,主要围绕下面几点进行讲解:***转载 2016-11-17 14:18:03 · 601 阅读 · 0 评论 -
编译时候没用警告和错误,但是执行不了,提示bad flag ()()in function cvGerMat
// vedio_control.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "cv.h"#include "highgui.h"int g_slider_pos = 0;int frame_count = 0;CvCapture*原创 2014-02-12 14:08:36 · 855 阅读 · 0 评论 -
std::vector介绍
转载:http://blog.youkuaiyun.com/armman/article/details/1501974#commentsvector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可转载 2016-07-22 19:14:39 · 361 阅读 · 0 评论 -
C++ 中如何用 vector类作为函数的参数
C++ 中如何用 vector类作为函数的参数转载 :http://blog.youkuaiyun.com/doctormacky/article/details/6068106今天学些了C++中的vector容器,如何让vector作为参数呢?贴出我的代码: [cpp] view plain copy#include转载 2016-07-22 19:15:55 · 6497 阅读 · 0 评论 -
C++、Visual C++、MFC(编译和封装)之间的关系是什么?
https://www.zhihu.com/question/20772069C++、Visual C++、MFC(编译和封装)之间的关系是什么?陈良乔,http://www.chenlq.net C++初学者义务辅导143 人赞同你遇到了一个C++初学者大多会遇到或者搞混淆的概念问题具体到你的疑惑无论在Windows下还是Linux下,C++都只是语言转载 2016-07-23 10:15:46 · 563 阅读 · 0 评论 -
c++逐行读取写入txt文件的方法
/*该程序从文件main.txt文件中着行读取字符存放在s中并打印s*/#include#include#includeusing namespace std;void main(){ifstream in("main.txt");string s;while(getline(in,s))//着行读取数据并存于s中,直至数据全部读取cout}转载 2016-07-16 16:56:23 · 11971 阅读 · 0 评论