C/C++
hairuiJY
在不归路上愈走愈远!
展开
-
C/C++---条件变量
参考:https://www.cnblogs.com/cthon/p/9084735.htmlhttps://blog.csdn.net/Joogle/article/details/8010245原创 2021-12-01 17:23:31 · 105 阅读 · 0 评论 -
Linux基础——docker镜像打包save,载入load,启动run
docker打包,针对的是镜像,而不是运行中的容器。查看当前系统的镜像文件:docker images首先,将当前运行中的,已经自定义修改之后的容器保存为新的镜像。docker commit ce11ed87f21f web_servers:2.0例如镜像名叫:web_servers执行打包命令:将镜像web_servers 通过save打包命令,以为.tar格式保存在路径/home下。docker save web_servers:2.0 -o /home/web_servers.t原创 2020-08-21 20:51:45 · 1982 阅读 · 0 评论 -
C/C++---计算代码运行时间
好久不用,复习一下:**方法一:clock_t 类**这个用法比较简单:int i = 100000000;clock_t start,finish;start = clock(); // 设置开始clockwhile( i-- );finish = clock();// 设置结束clockdouble duration = (double)(finish - start) /...原创 2020-04-01 22:07:51 · 1546 阅读 · 0 评论 -
C/C++---类型转化总结
1.dynamic_cast<>用于动态绑定过程中,多数时候出现在具有继承关系的类上;2.const_cast<>用于变量或者类型的const属性变换;3.reinterpret_cast<>主要用于函数指针的转换;------未完...原创 2020-03-07 09:12:16 · 120 阅读 · 1 评论 -
C/C++---C++11多线程.join()和.detach()的理解
https://blog.csdn.net/qq_36784975/article/details/87699113原创 2019-11-09 15:09:17 · 305 阅读 · 0 评论 -
istringstream、ostringstream、stringstream 类介绍
istringstream、ostringstream、stringstream 类介绍: 0、C++的输入输出分为三种:(1)基于控制台的I/O (2)基于文件的I/O (3)基于字符串的I/O 1、头文件[cpp] view plaincopyprint?#include <sstream> 2、作用istringstream类用于执行C++...转载 2018-03-04 18:57:44 · 439 阅读 · 0 评论 -
strcmp与strncmp的用法
strcmp与strncmp都是用来比较字符串的,区别在于能否比较指定长度字符串。strcmpC/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1 > str2,则返回正数; 若str1< str2,则返回负数。即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如: str...转载 2018-03-17 18:49:26 · 1188 阅读 · 0 评论 -
VS2013中用MFC时的编译错误 error C2146: ipexport.h(69): winnt.h(301):
记下来便于以后复习!便于需要的同学查看!最近在跑一个vs的demo的时候,出现这个问题:问题一:error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)解决方法:打开 C:\Program Files (x86)\Windows Kits\8.1\Include\um\winnt.h找到:typedef void *PVOID;typedef void * POINT...原创 2018-06-02 18:41:58 · 1165 阅读 · 1 评论 -
C/C++---中多继承构造函数调用顺序
class B1 {public: B1(int i) {cout<<"consB1"<<i<<endl;}};//定义基类B1class B2 {public: B2(int j) {cout<<"consB2"<<j<<endl;}};//定义基类B2class B3 {public: ...原创 2018-09-15 19:03:28 · 4980 阅读 · 0 评论 -
C/C++---指针数组、数组指针、指针指针
1.指针数组: 表示存放指针的数组,每个元素都为指针 char *P[3]:也可写为(char *)P[3],数组P中存放了三个 char 类型的指针;2.数组指针:表示指向数组的指针,指针自加,实质上增加的是一个数组的大小; char (*P)[3]: P指针指向char[3]这个数组, 假设:P(0X00),则 P++就为(0X03)3.指针指针:表示指向指针的指针...原创 2019-03-16 20:08:09 · 227 阅读 · 0 评论 -
C/C++---随机数生成
在C/C++中一般使用rand()函数随机生成某些数字:rand函数界限:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand产生一个0-0x7fff的随机数,即最大是32767的一个数rand()无参数,返回一个从0到32767的任意整数**需要生成 a-b之间的随机数:rand()%(b...原创 2019-04-24 13:58:47 · 3649 阅读 · 0 评论 -
C/C++---友元
有些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍阻止一般的访问,这是很方便做到的。例如被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。友元(frend)机制允许一个类将对其非公有成员的访问权授予指定的函数或者类,友元的声明以friend开始,它只能出现在类定义的内部,友元声明可以出现在类中的任何地方:友元不是授予友元关系的那个类的成员...原创 2019-04-20 11:50:35 · 269 阅读 · 0 评论 -
C/C++---try catch的用法
转自:https://www.cnblogs.com/MrYuan/p/4800257.htmlc++中try catch的用法 在c++中,可以直接抛出异常之后自己进行捕捉处理,如:(这样就可以在任何自己得到不想要的结果的时候进行中断,比如在进行数据库事务操作的时候,如果某一个语句返回SQL_ERROR则直接抛出异常,在catch块中进行事务回滚(回滚怎么理解?))。#inclu...转载 2018-02-21 21:33:33 · 10475 阅读 · 0 评论 -
win10+VS2013出现问题:error C4996: 'mkdir': The POSIX name for this item is deprecated.
错误 4 error C4996: 'mkdir': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name:mkdir.Seeonlinehelpfordetails.解析:1.这个问题在VS 2012之前的版本中是不会当做错误的,只是提出一个警告。2.这个问题是c++现在一般会用 ...原创 2018-02-21 21:22:12 · 3722 阅读 · 0 评论 -
四种强制类型转换的总结(const_cast、static_cast、dynamic_cast、reinterpreter_cast)
http://blog.csdn.net/youyoulg/article/details/6843332C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字转载 2017-08-29 09:49:46 · 403 阅读 · 0 评论 -
关于问题【Run-Time Check Failure #2 - Stack around the variable 'data' was corrupted.】
今天在用VS调代码的时候,会出现这个问题,经过查找以及DEBUG,最终发现是由于建立的数组下标溢出造成的,溢出的下标对应的数组的内容会出现乱码!分析: Run-Time Check Failure #2 :一般是栈被破坏,你的代码可能有缓冲区溢出一类的问题。这个问题就是一些变量的内存访问出错造成的,而且在错误对话框中明显的提出了是哪个变量访问出错,可以查这个变原创 2018-01-31 00:14:37 · 6247 阅读 · 0 评论 -
VS2013专业版+QT5.6.3+qt-vs-addin-1.2.5环境搭建
准备资料:1.vs2013专业版地址:http://download.csdn.net/download/u010368556/102381452.qt各版本地址:http://download.qt.io/archive/qt/3.qt-vs插件地址:http://download.qt.io/archive/vsaddin/环境搭建过程:1.先安装vs2013专业版(安装过原创 2018-02-03 15:03:55 · 6841 阅读 · 0 评论 -
vs2013+Qt5+qt-vs-sddin各版本配置出现问题“ Qt version uses an unsupported makefile generator ....."
为了广大同学解惑,为了以后复习方便,特此记录!最近因为需要就搭建了vs2013专业版+QT5.6.3+qt-vs-addin各版本的环境,一开始安装的是QT5.6.3+QT+VS+ADDIN1.2.3;但是会出现问题,问题如下:"This qt version uses an unsupported makefile generator (used: ,supported: MSV原创 2018-02-03 15:11:39 · 2497 阅读 · 0 评论 -
C/C++---格式化输入输出
老是忘,刚好今天看见,转载过来,便于为其他同学解惑,便于自己复习!1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %原创 2018-01-27 21:24:30 · 2631 阅读 · 0 评论 -
dirent在windows下MSVC兼容的dirent.h
转自: http://blog.csdn.net/10km/article/details/51004888 dirent,LINUX系统下的一个头文件,在这个目录下/usr/include,为了获取某文件夹目录内容,所使用的结构体。引用头文件#include是一个应用程序接口,主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数,参见opengroup.原创 2018-01-28 22:21:17 · 1711 阅读 · 2 评论 -
VS+MATLAB混合编程---环境搭建
便于为有需要的同学解惑,也便于自己以后复习!因为个人理解有限,难免有误,敬请指出,定及时纠正!很多时候用MATLAB可以很简单的实现某个编程,因为MATLAB中语法少,可以调用的函数多,所以会有MATLAB实现,近期因为需要所以涉及到了VS和MATLAB的混合编程,自己尝试过程可以实现,就来记录一下;1.需要的工具:a:VS2013专业版---下载地址:http://download.csdn.n...原创 2018-02-10 00:06:29 · 4598 阅读 · 5 评论 -
C/C++ ---中函数值的传递方式
C++中函数值的传递方式为三种:值传递(Pass by value)、指针传递(Pass by pointer)、引用传递(Pass by reference)void fun(char c) //---pass by valuevoid fun(char *str) //---pass by pointervoid fun(char &str) //---pass by r...原创 2018-02-10 12:25:47 · 1066 阅读 · 0 评论 -
C/C++---用fprintf函数输出.txt文件
最近写代码的时候突然不会写啦!拿出来便于为其他同学解惑,也便于自己以后复习!//头文件:<stdlib.h>//方法:FILE *fp=fopen("*.txt","w");fprintf(fp,"你要写入txt的内容");fclose(fp);///or //若没有这个.txt文件,则将自动建立一个sprintf(temp,"C:/USER/data/...原创 2018-01-27 19:51:56 · 19211 阅读 · 2 评论 -
关于问题---OpenCV Error: Parsing error (setting.yaml(33): Incorrect indentation) in icvYMLSkipSpaces
我在用opencv读取yaml文件的时候出现的这个问题,逐行的查找问题,也没查出来!最后查看yaml发现,是在写yaml的时候出了问题:问题:参数有问题(一般是语法问题),这里提示是在yaml文件的第33行,结果自己已查看,确实是自己的书写yaml的时候,格式有问题,改正后就可以啦,程序运行成功;一定要注意yaml文件的缩进!...原创 2018-02-17 22:55:43 · 3902 阅读 · 1 评论 -
查找文件的类 struct _finddata_t结构体用法
转自:http://blog.csdn.net/yang332233/article/details/53081785 到底如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct _finddata_t,函数为_findfirst、_findnext和_fineclose。具体如何使用,我会慢慢讲来~ 首先讲这...转载 2018-03-08 19:08:02 · 1650 阅读 · 0 评论 -
C/C++---vector的赋值
把一个vector赋值给另一个vector:方法1: 1 vector<int>v1(v2);//声明 方法2:使用swap进行赋值: 1 vector<int>v1();v1.swap(v2);//将v2赋值给v1,此时v2变成了v1 方法3:使用函数assign进行赋值:...原创 2018-02-21 20:31:04 · 1813 阅读 · 0 评论 -
C/C++中的取整运算
对含有小数点的数进行四舍五入是比较普遍的一种需求。在C++中也有类似的取整函数。在C++的头文件中有floor()和ceil()函数。在STL中还有round()函数。这三个函数的作用如下: 函数名称函数说明2.12.9-2.1-2.9Floor()原创 2017-07-22 10:49:02 · 14791 阅读 · 0 评论