C++
小MarkK
这个作者很懒,什么都没留下…
展开
-
c语言利用rand()函数生成一组不重复的随机数
rand函数,C语言中用来产生一个随机数的函数。rand函数界限:stdlib.h头文件中有宏#define RAND_MAX 0x7fff rand产生一个0-0x7fff的随机数,即最大是32767的一个数rand函数原型#include <stdlib.h>int rand(void);rand函数调用 rand()函数每次调用前都会查询是否调用过srand(seed),是否给seed设定了一个值...转载 2020-10-30 10:30:40 · 15756 阅读 · 0 评论 -
VS2015 realease模式下调试
一、将项目属性设置为Release,生成--->配置管理器:二、按Alt+F7,弹出属性页进行设置:转载 2020-06-21 16:08:18 · 548 阅读 · 0 评论 -
windows下C++解析Json数据
首先下载JsonCpp:链接:http://sourceforge.net/projects/jsoncpp/files/jsoncpp/我下载的是0.6.0-rc2下载后解压,并打开makefiles->vs71。原sln是7.1的。这里使用自己的当前编译器进行打开即可升级到当前版本我使用的是2015打开后,可以看到有三个工程,编译lib_json即可编译后生成lib名称如下:(注意:我这里使用的是Debug)这个lib就是生成的json lib生成lib原创 2020-06-20 10:49:28 · 2226 阅读 · 2 评论 -
c++ string find()函数返回值
std::string str("hello world");std::string::size pos=str.find_first_of("o");if(pos!=string::npos) { // 查找到了}原创 2020-05-19 17:32:44 · 3317 阅读 · 1 评论 -
ubuntu下c语言实现文件夹下所有png文件的读取
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <dirent.h>#include <unistd.h>int readFileList(char *basePath,std::vector<std::string> &ve...原创 2020-04-22 17:56:12 · 680 阅读 · 0 评论 -
命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容
转自:https://blog.csdn.net/u011913417/article/details/100711342今天把一个原vs2012的程序,用vs2015打开,编译出现这个错误“命令行 error D8016: “/ZI”和“/Gy-”命令行选项不兼容”。产生原因: 是啥,不知道,现在网很差,没法查。。。解决方案:...转载 2020-04-17 18:42:19 · 1047 阅读 · 0 评论 -
gdiplus画直线
转自:https://blog.csdn.net/yao_yu_126/article/details/102792871. 创建MFC应用程序, CMyApp2. 在stdafx.h文件中加入GDI+支持//GDI+支持#include <gdiplus.h>using namespace Gdiplus;#pragma comment (lib,"Gdiplus...转载 2020-02-13 19:53:46 · 627 阅读 · 0 评论 -
c++工程内弹出对话框
转自:https://blog.csdn.net/weixin_40327927/article/details/88389314#include<windows.h>#include<cstdio> int main(){ int x; x=MessageBox(GetForegroundWindow(),"【标题】","【要说的话】",1); pri...转载 2020-02-13 19:50:47 · 780 阅读 · 0 评论 -
unsigned char转cv::mat
转自:https://blog.csdn.net/autumoonchina/article/details/80618178但是经测试,我这里的图像是翻转的,需要再增加一步flip,即翻转操作,其中nBandNum表示图像buffer是几通道的,四通道的argb以及三通道的rgb,而nBPB表示图像的位深是8位还是16位的,默认为8位cv::Mat IRAndVLAnalysis::T...原创 2020-02-13 19:48:44 · 1637 阅读 · 0 评论 -
C++ 创建文件夹的四种方式
使用 system() 调用 dos 命令#include <iostream>using namespace std;int main(){ string folderPath = "E:\\database\\testFolder"; string command; command = "mkdir -p " + folderPath; ...原创 2020-02-12 12:01:06 · 2632 阅读 · 0 评论 -
error C3861: “_T”: 找不到标识符
添加头文件 include <tchar.h>原创 2020-02-05 20:45:03 · 4474 阅读 · 0 评论 -
cv::mat与unsigned char*相互转化
只找到了单通道的转化,三通道的转化没有找到。单通过的转化如下:cv::mat转unsigned char*unsigned char *ucImg = matImg.data; // Mat => unsigned char*unsigned char*转cv::matMat matImg = Mat(ysize, xsize, CV_8UC1, ucImg, ...转载 2020-02-05 17:36:46 · 12522 阅读 · 4 评论 -
C++ RGB转灰度图像
RGB转灰度,通常会使用下面的一个心理学公式:(Matlab和OpenCV中使用的也是该公式)Gray = 0.2989*R + 0.5870*G + 0.1140*B抛却指令优化不谈,优化转化速度的最直接方法就是将浮点运算转化为整数运算:比如我们可以将上式转化为:Gray = (2989*R + 5870*G + 1140*B)/ 10000,但是上面的除法还是不够快,我们完...转载 2020-02-05 17:29:19 · 2647 阅读 · 0 评论 -
二维数组标号与一维数组标号的对应关系
如640*480的数组二维数组的坐标值x,y(1,6),则对应的是第7行,第2列那么一维数组的对应关系应为:640*6+1+1 -1 //这里前6行共640*6个像素点,到第7行共有2个像素点:即1+1但是对应的一维数组的标号应该减1,即640*6+1+1-1;同理(4,8),(5,8)...原创 2020-02-01 22:27:33 · 1522 阅读 · 0 评论 -
调用DLL函数,出现错误 Run-Time Check Failure #0 - The value of ESP was not properly saved across a function
调用DLL函数,出现错误Run-Time Check Failure #0 - The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one calling convention with a fun...转载 2019-11-24 18:05:09 · 2315 阅读 · 0 评论 -
char与wchar_t(TCHAR)之间的相互转换
char与wchar_t(TCHAR)之间的相互转换1、wchar_t类型数据的初始化 char类型数据的初始化就不再骜述了;只说一下wchar_t类型的初始化:wchar_t[] = L"我是wchar_t类型的数据"; //wchar_t类型数据初始化时前面需加上宏L2、char与wchar_t之间的转换 char与wchar_t类型数据之间的转换不能通过赋...转载 2019-11-20 18:14:11 · 785 阅读 · 0 评论 -
转载:命名空间的作用
一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。1、全局变量的作用域是整个程序,在同一作用域中不应有两个或多个同名的实体(e...转载 2019-11-09 11:02:17 · 2515 阅读 · 2 评论 -
C++打开虚拟串口失败
转自:https://blog.csdn.net/baidu_37503452/article/details/87004621// get a handle to the portm_hComm = CreateFile(_T("\\.\COM11"), // communication port string (COMX)GENERIC_READ | GENERIC_WRITE,...转载 2019-10-24 23:10:17 · 1473 阅读 · 0 评论 -
c++ vector删除多个元素方法
转自:https://blog.csdn.net/daofengdeba/article/details/7865229在vector中由于有多个符合要求的元素需要删除,如果直接删除后,指针直接++就会出现问题,这是因为当erase后,iter就变成了一个野指针,对一个野指针++是一定会出现错误的。vector<int> veci;veci.push_back(1);vec...转载 2019-06-06 16:35:08 · 12739 阅读 · 5 评论 -
windows下 c++多进程
转自:https://blog.csdn.net/u012442719/article/details/55261051主进程:#include<iostream>#include<windows.h>int main(int argc, char*argv[]){ STARTUPINFO si = { sizeof(STARTUPINFO) };/...转载 2019-05-28 16:08:40 · 8634 阅读 · 9 评论 -
没有匹配的else以及变量未定义、编译重定义等问题
从linux环境下的工程,放到windows下,出现了很多问题,如题为其中一个问题。1.上网查了一下,为中文注释惹的祸,将代码中所有中文注释去掉后(当然,也可以改成英文),解决了没有匹配的else等问题。2.另外一个时间计数问题,采用了Windows下直接使用gettimeofday函数#include <time.h>#ifdef _WIN32#includ...原创 2019-06-05 11:14:28 · 424 阅读 · 0 评论 -
C/C++-----用.ico图片替换.exe图标(VS2017)
转自:https://blog.csdn.net/qq_41092262/article/details/78776873转载 2019-05-21 13:55:10 · 1009 阅读 · 0 评论 -
无法在设置线程模式后对其加以更改
使用vs2017执行C++工程时,突然就遇到这个问题,网上查找都是关于CoInitialize或者CoInitializeEx,但是我这个工程没有调用任何dll,也不是生成dll的工程,最后,我只是重启了一下vs2017就不再出现这个问题了,具体原因还不清楚,希望有明白的大神给我留言回复,不胜感激!...原创 2019-05-21 10:09:53 · 11028 阅读 · 8 评论 -
c++类内引用另一个类的指针
需要在一个类内添加另一个的方法,使用类指针的形式实现main.cpp#include <iostream>#include "Class1.h"int main(){ Class1 *p_class1 = new Class1(); p_class1->set(); int n = p_class1->get_n(); return 0;}C...原创 2019-05-15 17:23:39 · 4264 阅读 · 2 评论 -
C++变量存储位置
转自:1.https://blog.csdn.net/songzige/article/details/51329512 2.https://zhuanlan.zhihu.com/p/40536998C语言在内存中一共分为如下几个区域,他们分别是:1 内存栈区: 存放局部变量名;2 内存堆区: 存放new或者malloc出来的对象;3 常数区:存放局部变量或...转载 2019-06-13 10:56:17 · 4611 阅读 · 0 评论 -
error C2589: “(”:“::”右边的非法标记错误的处理
由于使用定义#define MAX_DOUBLEstd::numeric_limits<double>::max();时,在下面使用时double d1 =MAX_DOUBLE提示这种错误。查了一下是: 注:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类...原创 2019-06-05 09:23:14 · 3699 阅读 · 5 评论 -
ifstream使用getline()
由于读取txt需要,因此,使用ifstream打开txt后,需要使用getline函数读取每行的数据,但是头文件一直掌握不好。这里只是简单的添加了#include<string>解决了这个问题。但是具体根源上的头文件,没有仔细研究,有知道的大神还望在回复区告知!#include <fstream>#include <string>#include &l...原创 2019-06-21 16:41:38 · 8996 阅读 · 0 评论 -
C++ 开机自启动程序
转自:https://blog.csdn.net/weixin_43178927/article/details/82683063原理:windows 开机会检索注册表,其中有一项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run是微软 定义的开机程序检索表利用windows api 函数修改该注册表即可实...转载 2019-07-03 10:08:50 · 5858 阅读 · 5 评论 -
工程内开启另一个exe文件
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )隐藏该exe控制台窗口#include <iostream>#include <windows.h>#include <fstream>#include <string>#pra...原创 2019-07-04 16:06:45 · 260 阅读 · 0 评论 -
c++控制台工程,窗口最小化
出处:https://codeday.me/bug/20190401/858739.htmlShowWindow(GetConsoleWindow(), SW_MINIMIZE);转载 2019-07-05 17:09:27 · 2380 阅读 · 0 评论 -
c++查找进程,杀死进程,启动进程
出处:https://www.cnblogs.com/hul201610101100/p/10069310.html https://blog.csdn.net/feier7501/article/details/9445207头文件#include <Windows.h>#include <tlhelp32.h>#include <...转载 2019-07-05 17:16:12 · 2791 阅读 · 1 评论 -
string与wstring互转
出处:https://www.cnblogs.com/SunboyL/archive/2013/03/31/stringandwstring.html#include <string>#include <locale.h> // 需包含locale、string头文件、使用setlocale函数。std::wstring StringToWstring(con...转载 2019-07-05 17:30:34 · 1596 阅读 · 0 评论 -
通过热键HotKey关闭正在运行的某个进程
#include <Windows.h>#include<chrono>#include <tlhelp32.h>#include <tchar.h>#include <ShellAPI.h>#include <iostream>#include <string>#include <tcha...原创 2019-08-06 09:49:18 · 943 阅读 · 0 评论 -
两点坐标与坐标轴的夹角(弧度、角度)
原文出处:http://www.hangge.com/blog/cache/detail_1087.html开发中,有时需要计算两个坐标点组成的向量与坐标轴之间的夹角,然后我们用计算结果,来对元件进行旋转(rotation)等操作。下面分别演示与X轴、Y轴夹角的计算方法。1,与X轴的夹角 1 2 3 4 5 var...转载 2019-09-12 10:21:56 · 17663 阅读 · 0 评论 -
C++类的对象和类的指针的区别、指针和引用的区别
转自:https://blog.csdn.net/liulina603/article/details/47290963#include <iostream>#include <string>using namespace std; class Student{ public: static int number; string na...转载 2019-05-20 17:04:26 · 3736 阅读 · 0 评论