背景在计算科学中有一个著名的例子,斐波那契数列(fabnacci)序列,它是考察我们递归思想的运用。我们简单描述一下,F(n)满足下面的条件:当n=0时F(n)=0当n=1时F(n)=1当n>1时,F(n)=F(n-1)+F(n-2).示例,F(n)的数组从0.....n0,1,1,2,3,5,8,13,21,34,55,89,144,。。。。那么如何实现呢?我们来看一下java实现1.两层
分类:
编程语言 时间:
2020-11-29 10:24:37
收藏:
0 评论:
0 赞:
0 阅读:
35
编译型:整本书翻译 解释型:一句句翻译 源程序经过编译器javac 生成字节码class文件 class文件转给jvm虚拟机运行环境 通过解释器运行在操作系统上 ...
分类:
编程语言 时间:
2020-11-29 10:24:23
收藏:
0 评论:
0 赞:
0 阅读:
37
下载 并安装 PL SQL Developer 13,默认支持中文语言 注册码: product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3leserial Number:226959password: xs374ca 步骤一: 先安装 Oracle数据库 客户端 ...
分类:
数据库技术 时间:
2020-11-29 10:24:09
收藏:
0 评论:
0 赞:
0 阅读:
74
1、Socket 类型 套接字格式: socket(family,type[,protocal]) 使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 socket.AF_UNIX 只能够用于单一的Unix系统进程间通信 socket.AF_INET 服务器之间 ...
分类:
编程语言 时间:
2020-11-29 10:23:57
收藏:
0 评论:
0 赞:
0 阅读:
34
在controller返回数据到统一json转换的时候,出现了json infinite recursion stackoverflowerror的错误,即json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况。 @JsonBackReference @JsonManagedRef ...
分类:
Web开发 时间:
2020-11-29 10:23:43
收藏:
0 评论:
0 赞:
0 阅读:
33
背景在之前的文章中我们都只配置一个HttpSecurity,如果业务比较复杂,我们也可以配置多个HttpSecurity,实现对WebSecurityConfigurerAdapter的多次扩展。SpringSecurity配置多个HttpSecuritySpringsecurity支持配置多个HttpSecurity,实例如下:第一步:正常配置身份验证;第二步:创建一个包含@Order的WebS
分类:
编程语言 时间:
2020-11-29 10:23:25
收藏:
0 评论:
0 赞:
0 阅读:
66
VTor是一个编程式验证框架,适用于任意java对象的验证。它是一个快速、微型的、专注于验证的框架。也可以通过注解或者手动设置验证条件。验证条件也可以在profile中分组。VTor是可扩展的,用户很容易使用自定义的验证条件。默认情况下,验证条件以java编写,但也很容易扩展它,使用xml或者其它编程语言来定义验证表达式。ValidationinactionVTor的验证过程包括: 定义校验检查
分类:
其他 时间:
2020-11-29 10:23:12
收藏:
0 评论:
0 赞:
0 阅读:
47
一、C#数据类型 基础数据类型值类型: int long uint ulong double decimal float bool byte char string enum struct 引用类型: object 数组 委托、事件类 基本类型信息 二、值类型和引用类型 1)、栈与堆 栈是一种先进后 ...
分类:
Windows开发 时间:
2020-11-29 10:23:01
收藏:
0 评论:
0 赞:
0 阅读:
41
在方法里面的叫局部变量;在方法外边的叫实例变量。 static声明的变量叫类变量。 public class Demo08 { //类变量 static static double salary = 2500; //属性:变量 //实例变量:从属于对象:如果不自行初始化,这个类型的默认值 0 0.0 ...
分类:
编程语言 时间:
2020-11-29 10:22:50
收藏:
0 评论:
0 赞:
0 阅读:
24
###最近需要使用GDB调试器,从网上摘抄一些常用命令备查,后面根据使用情况,会不断补充完善该篇内容!### (gdb)help:查看命令帮助,具体命令查询在gdb中输入help + 命令,简写h (gdb)run:重新开始运行文件(run-text:加载文本文件,run-bin:加载二进制文件), ...
分类:
数据库技术 时间:
2020-11-29 10:22:40
收藏:
0 评论:
0 赞:
0 阅读:
28
1)线程的实现方法: 实现Runable接口 继承Theradl类 实现Callable接口(这玩意有返回值) FutureTask 对象的get( )方法获取返回值 (2)synchronized的用法: 修饰一个代码块,被修饰的代码块称为同步代码块,其锁可以进行自定义对象或类. 修饰一个方法,被 ...
分类:
编程语言 时间:
2020-11-29 10:22:25
收藏:
0 评论:
0 赞:
0 阅读:
31
一、***概述***虚拟专用网络,是依靠isp和其他NSP,在公共网络中建立专用的数据通信网络的技术,可以为企业之间或者个人与企业之间提供安全的数据传输隧道服务。在***中任意两点之间的连接并没有传统专网所需的端到端的物理链路,而是利用公共网络资源动态组成的,可以理解为通过私有的隧道技术在公共数据网络上模拟出来的和专网有同样功能的点到点的专线技术,所谓虚拟是指不需要去使用实际的长途物理线路,而是借
分类:
其他 时间:
2020-11-29 10:22:12
收藏:
0 评论:
0 赞:
0 阅读:
32
一、安装包 pip3 install redis 二、调用模块 from redis import * sr = StrictRedis(host='localhost', port=6379, db=0) sr = StrictRedis() # 简写 三、使用StrictRedis对象操作str ...
分类:
数据库技术 时间:
2020-11-29 10:21:58
收藏:
0 评论:
0 赞:
0 阅读:
27
本文介绍了如何下载鸿蒙系统源码,如何一次性配置可以编译三个目标平台(Hi3516,Hi3518和Hi3861)的编译环境,以及如何将源码编译为三个目标平台的二进制文件。坑点总结:下载源码基本上没有太多坑,可以很顺利的进行编译源码主要的一个大坑是,默认版本的scons依赖python3.7+,鸿蒙基础编译代码依赖python3,需要安装python3.7+,并和当前系统上的python2.7/pyt
分类:
其他 时间:
2020-11-29 10:21:44
收藏:
0 评论:
0 赞:
0 阅读:
40
作者:田逸(vx:formyz,mail:sery@163.com)终于等到pbs发布正式版本pbs1.0,迫不及待去官网下载好proxmox-backup-server_1.0-1.iso文件,将该文件放到我的proxmoxVE的iso目录,创建好虚拟机,并以pbs镜像文件作为引导磁盘(当然,也可以克隆成u盘或者dvd光盘在物理服务器进行安装)。前期规划备份至少要考虑一下几个因素:?容量:评估好
分类:
其他 时间:
2020-11-29 10:21:24
收藏:
0 评论:
0 赞:
0 阅读:
53
第二章 进程管理 进程与线程 概念 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 系统为参与并发执行的程序配置一个专门的数据结构,称为进程控制块(PCB)用于控制管理进程,程序段、相关数据段和PCB三部分构成了进程映像。 进程映像是静态的,进程是动态的。 PCB是进程存在的唯一标 ...
分类:
其他 时间:
2020-11-29 10:21:09
收藏:
0 评论:
0 赞:
0 阅读:
52
Docker image是层级的,因此dockerfile的编写直接决定docker image的大小,可以通过dive工具进行具体层级的查看 技巧:减少Docker image的大小 尽量减少COPY,而是直接用ADD解压到具体的目录来减少image的大小【ADD具备直接拷贝并进行解压功能,ADD ...
分类:
其他 时间:
2020-11-29 10:20:59
收藏:
0 评论:
0 赞:
0 阅读:
52
一、异常实现及分类先看下异常类的结构图上图可以简单展示一下异常类实现结构图,当然上图不是所有的异常,用户自己也可以自定义异常实现。上图已经足够帮我们解释和理解异常实现了:1.所有的异常都是从Throwable继承而来的,是所有异常的共同祖先。2.Throwable有两个子类,Error和Exception。其中Error是错误,对于所有的编译时期的错误以及系统错误都是通过Error抛出的。这些错误
分类:
编程语言 时间:
2020-11-29 10:20:47
收藏:
0 评论:
0 赞:
0 阅读:
30
然而并不会做。 最后就照着题解码了一遍/kk 真的好长啊。看时间就知道写了多久... #include<bits/stdc++.h> using namespace std; typedef long long ll; int cg[9] = {1,2,6,24,120,720,5040,40320 ...
分类:
其他 时间:
2020-11-29 10:20:33
收藏:
0 评论:
0 赞:
0 阅读:
41
稀疏数组当一个数组中大部分元素为0,或者为同一个值得数组时,可以使用稀疏数组来保持该数组。稀疏数组的处理方法是:1):记录数组一共有几行几列,有多少个不同的值。2):把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。二维数组转稀疏数组的思路遍历原始的二维数组,得到有效的个数sum。根据sum就可以创建稀疏数组sparseArrint[sum+1][3]。将二维数组的有效数据
分类:
编程语言 时间:
2020-11-29 10:20:19
收藏:
0 评论:
0 赞:
0 阅读:
31