- 博客(36)
- 收藏
- 关注
原创 KMP算法笔记
KMP算法笔记由最经典的字符串匹配引入题型解析KMP算法来源及应用关键——前缀表最长相同前后缀前缀表的计算前缀表与next数组核心代码(原前缀表构造)解析代码在构造next[]后,开始匹配
2022-04-26 20:41:17
768
3
原创 Django项目实战——用户投票系统(六)
在上一章,我们完成了对一个项目的测试阶段,一个在项目完成过程中必要的测试。接下来我们将开始提高学习静态文件来丰富网页。本案例将添加一个样式表和一个图像。
2022-04-10 12:36:07
1062
2
原创 Django项目实战——用户投票系统(四)
在上一部分,我们开始了网页的初设,但其实有一个忽略因此完整HTML代码我将在本部分附上,以完善真正的保姆级教程在本部分,我们开始了投票界面的编辑,同时,在该界面的编写中,我也从中感悟出了不少坑,希望可以通过我的笔下,让大家避坑。
2022-04-06 14:04:17
2832
7
原创 链表篇(四)
链表篇(四)[19. 删除链表的倒数第 N 个结点]方法一——通过函数计算链表长度后遍历删除:解析:代码方法二:先反转链表,再遍历删除题解概要代码方法三——双指针的运用题解概况代码
2022-04-05 10:09:47
1108
8
原创 Django项目实战——用户投票系统(三)
在这一部分,我们会创建两个HTML文档,当然有前端(HEML/css)知识的铺垫,ctrl+C/V会不那么死板,但这不是重点,在内部polls文件的编辑中,我们继续调用了API接口,使得后续的网页端更加美化,下面就让我们继续开始吧。
2022-04-04 13:35:49
1025
5
原创 Django项目实战——用户投票系统(二)
在第一部分,我们成功的完成了Django项目的创建。对每一个文件夹/文档的功能及操作有了基础的认识,在第二部分,我们将利用Django自带的轻量级服务器来创建一个基础的index界面以及数据库处理等等一个初级网站的搭建。(依旧是安装Django的官方文档加上我的切身实践来完成这个项目)
2022-04-02 11:37:31
1493
2
原创 Django项目实战——用户投票系统(一)
在安装并准备好Django后,我们通过项目开始对Django的运行方式和工作流程作进一步了解。通过官方文档——用户投票系统的学习可以实时并准确的对该领域有进一步的了解,我会通过自己的亲手实验确保每一步的准确性与可操作性
2022-04-01 16:48:42
2565
2
原创 链表篇(二)——链表的基础操作
链表篇(二)——链表的基础操作链表篇(二)设计链表题解代码:感想链表篇(二)设计链表本题涉及到链表的基本操作:链表节点值的获取,链表的插入(分为链表在表头插入和在表尾插入和指定位置插入)题解第一个要求——get()函数中,目的是获取链表中index个节点的值,先开始非常不理解这个while循环的工作原理,在文献查询之后,我明白了——在链表中,index可视作一个计数器,告诉链表还有几次循环可以返回目标值,所以在index = 0 时跳出循环,cur不断向后迭代直到index = 0,完成查
2022-03-18 21:11:48
302
4
原创 程序设计基础(一)——STL编程及其应用
程序设计基础(一)——STL编程及其应用STL的基本概念容器迭代器向量(vector容器类)关联容器SetMap算法排序和查找算法STL的基本概念三大核心部分——容器、算法、迭代器容器:可容纳各种数据类型的数据结构迭代器:可依次存取容器中的元素,遍历容器中数据的对象,他可以按照预先定义的顺序在某些容器中的成员间移动,对普通的一维数组。向量、双端队列、列表来说,迭代器就是一种指针。 迭代器是STL的一个关键部分,
2022-03-14 14:47:43
1913
3
原创 数组篇(四)
leetcode——数组篇(四)数组篇(四)螺旋矩阵2思路衍生题目螺旋矩阵[54. 螺旋矩阵]数组篇(四)——代码随想录刷题思考及感悟螺旋矩阵259. 螺旋矩阵 II首先在定义该二维矩阵中通过查找资料在官方文档发现:
2022-03-13 14:11:23
1207
3
原创 数组篇(三)
代码随想录感悟(3)有序数组的平方977. 有序数组的平方自己思路非常简单直接的暴力排序——先将该有序数组每个项平方,然后再排序;这里的新数组排序非常关键,先开始我没有想到会有负数,平方后的大小就会发生变化,因此后续的排序满足非递减顺序:class Solution {public: vector<int> sortedSquares(vector<int>& nums) { for (int i = 0; i < nums.siz
2022-03-12 19:32:50
191
3
原创 移除元素——衍生题目
衍生题目衍生题目26、删除有序数组中的重复项自解(双指针法)283、移动零自解(暴力解法)暴力感悟leetcode——双指针法思路代码:844. 比较含退格的字符串977. 有序数组的平方衍生题目26、删除有序数组中的重复项26、删除有序数组中的重复项自解(双指针法)\\时间复杂度O(n)\\空间复杂度O(1)class Solution {public: int removeDuplicates(vector<int>& nums) { int
2022-03-08 14:40:03
251
原创 接入网和网络运营商
第四章(接入网和网络运营商)基础引入ADSL接入网互联网结构接入网ADSLModem信元“调制”成信号通过多个波来提高速率分离器用户-电话局噪声的干扰通过DSLAM到达BAS光纤接入网(FTTH)光纤单模与多模通过光纤分路降低成本PPP和隧道(接入网)用户认证/配置下发通过以太网传输PPP消息隧道接入网的整体工作:不分配IP地址的无编号端口私有地址转化为公有地址除PPPoE的其他方式网络运营商POP/NOC室外通信线路的连接网络包(跨越运营商)运营商之间的连接运营商之间的路由信息交换公司网络中自动更新路由.
2022-03-08 10:33:48
9533
原创 数组篇(一)——二分查找
数组篇——二分查找数组篇(一)——基于代码随想录二分查找(leetcode704)自己思路(顺序查找)二分查找第一种——左闭右闭:第二种——左闭右开:引申题目35.[搜索插入位置](https://leetcode-cn.com/problems/search-insert-position/)34 [在排序数组中查找元素的第一个和最后一个位置](https://leetcode-cn.com/problems/find-first-and-last-position-of-element-in-sorte
2022-03-06 13:19:58
606
1
原创 代码随想录记录(一)——算法复杂度分析
算法复杂度分析代码随想录记录(一)算法性能分析时间复杂度算法超时空间复杂度递归算法总结内存管理不同语言例如:C++的内存管理计算程序占用内存内存对齐TIPS代码随想录记录(一)算法性能分析时间复杂度大O表示上界,作为算法的最坏情况运行时间上界,在算法中O为一般情况,并不是严格的上界。不同的数据规模,其算法的时间复杂度也不同由于不同算法的时间复杂度在不同数据输入规模下有差异,因此在考虑用哪种算法也要视数据规模来定。O(1)常数阶 < O(log n)对数阶 < O(n)线性阶 &l
2022-03-05 14:34:59
817
原创 (网线——网络设备)探究
(网线——网络设备)探究基础背景导入信号在网线和集线器中传输网络包都是独立传输防止网线中的信号衰减双绞线集线器交换机交换机根据地址表进行转发维护MAC地址表特殊操作全双工模式自动协商交换机优势路由器基础介绍路由表的信息工作过程-包接收工作过程-包的转发:路由器与交换机路由器的附加功能地址转换包过滤——探索集线器、交换机 和路由器基础背景导入路由器比交换机更早问世。最早的以太网使用专用同轴网线,后来变成由美国室内电话线改良的版本,原因是它可以兼容电话线 的布线工具和材料,比较方便。信号在网.
2022-02-28 19:15:34
717
原创 面向对象自学笔记(Python版)
Python面向对象自学笔记笔记初始第一章——基础理论(1-5)笔记初始基于生疏的C++面向对象基础,为了巩固以及更好的学习了解Py,突发奇想,作此拙作。课程来源:撩课学院推荐该课程是因为每集时长短,符合当今快节奏的社会,在娱乐至死的大潮中,可以压缩碎片化时间,为自己的未来添砖加瓦,且附一个异常精致的思维导图——XMind(B站介绍有,在此出于版权,不便附上,但深表钦佩)第一章——基础理论(1-5)重点:面向过程和面向对象的区别(做饭的例子非常形象)...
2022-01-15 20:41:28
729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人