首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
AllenLin的Blog
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
字节跳动内推 2022春招 暑期实习 产品经理 研发工程师
字节跳动内推 2022春招 暑期实习 产品经理 研发工程师 通过我内推,可全程跟踪流程,提供免费简历修改服务,可私信。 内推投递链接: https://job.toutiao.com/campus/m
C++11特性总结(6)-智能指针的使用和注意事项
作用:通过指针保持对象共享所有权的智能指针。多个 shared_ptr 对象可占有同一对象。下列情况之一出现时销毁对象并解分配其内存: shared_ptr的内存占用是裸指针的两倍。因为除了要管理一个裸指针外,还要维护一个引用计数 reset(q,d):重置智能指针接管q指针的…
C++11特性总结(5)-allocator类和placement new
作用:可以做到分配内存和对象构造分离。意味着分配的时候不用调用构造函数。可以在使用对象的时候再按需构造,省去了构造对象的时间,更加方便、高效。 相比之下,用new分配对象空间的时候,我们知道new会自动调用对象的构造函数,但是有时候我们在为对象开辟空间的时候,其实还没有准备好为…
C++11特性总结(4)-参数绑定 bind函数
前面介绍了lambda表达式,lambda表达式是在每次调用的顺便写的一个小函数,即写即用,无法重复使用,好处是不会打破代码原有的整体性。不过如果我们对于一个功能如果要反复调用的话,就要用bind函数。 bind函数用于把某种形式的参数列表与已知的函数进行绑定,形成新的函数。这…
C++11特性总结(1)-decltype、类内初始化、列表初始化返回值
decltype()不会执行括号内的表达式,decltype返回的类型是用于声明的,不能用于单纯的判断。 若是给变量加多了1个括号,则会成为一个表达式。 decltype(&p)-》返回int** 即指针的指针。 这里解释一下为什么1返回的是引用而不是int:因为*p返回的本质…
如何简易的判断大端机和小端机?
这里通过一个简单的例子,来描述这个问题。 熟悉了小端机和大端机的区别之后,我们知道它们的区别就在于读写的顺序。可以通过这样子的一段代码来判断是小端机还是大端机 所以当强制类型转换成char*来读取数据的时候,将会读出*c==0。反之小端机会读出*c==0
数组参数传递时为什么会退化成指针以及怎么解决?
把一个数组传给子函数的时候,我们经常不得不传一个参数n代表数组中含有多少个元素。这样子在子函数中我们才能知道这个数组的大小。 可以看到,数组在传进子函数的时候,变成了一个指针,正所谓数组转化为指针。所以sizeof(arr)的结果就是指针的大小,在64位机器下地址的长度是64位…
C++11特性总结(2)-lambda表达式怎么用?
一个lambda表达式表示一个可调用的代码单元,可以理解一个未命名的内联函数。它具有1个返回值,1个参数列表,1个函数体。 与普通函数不同,lambda必须用尾置返回。 可省略返回类型的情况:整个函数体只有return语句则将根据return语句推断返回类型。 但是如果函数体有…
TCP粘包、拆包问题
第一种情况,接收端正常收到两个数据包,即没有发生拆包和粘包的现象。 第二种情况,接收端只收到一个数据包,由于TCP是不会出现丢包的,所以这一个数据包中包含了发送端发送的两个数据包的信息,这种现象即为粘包。这种情况由于接收端不知道这两个数据包的界限,所以对于接收端来说很难处理。 …
const int* 和int* const的区别
指针指向一个const int类型。所以指向的内容,变量本身是不可变的,因为是const。所以我们把他叫做底层const,顾名思义,我们可以把指针视为“顶”,变量本身是“底”,因为指针就是加多了一个外壳,存放了变量的地址,如下图,黑色、红色箭头分别代表访问变量的两种途经。 指针…
下一页
个人成就
文章被点赞
8
文章被阅读
33,384
掘力值
515
关注了
10
关注者
9
收藏集
1
关注标签
11
加入于
2020-03-16