首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
AllenLin的Blog
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
C++11特性总结(3)-constexpr怎么用?
即可修饰变量又可以是函数。 要求其赋值必须是常量表达式,即在编译期间由编译器计算结果并赋值。因为是常量所以不能在声明后再赋值,必须是在声明的同时初始化,否则会编译错误。 如果其传入的参数可以在编译时期计算出来,那么这个函数就会产生编译时期的值,在函数被调用的地方替换成这个值。但…
C/C++内存四区介绍
总的来说内存可以分为四个区域:静态存储区和动态存储区(又分为栈区和堆区)和代码区。 全局(静态)存储区分为三段: data 、bss、rodata 段。存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。 bss 段(全局未初始化区)存放未初始化的全局…
malloc和new的区别
最近在复习C++的时候遇到了这个问题,于是把它记录下来。malloc和new的区别可以总结为8点 new操作符从自由存储区上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。 所谓的自由存储区,是C++中通过new与delete动态分配和释放对象的抽象概念。堆与自由…
进程和线程的区别?
进程是一个应用程序被操作系统拉起来加载到内存之后从开始执行到执行结束的这样一个过程。简单的来理解:打开一个应用程序就是进程,比如浏览器、微信、网易云音乐,都是一个个进程。 进程在创建、撤销和切换操作下,系统将会付出很大的资源代价消耗。通俗的讲,我们把微信切换到后台,打开浏览器的…
传输层TCP/UDP协议详解
传输层负责向应用层提供通信服务,在它之下是网络层。传输层和网络层的明显区别在于,网络层负责规定主机之间的通信规则,传输层规定的是进程之间的通信规则(又叫做端到端的通信).传输层存在的意义在于,通信的真正端点并不是主机而是主机中的进程,如下图。 传输层有一个重要的功能就是复用和分…
关于递归的效率的问题
最近在学习算法的时候,学到了不少用递归实现 却优于其他的算法 的新方法。于是我心中产生了疑问,以前听说过一句话说:“可以用迭代实现的就不用递归”,因为人们对于递归的认知就是 其效率低下,比如我当时在实现斐波那契数列用了经典的递归方法。求导第10+个数的时候,就明显感受到了递归耗…
栈帧的概念及其应用-函数调用的原理
栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。 栈是从高地址向低地址延伸,一个函数的栈帧用EBP和ESP这两个寄存器来划定范围。EBP指向当前栈帧的底部,ESP始终指向栈帧的顶部。 参数入栈。参数按照调用约定依次压入系统栈中,在C语言中是按照自右向左的顺序…
C++中数组的最大长度
大家应该都知道,数组的分配方式大概有两种方式:静态分配和动态分配。再具体点儿的话,根据数组声明的位置,我们可以将数组分为局部数组和全局数组。 那么我们暂时可以将数组分为四类:1.静态分配的局部数组 2.动态分配的局部数组 3.静态分配的全局数组 4.动态分配的全局数组。 静态分…
域名和url的区别 及域名系统的介绍-递归查询和迭代查询
域名的核心是域名系统,域名的第一级是顶级域,它包括通用顶级域,例如.com .net和.org;以及国家和地区顶级域,例如.us .cn和.tk。顶级域名下一层是二级域名,一级级地往下。例如,在zh.wikipedia.org中,wikipedia是二级域名,zh是三级域名 如…
个人成就
文章被点赞
8
文章被阅读
33,386
掘力值
515
关注了
10
关注者
9
收藏集
1
关注标签
11
加入于
2020-03-16