分布式id生成算法的有很多种,Twitter的SnowFlake就是其中经典的一种。 算法原理 SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: 1bit,不用,因为二进制中最高位是符号位,1表示负数,0表示正数。生成的id一般都是用整数,所以最高位固定为0。 41b ...
分类:
编程语言 时间:
2020-09-18 01:40:07
阅读次数:
48
1.常用的是println,就是换行输出 2.print,不换行输出 3.printf常使用于格式转化 public class Print { public static void main(String[] args) { int a = 3,b=4; float c = 2.3564f; Sy ...
分类:
其他好文 时间:
2020-09-17 23:21:53
阅读次数:
23
题目链接:https://vjudge.net/problem/POJ-2182 题意:n头牛,身高为1到n的一个排列。已知每头牛前面比它矮的个数,求每头牛的身高 这题和习题里的poj2828基本一样。倒着考虑,如果最后一头牛前面有k1个比它矮,那么它的身高就是k1+1。倒数第二头如果有k2个比它矮 ...
分类:
其他好文 时间:
2020-09-17 23:12:01
阅读次数:
30
状态机的常见问题 一、状态机的常见问题 标准的状态机包括摩尔状态机和米勒状态机:摩尔状态机的输出只与当前状态有关,而米勒状态机则和输入和状态都有关。状态机能够稳定工作,但是占用资源过多。在摩尔状态机中的时钟偏斜可能会导致状态转换时会出现过渡状态(状态转化出现时序问题),米勒状态机由于输出异步,更加容 ...
分类:
其他好文 时间:
2020-09-17 20:59:01
阅读次数:
39
voidmystrcpy(char*arr1,char*arr2){while(*arr2!=‘\0‘){*arr2=*arr1;arr2++;arr1++;}*arr2=*arr1;//把\0拷贝过去}intmain(){chararr1[]="$$$$$$$$";chararr2[]="bit";mystrcpy(arr1,arr2);printf("%s\n",arr1);return0;}
分类:
其他好文 时间:
2020-09-17 19:19:21
阅读次数:
34
最新教程下载:http://www.armbbs.cn/forum.php?mod=viewthread&tid=95243 第9章 RL-TCPnet调试方法(Event Recorder和串口两种) 本章节为大家讲解RL-TCPnet的调试方法,RL-TCPnet的调试功能可以通过串口打印和Ev ...
分类:
Web程序 时间:
2020-09-17 18:48:38
阅读次数:
31
资料与前置知识 组合数学 博客:初探容斥原理 容斥的原理及广义应用 二项式定理 \((a+b)^n=\sum_{i=0}^nC_n^ia^ib^{n-i}\) 二项式反演: 若 \(f[n] = \sum_{0 <= i <= n} {g[i] * c(n, i)}\) 则 \(g[n] = \su ...
分类:
其他好文 时间:
2020-09-17 14:14:31
阅读次数:
33
尝试使用set记录幂次,实际边界问题较多,下次谨慎使用, set不太适用递减输出!! 最后一个点输出错误,这是因为得到的最后结果为0,需要只输出一个0(后面没有空格)。 #include<cstdio> #include<set> #include<string.h> using namespace ...
分类:
其他好文 时间:
2020-09-15 21:04:11
阅读次数:
35
####为什么会出现弱符号 在两个目标文件(a.o与b.o)链接的过程中,如果其中一个目标文件(a.o)通过extern的方式引用了另外一个目标文件(b.o)中的符号flag,但很不幸,在连接的过程中b.o没有被链接进去,所以此时a.o就会报未定义符号flag,那么此时如何解决这个问题呢 ##### ...
分类:
编程语言 时间:
2020-09-12 21:50:26
阅读次数:
50