# 二叉树的创建: 通过队列创建二叉树并根据先序遍历验证 #include <stdio.h>#include <queue>using namespace std;struct Treenode { char num; Treenode* lchild; Treenode* rchild;};void Gettree_sim(Treenode* &root, queue<Treenode*> &que, char data) {...

# 爬楼梯问题: 有一个楼梯,你每次可以爬 1 阶或 2 阶,问爬到第 n 阶有多少种不同的方法? 示例: 输入:n = 3 输出:3 解释:有三种方法可以爬到顶端: 1 阶 + 1 阶 + 1 阶 1 阶 + 2 阶 2 阶 + 1 阶 # 解题思路: 确定状态和状态变量 明确问题状态是什么 用什么变量表示问题的状态 问题是爬到第 n 阶有多少种不同的方法,那么状态可以是当前的台阶数,可以用变量 n 表示 确定状态转移公式 即当前状态与之前状态的关系 针对爬楼梯的问题,dp[i]dp[i]dp[i] 表示台阶数为 i...

# 多项式回归 nimport mathimport numpy as npimport torchfrom torch import nnfrom d2l import torch as d2l 生成数据集 (噪声项服从均值为 0,标准差为 0.1 的正态分布) n# 多项式的最大阶数max_degree = 20# 训练和测试数据集的大小n_train,n_test = 100,100# 分配大量空间true_w = np.zeros(max_degree)# 只有前四位作为多项式模型的真实权重true_w[0:4] = np.array([5,1.2,-3.4,5.6])#...

# Spring 全家桶 Spring Boot + Spring Cloud + SpringCloud Data Flow # Spring 两大核心机制 IOC 工厂模式 AOP 代理模式 # IOC(灵魂) 控制反转,不需要自己创建对象,IOC 负责创建对象 # IOC DI DI 指的是 Bean 之间的依赖注入,设置对象之间的依赖关系 # AOP AOP 的概念: 切面对象:根据切面抽象出来的对象,Callmpl 所有方法中需要加入日志的部分,抽象成一个切面类 LoggerAspect. 通知:切面对象具体执行的代码,即非业务代码,LoggerAspect...

# 信息收集 web1,2,3 直接抓包查看即可 web4 先访问 robots.txt 根据得到的文件名再去访问 web5 访问路径 /index.phps 得到备份文件 web6 通过 drmap 扫描出来 www.zip, 或者根据提示相当压缩包 (不常用) web7 使用 burp 访问.git 直接显示 flag web8 使用 burp 访问.svn 路径直接显示 flag web9 直接访问 index.php.swp web10 使用 burp 抓包就可以看见 cookie 携带 flag Web11 使用域名 dns 解析,查看 txt 记录 web12 直接访问后台...

web160 还是先上传.user.ini 之后使用日志包含: web161 web162 远程文件包含 ,需要把 ip 转换成数字,切文件名不能有‘.’ Web171 web172

# Struts2-001 Strusts 下载链接,可以使用 vulhub # 代码调试环境搭建 本文采用项目一般启动方式,也可以直接使用 vulhub 运行 docker 环境之后进行 jvm 远程调试。 新建项目 目录结构如下所示: 将 vulhub 中 s2-001 的代码粘贴覆盖到 webapp 目录中 添加项目库(右键 —> 添加为库),这样才能代码调试 设置断点,启动调试 tomcat: 关闭所有断点,执行剩余代码,尝试是否正常运行: # 网络请求调试 (对请求不感兴趣的可以不看) 根据 web.xml 配置 <filter>...

# 机器学习 # 机器学习基础 前记: ​ 机器学习是一种使用数字去揭示规律的算法思想。需要比较强的矩阵运算思维,接下来记录个人学习思路。 # 机器学习基本概念 数据从输入到输出的一系列出入过程称作算法,也可以认为是一系列公式的组合。那么机器学习算法和普通的算法区别在于前者的算法过程并不是写好的,是可以在算法执行过程中发生改变的。那么发生改变的是什么呢?举个例子: 对于公式y=ax+by=ax+by=ax+b, 自变量是xxx,因变量是yyy,那么这里有两个未知数aaa...

# 神经网络原理 循环神经网络介绍 理解重点: 以简单的神经网络举例,实际上就是矩阵乘法 对于节点和边的图,第一层输入的节点代表输入向量的值,节点之间的箭头代表参数 (权重),箭头指向的节点是所有箭头和前面节点乘积求和得到的值。 循环神经网络是一种将输出作为输入的神经网络。 时间步:指的是处理输入句子中的每个单词或者短语

2. Add Two Numbers Medium Topics Companies You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order, and each of their nodes contains a single digit. Add the two numbers and return the sum as a linked list. You may assume the two numbers...

# JNDI JNDI(Java Naming and Directory Interface) 是 Java 提供的 Java 命名和目录接口 。通过调用 JNDI 的 API 应用程序可以定位资源和其他程序对象。 JNDI 是 Java EE 的重要部分,需要注意的是它并不只是包含了 DataSource(JDBC 数据源) , JNDI 可访问的现有的目录及服务有: JDBC 、 LDAP 、 RMI 、 DNS 、 NIS 、 CORBA 。 Naming Service 命名服务: 命名服务将名称和对象进行关联,提供通过名称找到对象的操作,例如:DNS 系统将计算机名和 IP...

# Multi-UAV Gazebo Simulation Tutorial for Multi-UAV (Quadcopters) simulation in Gazebo and Ardupilot. # Installation # Ubuntu Ubuntu 20.04 inside a Virtual Machine (VM) used in this tutorial. # Gazebo The Gazebo version 11 is used in this tutorial. ROS noetic has gazebo11 but if there is problem...