当前位置: 首页 > wzjs >正文

手机跳转网站建设中囯军事网

手机跳转网站建设,中囯军事网,海淀网站建设,兼职做平面模特网站一、内存管理: 1️⃣malloc 和 new的区别 malloc和new都是用来分配内存的,malloc返回void类型的指针,所以分配内存后需要强制转换指针类型。new直接返回所需类型的指针。 2️⃣智能指针[c11标准] 1.std::unique_ptr 独占所有权,对…

一、内存管理:
1️⃣malloc 和 new的区别
malloc和new都是用来分配内存的,malloc返回void类型的指针,所以分配内存后需要强制转换指针类型。new直接返回所需类型的指针。
2️⃣智能指针[c++11标准]
1.std::unique_ptr
独占所有权,对象的所有权在指针之间转移时,原指针会失去对象所有权
2.std::shared_ptr
允许多个指针指向一个对象,通过引用计数管理器管理生命周期,多一个指针计数器+1,当引用计数为0时,会自动释放。
3.std::week_ptr
弱指针用于解决循环引用问题

用于解决循环引用问题
循环引用:比如a引用的classA指向了b指向的classB,当main函数结束时,a和b的引入计数都没有变成0,两个类的析构函数都不会被调用,导致内存泄露。

3️⃣指针和引用有什么区别
指针是一个变量,它的值为另一个变量的地址 *
引用是一个变量的别名 &
指针在定义时可以不立即初始化,也可以初始化为null和指向其他内存地址。引用在定义时必须初始化,且一旦初始化就不能再引用其他变量。
二、面向对象

  1. 什么是封装、继承和多态
    1️⃣封装
    隐藏内部实现的细节,只暴露必要的接口。
    2️⃣继承
    允许一个类基于另一个类拓展功能,实现代码的复用和层次化设计。
    3️⃣多态
    接口统一,形式多样化。
    值传递 和 引用传递、指针传递

三、STL
容器 算法
容器
vector是数组,list是双向链表
set和map都是红黑树,set是集合,map是键值对
vector的动态扩容机制
当vector容量不足时会申请一块更大的内存区域,通常为当前内存大小的两倍,将旧元素拷贝到新空间,然后释放旧内存。扩容会导致地址变化,迭代器失效。

四、多线程与并发
互斥锁与原子锁的区别
互斥锁主要用于多线程的场景下,同时修改一块内存的情况下,故障诊断收到的时候和发出的时候之间加一个锁

http://www.dtcms.com/wzjs/274692.html

相关文章:

  • 网站运营管理方案推广平台怎么做
  • 网站建设怎么做平台开发火星时代教育培训机构学费多少
  • frontpage做视频网站北京十大教育培训机构排名
  • 搜狗推广做网站要钱吗域名注册网
  • 献县网站建设公司热门职业培训班
  • 网站设置在设备之间共享怎么开启长沙网络营销公司排名
  • 西安制作网站广告投放运营主要做什么
  • 商城网站建设价格低线上推广活动有哪些
  • 网站制作多少钱方案bt兔子磁力搜索
  • 安徽省建设总站网站十大少儿编程教育品牌
  • 宝山做网站北京债务优化公司
  • 亳州公司做网站个人建站
  • 网站建设198windows优化大师功能
  • 手机网站如何建设网络推广吧
  • 机械加工怎样网上接单想找搜索引擎优化
  • 长春疫情最新消息今天封城了天天seo伪原创工具
  • wep开发和网站开发专门培训seo的网站
  • 网站建设公司官网交换链接营销的典型案例
  • 帮做钓鱼网站会怎样最近新闻摘抄
  • 网站访问过程北京百度seo公司
  • asp.net 手机网站模板国外免费网站域名服务器查询
  • 西宁网站开发多少钱网络推广平台有哪些渠道
  • 大连网站开发师开创集团与百度
  • 山亭建设局网站如何设计网站的首页
  • 学做网站的书哪些好seo性能优化
  • 久久文化传媒有限公司招聘信息抖音seo怎么收费
  • 软件开发与网站建设seo线下培训机构
  • 网站开发题目软文营销写作技巧有哪些?
  • 子目录创建网站石家庄最新消息今天
  • 适合小县城开的加盟店seo网站排名后退