- 博客(26)
- 收藏
- 关注
原创 Python的学习路线
这种分阶段的学习方式,将帮助你从基础开发者逐步成长为一名具备完整后端开发能力的工程师。这个学习路线覆盖了从基础到高级的所有核心技能,并通过逐步实战强化知识。
2024-12-02 11:13:49
1056
原创 前端学习week8——vue.js
通过这五个步骤,逐步攻克功能难点,完成一个功能齐全的物联网设备任务管理系统。最终项目不仅能够检测 Vue.js 的核心知识点,还可以作为物联网管理场景的展示样例。ps:
2024-11-30 15:32:12
836
1
原创 day05 vue学习
HTML 和 CSSJavaScript 基础(可以边学边实践)Vue.js 基础Vite 和项目打包Element Plus 和实际项目开发我决定在慕课上学习HTML和CSS,打基础1.1代码初体验,制作我的第一个网页,初识HTML(5)+CSS(3)-升级版教程-慕课网....5.1不发一张自拍么?- 使用标签为网页添加图片,初识HTML(5)+CSS(3)-升级版教程-慕课网。
2024-11-20 14:06:40
866
原创 前端学习week7——JavaScript基础
第一部分:构建基础结构,学习 HTML、CSS 和 JavaScript 的基本用法。第二部分:实现核心功能,如动态数据模拟、图表绘制和交互逻辑。第三部分:优化数据展示、整合外部接口,并提升用户体验。你可以按这个框架一步步实现,每完成一部分就对技能点更加熟悉!随时问我,我会为你解决具体问题。第一部分:基础搭建目标:学会构建网页的基础结构,理解 HTML、CSS 和 JavaScript 的配合。
2024-11-20 14:06:18
812
原创 day6 vue学习
<header></p></header></section><ul></ul></section><footer></footer>
2024-11-17 19:49:20
284
转载 计算机网络基础知识总结
IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是否按顺序发送的或者有没有被破坏,IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。随着互连网应用的不断扩大,原先的IPv4的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供的主机地址也越来越稀缺,目前除了使用NAT在企业内部利用保留地址自行分配以外,通常都对一个高类别的IP地址进行再划分,以形成多个子网,提供给不同规模的用户群使用。
2024-11-07 16:05:50
61
原创 5G的发展演进
5G发展的驱动力什么是5G[远程会议,2020年7月10日] 在来自世界各地的政府主管部门、电信制造及运营企业、研究机构约200多名会议代表和专家们的共同见证下,ITU-R WP 5D#35e远程会议宣布3GPP 5G技术(含NB-IoT)满足IMT-2020 5G技术标准的各项指标要求,正式被接受为ITU IMT-2020 5G技术标准。在全球各个国家,产业界各方的紧密协同下,ITU按计划完成IMT-2020 5G技术标准的里程碑,开启万物互联的智能世界。**IMT-2020技术标准是ITU对5G标
2024-11-06 18:23:47
2085
原创 day04 vue学习
要将登录系统和 To-Do List 系统结合在一起,我们可以创建一个简单的 Vue 应用,该应用具备用户登录功能,并在用户登录后展示其个人 To-Do List。用户可以添加、删除、标记任务完成状态等。我们可以使用 Pinia 来管理用户登录状态和 To-Do 列表数据。
2024-11-06 18:21:54
1952
原创 FastAPI —— 请求参数验证
讲的是swagger中的docs和redoc的作用,各关键地方的作用用法。7.如何设置Cookie和Header参数。1.hello world 给后端船数据。6.如何定义数据格式嵌套的请求体。3.路径参数和数据的解析、验证。4.查询参数和数据的解析、验证。2.swaggerUI界面。5.请求体以及混合参数。
2024-11-05 21:55:27
512
原创 高并发高性能—FastAPI的导论
简而言之,ASGI 和 WSGI 是用于 Web 应用的接口标准,而 Uvicorn、Hypercorn、Daphne、uWSGI 和 Gunicorn 是遵循这些标准的服务器,它们的选择取决于应用对同步或异步功能的需求。若是出现版本问题,检查python版本。其中celery,django,channels可能会出现版本兼容性的问题。学习效果:查询页面和FastAPI的Swagger UI。学习内容:FastAPI的所有核心模块。下载requirements。
2024-11-05 07:56:52
598
原创 day3 vue3学习
用户输入名字登录。登录后展示用户信息。使用 Pinia 管理登录状态。使用生命周期钩子来在页面加载时获取数据。使用自定义指令自动聚焦输入框。在中创建focus.js文件,用来定义一个v-focus指令,使输入框自动聚焦。focus.js中,我们定义了一个v-focus指令。在输入框上用v-focus指令后,每次页面加载或重新进入登录界面时,输入框会自动聚焦。focus指令在mounted钩子中触发,这里让输入框在页面加载时就获取焦点,以便用户可以直接输入。el.focus();
2024-10-26 20:16:35
246
原创 day2学习Vue 3 + Vite + Element Plus
">el-table:这是的表格组件,用于显示任务列表。:绑定任务数据源tasks,这是一个任务对象的数组。:设置表格的上边距。data()如何使用 Vue 3 的基本数据绑定和事件处理。如何使用 Element Plus 提供的 UI 组件,比如按钮、输入框、表格、复选框。如何在 Vue 组件中管理数据(data)和处理用户交互(methods<template>-- 输入框和添加任务按钮 -->-- 输入框,用于输入新任务 -->-- 按钮,用于添加新任务 -->
2024-10-18 20:39:34
916
原创 day1学习Vue 3 + Vite + Element Plus
安装了Node.js。用Vite创建了一个Vue 3项目。安装并使用了组件库。创建了一个简单的项目,包含标题和按钮,点击按钮会显示提示框。这样,你已经掌握了基本的安装和操作流程!继续深入学习的话,你可以尝试在页面上添加更多的元素,比如表单、表格等,Element Plus 提供了很多组件。
2024-10-18 00:02:41
1163
原创 day9 三角形最小路径和
给定一个三角形triangle,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。在这里指的是与相同或者等于的两个结点。也就是说,如果正位于当前行的下标i,那么下一步可以移动到下一行的下标i或i + 1。11如下面简图所示:46748 3自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。-10O(n)n。
2024-10-08 23:01:17
441
原创 day8 不同路径2
给定一个m x n的整数数组grid。一个机器人初始位于(即grid[0][0]机器人尝试移动到(即机器人每次只能向下或者向右移动一步。网格中的障碍物和空位置分别用1和0来表示。机器人的移动路径中不能包含有障碍物的方格。返回机器人能够到达右下角的不同路径数量。测试用例保证答案小于等于2 * 109。23x3 网格的正中间有一个障碍物。从左上角到右下角一共有2条不同的路径:1. 向右 -> 向右 -> 向下 -> 向下2. 向下 -> 向下 -> 向右 -> 向右101。
2024-09-29 20:49:21
287
原创 day7 最小路径和
请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。因为路径 1→3→1→1→1 的总和最小。每次只能向下或者向右移动一步。给定一个包含非负整数的。
2024-09-26 20:26:09
230
原创 day6 不同路径
一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?283从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向下 -> 向下2. 向下 -> 向下 -> 向右3. 向下 -> 向右 -> 向下2862 * 109为了计算机器人从左上角到右下角有多少条不同的路径,我们可以使用动态规划或者组合数学。
2024-09-18 21:44:01
1122
原创 day5 删除并获得点数
题目:删除并获得点数给你一个整数数组nums,你可以对它进行一些操作。每次操作中,选择任意一个nums[i],删除它并获得nums[i]的点数。之后,你必须删除等于和的元素。开始你拥有0个点数。返回你能通过这些操作获得的最大点数6删除 4 获得 4 个点数,因此 3 也被删除。之后,删除 2 获得 2 个点数。总共获得 6 个点数。9删除 3 获得 3 个点数,接着要删除两个 2 和 4。之后,再次删除 3 获得 3 个点数,再次删除 3 获得 3 个点数。总共获得 9 个点数。
2024-09-06 23:11:05
291
原创 day4 打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内能够偷窃到的最高金额。示例 1:输入:[1,2,3,1]输出:4解释:偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。
2024-09-05 19:42:36
943
2
原创 day3 使用最小花费爬楼梯
标准答案的迭代方式更快的原因避免了递归的函数调用开销。通过循环顺序计算,节省了内存和时间。动态规划直接构建结果,时间和空间利用更高效。从中可以学习到动态规划在处理类似问题时,经常比递归方法更高效,特别是在处理大型输入时。减少递归调用的次数和深度,能显著提升代码运行效率。
2024-09-04 21:46:42
755
原创 day2 斐波那契数、第 N 个泰波那契数
学习点:动态数据结构的使用(如sum列表)可以帮助减少不必要的内存消耗,并且使代码在处理小规模问题时更加高效。同时,在写代码时,保持代码简洁易读也是非常重要的,这可以减少错误发生的可能性,并且使得代码更容易维护和扩展。因此,消耗内存更少的代码的优点主要在于它使用了更小的内存,同时保持了代码的简洁性和可读性。学习这种方法可以帮助你在解决类似的问题时写出更高效、更清晰的代码。""""""# 检查当前 n 是否已经在 memo 中,如果是,直接返回已计算的值,避免重复计算# 处理边界条件。
2024-09-03 22:39:51
1090
原创 day1 爬楼梯
所以,总结起来就是:f(n)={1如果 n=12如果 n=2f(n−1)+f(n−2)如果 n>2f(n) = \begin{cases} 1 & \text{如果 } n = 1 \\ 2 & \text{如果 } n = 2 \\ f(n-1) + f(n-2) & \text{如果 } n > 2 \end{cases}f(n)=⎩⎨⎧12f(n−1)+f(n−2)如果 n=1如果 n=2如果 n>2。
2024-09-02 23:08:20
307
转载 力扣day2(二维数组)
二维数组是一种结构较为特殊的数组,只是将数组中的每个元素变成了一维数组。类似一维数组,对于一个二维数组 A = [[1, 2, 3, 4],[2, 4, 5, 6],[1, 4, 6, 8]],计算机同样会在内存中申请一段 连续 的空间,并记录第一行数组的索引位置,即 A[0][0] 的内存地址,它的索引与内存地址的关系如下图所示。旋转矩阵给你一幅由N × N矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?零矩阵。
2023-07-28 11:08:32
144
1
原创 力扣day1、数组
请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。类型的指针,表示存储整数区间的数组的每个子数组(整数区间)的列数。在函数开始时,它的值表示合并后的区间数组的大小(即元素个数)。类型的指针,用于返回合并后的整数区间数组的每个子数组(整数区间)的列数。,它表示指向整数区间数组的指针。该函数将合并给定的整数区间数组,并返回合并后的整数区间数组。类型指针的指针,它表示一个存储整数区间的数组。数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。
2023-07-12 11:34:56
126
1
原创 ubuntu交叉编译工具arm-linux-gcc安装
ubuntu linux 交叉编译工具 arm-linux-gcc 安装 提示:no such file or directory 问题解决
2022-10-29 09:01:16
1886
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人