文章目录递归数组迭代矩阵快速幂对角化(通项)茴字的四种写法,你都会么?递归时间>O(n)空间O(1)intfibo(intn){if(1==n||2==n) return1;returnfibo(n-1)+fibo(n-2);}数组时间O(n)空间O(n)#defineMAXN100intfibo(intn){intdp[MAXN];dp[0]=0;dp[1]=1;for(inti=2;in;i++){dp[i]=dp[i-1]+dp[i-2];}returndp[n];}迭代时间O(n)空间O(1)intfibo(intn){intf1=1,f2=1,f;while(n>=3){n--;f=
一、Linux运行jar包的几种方式方式一:java-jarxxx.jar最常用的启动jar包命令,特点:当前ssh窗口被锁定,可按CTRL+C打断程序运行,或直接关闭窗口,程序退出方式二:java-jarxxx.jar&&代表在后台运行,ctrl+c后程序也会继续运行方式三:nohupjava-jarxxx.jar&nohup即nohangup不挂断,关闭SSH客户端连接,程序不会中止运行缺省情况下该作业的所有输出被重定向到nohup.out的文件中,如何让输出的内容重定向到指定的文件呢?方式四:nohupjava-jarxxx.jar>aaa.log&command>out.file是将c
目录vue跳转不同页面的方法1.router-link跳转2.this.$router.push()3.a标签可以跳转外部链接,不能路由跳转vue三种不同方式实现跳转页面Vue:router-linkthis.$router.push("/")this.$router.go(1)代码示例:vue跳转不同页面的方法1.router-link跳转 点击跳转2 点击跳转1 点击跳转32.this.$router.push() 点击跳转4 newVue({ el:'#app', methods:{ goTo(){ //直接跳转 this.$router.push('/testDemo'); /
【SpringCloud系列】-分布式系统中实现幂等性的几种方式文章目录【SpringCloud系列】-分布式系统中实现幂等性的几种方式一、概述二、什么是幂等性三、幂等性需关注几个重点四、幂等性有什么用五、常见用来保证幂等的手段5.1MVCC方案5.2去重表5.3去重表5.4select+insert5.5状态机幂等5.6token机制,防止页面重复提交5.7对外提供接口的api如何保证幂等5.7全局唯一ID5.8分布式锁六、总结一、概述在开发订单系统时,我们常遇见支付问题,既用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,
目录1javascript下载文件7中方式1.1window.location.href下载1.2window.location下载1.3iframe下载1.4form表单的形式下载1.5a标签的方式下载1.6ajax方式后台返回文件流下载1.7axios方法后台返回流方式下载 2.完整源码1javascript下载文件7中方式1.1window.location.href下载/** *window.location.href下载 */ functionbtn1(){ debugger; window.location.href="http://127.0.0.1:6767/file/do
在java里,当我们需要拷贝一个对象时,有两种类型的拷贝:浅拷贝与深拷贝。浅拷贝只是拷贝了源对象的地址,所以源对象的值发生变化时,拷贝对象的值也会发生变化。深拷贝则是拷贝了源对象的所有值,所以即使源对象的值发生变化时,拷贝对象的值也不会改变。方式1:构造函数深拷贝packagecom.lyj.demo.pojo.cloneTest;importlombok.Getter;/***@author凌兮*@date2021/4/1514:28*通过构造器进行深拷贝测试*/@GetterpublicclassUserConstruct{privateStringuserName;privateAddr
主要有以下几种方法:1、通过subString()方法来进行字符串截取(最常用)2、通过StringUtils提供的方法3、split()+正则表达式来进行截取一、最常用的一种:subString()1、通过subString()方法来进行字符串截取,返回字符串中的子字符串,在java中有两种用法第一种,传递一个参数:publicStringsubstring(intbeginIndex)//该子字符串从指定索引处的字符开始,直到此字符串末尾。第二种,传递两个参数:publicStringsubstring(intbeginIndex,intendIndex)//从指定的beginIndex处
在微信小程序中,有以下几种方式可以实现对话框(Dialog)的展示:1.wx.showModal:wx.showModal是微信小程序提供的一个API,用于显示模态对话框。模态对话框是一种阻塞式的对话框,需要用户进行交互后才能关闭。可以通过调用wx.showModal方法来显示对话框,并设置标题、内容、按钮等参数。用户点击按钮后,可以通过回调函数获取用户的选择结果。 示例代码: javascript wx.showModal({ title:'提示', content:'这是一个对话框', success:function(res){ if(res.confirm){
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇文章主要讲述了几种方法进行MySQL定时备份数据库。mysqldump命令备份数据在MySQL中提供了命令行导出数据库数据以及文件的一种方便的工具mysqldump,我们可以通过命令行直接实现数据库内容的导出dump,首先我们简单了解一下mysqldump命令用法:#MySQLdump常用mysqldump -u root -p --databases 数据库1 数据库2 > xxx.sqlmysqldump常用操作示例1.备份全部数据库的数据和结构mysqldump -uroot -p123456
目录背景知识一:虚拟机宿主机互ping不通问题一:防火墙问题二:网卡未生效问题三:IP地址设置二:虚拟机对宿主机ping不通,但能ping外网问题一:虚拟网卡VMnet8问题二:虚拟机开机期间切换网络(博主遇到的问题)问题三:防火墙三:虚拟机对宿主机ping通,不能ping外网问题一:网关和DNS设置问题问题二:网络模式为Host-only,或为Bridge但分配了不合法的IP如果您还发现了其他问题和解决办法,欢迎私聊我或在评论区留言完善这篇文章背景知识同一网段:IP地址由网络号+主机号组成,网络号相同的IP地址在“同一网段”,可以通过“交换机”直接通信(设置好虚拟机网卡,关闭防火墙,虚拟机和