- 博客(5)
- 收藏
- 关注
原创 Promise async await
实现1s后输出‘first’,2s后输出‘second’,3s后输出‘third’采用回调的方法setTimeout(function () { alert('first') setTimeout(function () { alert('second') setTimeout(function () { alert('third') },1000) }
2021-09-04 15:42:00
284
原创 微信红包算法
微信红包算法每个人获得的红包金额都在0.01-剩余红包总金额/剩余红包个数*2范围内.那么如果先抢红包的人运气好,那么后续可能会出现后面的人不够0.01的情况,就要保证这种情况不会出现.那么是否这样就会导致不公平呢?其实不然,先抢的人如果运气差,那么后面的人获得的金额均值会变大.下面是我的实现(如有不足请指出)最后一个人可以直接获得红包剩下所有金额如果某个人获得的钱会使得剩下的人不够0.01,那么就要使其可能获得的最大值为剩下所有钱- 剩下每人0.01元的钱每人获得钱都要取两位小数publi
2021-09-03 13:49:34
663
原创 js中括号的特殊用法
由于这里a是变量,因此不能使用obj.a = 'Tom',否则输入的结果会是{a:‘Tom’}``,这里要用中括号。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><script> let a = 'name'; let
2021-09-03 00:00:43
201
原创 go学习笔记——一些细节
###分号的使用一般每条语句后不使用分号等结尾,但如果一行有多条语句,需要使用分号。如:var foo intvar x bool; x = true;######_变量_ 变量,即以下划线作为的变量只能写,不能读。用于抛弃值。如:package mainimport "fmt"func main() { _,numb,strs := numbers() //只获取函数返回值的后两个 fmt.Println(numb,strs)}//一个可以返回多个值的函数func
2021-09-01 23:04:20
125
原创 多线程按序打印之使用CountDownLatch遇到的问题及解决
多线程按序打印之使用CountDownLatch遇到的问题及解决多线程的交替打印问题(如两个线程循环打印1到100、三个线程循环打印a到z等都可以使用CountDownLatch解决),这里记录我使用CountDownLatch遇到的一个bug。先看使用两个线程交替打印1-100public class PrintaToz { static int i = 0; public static void main(String[] args) { test(); }
2021-08-03 19:00:07
752
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人