自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 nullptr

在XLC编译器,stddef.h头文件将NULL定义为0,与字面值0相同,导致会调用f(int)这个版本```include void f(char* c) { printf("invoke f(char* c)\n");}void f(int i) { printf("invoke f(int i)\n");}int main() { f(0); ...

2021-11-22 22:49:57 55

原创 Windows10+msys2+cmake编译C++程序

安装cmake,下载cmake,windows的二进制文件msi,安装就行了,记得加入环境变量 安装g++/gcc,下载msys2安装完成后,如果在国内建议切换msys2的源,在msys2的安装目录C:\msys64\etc\pacman.d下修改这三个文件,都是在最前面加上清华的源mirrorlist.msysServer = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$archmirrorlist.mingw64...

2021-10-24 17:38:22 1707

原创 VMware中Ubuntu无法切换大小写

虚拟机中的bug在虚拟机文件Ubuntu 64 位.vmx中添加mks.win32.useInjectedMagic=FALSE重启就可以了

2021-10-24 15:57:33 398

原创 可变参数模板--variadic template

参数数目可变的模板函数或者模板类--variadic template可变数目的参数称为参数包--parameter packet 模板参数包:表示0或多个模板参数 函数参数包:表示0或多个函数参数使用class...或者typename...指出接来下的参数列表...

2021-10-15 11:14:39 216

原创 非受限联合体--non-trivial union

联合体中可以定义多个不同类型的成员,这些成员变量共享一块内存空间,C++11以前为了与C兼容,对于联合体内的数据类型进行了很多限制,C++11后取消了这些限制在C++11之前是不允许联合体中包含非POD类型的,而在C++11之后取消了这种限制。POD类型在上一遍博客中有叙述C++11 POD类型_xiangyuhaoaizcm的博客-CSDN博客class A {public: A(int x, int y) :aa(x), bb(y) {...

2021-10-14 15:25:45 821

原创 C++11 POD类型

POD类型(Plain Old Data)代表该类型与C语言兼容,能以二进制的方式转换为C语言的类型一个类型如果是POD类型,则满足如下两个条件是一个平凡类型有平凡的构造函数有平凡的拷贝构造函数 有平凡的移动构造函数 有平凡的拷贝赋值运算符 有平凡的移动赋值运算符 有平凡的析构函数 ...

2021-10-14 10:21:35 169

原创 类型别名--type alias

C++11中引入了新的类型别名定义方式using identifier = type-id曾经在C++中定义类型的别名是采用typedef identifier type-id;如果对于通常状况下的类型进行别名声明,两种方式没有区别,可能C++11新引入的方式比较容易理解 。传统的typedef可能会将原类型和新类型的位置弄混,采用=类似于赋值操作更好理解。 别名模板 类型别名可以用于隐藏模板参数//...

2021-10-11 16:31:58 103

原创 char,wchar_t,char8_t,char16_t,char32_t

char:8位1字节可以存储ASCII字符集和ISO-8859字符集,并可以采用多字符存储Shift-JIS和UTF-8编码的Unicode字符集 wchar_t:宽字符,文档中解释为,大到可以支持所有字符编码。在windows上占16位2字节采用UTF-16编码,在其他支持Unicode的系统上占32位4字节在C++11引入char16_t和char32_t,在C++20中引入char8_tchar16_t:为UTF-16定义的字符表示类型 ...

2021-10-10 23:20:54 993

原创 long long

long long是C++11中新引入的内置类型其实并没有什么特别的,根据C++11的文档long long至少占64位,在大部分的编译器里long long占64位。 在visual studio中各种类型所占字节数如下代码所示,其中显示long long占8字节。同样unsigned long long也占8字节64位。int main(){ cout << sizeof(bool) << endl; // 1 ...

2021-10-10 16:50:59 740

原创 nullptr与NULL

nullptr是C++11之后引入的字面值(纯右值,prvalue),用于表示空指针。在C/C++11以前常用NULL来表示空指针,但两者含义并不相同。在msvc和mingw中对NULL的定义如下,可以只看msvc中对NULL的定义,两者大致相同// msvc编译器#ifndef NULL #ifdef __cplusplus #define NULL 0 #else #define NULL ((void *)0) #endif#e...

2021-10-10 14:01:55 358

原创 git 基本操作

gitinit在本地初始化一个git仓库gitremoteaddoriginhttps链接关联到远端仓库gitadd.将所有文件添加到git管理放到暂存区gitadd文件名将指定文件添加到git暂存区放到暂存区gitcommit...

2021-09-25 15:48:56 36

原创 C++强制类型转换

C++强制类型转换 static_cast 用于比较温和的低风险的转换 整型、浮点型、字符型 如果类重载了强制类型转换运算符可以用 不能用于指针之间的转换 class A {public: operator int() { return 1; }};int main() { A a; int n; n = static_cast<int>(a); return 0;} reinterpr...

2021-09-02 19:44:20 118

原创 MySQL的事务操作--python

打开一个MySQL连接con和游标cursorcon = pymysql.connect(host=DB_HOST, user=DB_USER, passwd=DB_PASSWORD, db=DB_NAME, port=DB_PORT, charset='utf8')cursor = con.cursor()然后再规定两个操作sql_select = "select * fro...

2019-12-21 12:41:37 104

2019哈工大数据挖掘期末试题

2019哈工大数据挖掘期末试题,需要的朋友可以参考一下..................................

2019-12-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除