一、概述 1.Lock是JDK1.5提供的一个接口;有效的降低死锁的几率,Lock相对于synchronize而言更加灵活 synchronized 问题:容易产生死锁;锁对象不容易找寻确定;不能在方法A中加锁,方法B中解锁 同步代码块问题:容易产生死锁 synchronized(){ } 同步方法 ...
分类:
其他好文 时间:
2020-06-09 16:17:46
阅读次数:
56
1. 插入排序 插入排序:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序;首先将第一个作为已经排好序的,然后每次从后的取出插入到前面并排序; 时间复杂度:O(n²) 空间复杂度:O(1) 稳定性:稳定 def insert ...
分类:
编程语言 时间:
2020-06-09 16:17:18
阅读次数:
53
一、前言 Newman是Postman的命令行集合运行器。可以直接运行接口集合脚本。 安装Newman这里不概述,自行百度安装。注意:安装前需安装Node.js Newman更多用法见:https://learning.getpostman.com/docs/postman/collection_r ...
分类:
其他好文 时间:
2020-06-09 16:17:04
阅读次数:
75
下降幂多项式初步 下降幂的定义 $x$的$n$阶下降幂$x^{\underline n}=\prod_0^(x-i) = \frac{x!}{(x-n)!}$ 一个下降幂多项式$F(x)=\sum a_ix^{\underline i}$ \(\ \) 下降幂多项式与其点值的$\text 点值的$\ ...
分类:
其他好文 时间:
2020-06-09 16:16:47
阅读次数:
263
/** * 分组 * @@param arr 源 * @@param k key genertor * @@param f group by */ function group(arr, k, f) { var res = []; for (var i = 0; i < arr.length; i+ ...
分类:
Web程序 时间:
2020-06-09 16:16:13
阅读次数:
84
#include<iostream> #include<cstdio> using namespace std; int a[105];//以数组的的形式记录拆分,便于接下来的搜索与回溯 bool b[100]={0}; int n; int tot=0; void search(int,int); ...
分类:
其他好文 时间:
2020-06-09 16:15:58
阅读次数:
95
第一个java程序 新建一个保存代码的文件夹 在文件夹中新建一个java文件:Hello.java(新建txt后修改后缀名) 编写第一个代码 public class Hello{ public static void main(String[] args){ System.out.print("H ...
分类:
编程语言 时间:
2020-06-09 16:15:46
阅读次数:
57
当gitlab服务搭建好了之后,我们需要进行一些配置,才能够正常的使用它。 访问服务地址之后,第一次登陆时,会要求设置root用户的密码 设置完毕之后,通过用户名root +密码进入管理页面 然后添加日常用户,这里注意在创建用户时,会要求填入email,但是我们通常不会去配置邮箱,所以可以随便填一个 ...
分类:
其他好文 时间:
2020-06-09 16:15:20
阅读次数:
203
20200608递归测试T2的题解,不会的朋友们可要注意注意注意啦!!!啪嗒啪嗒啪嗒 ...
分类:
其他好文 时间:
2020-06-09 16:15:02
阅读次数:
50
对接步骤: 一、T+开发社区中心注册成为开发者,且申请开发者,T+管理员审核通过后会有appkey、appsecret,用于登录接口使用 二、对接接口有两个版本:v1和v2。 三、安装好用友T+系统,并创建账套和账号,(账号在对接的接口登录验证会使用) 四 、找到你所需的对应版本的开发文档,进行开发 ...
分类:
Web程序 时间:
2020-06-09 16:14:35
阅读次数:
145
这里有两张表TableA和TableB,分别是姓名表和年龄表,用于我们例子的测试数据 TableA id name 1 t1 2 t2 4 t4 TableB id age 1 18 2 20 3 19 在开发中我们的业务需求有时候是复杂的,多张表联合查询的时候是有多种方式的,面对不同的需求, 灵活 ...
分类:
数据库 时间:
2020-06-09 16:14:05
阅读次数:
180
树状数组 1. 算法分析 树状数组作用 单点修改 区间查询 区间修改(加上差分) 核心思想 把前n个数划分为log(n)个区间,分别维护这log(n)个区间的和,在求解前缀和Sn的时候,从求解n个数字的和变成求解log(n)个区间的和来加快运算 具体操作 维护log(n)个区间,每个区间用数组c来维 ...
分类:
编程语言 时间:
2020-06-09 16:13:22
阅读次数:
60
CI介绍 GitLab CI 是GitLab内置的进行持续集成的工具,只需要在仓库根目录下创建.gitlab-ci.yml 文件,并配置GitLab Runner;每次提交的时候,gitlab将自动识别到.gitlab-ci.yml文件,并且使用Gitlab Runner执行该脚本。 简而言之,拥有 ...
分类:
移动开发 时间:
2020-06-09 16:13:03
阅读次数:
125
1 function formatNumber1 (number) { const base = 3 number = Number(number) // 只要包含字符 都会转为NaN let numberStr = number.toString() // NaN => 'NaN' if (num ...
分类:
其他好文 时间:
2020-06-09 16:12:47
阅读次数:
71
提示框在鼠标移动到元素上后显示: 我们可以在任何元素上添加 data-tooltip 属性来创建提示信息。使用 title 属性来设置提示信息的文本。 注意: 滑块需要使用 JavaScript。所以你需要初始化 Foundation JS: 实例 <span data-tooltip title= ...
分类:
其他好文 时间:
2020-06-09 15:07:21
阅读次数:
81
过滤器 过滤器的配置比较简单,直接实现Filter 接口即可,也可以通过@WebFilter注解实现对特定URL拦截,看到Filter 接口中定义了三个方法。 init() :该方法在容器启动初始化过滤器时被调用,它在 Filter 的整个生命周期只会被调用一次。「注意」:这个方法必须执行成功,否则 ...
分类:
其他好文 时间:
2020-06-09 15:06:56
阅读次数:
61
jupyter notebook使用技巧--命令行模式以及在Markdown模式使用的操作(4) D3哥在德国 2018-06-09 08:50:40 33450 收藏 44展开正常情况,jupyter notebook的cell是绿色的,我们可以在绿色cell里输入代码 但如果我们将鼠标点击cel ...
分类:
其他好文 时间:
2020-06-09 15:06:38
阅读次数:
110