
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
vs编译器提供的调试的几种方法启动调试,程序运行前调试,程序自测:快捷键f5在代码开发的过程中进行调试,一般用于自己测试自己开发的代码时使用,这种情况下的代码相对独立且体量较小。进入调试过程的方法:将断点打在main函数第一行,使用工具栏中的:逐语句f11,逐过程f10,跳出shift+f11,一步步控制代码运行的位置,直到被测代码段结束。这样调试的过程可以实时的检测到可能出现的问题,类似于:数据
vs编译器内存窗口,查看指针变量指向的值监视窗口和内存窗口配合使用:通过监视窗口可以非常方便的修改变量的值,但对于指针,尤其是字符串指针的修改则不方便,因为监视窗口不会提供对指针变量在内存中的布局、存储方式、空间分布的信息。这些问题这可以在“内存”窗口中获得解决。故内存窗口是用来查看指针变量的值的,而不适合查看普通变量的值。监视窗口是用来查看普通变量的值的,而不合适查看指针变量的值。内存(memo
单例模式singleton定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。翻译:有一个类,在程序进程中只有一个,程序开始时自动初始化自己的实例,程序结束后被释放,程序员不用也无法手动new或delete那样一个类的对象,这个类的唯一的对象会在整个进程中发挥作用,可随时被进程中的任何函数访问。类图摘自设计模式之禅特点:单例类只有一个实例化的对象,这个对象的获取往往通过在类中设
访问者模式:(都在干活,干的咋样呢)定义:封装一些作用于某些数据结构中的各个元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类图摘自设计模式之禅:Visitor:抽象访问者,通过参数声明可以访问的元素。ConcreteVisitor:具体访问者,确定访问者访问一个类后的操作。Element:抽象元素,声明接收哪一类访问者访问,声明accept(visitor)Concret
VS报错LNK1104原因之一:隐式引用外部库文件(无论静态库还是动态库),却没有将其路径添加至main所在项目的链接器。场景:需要用到外部提供的API,此处用静态库示范,调用方法为隐式调用,即使用#pragma comment(lib,“test.lib”)语法导入静态库,文件结构包括头文件和打包成lib的源文件,这里的API接口函数只有一个test()函数。代码:#include <io
c++,函数与连接性,编译单元:c++中变量和函数均具有连接性,c++中不允许函数内定义函数,所有的函数的存储都是静态的,在整个程序执行期间都存在,默认情况下,函数的连接性是外连接,可以在文件间共享,不过和全局非静态变量相同,函数在不同编译单元的文件中想要被调用,需要使用extern进行声明。编译单元:编译器从一个cpp文件开始,依次替换其所有的包含文件,直至cpp文件与所有其包含的文件全部被整合
程序调试:断点断点:用于阻塞进程方便程序员进行监视的工具。使用方法:代码最左侧点击生成断点。光标所在行按f9等。禁用断点:鼠标移至断点右键菜单禁用,用处是将暂时不用的断点消除阻塞进程的功能而保留其在代码中的位置。Ctrl+f9。在菜单:调试-》窗口-》断点,可打开断点信息窗口查看所有断点信息,并进行删除,禁用等管理,因为该窗口包含了该项目中的所有断点,所以管理起来非常方便。命中次数指的是当前调试过
c++,stl容器,疑难未解问题:容器的sort排序算法传入的排序规则只能是<,>,而不能是<=,>=,否则运行报错问题:vector容器中,传入给sort排序函数的判断中如果是<=,>=这种,就会在运行时报错,并且是在sort运行中间报的错,暂时原因未知。规避:传给sort的判断函数中使用<,>这种不带=的判断。报错截图:规避:...
map容器API图片截图自互联网,黑马yyds构造:赋值:大小:插入:删除:同时,map也支持迭代器遍历,map中需要注意的是map的插入操作,这个将在其他的博客中讲。
代码调试,监视/快速监视:程序处于调试状态时,可以使用监视(watch)窗口和快速监视(quick watch)命令执行变量值得查看、改变等操作。快速监视:方法:在调试的状态下,将鼠标放在变量上,右键弹出菜单,点击“快速监视”,可以打开一个快速监视窗口,该窗口会显示该变量的当前值,无论是简单变量还是结构体,相应的信息都会非常清晰的显示出来。特点:1、在快速监视窗口中可以修改变量的值,只需要双击想要







