- 博客(10)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 VS2017的C++开发心得(十)头文件与重复定义符号
之前在这篇文章VS2017的C++开发心得(四)VS的文件夹路径以及项目生成步骤中谈到过关于在cpp中定义相同类型变量名导致的重复定义。先看下什么是符号,我在main.cpp中定义了一个int test,同时又在a.cpp中定义了一个int test,编译会出现链接错误如下:从上图可知,符号是由变量名和类型共同组成的,所以如果我a.cpp中定义的是int test(){ ...
2018-11-16 00:27:29 3892 3
原创 VS2017的C++开发心得(九)DLL动态链接——多项目开发
这一篇主要介绍在一个解决方案下如何进行多项目开发。其实开发代码都放在一个项目下也可以实现它的功能,为什么要使用多项目开发?从编程架构上来讲,树状结构是最优秀的架构。树状结构越发散,它的维护任务就越轻松。这句话的意思是:我们在进行C++工程开发的时候对每一个cpp的功能进行清楚的分割,减少不同功能的cpp文件之间的耦合性,即便当系统非常庞大的时候,维护起来也很方便。说得简单点就是分类工作一开始就...
2018-11-13 00:08:45 6814 3
原创 VS2017的C++开发心得(八)DLL动态链接——Opencv的使用
上一篇对dll的链接使用进行了粗略介绍,这一篇就以Opencv为例子介绍下怎么使用第三方库来进行程序开发。Opencv是世界机器视觉领域非常著名的开源库,里面包含了大量的图形处理算法,变换算法,匹配算法,也包括现在流行的DNN深度学习网络应用。Opencv的强大更在于它的整个库对用Opencl和CUDA的支持非常好,同样的算法,你自己写的运行速度基本没法跟Opencv的运行速度比较。首先去官网...
2018-11-11 23:15:43 6374 5
原创 VS2017的C++开发心得(七)DLL动态链接——查看依赖的外部模块
DLL的链接使用,对于每个C++工程来说应该是必须的,有些是你主动使用的,还有很多是VS后台已经链接好了的。首先介绍下怎么看你的程序使用了多少的动态链接库文件:通过任务管理器的资源监视器,我们在CPU中找到运行程序的进程,选定VSDebugConsole以后,在下面的“关联的模块中”会出现这个程序所依赖的dll文件。目前我们的项目并没有配置额外的第三方库,所以出现的关联dll都是位于sys...
2018-11-11 23:07:04 6065 2
原创 VS2017的C++开发心得(六)头文件的路径问题与属性管理器
这篇主要介绍下头文件的路径问题。首先,看看下面两个头文件引用,哪个是正确的:#include <iostream>#include "iostream"有人会推荐你用前一个即<>,其实两个都是正确的,都能正确引用到这个头文件,那么区别在哪?VS的推荐路径不同,现在VS都有一个功能叫intellisense,如下:这个主要帮我们快速完成代码,上图中...
2018-11-07 00:13:29 19648 1
原创 VS2017的C++开发心得(五)项目开发的文件夹管理
上一篇介绍了VS默认的项目文件夹路径,但这种路径实际上是不适合大型项目的代码管理的,特别是需要用到云开发的时候。这一篇文章就介绍下,在开发大型项目的时候项目文件夹该怎么管理。介绍下云开发模式,典型的就是GitHub和微软的Azure。简单来讲就是开发者上传他们的代码到这些服务器上,这种做法有下面几个好处:1.源码在云服务器更安全;2.进行代码的版本管理和分支管理;3.团队协作开发。其中2和3是...
2018-11-05 23:27:08 9637 8
原创 VS2017的C++开发心得(四)VS的文件夹路径以及项目生成步骤
这篇先来理一理VS的文件夹路径,以及几个关键的路径宏。先看看解决方案根目录:这个结构很简单,解决方案下一个项目对应一个文件夹,一配置对应一个生成文件夹。项目文件夹:存放项目的代码、项目配置文件以及项目的中间编译结果,如下:打开Debug文件夹,看看项目生成的时候产生了哪些东西:这里要先简单介绍下VS的项目生成步骤。VS的项目生成大致分成四步:分析、编译、链接、生成。...
2018-11-04 17:07:26 31357 11
原创 VS2017的C++开发心得(三)VS的常用项目属性介绍
这一篇简单介绍下常用的项目属性的使用。首先是配置管理器,在属性页的“配置管理器”按键打开:所有项目创建好了以后都有两个默认的配置“Debug”和“Release”。首先这个配置是什么意思?属性页里面有很多属性,比如第一个常规分类下:先看看图里标注的几项,这些算是比较常接触的。然后再回到配置,可以看到图中每一项都有个字段名和值,比如:“平台工具集”“Visual Studio...
2018-11-04 12:51:08 9698 8
原创 VS2017的C++开发心得(二)VS的项目的基本介绍
VS真的很复杂,所以刚开始只介绍最基本的功能,以后的接触到再说。首先介绍“解决方案资源管理器”:这时候就需要添加第一个cpp文件和h文件了:接下来就要接触到一个概念:子系统。子系统就是相对于Windows这个母系统来讲的你的程序。它对于你的程序来讲最大的影响是入口函数的规范。入口函数:当你的项目以EXE的格式编译好了以后,双击后Windows所调用的唯一函数。这也是它为...
2018-11-04 01:35:34 7739 1
原创 VS2017的C++开发心得(一)VS的项目创建
从2017开始VisualStudio开放了免费版本2017community版本,也不用再绞尽脑汁去破解这款神一般的IDE,直接去官网下载安装即可。安装组件如下:工作负载中只选择C++的桌面开发就行,不需要的会很占硬盘而且是很多的C盘硬盘,以后有需要可以随时增加。打开后出现以下界面:大多数区域在没有创建解决方案的时候是没有作用的,在创建解决方案后再详细说每个区域的功能。在...
2018-11-04 00:04:11 14672 9
Microsoft.ML.ModelBuilder.zip
2019-09-27
WpfApp1 - 副本.7z
2019-06-26
3DMAX 2017-2018 X Exporter 输出.x模型插件 x64位
2017-11-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人