编程语言
使用Maven方法构建Spring Boot项目 首先创建新项目,按照红框框选择,注意别选上面的Create From ,不然创建的项目没有src,注意看好别选错了。 下一步就是填写文件名,红色框框写项目名,下面的粉色框框就是填写项目位置。 建好项目之后就是这样子 之后就要在pom里面添加Sprin ...
JMM 1. CPU与内存 1.1 CPU架构历史 早期,计算机是单核的。 随着科技的发展,计算机也从单核CPU → 多核CPU,多核CPU计算机早期,CPU与主内存的交互图如下: 这种交互方式有一个问题: CPU的执行速度,比 主内存的执行速度,高出太多;而由于与主内存的交互,会导致CPU资源的浪 ...
在从VNPY1.92 逐步转到VNPY2,发现了不少python2和python3的差异。 最近发现一个策略,VNPY1和VNPY2的结果怎么都不相同,回测发现,是存储分数差异造成的。 算是python2的bug,不注意容易出错。 python中数值类型有int整数,float浮点数等,分数通常是按 ...
Python实现二叉树按层级遍历,看起来有点复杂。如下图,如果一个二叉树有多层,则从上到下,每层按从左到右遍历。 每层放在一个队列,整体返回一个多组队列的队列。 看起来复杂,其实实现反而很简单;不用栈,就用一个节点队列放当前层级节点,遍历当前层级节点,读取值放入一个读取队列,读取当前节点的子节点放入 ...
项目经常会用到定时任务,springboot自然是可以通过整合相关组件来实现的。 目前常用的定时任务的实现有两种: 通过spring 自带的定时器任务@Schedule来实现 通过Quartz来实现 本次借用上一篇《spring boot 整合Mybatis》的既有项目结构进行案例调试。 一、cro ...
递归版 #include<bits/stdc++.h> using namespace std; void reverse(int *A, int lo,int hi){ if(lo<hi) { swap(A[lo],A[hi]); reverse(A,lo+1,hi-1); } } //验证 in ...
其实前序中序和后续都是针对父节点说的。比如下面这个最简单二叉树。 前序就是ABC,父节点A在前 中序就是BAC,父节点A在中间 后序就是BCA,父节点A在最后 无论多复杂二叉树,基本都是同样遍历流程。 后续遍历可以说是最简单的,从左开始遍历并放入栈,读取没有下级节点的节点值,然后把该节点推出栈,并删 ...
遍历输出不同类型数组 大学课堂上老师布置的小练习,感觉挺有意思的,记录一下。 自己使用三个方法实现的。 package test02; public class test023 { // 方法一 public static void main(String[] args) { int[] int_a ...
1、格式化输出 1-1format格式化输出 例1:s1=“今天收到来自{}的书费{}元” s2=s1.format(“小明”,100) 例2:s2=“今天收到来自{}的书费{}元”.format(“小明”,100) 例3:name=input(“输入姓名”) money=input(“输入钱款”) ...
AOP的操作术语: ? 横切关注点:对哪些方法进行拦截,拦截后是怎么处理 ? 切面:AOP对横向切关注点的抽象 可以定义切入点和通知 连接点:被拦截到的点。可以是字段也可以是构造函数 通知(advice): - 前置:在方法执行之前执行 - 后置:在方法执行之后执行 - 异常:在目标方法的抛出异常执 ...