![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
cheems~
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
https相关内容
本文写https相关内容,持续补充原创 2022-09-11 23:56:54 · 809 阅读 · 0 评论 -
力扣刷题全局变量WA,局部变量AC的问题
力扣刷题全局变量WA,局部变量AC问题题目原因题目golang力扣leetcode 1219.黄金矿工原因今天在刷题的时候,遇到一个现象,本地跑测试全部通过,一提交就错错错,非常离谱然后我就去跟官方答案各种比对,最后发现是因为我的变量写在全局,这会造成什么影响呢?golang中全局变量不都是为零值吗,我在函数入口输出result结果是60,wdf??全局变量什么时候初始化成60了,后面我通过defer把result赋值为0,一提交,ac,wdf??果然是全局变量的问题。经过无数次的提交测试与百度原创 2022-02-05 18:53:50 · 8438 阅读 · 1 评论 -
cout,printf的++,--优先问题
#include<iostream>using namespace std;int n;class myint { friend ostream& operator<<(ostream& cout, myint mi);private: int mynum; string name;public: myint() { mynum = 0; name = "*********"; } myint& operator++() {原创 2021-05-11 19:12:31 · 180 阅读 · 0 评论 -
拷贝构造函数与移动构造函数
拷贝构造函数与移动构造函数拷贝构造函数与移动构造函数的区别参考拷贝构造函数与移动构造函数的区别拷贝构造函数的形参是一个左值引用拷贝构造函数完成的是整个对象或变量的拷贝……移动构造函数的形参是一个右值引用移动构造函数是生成一个指针指向源对象或变量的地址,接管源对象的内存,相对于大量数据的拷贝节省时间和内存空间。参考C++11–移动构造函数拷贝构造函数与移动构造函数Test(Test&& T):m_ptr(T.m_ptr) { T.m_ptr = nullptr; c原创 2021-05-07 22:38:07 · 2051 阅读 · 0 评论 -
右值引用
右值引用int &b = 5;int &&b = 5;直接引用一个右值是不行的所以要使用&&右值引用原创 2021-05-07 21:48:44 · 130 阅读 · 0 评论 -
由临时对象引发的对常引用的思考
关于临时对象返回和常引用问题上代码#include<stdio.h>#include<iostream>using namespace std;class Test {public: Test() { }; Test(int x1, int y1) :x(x1), y(y1) { }; Test(const Test& T) { x = T.x; y = T.y; cout << "我是拷贝构造" << endl;原创 2021-05-07 20:44:07 · 241 阅读 · 1 评论 -
按字节赋值的memset
memsetmemset是按照字节来赋值的例如int a[100];memset(a, 5, sizeof(a));只有0 和 -1是正常的,因为 0 的二进制表示中,所有位都为0,-1 的二进制表示中,所有位都为 1所以在写代码的时候不要踩坑啦!!...原创 2021-05-03 19:23:24 · 545 阅读 · 0 评论 -
关于malloc和free
malloc和freemallocfreefree的作用malloc指在堆区开辟空间给用户使用,而这个区域最大是取决于内存大小freefree(void* p)的参数只有一个,把用malloc开辟的空间销毁掉,而free仅仅传入的是一个首地址,那么free是怎么确定malloc开了多少个字节的呢?决定free释放多大的内存块,是在malloc的时候就已经确定了实际上在malloc的时候,会自动在p地址的前面4或8个字节内,额外分配空间,用来记录管理信息,随后free( p) 时会自动偏移,所以用原创 2021-05-03 19:16:08 · 427 阅读 · 0 评论 -
无穷大0x3f3f3f3f
0x3f3f3f3f是一个很有用的数值,它是满足以下两个条件的最大整数。1、整数的两倍不超过 0x7f7f7f7f,即int能表示的最大正整数。2、整数的每8位(每个字节)都是相同的。我们在程序设计中经常需要使用 memset(a, val, sizeof a) 初始化一个数组a,该语句把数值 val(0x00~0xFF)填充到数组a 的每个字节上,所以用memset只能赋值出“每8位都相同”的 int。当需要把一个数组中的数值初始化成正无穷时,为了避免加法算术上溢出或者繁琐的判断,我们经常用 me原创 2021-04-29 19:56:06 · 171 阅读 · 0 评论