07 2023 档案
摘要:走进 HTTP 协议 HTTP 协议是什么 HTTP: 超文本传输协议(Hypertext Transfer Protocol) HTTP是一种应用层协议,用于在客户端和服务器之间传输超文本文档,如HTML、CSS和JavaScript等。它是现代Web通信的基础,通过明确的边界来标识请求和响应的开
阅读全文
摘要:哈希表 理论基础哈希表 哈希表是一种根据关键码的值而直接进行访问的数据结构。它通过散列函数将关键码映射到数组的索引位置,从而实现快速的查找、插入和删除操作。一般哈希表都是用来快速判断一个元素是否出现在集合里。 牺牲了空间换取了时间 哈希表的优势在于其平均时间复杂度为 O(1),但在某些情况下,哈希碰
阅读全文
摘要:理论基础链表 单链表 单链表是一种通过指针串联在一起的线性结构,每个节点由两部分组成:一个是数据域,一个是指针域。最后一个节点的指针域指向null(空指针的意思)。单链表中的指针域只能指向节点的下一个节点。 双链表 双链表每个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。这样的设计使得双
阅读全文
摘要:高质量编程的定义和原则 编写的代码能够达到正确可靠、简洁清晰的目标可称之为高质量代码。以下是高质量编程的原则和常见编码规范: 原则 简单性 消除“多余的复杂性”,以简单清晰的逻辑编写代码。 不理解的代码无法修复改进。 可读性 代码是写给人看的,而不是机器。 编写可维护代码的第一步是确保代码可读。 生
阅读全文
摘要:数组理论基础: 数组是一种存储相同类型元素的集合,它们在内存中是连续存储的。 数组中的元素通过索引访问,索引从0开始。 数组元素的内存地址是连续的。 在C++中,数组是固定大小的,无法删除元素,只能覆盖。 而在Java中,没有指针的概念,程序员无法直接访问元素的地址,内存寻址操作完全由虚拟机处理。
阅读全文
摘要:Go语言优点: 高性能、高并发:Go语言以并发为设计核心,通过轻量级线程(goroutines)和通信机制(channels)实现高效的并发编程。 语法简单、学习曲线平缓:Go语言的语法设计简洁易懂,使得新手可以很快上手。 丰富的标准库:Go语言拥有许多内置的标准库,提供了各种功能,如网络编程、文件
阅读全文