计算机基础
文章平均质量分 90
构建数字世界的基石
沉梦听雨.
大家好,我是沉梦听雨。一个专注于分享Java知识以及日常工作点点滴滴的程序员。我的目标是通过分享我的经验和知识,帮助更多的人理解和掌握Java编程。如果你从我的内容中获得了帮助,还请为我点个免费的赞。这对我来说意义重大,也是我持续更新内容的动力。GitHub Pages:https://cmty256.github.io/
展开
-
24. 两两交换链表中的节点(图解递归和双指针)
通过递归调用,该函数会逐层向下处理链表,直到到达链表末尾。在每一层递归中,都会交换相邻的两个节点,并将结果传递给下一层递归。最终,当递归到最底层时,所有相邻节点都被成功交换,然后逐层向上返回,最终得到交换后的链表。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。这个函数的作用是将链表中的每两个相邻节点进行交换,并返回新的头节点。算法通过维护一个虚拟头节点,利用两个指针。在链表中遍历,不断交换相邻的节点。原创 2024-01-11 17:00:10 · 513 阅读 · 0 评论 -
Linux命令行实战指南:快速上手常用命令大全!
Linux常用指令包括文件和目录操作、系统信息和进程管理、网络操作、磁盘空间查看、部署时可能会用到的内存使用情况查看、后台运行程序以及作业控制等。这些指令可以帮助用户在Linux系统中进行各种操作和管理任务。原创 2023-12-19 14:36:03 · 874 阅读 · 0 评论 -
【网络篇】网络核心知识总结
HTTP 是一种不保存状态,即无状态(stateless)协议。也就是说HTTP 协议自身不对请求和响应之间的通信状态进行保存。那么我们保存用户状态呢?使用 Session 机制。Session 机制的存在就是为了解决这个问题,Session 的主要作用就是:通过服务端记录用户的状态。典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。原创 2023-12-18 14:49:18 · 949 阅读 · 0 评论 -
【系统篇】硬件结构
冯诺依曼模型你知道软件的 32 位和 64 位之间的区别吗?再来 32 位的操作系统可以运行在 64 位的电脑上吗?64 位的操作系统可以运行在 32 位的电脑上吗?如果不行,原因是什么?如果 32 位指令在 64 位机器上执行,需要一套兼容机制,就可以做到兼容运行了。但是如果 64 位指令在 32 位机器上执行,就比较困难了,因为 32 位的寄存器存不下 64 位的指令;原创 2023-12-18 14:42:55 · 1353 阅读 · 0 评论 -
数据结构基础小结
数据结构,对应的英文单词是 data structure,是数据的组织、管理和存储格式,其使用目的是为了高效地访问和修改数据。数组是由有限个相同类型的变量所组成的有序集合,它的物理存储方式是顺序存储,访问方式是随机访问。利用下标查找数组元素的时间复杂度是 O(1),中间插入、删除数组元素的时间复杂度是 O(n)。链表是一种链式数据结构,由若干节点组成,每个节点包含指向下一节点的指针。链表的物理存储方式是随机存储,访问方式是顺序访问。(和数组相反)查找链表节点的时间复杂度是 O(n),原创 2023-12-17 14:21:04 · 1291 阅读 · 0 评论