- 博客(3)
- 收藏
- 关注
原创 C++多线程编程
C++多线程编程1. 概念1.1 并发和并行1.2 硬件并发和任务切换1.3 多线程并发和多进程并发2.如何使用并发2.1 线程的创建3. 线程间同步3.1 如何处理数据竞争3.1.1 lock和unlock保护共享资源 1. 概念 1.1 并发和并行 并发:两个或多个独立的活动在同一时段内发生,强调同一时段内交替发生。 并行:同一时刻内的多个操作,强调同一时段内同时发生。 1.2 硬件并发和任务切换 既然并发要求的是任务在一定时间内交替发生即可,不要求同时发生,因此在单片机上也是可以进行并发任务处理的
2021-05-17 21:38:37
521
原创 C++智能指针
C++智能指针1. 智能指针的作用2. 智能指针的使用2.1 shared_ptr的使用2.2 unique_ptr的使用2.3 weak_ptr的使用3.指针循环引用的问题4.智能指针的设计和实现 1. 智能指针的作用 在C++操作堆内存非常频繁 ,堆内存的申请和释放需要程序员手动清理。虽然手动管理可以提高程序运行的效率,但整体操作起来比较频繁。使用普通指针容易造成堆内存的泄露(原因是忘记释放了),而二次释放又会引发其他问题, 因此C++11引入了智能指针的概念方便程序员更好的管理堆内存。 理解智能指
2021-05-17 18:02:17
223
原创 持续集成-从CI到CD
持续集成-从CI到CD总述CI-CD的发展历程如何作出改变:1.引入构建工具2. 引入质量指标3. 持续交付环境4.总结 总述 CI(continue-integration)持续集成,CD(continue-deliver)持续交付流程是为了提高开发测试和发布的效率,让开发的各个环节得到有效的控制。 CI-CD的发展历程 在没有CI-CD流程以前,代码的生产到发布一般先需要由产品经理制定需求,然后在会上和开发一起讨论开发周期和目标,之后由开发进行功能的开发,最后由测试针对各具体的需求进行测试,最后交给运
2021-04-07 16:09:14
418
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅