
C/C++技术栈
文章平均质量分 78
知识复习、感兴趣点、未知学习点
whcz
这个作者很懒,什么都没留下…
展开
-
敏捷开发入门教程
有一本书叫做《梦断代码》,副标题就是"20+个程序员,三年时间,4732个bug,100+万美元,最后失败的故事",这就是没有采用敏捷开发的结果。迭代开发的方式则不一样,它将开发过程拆分成多个小周期,即一次"大开发"变成多次"小开发",每次小开发都是同样的流程,所以看上去就好像重复在做同样的步骤。还是以上一节的房产公司为例,如果按照传统的"瀑布开发模式",先挖10栋楼的地基、再盖骨架、然后架设屋顶,每个阶段都等到前一个阶段完成后开始,可能需要两年才能一次性交付10栋楼。该宣言还提出十二条敏捷开发的原则。转载 2023-12-05 11:24:59 · 242 阅读 · 0 评论 -
linux线程调度策略
系统中既有分时调度,又有时间片轮转调度和先进先出原创 2023-04-14 17:58:55 · 1348 阅读 · 0 评论 -
std::thread && pthread_create && std::chrono时间库及应用
在声明一个std::thread对象之后,都可以使用detach和join函数来启动被调线程,区别在于两者是否阻塞主调线程。(1)当使用join()函数时,主调线程阻塞,等待被调线程终止,然后主调线程回收被调线程资源,并继续运行;(2)当使用detach()函数时,主调线程继续运行,被调线程驻留后台运行,主调线程无法再取得该被调线程的控制权。当主调线程结束时,由运行时库负责清理与被调线程相关的资源。原创 2023-02-03 17:40:42 · 778 阅读 · 0 评论 -
多线程并发 wait wait_for wait_until
1.设置了 Predicate,只有当 pred 条件为 false 时调用 wait() 才会阻塞当前线程;2.在收到其他线程的通知后只有当 pred 为 true 时才会被解除阻塞。wait (带条件参数)的典型用例。原创 2023-01-30 18:15:48 · 688 阅读 · 0 评论 -
多线程并发--unique_lock lock
std::lock_gurad 是 C++11 中定义的模板类。lock_guard 对象通常用于管理某个锁(Lock)对象,因此与 Mutex RAII 相关,方便线程对互斥量上锁,即在某个lock_guard 对象的声明周期内,它所管理的锁对象会一直保持上锁状态;而 lock_guard的生命周期结束之后,它所管理的锁对象会被解锁(注:类似 shared_ptr 等智能指针管理动态分配的内存资源 )。原创 2023-01-29 17:24:22 · 287 阅读 · 0 评论 -
多线程并发——Mutex 互斥量
Mutex 又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 头文件中,所以如果你需要使用 std::mutex,就必须包含 头文件。原创 2023-01-29 16:14:34 · 578 阅读 · 0 评论 -
内存四区的基本概念
网上搜集的资料,加上自己部分总结,拼凑而来原创 2022-08-10 10:59:16 · 2113 阅读 · 0 评论 -
时间复杂度和空间复杂度
时间复杂度和空间复杂度浅析原创 2022-08-09 09:36:15 · 350 阅读 · 0 评论 -
c基础回顾
温故而知新原创 2022-08-08 20:48:03 · 341 阅读 · 0 评论