1 集合的定义与特性 定义 :集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合。 集合中的元素有三个特征: 1.确定性(元素必须可hash) 2.互异性(去重) 3.无序性(集合中的元素没有先后之分),如集合{3,4,5}和{3,5,4}算作同一个集合。 注意:集合存在的意义就在于 去 ...
分类:
编程语言 时间:
2019-10-11 20:10:38
阅读次数:
95
初识prometheusprometheus是什么及其主要功能注意事项prometheus是什么?我现在目前的读者都肯定通过prometheus这个监控吧,那么它到底是什么呢?prometheus是一个基于时间序列(time_series)的监控软件,它是由soundCloud开源监控告警解决方案,从2012年开始编写代码,再到2015年github上开源,已经很多大公司使用,2016年prome
分类:
其他好文 时间:
2019-10-11 10:53:05
阅读次数:
97
es6 set ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 ...
分类:
编程语言 时间:
2019-10-10 20:01:16
阅读次数:
82
一、多线程调试断点 的 断点调试是有一个模式的选择的,就像下面这张图,平时我们都使用的是默认的 (在 中默认是线程模式) ,这种模式我们只能将一个线程断下来,但其他线程却已经执行过了;而将其改为 后,就可以多个线程都断下来,并且可以很方便的切换线程的执行流程,这就是多线程调试。 在 控制台能够很方便 ...
分类:
其他好文 时间:
2019-10-09 09:39:33
阅读次数:
202
// js计算数组中每个元素出现的次数 // var names = ['Alice', 'Bob', 'Tiff', 'Bruce', 'Alice']; // var countedNames = names.reduce(function (allNames, name) { // if (n... ...
分类:
编程语言 时间:
2019-10-07 21:41:57
阅读次数:
189
这道题非常简单,有两种做法:1. 用一个数组标记是不是每个关卡小X或小Y都可以通过1. 用set储存小X和小Y能够通过的关卡(set有去重功能),最后判断set的长度是否等于n 因为楼上已经有第一种做法的题解了,所以,我用第二种方法。 set具体用法可以上百度 代码如下(C++): ...
分类:
其他好文 时间:
2019-10-06 16:50:30
阅读次数:
82
一、CAS概念 1. 悲观锁:一个线程加锁后其他线程会挂起,直到持有锁的线程释放锁,悲观锁从最坏的情况考虑问题。独占锁是一种悲观锁,例如synchronized关键字加锁,例如可重入锁ReentrantLock 2. 乐观锁:不加锁,多个线程共同执行,如果发生了冲突,就去重试(do...while. ...
分类:
其他好文 时间:
2019-10-05 18:18:43
阅读次数:
81
方法一:排序,去重,二分查找。 注意事项:去重并不是把数组中的元素删去,而是重复的部分元素在数组末尾。 方法二:记录,排序,枚举放回。 注意事项:相同的数排名不同,存在局限性。 ...
分类:
其他好文 时间:
2019-10-05 10:19:45
阅读次数:
89
滑动窗口思想: 如对于abcabcab,无重复字符的最长字串为abc,长度为3。使用滑动窗口思想,当窗口为abc时,再进入a,队列变为abca,不满足要求,需要移动窗口。移动的方法为抛弃最左边的字符,即a,持续该操作,直到序列末尾。 注:unordered_set用来判断只去重不重复的需求(set是 ...
分类:
其他好文 时间:
2019-10-05 00:59:01
阅读次数:
87
题目: 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 num ...
分类:
编程语言 时间:
2019-10-04 21:15:27
阅读次数:
124