赞
踩
目前已有2年多开发经验,在即将达到3年经验前,对技术做出梳理,形成框架。注意:
1、只使用1-3级标题标题加粗
2、设置文章链接进行跳转
3、后期整理为自己的已掌握技术栈
对C++相关的语法知识梳理,标注出自己尚不清楚的地方,然后查阅资料,达到了解水平
对源码进一步了解,掌握申请一个vector需要多大的内存,vector的内部是怎么实现空间管理,堆栈的使用情况,动态数据和内部的指针结构,vector too long的异常情况
掌握原理,内存大小,掌握数据结构申请的位置和区别
不同异常的处理,出现的原理,dump机制保存了哪些内容,catch捕获不到的异常操作
5、static变量的声明周期,
main函数入口之前的操作,
掌握线程池、条件变量,原子变量,信号,无锁数据结构,具备开发应用能力,
创建,使用,业务场景的优化
1.1 如何创建和使用一个线程池
1.2、线程池的异常情况
a、关闭卡死线程
b、重启异常线程,重新计算业务
c、设立监控线程,观察资源使用情况,线程池的线程运行情况
d、监控线程卡死,监控线程和子线程脱连接
1.3、线程池与CPU内核,系统线程数的关系
1.4、线程切换效率开销和线程数的数量的对比
1.5、除了线程池以外的并发计算方式,
操作同一个xml文件,根据业务需求,不断的优化读写锁的范围
目前在CVRA中实现了一组有锁数据结构,并且根据业务场景分为了读,取出,写入,做到了写入和读取的分离,保障两边业务独立,线程分离不受影响,这个项目待优化的点是,写入完毕时,写入线程获取锁的成功率要远远大于读取线程,让读取线程可能会连续获取不到锁进行等待,既可以采取读取和写入的位置进行优化,也采用无锁数据可优化
同时要掌握不同线程获取锁的顺序
掌握内存序列
内置计数,了解auto,share,weak,unique的内部原理,使用方式,智能指针的侵入式
表达式的深层原理,值捕获,
args,通过列表取值
应用方式,从写一些加减操作,再到可以同类业务操作
接口的意义,继承函数的初始化情况,多态的实际应用,虚函数表的寻址
使用方式,使用意义
要求掌握概念和使用方式:内存池,windbg调试,符号表,回调函数,静态库链接内容
掌握从dump文件调试的方法,可以定位到具体的函数和堆栈信息,除了windbg的手段
使用的符号表,
掌握demo
内容,函数地址
要求可以搭建现有框架,进行使用:RPC通信,boost,workflow,protobuf和thift协议,g3log
包含工厂,单例,黑板,监听,业务场景设计模式,
TCP/UDP通信,socket连接,https请求,postman端口调试
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。