Flayway是一款数据库版本控制管理工具,,支持数据库版本自动升级,Migrations可以写成sql脚本,也可以写在java代码里;不仅支持Command Line和java api ,也支持Build构建工具和Spring boot,也可以在分布式环境下能够安全可靠安全地升级数据库,同时也支持 ...
分类:
编程语言 时间:
2019-10-26 10:51:32
阅读次数:
107
一、直接插入排序。 1、介绍。 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。例如,已知待排序的一组记录是:60,71,49,11,24,3,66。假设在排序过程中,前3个记录已 ...
分类:
编程语言 时间:
2019-10-26 10:54:51
阅读次数:
103
https://www.jianshu.com/p/2716fb975720 https://blog.csdn.net/skiof007/article/details/80914318 ...
分类:
编程语言 时间:
2019-10-26 10:58:24
阅读次数:
86
class GameRole: def __init__(self, name, ad, hp): self.name = name self.ad = ad self.hp = hp def attack(self, p): p.hp = p.hp - self.ad if p.hp > 0: p ...
分类:
编程语言 时间:
2019-10-26 12:05:15
阅读次数:
191
描述器描述器由一个类对象定义,实现了__get__方法,__set__,__delete__方法的类对象叫做描述器类对象,我们指的描述器是指这个类的实例对象。描述器对象能够实现了两个类的交互作用,将其中的一个类操作自己属性的行为转而映射到另一个类的一个方法上,实现更多灵活的操作。classA:#这是一个描述器类def__get__(self,instance,owner):passdef__set
分类:
编程语言 时间:
2019-10-26 12:08:54
阅读次数:
139
$Sol$ 设一个矩阵的左上角为$(x_1,y_1)$,右下角为$(x_2,y_2)$,$s_{x,y}$是到$(1,1)$二维前缀和,那么这个矩阵的答案显然是$s_{x_2,y_2} s_{x_1 1,y_2} s_{x_2,y_1 1}+s_{x_1 1,x_2 1}$.考虑把每个询问拆成这么四 ...
分类:
编程语言 时间:
2019-10-26 12:09:11
阅读次数:
83
常见排序算法 本文介绍了Go语言版经典的排序算法–快速排序、归并排序和堆排序。 排序算法 快速排序 go func quickSort(data []int) { if len(data) base { data[i], data[r] = data[r], data[i] r } else { d ...
分类:
编程语言 时间:
2019-10-26 13:16:46
阅读次数:
87
webpack打包生成的代码中涉及了一些二进制位与的操作, 所以今天来学习一下JavaScript中的二进制与十进制转换操作吧 十进制转二进制: var num = 100 num.toString(2) // 如果省略了这个参数,默认是10进制 语法:NumberObject.toString(r ...
分类:
编程语言 时间:
2019-10-26 13:18:30
阅读次数:
109
各种排序的稳定性,时间复杂度、空间复杂度、稳定性总结如下图: ...
分类:
编程语言 时间:
2019-10-26 13:22:58
阅读次数:
69
使用的是Litjson 1、读取本地Json 2、请求http(强烈建议先下载到本地再读取) ...
分类:
编程语言 时间:
2019-10-26 13:25:00
阅读次数:
291
原题(Medium): 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 思路:自底向上(bottom-to-up)、归并排序(Merge Sort) 题目对时间复杂度和空间复杂度做出了要求,常用的对数级别的排序方法不多,由于这里并不是双向链表,所以快排不太可能,可以使用归 ...
分类:
编程语言 时间:
2019-10-26 13:25:17
阅读次数:
99
排序算法大全 package cn.baidu; import java.util.Arrays; public class SortTest { public static void main(String[] args) { int[] arr = { 2, 5, 3, 1, 4 }; Syst... ...
分类:
编程语言 时间:
2019-10-26 13:27:03
阅读次数:
70
默认生成类数据共享(CDS)归档文件 同一个物理机/虚拟机上启动多个JVM时,如果每个虚拟机都单独装载自己需要的所有类,启动成本和内 存占用是比较高的。所以Java团队引入了类数据共享机制 (Class Data Sharing ,简称 CDS) 的概念,通过把一些核心类在每个JVM间共享,每个JV ...
分类:
编程语言 时间:
2019-10-26 13:28:41
阅读次数:
212
1.为什么要克隆? 新new一个不好吗?new一个的状态是初始值,如果改变了某个属性值,则需要通过相同的改变操作使得new出来的对象和现对象值相同。克隆可直接复制当前对象的任何值。并且初始化可能费时间比较多吗?克隆有浅克隆和深克隆。 2.浅克隆 需要重写Cloneable接口中的clone()方法。 ...
分类:
编程语言 时间:
2019-10-26 13:29:17
阅读次数:
127
运行效果: 源代码: ...
分类:
编程语言 时间:
2019-10-26 13:30:41
阅读次数:
85
使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。如果基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服... ...
分类:
编程语言 时间:
2019-10-26 13:31:05
阅读次数:
111
//希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本.但希尔排序是非稳定排序算法. 希尔排序是基于插入排序的以下两点性质而提出改进方法的 : 1. 插入排序在对几乎已经排好序的数据操作时,效率高,既可以达到线性排序的效率 2. 但插入排序一般来说是低效的,因为插入排序每次只能将数据移... ...
分类:
编程语言 时间:
2019-10-26 13:38:52
阅读次数:
83
Go语言设计模式之函数式选项模式 本文主要介绍了Go语言中函数式选项模式及该设计模式在实际编程中的应用。 为什么需要函数式选项模式? 最近看 "go micro/options.go" 源码的时候,发现了一段关于服务注册的代码如下: 当时呢,也不是很明白 这个构造函数为什么要这么写,但是后面在微信群 ...
分类:
编程语言 时间:
2019-10-26 13:39:17
阅读次数:
94
说在前边: 编码问题一直困扰着每一个程序员的编程之路,如果不将它彻底搞清楚,那么你的的这条路一定会走的格外艰辛,尤其是针对使用python的程序员来说,这一问题更加显著, 因为python有两个版本,这两个版本编码格式却完全不同,但我们却经常需要兼顾这两个版本,所以出现各种问题的几率就大了很多。 所 ...
分类:
编程语言 时间:
2019-10-26 13:43:28
阅读次数:
101
运行效果: 未填写信息报错: 匹配正则表达式: 信息校验无误: 源代码如下: ...
分类:
编程语言 时间:
2019-10-26 13:44:17
阅读次数:
89