首页
学习
活动
专区
工具
TVP
发布

学习

学习
专栏成员
82
文章
8040
阅读量
14
订阅数
【Linux】进程状态
新建态: 操作系统已经分配了资源给进程了。 就绪态: 已经具备了执行的所有必有的条件,但是由于各种原因,暂时无法运行,进程进入就绪状态。 运行状态: 当进程处于调度队列当中的时候就处于运行状态。 阻塞状态: 当执行进程时,遇到代码中有scanf的时候,但是又迟迟没有接收到键盘的信息的时候,这时候会出现阻塞状态,当重新接收到键盘信息的时候,这时候会重新回到就绪态,马上到运行态。 终止态: 当一个程序运行完了的时候这个进程就进入终止态。
用户11305458
2024-10-21
160
【Linux】进程概念
进程是操作系统中的一个基本概念,它是正在运行的程序的实例。进程不仅仅是代码,还包括代码执行时所需的资源和状态信息。 简单来说进程=程序的代码和数据+内核数据结构(内核数据结构用于管理进程的资源和状态等信息)
用户11305458
2024-10-19
630
【算法题解】二分查找的经典问题解析
圈出来的都是重要信息。 这道题的大致意思就是有N个小朋友,现在有K个蛋糕,这K个蛋糕,蛋糕的长和宽都给出,现在要切蛋糕,但是蛋糕必须满足一定条件,保证边长是整数,并且保证切出来的蛋糕都是一样的并且是正方形(输入的蛋糕必须保证每个小朋友都可以分到1*1的蛋糕)。
用户11305458
2024-10-18
1270
第十五届蓝桥杯C++B组省赛
按照题目描述来说,会议有五十人,如果不加任何限制条件,这五十个人两两握手的次数是:
用户11305458
2024-10-14
1010
【Linux调试工具】gdb/cgdb
GDB(GNU Debugger)是GNU项目中的一款强大的调试工具,广泛应用于调试C、C++等语言编写的程序。它可以帮助开发者在程序运行时跟踪执行流程、设置断点、查看变量值、检测错误等,大大提高了调试效率。
用户11305458
2024-10-12
1170
【Linux工具】git
Git是一个流行的分布式版本控制系统,主要用于跟踪计算机文件的变化,尤其是在软件开发中。它允许多个开发者协同工作,并管理项目的版本历史。
用户11305458
2024-10-11
700
【图论】迪杰特斯拉算法
迪杰特斯拉算法是由荷兰计算机科学家艾兹赫尔·迪杰特斯拉(Edsger W. Dijkstra)在1956年提出的,用于解决单源最短路径问题的经典算法。该算法的目标是从一个起始顶点找到到图中其他顶点的最短路径。
用户11305458
2024-10-09
1510
哪个编程工具让你的工作效率翻倍?
在编程的世界里,效率是一切的基础。如何用更短的时间解决问题、完成任务,常常决定了一个程序员的竞争力。随着技术的快速发展,越来越多的工具涌现出来,以提升开发者的工作效率。那么,究竟哪些工具能真正让你的工作效率翻倍?在本文中,我们将深入探讨几款能够极大提升效率的编程工具,并分析它们的特点和优势。
用户11305458
2024-10-09
760
【算法与图】通向高效解决方案的钥匙
BFS(广度优先搜索)是一种图的遍历算法,用于从一个起始节点出发,逐层访问图中的所有节点。其基本流程如下:
用户11305458
2024-10-09
940
【数据结构】图论基础
图(Graph)是离散数学中的一种重要数据结构,用于描述对象(称为顶点,或节点)之间的关系(称为边)。图可以表示各种事物之间的连接关系,比如网络中的路由器、社交网络中的用户、城市之间的道路等。
用户11305458
2024-10-09
1090
【高效管理集合】并查集的实现与应用
并查集,也称为不相交集,是一种树形的数据结构,用于处理一些不相交集合的合并及查询问题。简单来说,它主要用于处理元素分组的问题。
用户11305458
2024-10-09
1060
人工智能时代,程序员如何保持核心竞争力?
在人工智能(AI)迅速发展的今天,程序员的角色和技能要求也在不断变化。AI不仅改变了我们的工作方式,还引发了对技术人员能力的新要求。为了在这个竞争激烈的环境中脱颖而出,程序员需要不断提升自己的核心竞争力。
用户11305458
2024-10-09
1250
【DP解密多重背包问题】:优化策略与实现
多重背包问题是一个经典的组合优化问题。与标准背包问题不同,在多重背包问题中,每种物品可以选择多个,而不是只选择一次。具体来说,给定一个背包的容量和若干种物品,每种物品有一个重量和价值,目标是最大化在背包中放入的物品总价值,同时不超过背包的容量。
用户11305458
2024-10-09
1420
【C++位图】构建灵活的空间效率工具
在本文中,我们将深入探讨如何在 C++ 中封装位图数据结构,重点介绍其基本操作、性能优化以及实际应用。通过封装,我们不仅可以提高代码的可读性和可维护性,还能为后续的功能扩展打下坚实的基础。让我们一起来揭开位图的神秘面纱,探索其在现代编程中的价值。
用户11305458
2024-10-09
940
【C++进阶】hash表的封装
哈希表是一种数据结构,它通过将键映射到存储桶或槽来快速查找数据。它的核心思想是通过一个哈希函数(Hash Function)将输入数据(键)转换为数组中的索引,以便在常数时间内进行查找、插入和删除操作。
用户11305458
2024-10-09
940
【C++进阶】map与set的封装实践
通过观察这些typedef就可以看到,map和set的封装基本都是套用的红黑树的迭代器来封装实现的,所以我们的map和set也可以通过完成的红黑树来进行封装。
用户11305458
2024-10-09
720
【C++进阶】红黑树
红黑树(Red-Black Tree)是一种自平衡的二叉搜索树,用于保持树的平衡,以确保在最坏情况下基本操作(如插入、删除和查找)的时间复杂度仍为 O(log n)。红黑树的每个节点都包含一个额外的颜色位,即红色或黑色。红黑树通过严格的平衡条件来维持树的平衡。
用户11305458
2024-10-09
1310
GPT-4o mini 来袭:开发者如何驾驭新一代AI模型?
随着人工智能(AI)技术的飞速发展,越来越多的先进模型不断涌现,给各行各业带来了深远的影响。OpenAI 最新推出的 GPT-4o Mini 是一种创新的 AI 模型,它不仅继承了前辈 GPT-4 的强大能力,还在性能和灵活性上有了显著的提升。对于开发者而言,如何有效地驾驭和利用这个新一代 AI 模型,将是一个至关重要的课题。本文将深入探讨 GPT-4o Mini 的特点、应用场景,以及开发者如何在实际项目中高效地使用这一模型。
用户11305458
2024-10-09
1190
【深入C++】map和set的使用
在C++中,标准库提供了多种容器,这些容器可以根据其数据存储方式和功能进行分类。以下是C++中常见容器的分类:
用户11305458
2024-10-09
1080
【深入C++】二叉搜索树
二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树,其每个节点最多有两个子节点,分别称为左子节点和右子节点。BST具有以下性质:
用户11305458
2024-10-09
1140
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档