![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VS编程
文章平均质量分 57
ChasingdreamLY
一个不想写程序又想赚钱的码农......
展开
-
初学C++,总结一下.sln和.csproj的区别
1、sln:solusion 解决方案 csproj:c sharp project C#项目2、解决方案是项目的集合,项目是文件的集合;一个sln中可以包含多个csproj。一个csproj可以包含多个文件;csproj可以作为单独的项目运行,也可以在sln中添加csproj统一管理。3、sln和csproj都可以双击运行,如果解决方案中只有一个项目那么两个方式是没有区别的; 但是如果一个转载 2018-03-01 15:32:03 · 4841 阅读 · 0 评论 -
C++中的.hpp文件与.h文件
在查阅ASN-GW工程文件源代码的时候,发现了*.hpp文件,很奇怪,以前在教科书都没有学习过,在baidu一下,发现了一下要点:1、是Header Plus Plus 的简写。2、与*.h类似,hpp是C++程序头文件 。3、是VCL专用的头文件,已预编译。4、是一般模板类的头文件。5、一般来说,*.h里面只有声明,没有实现,而*.hpp里声明实现都有,后者可以减少.cpp的数量。6、*...转载 2018-05-20 14:39:34 · 1244 阅读 · 1 评论 -
VS中工程的“依赖”,“库目录”,“包含目录”
写多了Vs中的工程,就会遇到很多环境配置问题,例如“依赖项”,“库目录”,“包含目录”等等等等。今天要记录的就是这些的基本含义:我们拿一个例子来看,更加清晰易懂一些:例如在Opencv3.0+VS的配置中,我们需要的工具有:1、Opencv3.0源码包(一个exe文件,双击后解压)2、安装好的VS2013 接下来,就是配置了:1、添加环境变量至Path中:opencv\build\x86\vc12...转载 2018-05-20 16:18:44 · 566 阅读 · 0 评论 -
编译器是干什么的?
编译器完成高级语言到汇编程序的解析,它的工作过程划分为前端和后端,前端对源程序进行分析,把源程序切分成一些基本块并生成中间语言表示,后端在分析正确无误之后,把中间语言表示转化为目标机器支持的汇编语言。编译器完整的工作过程由以下阶段: 中间语言有很多种表示方式,包括语法树,后缀表示法和三地址码等,它们需要具备的共同特点是易于生成和易于译成目标代码。代码优化阶段主要是为了提高中间代码的质量...转载 2018-05-20 17:35:29 · 4774 阅读 · 0 评论 -
bat和cmd文件是什么,dos又是什么东西
bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。dos操作系统: dos,是磁盘操作系统的缩写,是...原创 2018-05-20 18:07:34 · 6291 阅读 · 0 评论 -
obj文件是什么
当微软开始设计 Windows NT 时,很自然的,为了最小化项目启动时间,他们会使用以前写好的并且已经测试过的工具。用这些工具生成的并且工作的可执行和 OBJ 文件格式叫做 COFF (Common Object File Format 的首字母缩写)。COFF 的相对年龄可以用八进制的域来指定。COFF 本身是一个好的起点,但是需要扩展到一个现代操作系统如 Windows 95...原创 2018-05-20 22:00:31 · 5259 阅读 · 0 评论 -
dll与exe的区别
DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。 所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。 动态链接所调用的函数代码并没有被拷贝到应用程...原创 2018-05-21 11:23:53 · 8759 阅读 · 1 评论 -
C++、Visual C++、MFC(编译和封装)之间的关系是什么
这是一个C++初学者大多会遇到或者会搞混淆的问题,具体到疑惑,无论在Windows下还是Linux下,C++都只是语言,更具体一点,就是C++语言标准,这里又可以细分为不同的版本,比如C++98,C++03以及最新的C++11(2011年在ISO通过,参考C++11 FAQ中文版)C++只是一套语言规则标准,我们要利用它来编程,还需要具体的实现。而Visual C++(其中的编译器其实是cl.ex...转载 2018-06-05 11:15:18 · 1083 阅读 · 0 评论 -
c++ system()和WinExec()的区别
区别1.system是c库的函数WinExec是windows函数区别2.system有一个参数,是命令行Winexec有两个参数,一个是命令行,一个是窗口显示区别3.虽然两个都是命令行,但有很大的区别Winexec的命令行参数一般是一个外部程序的路径加给这个程序的参数,如Winexec("D:\\notepad.exe 1.txt",WM_SHOWWINDOW);system的命令行参数其实是给...原创 2018-05-30 18:17:38 · 8619 阅读 · 1 评论 -
c++执行cmd指令、cmd隐藏进程不出现控制台、结束进程、调用exe、CreateProcess以及WinExec的使用
需求分析:我们在调用外部的exe时会弹出控制台黑框,而我们不想在软件中出现这个黑框,修改软件属性为窗体也不起作用。调用如何结束也是我们要解决的一个问题。知识点:1.如执行cmd命令在C++中执行cmd指令的几种方法:(1)system("指令");//会出现黑框,指令完成后进行之下代码(2)WinExec("指令",SW_NORMAL);//不会出现黑框,但是无论指令是否完成,都会进行之下代码 ...原创 2018-05-30 18:24:40 · 2114 阅读 · 0 评论 -
VS2015常用快捷键总结
生成解决方案 F6,生成项目Shift+F6调试执行F5,终止调试执行Shift+F5执行调试Ctrl+F5查找下一个F3,查找上一个Shift+F3附加到进程Ctrl+Alt+P,逐过程F10,逐语句执行F11切换断点F9(添加或取消断点)运行至光标处Ctrl+F10跳出当前方法Shift+F11新建解决方案:Ctrl+Shift+N打开解决方案:Ctrl+Shift+O保存文件Ctrl+S,保...转载 2018-06-10 11:25:54 · 284 阅读 · 0 评论 -
opencv中批量读取图片并保存
之前一直在写python,突然要用C++,因为涉及到图像处理,需要批量读取并存储图片,这里对图片的批量处理代码做一下汇总:方法1:比较简单,唯一的要求就是文件夹下的图片名称是有规律的,比如1,2,3。#include "opencv2/opencv.hpp" #include "iostream" using namespace std; using namespace ...原创 2018-04-17 09:27:18 · 3638 阅读 · 0 评论 -
C++中的string与char数据类型以及路径字符串拼接以及写txt文件的问题
作为一个计算机小白,最近学习C++,这里做一个小记录,欢迎各路大神共同交流。 ————————————————————————————分割线C++中string与char的区别: 在C++中,字符串有两种,一种是字符串char[],另外一种是封装好的字符串类string,要区别理解。例如’a’是char, “a”是string,这两者都是普通的字符和字符串,和C语言中没什么不同值得注意的是后者包转载 2018-04-16 17:19:11 · 9008 阅读 · 1 评论 -
关于VS中的sln文件
sln文件 我们在应用VC6以前,发现的是dsp和.dsw文件,打开dsw文件可以打开整个工程 VS.net2002以后是.vcproj和.sln .sln对应以前的.dsw .vcproj对应以前的.dspvcproj是工程文件,sln是解决方案文件。 一个解决方案里面可以包含多个工程。 打开vcproj文件编译不了可能是因为这个工程里面用到了同一个解决方案中其它工程的东西。Vi转载 2018-03-01 15:37:20 · 26779 阅读 · 0 评论 -
已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
“Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3.exe”。已加载符号。“Win32Project3.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“Win32Project转载 2018-03-01 15:53:52 · 3913 阅读 · 5 评论 -
win10+VS2015+CPU-Only安装与配置Caffe以及python接口(大坑)
先说明一下配置环境: 1. 首先必须安装好VS2013或者VS2015,这是因为Caffe的底层代码主要是C++(我这里装的是VS2015) 2. 必须安装好CMake,且版本要>=3.4。关于cmake的下载,cmake下载,最新的版本已经到了3.9了(我装的是3.6)。已经下好的,可以打开cmd,试一试,如下:cmake --version如果你想在python中使用Caffe,那么就需要安原创 2018-03-04 23:11:05 · 2827 阅读 · 1 评论 -
map/unordered_map原理和使用整理
1.结论 新版的hash_map都是unordered_map了,这里只说unordered_map和map. 运行效率方面:unordered_map最高,而map效率较低但 提供了稳定效率和有序的序列。 占用内存方面:map内存占用略低,unordered_map内存占用略高,而且是线性成比例的。 需要无序容器,快速查找删除,不担心略高的内存时用unordered_map;有序容器稳定查转载 2018-03-20 09:59:33 · 12095 阅读 · 3 评论 -
vector 类中的 push_back( ) 函数
函数名push_back,算法语言里面的一个函数名,如: 1) c++中的vector头文件里面就有这个push_back函数; 2) 在vector类中作用为在vector尾部加入一个数据; 3) string中也有这个函数,作用是字符串之后插入一个字符。函数原型void push_back(value_type_Ch);参数 _Ch–>The character to be added转载 2018-03-20 10:06:05 · 11276 阅读 · 0 评论 -
超简单的卸载vs2015总结(亲测可用)
卸载vs相当头痛,这里总结一下网上找的一个比较简单的方法。(亲测可用哦) 以下参考两篇大佬的文章:http://blog.csdn.net/a359877454/article/details/52679041 http://blog.csdn.net/amusi1994/article/details/533759771、转载 2018-03-14 01:01:21 · 32557 阅读 · 5 评论 -
C++容器vector的常用成员函数
vector容器是笔试时最经常用到的容器,它实际是一个类模板,它所具有一些成员函数我们必须熟练使用,这样才会加快编程速度。首先加头文件并定义:#include<vector>vector<int>vec;1、获取vector里的元素个数int len = vec.size();2、向vector添加元素int temp;cin>...转载 2018-03-20 11:36:28 · 2409 阅读 · 0 评论 -
C++单链表的创建与操作
链表是一种动态数据结构,他的特点是用一组任意的存储单元(可以是连续的,也可以是不连续的)存放数据元素。 链表中每一个元素成为“结点”,每一个结点都是由数据域和指针域组成的,每个结点中的指针域指向下一个结点。Head是“头指针”,表示链表的开始,用来指向第一个结点,而最后一个指针的指针域为NULL(空地址),表示链表的结束。 可以看出链表结构必须利用指针才能实现,即一个结点中必须包含一个指针变量,转载 2018-03-21 15:02:29 · 1558 阅读 · 0 评论 -
c++逐行读取写入txt文件的方法
/*该程序从文件main.txt文件中着行读取字符存放在s中并打印s*/#include<fstream>#include<string>#include<iostream>using namespace std;void main(){ifstream in("main.txt");string s;while(getline(in,s))//着行读取数据并存于s中,直至数据全部转载 2018-04-16 13:12:18 · 24760 阅读 · 2 评论 -
关于C++中的路径表示
最近在项目中学习C++,关于C++的路径表示不是太习惯,这里做一个小记录。文件路径 正斜杠和反斜杠正斜杠,又称左斜杠,符号是”/”;反斜杠,也称右斜杠,符号是”\”。在C++中“\”是转义字符,所以在C++中表示路径时一般用“\”或“/” 文件路径的表示可以分为绝对路径和相对路径:绝对路径的表示: 例如 pDummyFile =fopen(“D:\vctest\glTexture\textur转载 2018-04-16 15:34:10 · 2926 阅读 · 0 评论 -
C++ 控制台程序不显示控制台黑框
#include "stdafx.h" #include<windows.h> //不显示控制台 #pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) int main() { int x=::MessageBox(NULL, TEXT("将在20秒后关机,确定执行吗?...原创 2018-07-05 14:27:14 · 2638 阅读 · 0 评论