- 博客(190)
- 收藏
- 关注
原创 编程博客导航
本篇相当于我的博客的目录,也可能会记录我的碎碎念之类的,也给自己以后看看当时的心情。并没有把所有的博客都放到这里,只是把更有体系一点的整理到这里了,其他的如果你感兴趣也可以去翻翻看哦。
2023-11-06 18:47:13
627
43
原创 【LeetCode100】283. 移动零
本文介绍了基于艾宾浩斯遗忘曲线的刷题方法,并以LeetCode题目"移动零"为例,展示了一刷的解题思路。作者通过双循环遍历数组,当遇到零时,从当前位置向后寻找第一个非零元素进行交换,确保非零元素的相对顺序不变。该方法避免了数组复制,直接在原数组上进行操作,通过逐步交换实现零元素后移。
2026-01-21 16:26:12
113
原创 【LeetCode100】128. 最长连续序列
本文介绍了求解最长连续序列的高效算法。通过使用哈希集合存储数组元素实现快速查询,核心思路是仅从连续序列的最小起点开始统计:遍历集合时,若当前数字的前驱不存在,则将其作为起点向后查找连续序列长度。该算法避免了重复计算,时间复杂度优化至O(n)。代码实现中利用unordered_set去重,通过判断num-1是否存在来定位序列起点,再循环统计连续序列长度并更新最大值。这种方法在保证正确性的同时显著提升了效率。
2026-01-16 14:54:16
182
原创 【LeetCode100】1. 两数之和
本文介绍了LeetCode经典题目"两数之和"的两种解法:暴力枚举法和哈希表法。暴力枚举法通过双重循环遍历数组寻找满足条件的元素对,时间复杂度为O(n²)。哈希表法利用unordered_map存储已遍历元素,通过查找补数快速定位解,时间复杂度优化至O(n)。两种方法均给出C++实现代码,其中哈希表法更高效,是推荐的解题思路。文章来自CSDN博主的技术专栏,包含多个编程学习系列。
2026-01-14 20:34:31
165
原创 Git命令学习
本文介绍了Git版本控制系统的基础操作命令,主要包括: git commit - 提交修改并创建项目快照 git branch/git checkout - 创建和切换分支 git merge - 合并两个分支并创建包含双亲节点的提交 git rebase - 通过复制提交记录实现线性历史 git clone - 创建远程仓库副本并建立本地与远程关联 文章通过图示和命令示例详细讲解了每个操作的工作原理及效果,帮助读者理解Git的核心概念如提交记录、分支管理和远程协作等基础功能。
2025-12-24 10:54:17
696
原创 【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】五、单总线CPU设计(理论版) 【计算机硬件系统设计】
2024-02-17 20:26:00
9664
3
原创 【头歌·计组·自己动手画CPU】四、控制器设计(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】四、控制器设计(理论版) 【计算机硬件系统设计】
2024-02-17 20:24:22
2878
1
原创 【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
2024-02-15 15:00:00
4584
6
原创 【头歌·计组·自己动手画CPU】二、运算器设计(理论版) 【计算机硬件系统设计】
【计算机硬件系统设计】二、运算器设计(理论版) 【计算机硬件系统设计】
2024-02-15 09:39:06
2171
3
原创 【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】一、计算机数据表示(理论版) 【计算机硬件系统设计】
2024-02-13 22:28:16
2710
4
原创 【头歌·计组·自己动手画CPU】二、运算器设计(讲解版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】二、运算器设计(讲解版) 【计算机硬件系统设计】
2024-02-13 17:58:05
2578
1
原创 【头歌·计组·自己动手画CPU】一、计算机数据表示(讲解版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】一、计算机数据表示(讲解版) 【计算机硬件系统设计】
2024-02-06 15:00:00
6282
13
原创 【计算机图形学】实验四 二维图形的缩放、旋转,平移,组合变换
一、实验目的及要求基于一个三角形来进行几何变换,包括绘制多边形、XY二维坐标、平移变换、对称变换、缩放变换、旋转变换、错切变换 ,通过实验,熟练掌握图形几何变换的基本思想和基本方法。
2024-02-05 07:30:00
2390
3
原创 【计算机图形学】实验三 用Cohen-Sutherland裁剪算法实现直线段裁剪
一、实验目的及要求本实验旨在实现直线段的裁剪,使用Cohen-Sutherland裁剪算法进行处理。通过输入直线段的起点和终点坐标,并指定裁剪窗口(矩形),对直线段进行裁剪,并输出裁剪后的结果。
2024-02-04 20:54:25
2050
2
原创 【计算机图形学】实验二 用扫描线算法实现多边形填充
一、实验目的及要求本实验旨在掌握扫描线算法的原理和实现方法,通过编写程序实现多边形的填充。
2024-02-04 20:51:26
2998
8
原创 【计算机图形学】实验一 DDA算法、Bresenham算法
一、实验目的及要求1. 使用DDA算法画直线2. 使用Bresenham算法画直线和圆弧
2024-02-04 20:49:12
1989
原创 【计网·湖科大·思科】实验七 路由信息协议RIP、开放最短路径优先协议OSPF、边界网关协议BGP
一、实验目的1. 加深对网络体系结构的理解。2. 了解路由信息协议RIP3. 了解开放最短路径优先协议OSPF4. 了解边界网关协议BGP
2024-02-03 16:18:19
2700
5
原创 【计网·湖科大·思科】实验六 IP数据报的发送和转发流程、默认路由和特定主机路由
一、实验目的1. 加深对网络体系结构的理解。 2. 了解主机发送IP数据报的过程以及路由器转发IP数据报的过程。 3. 通过调整窗口大小和查看ARP和路由表等信息,可以观察到路由器和主机之间的转发过程。同时详细了解各种记录和协议的作用。 4. 验证默认路由和特定主机路由的作用
2024-02-03 16:16:54
2260
原创 【计网·湖科大·思科】实验五 IPV4地址-分类地址和构建超网
一、实验目的1. 加深对网络体系结构的理解。2. 验证分类地址IP的作用3. 对路由器的功能进行初步理解4. 验证子码掩码的作用5. 构建超网6. 了解默认网关的作用7. 手动配置静态路由
2024-01-29 19:41:23
2824
19
原创 【计网·湖科大·思科】实验四 生成树协议STP的功能、虚拟机局域网VLAN
一、实验目的1. 加深对网络体系结构的理解。2. 验证以太网交换机生成树协议的功能3. 了解虚拟机局域网的相关知识
2024-01-29 19:39:15
3417
3
原创 【计网·湖科大·思科】实验三 总线型以太网的特性、集线器和交换机的区别、交换机的自学习算法
## 一、实验目的1. 加深对网络体系结构的理解。 2. 理解总线型以太网的特性 3. 理解集线器和交换机的区别 4. 理解验证交换机自学习算法
2024-01-27 19:44:59
2631
18
原创 【计网·湖科大·思科】实验二 计算机网络的寻址问题
## 一、实验目的1. 验证MAC地址和IP地址的关系2. 了解ARP协议的作用3. 了解连接基本过程
2024-01-27 19:42:53
1003
原创 【计网·湖科大·思科】实验一 熟悉仿真软件及访问WEB服务器
## 一、实验目的1. 加深对网络体系结构的理解。 2. 下载Cisco Packet Tracer 模拟器并熟悉界面。 3. 初步熟悉软仿真软件的使用方法。 4. 下载Cisco Packet Tracer软件并进行汉化。
2024-01-27 19:40:30
1132
原创 【斯坦福计网CS144项目】Lab2 实现一个简单的 TCP 接收类
# 一、实验目的1 实现一个简单的 TCP 接收类2 对 TCP 数据传输有更深的理解# 二、实验说明1. 我们在lab0中实现了字节流(ByteStream)的流控制抽象化。随后,在lab1中,我们创建了一个名为StreamReassembler的结构体,它可以接收同一字节流的子字符串序列,并将它们重新组装到原始流中。2. 尽管这些模块已经能够满足实验要求,但它们并没有涵盖TCP传输控制协议的细节。因此,在lab2中,我们打算实现一个名为TCPReceiver的模块,其主要功能是处理传入字节
2024-01-26 19:17:30
1609
15
原创 【操作系统】实验十 设备驱动程序设计
通过分析Linux的USB驱动框架程序(usb-skeleton.c)和USB大规模存储设备驱动程序(usb-storage)的源代码,结合前面的RAMDISK驱动程序,设计开发一个U盘驱动程序。
2024-01-26 19:14:26
1952
4
原创 【操作系统】实验八 proc文件系统
实验目的通过加载内核模块,为/proc文件系统创建以下内容:- 一个名叫proc_test的子目录。- 一个名叫current的文件,只读,读出的内容是读它的进程的情况。- 一个名叫current_too的链接,指向current。- 一个名叫hello的文件,可读可写。读出的内容是上次写的内容前面加两句话。
2024-01-25 18:30:06
2238
20
原创 【操作系统】实验七 显示进程列表
1. 实验名称:显示进程列表2. 实验任务: 编写一个模块,将它作为Linux内核空间的扩展来执行,并报告模块加载时内核的当前进程信息,进一步了解用户空间和内核空间的概念。
2024-01-25 18:27:25
1938
4
人工智能导论期末速成课不挂科.7z
2024-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅