提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、pandas是什么?
- 二、使用步骤
- 1.引入库
- 2.读入数据
- 总结
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、流程
源码来自于c++ onference:std::get (std::variant) - cppreference.com
#include <variant>
#include <string>
#include <iostream>
int main()
{
std::variant<int, float> v{12}, w;
std::cout << std::get<int>(v) << '\n';
w = std::get<int>(v);
w = std::get<0>(v); // same effect as the previous line
// std::get<double>(v); // error: no double in [int, float]
// std::get<3>(v); // error: valid index values are 0 and 1
try
{
w = 42.0f;
std::cout << std::get<float>(w) << '\n'; // ok, prints 42
w = 42;
std::cout << std::get<float>(w) << '\n'; // throws
}
catch (std::bad_variant_access const& ex)
{
std::cout << ex.what() << ": w contained int, not float\n";
}
}
1.1vs2017新建工程
更改C++语言标准
1.2报错
进入variant源码,发现
#if _HAS_CXX17为非,各种百度,查了很多资料
最后对比正常工程,尝试将配置管理的win32改成x64,可以
但是具体原理不清楚,运行代码:
成功!!
二、配置管理器是什么
一、Debug与Release
1. 区别
Debug——调试版,生成的.exe中包含很多调试信息,若直接发包,比较大;
Release——发布版
2. 如何区分是Debug编译还是Release编译
Debug编译有宏定义_DEBUG,若代码中定义了_DEBUG就表示是debug编译,否则是release
编译。
Eg: #ifdef _DEBUG
........ // 调试时执行,发布时不执行
#else
........ //
二、_WIN32与_WIN64
1. 定义
_WIN32是32位编译; _WIN64是64位编译。
之所以要分不同位数编译,最根本的目的就是提高软件的通用性,先了解几点常识:
- 如果电脑操作系统位数不同,那么代码中基本数据类型所占的字节也不同。
如:32位平台下long long是8个字节(64位),而64位平台下,long 是8个字节(64位)
- 64位操作系统理论上可以运行32位和64位软件,而32位操作系统只能运行32位的软件。
那么如何使软件在不同平台运行?方法就是宏定义:
Eg:# ifdef _WIN64
typedef long int int64_t;
# else
_extension_
typedef long long int int64_t;2. 如何区分是32位编译还是64位编译
在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。在 x64 配置下,两者都有定义。
可以理解为32位不支持64位,而64位可以兼容32位。总之在 VC 下,_WIN32 一定有定义。
因此,_WIN64 用来判断编译环境是 32位 还是 64位,而WIN32或者_WIN32 可以用来判断是否 Windows 系统(对于跨平台程序)。
后续补充。
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。