Windows
文章平均质量分 87
爱编程的小猴
从事互联网行业开发与教学10余年,有丰富的开发教学经验。对技术原理研究透彻,熟练C++语言、Golang语言、Windows、Linux操作系统内核编程、网络编程、数据库编程等。有较强的架构能力,参与研发项目有IM即时通讯、分布式云盘存储、短视频直播等。主导研发研发《C++面试专题课》、《服务器高级架构师课》、《Go入门到实战》等多门课程。
展开
-
【Windows】库(第十篇)
定义:静态库是预先编译好的代码集合,以文件形式存在(如.a在Unix-like系统,.lib在Windows系统中),在编译时将库中的代码复制到可执行文件中。特点静态链接:在编译时将库中的代码与程序的其他部分一起链接,生成可执行文件。代码复制:库中的代码会被完整地复制到可执行文件中,因此最终的可执行文件体积可能会较大。无需运行时加载:由于代码已经包含在可执行文件中,因此程序运行时不需要再加载库文件。定义:动态库是一种包含可执行代码和数据的文件,它在程序运行时被加载到内存中,供程序调用。特点。原创 2024-07-31 08:59:13 · 622 阅读 · 0 评论 -
【Windows】操作系统死锁之银行家算法
银行家算法(Banker's Algorithm)是一种经典的死锁避免算法,由计算机科学家艾兹格·迪杰斯特拉(Edsger Dijkstra)在1965年为T.H.E系统设计。该算法以银行借贷系统的分配策略为基础,主要用于操作系统中的资源分配,确保系统能够安全地进行资源分配和释放,避免因资源分配不当而导致的死锁。原创 2024-07-29 18:21:43 · 732 阅读 · 0 评论 -
【Windows】操作系统之死锁(第九篇)
对于a图的状态,按照安全序列的要求,我们选的第一个客户应满足该客户所需的贷款小于等于银行家当前所剩余的钱款,可以看出只有C2客户能被满足:C2客户需1个资金单位,小银行家手中的2个资金单位,于是银行家把1个资金单位借给C2客户,使之完成工作并归还所借的3个资金单位的钱,进入b图。第五步:进程P1运行完后,释放其所占有的资源(2个A资源和1个B资源),系统回收这些资源后,空闲的资源便变成2个A资源和1个B资源,由于进程P2一直在申请一个A资源,所以此时,系统能满足它的申请。系统死锁,可利用资源分配图来描述。原创 2024-07-29 08:33:46 · 592 阅读 · 0 评论 -
【Windows】操作系统之线程池(第八篇)
线程池在处理过程中将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程是指用于执行任务的线程,而任务则是指实现了Runnable或Callable接口的实例对象。线程池通过复用现有的线程来减少线程创建和销毁的开销,从而提高系统的运行效率。原创 2024-07-29 08:20:27 · 951 阅读 · 0 评论 -
【Windows】线程同步的应用(第七篇)
在代码中定义一个。原创 2024-07-28 10:33:27 · 644 阅读 · 0 评论 -
【Windows】操作系统之线程同步(第六篇)
线程同步是多线程编程中的一项重要技术,它确保了多线程环境下数据的一致性和程序的正确执行。通过合理的线程同步机制,可以避免竞态条件、死锁等问题,提高程序的稳定性和性能。在实现线程同步时,需要根据具体的应用场景选择合适的同步方法,并遵循良好的编程实践来确保程序的正确性和可维护性。练习题答案:a的最小值是2,最大值是200。原创 2024-07-28 10:19:36 · 720 阅读 · 0 评论 -
【Windows】线程的应用:线程间通信(第五篇)
Windows线程间通信是Windows编程中一个重要的概念,它允许不同的线程之间交换信息、共享数据和协调它们的工作。原创 2024-07-24 17:18:09 · 281 阅读 · 0 评论 -
【Windows】操作系统之线程内幕
线程的组成部分包括线程ID、程序计数器、寄存器集合、堆栈等基本组成部分,以及线程名称、优先级、状态、私有存储区等其他组成部分。这些部分共同构成了线程的执行环境,支持着线程的独立执行和并发处理。需要注意的是,不同操作系统和编程语言中线程的具体实现可能有所不同,但上述组成部分是大多数线程实现所共有的。原创 2024-07-21 16:35:27 · 734 阅读 · 0 评论 -
【Windows】操作系统之线程(第三篇)
通过将程序划分为多个线程,每个线程负责不同的任务或功能,可以提高代码的可扩展性和可维护性。在并发系统中,任务的执行是部分重叠的,每个任务在执行过程中可能会被暂停,以便其他任务可以执行。在并发编程中,即使某些任务正在执行,其他任务也可以同时运行,从而提高了程序的响应性。例如,当需要同时执行多个独立任务时,将这些任务分配给不同的线程可能比使用单个线程并依赖复杂的异步编程模型更简单。通过并行处理,线程可以在多核或多处理器系统上同时执行多个任务,从而显著提高程序的执行速度。并行指的是同时执行多个任务或操作。原创 2024-07-20 15:27:14 · 586 阅读 · 0 评论 -
【Windows】操作系统之进程(第二篇)
操作系统中进程的详细讲解原创 2024-07-20 09:52:11 · 1138 阅读 · 0 评论 -
【Windows】操作系统之任务管理器(第一篇)
Windows操作系统是由微软公司(Microsoft)开发的一款图形操作系统,它以其强大的功能和广泛的用户基础,成为了目前世界上用户使用最多、兼容性最强的操作系统之一。原创 2024-07-18 17:09:46 · 1575 阅读 · 2 评论