- 博客(9)
- 收藏
- 关注
原创 VS调试代码
右下出现几个窗口,自动窗口和局部变量记录了一些比较重要的局部变量或者变量,而监视窗口可以你输入什么就给你什么值。这三个键分别是,第一个是用来跳转到当前行的函数当中,第二个是逐步运行,第三个是跳出当前函数,会把函数运行完。点击运行,程序会运行当断电所在行停止,注意,此时所在行并没有被执行。2、直接点击最右边的白框。这个可以打开内存空间,&变量名可以指引到该变量的地址。加断点:1、在所在行按F9。
2024-01-15 22:28:14
385
原创 C++头文件
头文件" "和<>的区别,<>引用是在编译器包含的路径下的某一文件,而" "引用的是包含相对于当前的文件,是一种相对路径的概念,如果我写的一个exp.h文件是在当前文件夹上一级,则可以使用#include "../ exp.h"首先它也是一个预编译的文件,它阻止我们在一个cpp文件(翻译单位内)单个头文件被多次包含。实际上是一个公共的地方来储存声明,以免过多的复制粘贴声明,最明显的例子就是函数声明。当我们新建一个头文件时,都会多出来这一行#Pragma Once,它是什么意思呢?
2024-01-15 21:23:44
368
原创 C++变量
int:4字节、16比特char:1字节short:2字节long:4字节long long:8字节float:4字节double:8字节bool:1字节。
2024-01-14 21:03:58
399
1
原创 C++link如何工作的
每个.cpp文件被编译成.obj文件(翻译单元),但是这些文件是不能交互的,这时需要link工作,使各文件结合在一起。link的工作:找到每个符号和函数在哪里,并连接起来。每个文件都需要link,因为有main函数。示例:当只编译时,程序没有报错,接下来我们试试link。link时(bulid->编译 + link),就会报错显示为main函数的问题看错误的开头是LNK的说明是link阶段发生的错误,如果是语法错误实际上错误的开头是C,证明是编译阶段的错误。
2024-01-14 20:19:09
465
1
原创 C++编译器是如何工作的
将我们所有.cpp文件编译成.obj文件随后给link处理,每个.cpp文件都是一个翻译单元,首先编译器会遍历所有预处理文件,复制到你的项目中。
2024-01-14 18:45:22
366
1
原创 C++是如何工作的
每个cpp文件都会编译成obj目标文件,将所有文件整合起来就是link的作用,单独编译只会生成obj文件,右键项目的build是编译所有文件,编译完成即可运行此文件。1、C++所有的字符都要声明,如去掉iostream,std::count就会报错,含义:告诉编译器有这个东西存在,但并不在乎是否实现。此示例,表明了即使单独编译也需要声明,但是运行就会报错,那之后就是link的作用了,link负责寻找函数体。两个文件单独编译没问题,但运行没有定义的话会报错,link就是解析定义里面的内容。
2024-01-14 17:54:12
326
原创 python 新建环境和删除环境
2)后面还有报错的话先注释掉随后缺什么安装什么。三、使用environment.txt or environment.yml文件创建环境。遇见的错误:1)文件错误:删除文件里面第二个等号后面的内容。snp为在jupyter中的环境名字。request为需要安装的库。可以关闭jupyter安装。2、进入.txt or .yml文件。python版本为自己定义的。二、添加新环境到jupyter。6、查看当前python环境。3、安装ipykernel包。4、添加到jupyter中。四、pip安装时的报错。
2023-10-26 23:20:17
869
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人