- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 [一图超人] JAVA注解学习框图
import java.lang.annotation.*;/*学习注解的定义,使用,读取 */@testAnn(name = "BILL", levels = {9,5,2,7})public class playAnnotation { void m1(){ } public static void main(String[] args) { playAnnotation c = new playAnnotation(); /...
2021-05-01 12:14:45
217
1
原创 java动态代理_原理分析
最基础的动态代理Demo主函数public class App { public static void main(String[] args) { System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles","true"); Integer a = 0; IVehical car = new Car(); InvocationHandler handler
2021-05-01 09:10:36
282
1
原创 java自动机类型题目
例题是这个剑指 Offer 20. 表示数值的字符串思考自动机就是数字电路的状态图,马尔可夫过程的状态转移矩阵 自动机三要素 1.状态 2.输入 3.状态转移图(同时描述了"状态"与"输入") java实现自动机 辅助数据结构: 1.使用枚举类型实现"状态"与"输入" 2.使用Map<枚举类型,枚举类型>实现状态转移图 3.状态记录变量 state 代码思想: 循环 读取输入...
2021-02-19 12:29:18
246
原创 LeetCode310最小高度树-图-拓扑排序理解
题目描述树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。给你一棵包含n个节点的数,标记为0到n - 1 。给定数字n和一个有 n - 1 条无向边的 edges列表(每一个边都是一对标签),其中 edges[i] = [ai, bi] 表示树中节点 ai 和 bi 之间存在一条无向边。可选择树中任何一个节点作为根。当选择节点 x 作为根节点时,设结果树的高度为 h 。在所有可能的树中,具有最小高度的树(即,min(h))被称...
2021-01-30 23:27:11
378
原创 LeetCode114. 二叉树展开为链表
题目描述给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。输入:root = [1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,null,5,null,6]输入:root = []输出:[]提示:树中结点数在范围[0, 2000]内 -100 &l..
2021-01-28 09:50:03
213
原创 LeetCode94. 二叉树的中序遍历 以及关于二叉树的思考
题目描述给定一个二叉树的根节点root,返回它的中序遍历。示例 1:输入:root = [1,null,2,3]输出:[1,3,2]
2020-12-26 18:48:40
108
原创 LeetCode 32. 最长有效括号
题目:给定一个只包含 '('和 ')'的字符串,找出最长的包含有效括号的子串的长度。示例1:输入: "(()"输出: 2解释: 最长有效括号子串为 "()"示例 2:输入: ")()())"输出: 4解释: 最长有效括号子串为 "()()"题解:如何分治:定义dp[i]表示以下标i字符结尾的最长有效括号的长度。1.当s[i-1]=='(' && s[i]==')'时,即字符串形如"...()"时dp[i]=dp[i-2]+2...
2020-12-22 21:11:20
133
原创 git两小时课程笔记
git原理一.新建仓库(上图本地仓库)方式:(1)GUI方式右键"GIT GUI"然后选择Create Repository(2)命令行方式右键GIT bash然后git init“.git文件夹"叫做"版本库”包含".git文件夹"的目录叫做"工作目录"“工作目录"和"暂存区”图解暂存区是版本库的一部分,新文件先"add"(应该是个命令)到暂存区,再"commit"(应该也是个命令)到本地仓库具体操作1.增加文件/修改文件后提交(增与改)向版本库内添加文件完成以下2图的
2020-12-17 13:58:15
128
原创 探究Spring的@RequestBody与httpRequest关联
由于网上对@RequestBody的教学都很烂,我只能自己做测试探究这个结果了实在是很烦探究目标:1.这个 “[@RequestBody接收的数据]” 是包含着 [“前端请求报文”] 中的哪一块?2.如何解析@RequestBody拿到的数据?探究计划:1.我的计划是首先跑通一个之前写好的使用过@requestBody的代码2.然后检查前端发送了什么样子的请求给这个接口3.然后逐一对照这个请求的字段名,与网上http请求教学里面的字段,判定这是哪段字段探究过程STEP1: Spring部
2020-12-17 13:38:16
518
原创 黑马Spring3天课程
sprnig核心思想:1.IOC(控制反转)2.AOP(面向切面编程)学习spring目的1.搞清楚@Bean的使用,以及IOC和AOP的使用方式,啥东西,什么时候可以放进spring容器里,什么时候能拿出来用2.学习springMVC目的在于搞明白项目里注解的情况3.成体系地学习springMVC为了搞明白Sping业务逻辑代码在哪里写程序的"耦合"耦合:程序间的依赖关系包括:类之间的依赖方法间的依赖解耦:降低程序之间的依赖实际开发中:应该做到:编译期间不依赖,运行时才依赖
2020-12-17 13:33:11
158
原创 Pytorch查看网络各层的输入维度[调试技巧]
Pytorch查看网络各层的输入维度[调试技巧]情景:python的函数经过多层封装,比如pytorch的函数,我们需要理解他的调用过程,这时候可以上网查一下例:获取Pytorch::nn.Module的输入的维度信息(即神经网络每层输入的维度关系)forward方法的具体流程:这里参考了这篇博文https://www.cnblogs.com/llfctt/p/10967651.html...
2020-05-08 10:19:31
6086
原创 c语言实现动态数组
前言最近研究二级指针,发现了二级指针配合realloc函数其实可以用来实现动态数组这篇博文我只实现动态数组的push_back操作,就是在数组的末端增加一个元素修正一个思想c语言的函数参数,是不能在函数内部被修改的!!!因为传进来的参数,是拷贝构造我们平时说"传指针就可以在函数内修改参数",实际上是误导学生的说法,因为这个时候,函数的参数是指针,而这时候你会发现,你函数返回以后,这个指...
2020-03-31 18:02:44
2521
原创 Angular中引用外部js(比如jQuery库或者自己写的js代码)
前言关于这个问题我目前只调试成功了一种方法我以angular官方中文网的官方教程"英雄指南"https://angular.cn/tutorial为例子,在上面添加几个js代码步骤我们在项目的src文件夹下创建utils文件夹(其实名称可以随意起)在utils文件夹下新建common,jscommon.js内容如下其中common是一个包含了名为showInfo的方法的对象f...
2020-02-13 15:09:47
2978
1
原创 JavaScript使用&&和||运算符决定语句是否执行
&&与||的基础对于 a&&b,如果a为true,则返回b;如果a为false,则返回a;对于 a||b,如果a为true,则返回a;如果为false,则返回b;对于js中的或与运算,需要隐式的转换为boolean类型再来运算;转换规则为:1.对象为true2.非空number和string类型为true3.其他为false,如(NaN,’’)以及表达式...
2020-01-16 18:13:27
319
原创 CPU模型机控制信号整理
前言:我们的数字逻辑大作业的控制信号是一个最大最大的难点,于是我就在制作CPU的时候一边做一边整理了这份控制信号文档*注:如果没有特别注明SM=0,那么默认是在SM=1的”执行”的时候(即时钟下降沿)的真值表SM为0取地址SM为1执行因此,当SM为0的时候,实际上控制信号产生逻辑输出的是“取出指令”的控制信号通用寄存器组WEWE (不要再给WE取反了!!!就之间WE)允许BUS上的...
2019-12-18 00:26:06
3589
1
原创 湖南大学数字逻辑CPU大作业--CPUdebug日志
前言:这篇日志是我记录自己做CPU时候的工作进度以及思考,灵感,问题,里面记录了很多的BUG,如果遇到了一些BUG可以来这篇日志里面查找日志的后半部分我认为是比较有营养的这篇日志非常的长,原版我是记录在一个WORD文档里面的,这个文档可以在我发布的CPU工程文件里面找到,文档里面文字有,加粗,字体颜色,更方便阅读12/11修复了PC寄存器的问题,就是输入一个地址后只是当前那个周期输出这个a...
2019-12-18 00:12:56
1442
原创 VHDL原理图的连线方法以及引脚的命名
VHDL原理图的连线方法直接使用鼠标连用"命名"某条线的方式来"隔空连线"关于引脚(pin)命名直接使用鼠标连直接把鼠标放在一个元件的 输入/输出 处,鼠标会变成加号,这个时候就可以连(大家都会)用"命名"某条线的方式来"隔空连线"当我们选中一条线–>右键–>选择"Properties"把这条线的名字命名为"XX"那么这条线会与名字同样为"XX"的另外一条线"连接上"下...
2019-12-07 23:58:31
3883
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人