笔记
文章平均质量分 50
「已注销」
这个作者很懒,什么都没留下…
展开
-
训练营day18
参数:需要二叉树的根节点,还需要一个计数器,这个计数器用来计算二叉树的一条边之和是否正好是目标和,计数器为int型。给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。返回 true, 因为存在目标和为 22 的根节点到叶子节点的路径 5->4->11->2。而本题我们要找一条符合条件的路径,所以递归函数需要返回值,及时返回,那么返回类型是什么呢?给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径。什么时候不需要返回值?原创 2023-02-09 00:10:39 · 317 阅读 · 0 评论 -
训练营day17
本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。给定二叉树 [1,2,2,3,3,null,null,4,4]给定二叉树 [3,9,20,null,null,15,7]给定一个二叉树,返回所有从根节点到叶子节点的路径。给定一个二叉树,判断它是否是高度平衡的二叉树。说明: 叶子节点是指没有子节点的节点。计算给定二叉树的所有左叶子之和。返回 false。原创 2023-02-09 00:01:55 · 499 阅读 · 0 评论 -
训练营day16
104.二叉树的最大深度 559.n叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数。原创 2023-02-08 23:51:05 · 153 阅读 · 0 评论 -
OpenMMLab 实战营打卡 - 第 2 课
• 第一个成功实现大规模图像的模型,在 ImageNet 数据集上达到 ~85% 的 top-5 准确率 • 5 个卷积层,3 个全连接层,共有 60M 个可学习参数 • 使用 ReLU 激活函数,大幅提高收敛速度 • 实现并开源了 cuda-convnet ,在 GPU 上训练大规模神经网络在工程上成为可能。在 2012 年的竞赛中,来自多伦多大学的团队首次使用深度学 习方法,一举将错误率降低至 15.3% ,而传统视觉算法的性 能已经达到瓶颈,2015 年,卷积网络的性能超越人类。原创 2023-02-03 23:50:38 · 76 阅读 · 0 评论 -
训练营day15
层序遍历 10226.翻转二叉树101.对称二叉树 2。原创 2023-02-03 00:29:17 · 168 阅读 · 0 评论 -
计算机视觉与OpenMMLab 开源算法体系day1
早期萌芽 (1960~1980)Machine perception of 3d solids Larry Roberts 1964。VJ 人脸检测 Viola & Jones 2001。三维的视觉计算理论 David Marr 1982。统计机器学习与模式识别 (1990~2000)ImageNet 大型数据库 (2006)Adaboost 级联分类器。原创 2023-02-02 16:47:48 · 101 阅读 · 0 评论 -
训练营day8
【代码】训练营day8。原创 2023-01-28 01:39:00 · 93 阅读 · 0 评论 -
训练营笔记day13
链式存储的二叉树定义。原创 2023-01-27 23:13:13 · 56 阅读 · 0 评论 -
训练营DAY13
【代码】训练营DAY13。原创 2023-01-27 21:56:41 · 61 阅读 · 0 评论 -
训练营Day11 栈和队列
第一种情况,字符串里左方向的括号多余了 ,所以不匹配。第二种情况,括号没有多余,但是 括号的类型没有匹配上。第三种情况,字符串里右方向的括号多余了,所以不匹配。原创 2023-01-27 14:49:50 · 62 阅读 · 0 评论 -
训练营打卡Day10
【代码】训练营打卡Day10。原创 2023-01-26 14:41:47 · 64 阅读 · 0 评论 -
训练营day7
【代码】训练营day7。原创 2023-01-18 00:48:34 · 85 阅读 · 0 评论 -
训练营Day2
【代码】训练营Day2。原创 2023-01-18 00:05:02 · 97 阅读 · 0 评论 -
训练营Day6
【代码】训练营Day6。原创 2023-01-16 21:37:04 · 56 阅读 · 0 评论 -
训练营Day4 链表
为了表示给定链表中的环,使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。题意: 给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回 null。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。同:160.链表相交。原创 2023-01-16 15:42:08 · 57 阅读 · 0 评论 -
代码随想录训练营Day3
定义链表。原创 2023-01-14 21:58:45 · 71 阅读 · 0 评论 -
5.18力扣打卡
力扣112. 路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。叶子节点 是指没有子节点的节点。输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22输出:true解释:等于目标和的根节点到叶节点路径.转载 2022-05-18 21:38:33 · 80 阅读 · 0 评论 -
5.17笔记整理数广(别人的面经答案整理)
盒模型、怪异盒模型标准盒模型又称W3C标准盒模型,其中标准盒模型的 width 等于 content 的宽度,标准盒模型的 height 等于 content 的高度。标准盒大小计算公式:width(content) + padding + border + margin怪异盒模型又称IE盒子模型,其中怪异盒子模型的 width 等于 content + padding + border 的宽度,怪异盒子模型的 height 等于 content + padding + border 的高度。转载 2022-05-17 22:29:58 · 134 阅读 · 0 评论 -
5.16力扣打卡
17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例 1:输入:digits = "23"输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]示例 2:输入:digits = ""输出:[]示例 3:输入:digits = "2"输出:["a","b","c"]提示转载 2022-05-16 19:09:57 · 68 阅读 · 0 评论 -
牛客前端面试手撕题笔记
FED1事件委托描述请补全JavaScript代码,要求如下:1. 给"ul"标签添加点击事件2. 当点击某"li"标签时,该标签内容拼接"."符号。如:某"li"标签被点击时,该标签内容为".."注意:1. 必须使用DOM0级标准事件(onclick)<!DOCTYPE html><html> <head> <meta charset=utf-8> </head> <body.转载 2022-05-06 22:03:12 · 265 阅读 · 0 评论 -
前端基础笔记5.6
get和post的区别,对option请求的理解OPTIONS请求方法的主要用途有两个:1、获取服务器支持的HTTP请求方法;也是黑客经常使用的方法。2、用来检查服务器的性能。例如:AJAX进行跨域请求时的预检,需要向另外一个域名的资源发送一个HTTP OPTIONS请求头,用以判断实际发送的请求是否安全。3、检测到请求方法是options,不会有与服务器的数据交互。浏览器攻击有哪些,具体怎么理解、如何防御(去这块了解不够,都按照自己的理解答的)XSS和CFRS;讲了..转载 2022-05-06 21:25:45 · 121 阅读 · 0 评论 -
5.6dj
算法题_判断两个二叉树是否相同判断两个二叉树是否相等(递归+非递归)_卜大爷的博客-CSDN博客_判断两棵二叉树是否相等算法# 树的节点类class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = Nonedef isSameTree(p: TreeNode, q: TreeNode) -> bool: # 两者都为N.转载 2022-05-06 20:27:53 · 85 阅读 · 0 评论 -
vue项目更换目录运行报错:Multiple assets emit different content to the same filename index.html
解决办法:1.删除node_modules文件夹,重新执行命令npm install2.将public/index.html更名为index.ejs3.在node_nodules/webpack/bin/webpack.js中加入html: { template: './src/index.ejs' }4.重启项目转载 2022-05-03 01:21:47 · 631 阅读 · 0 评论 -
解决‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的方法
这个一般是npm 按照vue-cli的时候 安装缺失 你可以看看 C:UsersAdministratorAppDataRoaming pm 下 是否有 vue.cmd如果没有:1.重新卸载 npm uninstall vue-cli -g2.用你懂得VPN3.重新npm install -g @vue/cli转载 2022-05-03 00:19:07 · 357 阅读 · 0 评论 -
老板,来杯vue,加vite
vite基本使用:创建项目npm init vite-app 项目名称或者yarn create vite-app 项目名称 安装依赖npm i或者yarn 启动项目npm run dev或者yarn dev总结:vite是什么?使用vite创建项目学习vue3语法,使用vue-cli创建项目正式开发。使用vite搭建:## 创建工程npm init vite-app vue3-vitedemo## 进入目录cd vue3-vitedemo...转载 2022-05-02 19:42:10 · 81 阅读 · 0 评论 -
【无标题】4.27
vue的响应式原理1.通过Object.defineProperty来实现监听数据的改变和读取(属性中的getter和setter方法) 实现数据劫持2.观察者模式(发布者-订阅者)观察者(订阅者) – Watcher:update():当事件发生时,具体要做的事情目标(发布者) – Dep:①subs 数组:存储所有的观察者②addSub():添加观察者③notify():当事件发生,调用所有观察者的 update() 方法3.当数据发生改变通过发布者订阅者模式来进行通知 进..转载 2022-04-27 22:40:59 · 103 阅读 · 0 评论 -
vue2和vue3的区别
1、vue2 和vue3双向数据绑定原理不同vue2的数据绑定是利用Object.definePropet()对数据进行劫持 结合 发布订阅模式实现vue3利用Proxy API对数据代理实现两者区别:defineProperty只能监听某个属性,ProxyAPI可以进行全局监听proxy可以监听数组,不用单独对数组进行异性操作,可以检测到数组内部的变化proxy可以直接绑定整个对象,省去for in 闭包等内容来提升效率2、 vue3默认进行懒观察(lazy observation)。转载 2022-04-27 17:02:35 · 569 阅读 · 0 评论 -
4.26前端笔记
小盒子在一个大盒子中实现垂直和水平居中(六种方法)小盒子在一个大盒子中实现垂直和水平居中(六种方法)_wuliuqi62的博客-CSDN博客_小盒子在大盒子里水平垂直居中Web前端常用布局方式布局方式一、静态布局静态布局是最为原始的布局方式,没有什么技术性可言,往往是计算机行业刚刚入门的小白使用的布局方式。制作的网页上的元素尺寸一律以px为单位。.bor{ width: 360px; height: 255px; border: 1px solid black; margin-转载 2022-04-27 12:14:50 · 237 阅读 · 0 评论 -
力扣刷题day1
class Solution {public: bool canJump(vector<int>& nums) { int reach=0,n=nums.size(); for(int i=0;i<n;i++){ if(i>reach){ return false; } reach=max(i+nums[i],rea...转载 2022-03-31 22:17:27 · 92 阅读 · 0 评论 -
关于训练集验证集测试集笔记
训练集(Training Set):用于训练模型。验证集(Validation Set):用于调整和选择模型。测试集(Test Set):用于评估最终的模型首先用训练集训练出模型,然后用验证集验证模型(注意:这是一个中间过程,此时最好的模型还未选定),根据情况不断调整模型,选出其中最好的模型(验证误差用于指导我们选择哪个模型),记录最好的模型的各项设置,然后据此再用(训练集+验证集)数据训练出一个新模型,作为最终的模型,最后用测试集评估最终的模型。由于验证集数据的信息会被带入到模型中去,因原创 2021-05-22 00:23:04 · 744 阅读 · 0 评论 -
关于SGD的一些小笔记
对于梯度下降法如果训练样本集特别大(假设为样本3亿:表示在美国大学3亿人口,因此美国的人口普查拥有这样数量级的数据),如果想用这些数据去拟合一个线性回归模型,那么需要对着3亿数据进行求和,计算量太大了,这种梯度下降也被称为批量地图下降法,(批量:表示每次我们都要同时考虑所有训练样本,我们称之为一批训练样本)可以想象一下如果真有3亿数据存在计算机硬盘中,那么这种算法需要将这3亿人口数据读入到计算机中,仅仅为了计算这个微分项,需要不断的将这些数据传入计算机的内存中,但是计算机的内存存不了这个多数据,...原创 2021-03-24 00:10:02 · 491 阅读 · 0 评论 -
pytorch绘制曲线笔记
import torchimport torch.nn.functional as Ffrom torch.autograd import Variableimport matplotlib.pyplot as plt# fake datax = torch.linspace(-5, 5, 200) # x data (tensor), shape=(100, 1)x = Variable(x) #创建 variable(变量),构造神经网络要使用Variable类型x_np = x..原创 2021-03-05 00:26:19 · 800 阅读 · 1 评论 -
清华源下安装pytorch
重装系统后Windows7系统安装anaconda3-5.2.0对应3.6.5的pythonhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/安装pytorch指令pip install torch==1.4.0 torchvision==0.5.0 -f https://download.pytorch.org/whl/torch_stable.html -i https://pypi.tuna.tsinghua.edu原创 2021-03-03 15:31:36 · 611 阅读 · 3 评论 -
ubuntu从入门到放弃day2
修改文件属主示例:1 在 /opt 目录下建立一个文件夹 software2 将 software 目录分配给用户 shaofasu rootmkdir /opt/softwarechown -R shaofa /opt/softwarels -ld /opt/softwaremkdir /opt/software笔记:文件的权限本章讨论文件的权限问题考虑以下几个方面:- owner : 文件的属主 owner- r : 文件是否可读 ...原创 2020-12-10 22:11:38 · 179 阅读 · 0 评论 -
Ubuntu入门到放弃day1
迷你兔分区向导ctrl+alt鼠标出来系统坏了怎么办?1.重装系统2.使用系统快照系统名,右键快照,拍摄快照多了snapshot文件恢复的时候系统名,右键快照,恢复到快照Linux使用统一数目录,没有盘符用户目录:每个用户一个目录,例如/home/xiaoming特例:超级用户root,其用户目录为/root权限机制:对于普通用户来说,他能操作的目录只有用户目录root用户没有限制,可以操作任意文件和目录创建目录和文件...原创 2020-11-30 21:34:05 · 141 阅读 · 0 评论 -
anaconda外部库安装指令
在cmd输入jieba工具包:pip install jieba -i https://mirrors.aliyun.com/pypi/simplepytorch安装:安装包下载地址:download.pytorch.org/whl/torch_stable.html下载完后,打开cmd,并切换到刚刚下载路径torch版本1.2 pip install torch-1.2.0+cpu-cp36m-win_amd64.whltorchvision版本0.4 pip install ...原创 2020-11-26 19:04:26 · 189 阅读 · 0 评论 -
关于jupyter notebook代码自动补全笔记
我的电脑:win7+anaconda3.7+TensorFlow利用anaconda prompt(anaconda打开),用cmd写也行1.在什么环境下就先打开什么环境,比如TensorFlow:activate tensorflow2.安装nbextensionspip install jupyter_contrib_nbextensionsjupyter contrib nbextension install --user3.安装 nbextensions_con.原创 2020-10-04 22:22:43 · 535 阅读 · 0 评论 -
python笔记(关于sort区别,魔术方法,及小游戏的区别)
在python中,有一些内置好的特定的方法,方法名是“__xxx__”,在进行特定的操作时会自动被调用,这些方法称之为魔法方法。下面介绍几种常见的魔法方法。__init__方法:初始化一个类,在创建实例对象为其赋值时使用。__str__方法:在将对象转换成字符串 str(对象) 测试的时候,打印对象的信息。__new__方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。__class__方法:获得已知对象的类 ( 对象.__class__)。__del__方法:对...原创 2020-07-31 18:39:42 · 207 阅读 · 0 评论 -
软件设计师考试——软件工程知识及其延展
易分析性是维护性的内容原创 2020-07-10 00:11:01 · 319 阅读 · 0 评论 -
软件设计师考试-信息安全知识延展
在TCP的实现机制中,为了保障传输的可靠性,所以发送方每发送一个报文,接收方接到之后会回发确认信息。如果发送端的数据过多或者数据发送速率过快,致使接收端来不及处理,则会造成数据在接收端的丢弃。为了避免这种现象的发生,通常的处理办法是采用流量控制,即控制发送端发送的数据量及数据发送速率。流量控制的目的是在接收端有限承受能力的情况下,通过流量约束,减少接收端处的数据丢失,提高数据发送效率,充分利用接收端资源。可变滑动窗口流量控制的基本过程如下:1、在建立TCP连接阶段,双方协商窗口尺寸,同时接收端预留...原创 2020-07-06 00:22:19 · 304 阅读 · 0 评论