向量时钟算法简介
一、使用背景先说一下需要用到向量时钟的场景。我们在写数据时候,经常希望数据不要存储在单点。如db1,db2都可以同时提供写服务,并且都存有全量数据。而client不管是写哪一个db都不用担心数据写乱问题。但是现实场景中往往会碰到并行同时修改。导致db1和db2数据不一致。于是乎就有人想出一些解决策略。向量时钟算是其...
2020-03-09
Compose 和 Blend(二)
我的理解 blend 是 compose 中的一步,上篇文章中我已讲到了 compose 的一些方法,但是 blend 是将两张图的颜色混合在一起。
277. Find the Celebrity
题目:Suppose you are at a party with n people (labeled from 0 to n - 1) and among them, there may exist one celebrity. The definition of a celebrity is that all the other n - 1 people know him/her but he/she does not know any of them.
2016-07-18
Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of T in S.
Go 的一个 CAS 操作使用场景
大概一年前,曾经遇到这么一个问题:程序中有 N个并发执行的routine,都会向一个size 为 n 的 channel 里面写入数据,这 N 个 routine 有比较高的并发度,同时负载也比较大,所以不希望在写入数据的时候卡住,因此使用了这样的代码。
2019-09-03
JavaScript核心语法-运算符
算数运算符 {代码...} 求余运算符 用于计算两个运算数整除后的余数 {代码...} 自增运算符、自建运算符 自增运算符用于整数值逐渐+1/自减运算符-1 {代码...} 比较运算符 JavaScript中的比较运算符主要比较两个操作数是否相等,同等,大小等情况 大于与小于比较运算符 {代码...} 相等与不等比较运算符 {代码...} 全等与不...
2018-08-07
js 数组去重(单元素和对象数组)
源码 {代码...} 使用方法: {代码...} {代码...}
异或的两个常见应用
异或运算符"∧"也称XOR运算符。它的规则是:若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即 0∧0=0,0∧1=1, 1^0=1,1∧1=0。
2021-01-21
每日leetcode——739. 每日温度
给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指在第 i 天之后,才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。
2022-03-12
排序算法之冒泡排序
冒泡排序需要重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。时间复杂度为O(n²)
2020-08-17
弹性盒子模型属性之flex-shrink
上一次,我们已经了解过flex-grow的具体用法后,这周,让我们一起来见一下flex-basis这个属性. flex-shrink 定义项目的缩小比例,默认值为1,注意前提是空间不足的情况下,项目缩小。值为0,不缩小。 下面的例子中没有定义该属性,但是满足容器中空间不足的情况,项目会默认缩小。 当项目1,2,3,4,5的flex-grow比例改变为: 计...
【java】==和equals的区别
从源码上看 equals 和 == 作用是一样的,那么是不是 == 就可以代替 equals 了呢?我们再来看看 String 类中 equals 方法源代码:
PHP 快速排序算法
这里借用百度百科的一张图来,非常形象: 快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割, 把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数组重复上面拆分,最后把小的...
JavaScript 版各大排序算法
最近看到了很多公司都在准备明年的实习校招,虽然离三月份还有一段时间,感觉已经可以准备了。在网上看了一些排序算法和数组去重操作,感觉都写的很好,心血来潮,也来写一写。
价格逼近苹果!华为一口气发布Pad、笔记本、智能音箱等七款产品
这可能是华为今年放出新产品最密集的发布会了。刚刚,余承东在2个小时内接连放出智能平板、笔记本电脑、智能音箱、智慧屏等7大新产品。智能平板售价3200元起,笔记本电脑5199元起,智能音箱1999元起,智慧屏12999元起等等。尤其是智能音箱,价格已经逼近苹果HomePod。具体怎样?我们一起来看看~平板电脑:MatePad ProMed...
2019-11-25
力扣150. 逆波兰表达式求值
中缀表达式转后缀表达式规则:1.数字自己排列2.操作符: {代码...} 题解 {代码...} 注意点1.其他类型->string:to_string()例题例1:1+2*3/4+5-6转化为后缀表达式解:1 2 3 * 4 / + 5 + 6 -例2:1+(2+3)*4-5转化为后缀表达式解:1 2 3 + 4 * + 5 -
2023-05-12
js排序算法
冒泡排序 方法一: {代码...} 方法二: {代码...} 选择排序 {代码...} 插入排序 {代码...} 借鉴自:链接描述 微信公众号:天字一等
2019-07-09