八股
文章平均质量分 73
文堅
Hello World!
展开
-
性能上综合分析,std::map与 std::unordered_map的应用场景
选择std::map还是如果你需要有序的数据集合,或者需要稳定的迭代器,那么std::map是一个好选择。如果你需要快速的查找速度,并且不关心数据的顺序,那么可能更适合你的需求。原创 2024-09-10 14:46:25 · 499 阅读 · 0 评论 -
C++ Lambda表达式使用及技巧以及与函数指针、函数对象等的结合使用
C++11引入了Lambda表达式,这是一种简洁的匿名函数定义方式,它提供了一种方便的编写内联函数的方法,并且可以捕获其上下文环境的变量。Lambda表达式与函数指针的结合使用,可以为C++编程带来更高的灵活性和表达力。原创 2024-07-17 11:29:09 · 997 阅读 · 0 评论 -
八股篇 | 进程间通信(IPC)——基本实现方法(以MFC环境下的实现为例)
进程间通信(IPC)是操作系统中不同进程之间交换数据和信号的一种机制。在MFC(Microsoft Foundation Classes)框架下的C++中,可以使用一些特定的类和函数来实现进程间通信。原创 2024-07-01 17:10:56 · 391 阅读 · 0 评论 -
每天进步一点:防御性编程
防御性编程是一种编程哲学,它强调在编写代码时主动考虑并处理可能的错误和异常情况,而不是等到问题出现后再去修复。原创 2024-06-27 09:05:24 · 612 阅读 · 0 评论 -
Sleep(0)函数调用使用场景及意义
通常用于让当前线程放弃其在多线程环境中的剩余时间片,从而允许其他线程运行。这个调用的目的是让当前线程(即后台线程)在每次迭代后重新进入调度队列,允许操作系统调度其他线程(如GUI线程)运行。可以作为一种让步(yielding)机制,使当前线程重新进入调度队列,操作系统可以决定是否切换到另一个线程。:在某些情况下,为了避免死锁,可以让线程暂时放弃CPU,等待其他资源变为可用。:在某些循环中,如果线程需要持续运行但不需要立即完成,可以在循环中适当使用。可以让当前线程重新调度,给其他线程运行的机会。原创 2024-06-18 14:41:30 · 667 阅读 · 0 评论 -
八股篇 | 抢占式操作系统与合作式操作系统
合作式操作系统更适合简单的应用场景,它的调度机制简单,但可能导致资源分配不均和系统性能问题。抢占式操作系统提供了更复杂的调度机制,能够更好地支持多任务处理和实时性需求,是现代操作系统的主流选择。随着计算机技术的发展,抢占式操作系统因其高效性和灵活性,已经成为大多数操作系统的标配(例如你现在用的PC系统…)。然而,在某些特定领域,如某些嵌入式系统或实时系统,合作式操作系统仍然有其应用价值。原创 2024-06-07 17:59:10 · 987 阅读 · 0 评论