Twitter分布式自增ID算法snowflake原理解析

以JAVA为例   Twitter分布式自增ID算法snowflake,生成的是Long类型的id,一个Long类型占8个字节,每个字节占8比特,也就是说一个Long类型占64个比特(0和1)。 那么一个Long类型的64个比特, twitter是这样分配的:正数位(占1比特)+时间戳(占41比特)+机械id(占5比特)+数据中心(占5比特)+自增值(占12比特),总共64比特组成的一个Long类型。 时间戳(占41个比特):毫秒数,大约可以使使用69年 机械id(占5个比特):即2的5次方等
分类: 其他 发布时间: 05-25 23:51 阅读次数: 3

C++ Primer 6.7节练习

 返回指向函数的指针,该小节初开始难以从字面上理解该节内容的意义。  反复斟酌后,意识到其实这是一个普通的函数,该函数的返回类型是指针,指针却是指向函数类型的。所以调用该函数后得到的返回指针,指向了该类函数类型。  当然,最简单的方法是使用类型别名~    using F = int(int,int); using PF = int(*)(int,int); 其中我们使用类型别名将F定义成函数类型,将PF定义成指向函数类型的指针。必须时刻注意的是,和函数类型的形参不同,函数类型不会自动地转换成
分类: 其他 发布时间: 05-25 23:51 阅读次数: 5

4444444

55555
分类: 其他 发布时间: 05-25 23:51 阅读次数: 3

js控制iframe的刷新(页面局部刷新)

今天遇到个问题,后台会员审核之后,页面内的会员审核状态要及时改变,但又不能指望用户手动刷新(用户体验很不好) 如果审核页面和显示审核状态时同在一个html页面的话,那么直接用js改变div内部的文本就可以了,像下面这样: $("#btn1").click(function(){ $("#test1").text("Hello world!"); }); $("#btn2").click(function(){ $("#test2").html("<b>Hello world!<
分类: 其他 发布时间: 05-25 23:51 阅读次数: 5

HTTP协议|web框架

1、web应用   Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类应用程序一般借助谷歌,火狐等浏览器来运行。WEB应用程序一般是B/S模式。Web应用程序首先是“应用程序”,和用标准的程序语言,如java,python等编写出来的程序没有什么本质上的不同。在网络编程的意
分类: 其他 发布时间: 05-25 23:51 阅读次数: 5

程序的本质:IPO

一个程序包含:输入input+处理process+输出output 所以要看懂一个程序,就是需要从这三个方面入手,其实产品什么都是一样,给一个输入,返回一个输出 输入: 时序 多路 海量 处理: 流式 批量 状态转移 是否要缓存 分布式处理,数据传输,rpc 输出: 怎么展现 怎么存储 是否反馈到输入
分类: 其他 发布时间: 05-25 23:51 阅读次数: 4

从零开始学 Web 之 CSS(二)文本、标签、特性

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程。此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注。在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目。现在就让我们一起进入 Web 前端学习的冒险之旅吧! 一、文本元素 1、属性 font-size: 50px; /*文字大小*/ font-weight: 700; /*值从100-900,文字粗细,700约等于Bold,不推荐使用fon
分类: 其他 发布时间: 05-25 23:51 阅读次数: 3

Linux常用基本命令:三剑客命令之-awk内置变量与自定义变量

AWK中,变量分为两种:内置变量与自定义变量。 常见的内置变量有: FS:输入字段分隔符, 默认为空白字符 OFS:输出字段分隔符, 默认为空白字符 RS:输入记录分隔符(输入换行符), 指定输入时的换行符 ORS:输出记录分隔符(输出换行符),输出时用指定符号代替换行符 NF:number of Field,当前行的字段的个数(即当前行被分割成了几列),字段数量 NR:行号,当前处理的文本行的行号。 FNR:各文件分别计数的行号 FILENAME:当前文件名 ARGC:命令行参数的个数 AR
分类: 其他 发布时间: 05-25 23:51 阅读次数: 4

关于Echarts的原生js获取DOM元素与动态加载DOM元素的冲突问题

1.前言: 最近在做的看板项目,因为需要循环加载后台数据,并且用Echarts做数据呈现,所以jQuery和angular等库统统靠边站,Echarts用的是原生js获取DOM元素,至于诸多不兼容等深水坑我就不多赘述了。 2.问题引入: 当我通过Ajax从后端取到需要展示的数据,拿过来动态渲染到页面上,增加Dom元素是常有的事,这个时候就会报错说Echarts没有获取到元素id。 3.解决方案:   至于要在外面包一个延时器,当然我试了一下即使把延时时间改到0也是能够顺利加载的。   暂时就这
分类: 其他 发布时间: 05-25 23:51 阅读次数: 5

邻接矩阵和邻接表模板(来自慕课网浙大数据结构)

/* 图的邻接矩阵表示法 */ #define MaxVertexNum 100    /* 最大顶点数设为100 */#define INFINITY 65535        /* ∞设为双字节无符号整数的最大值65535*/typedef int Vertex;         /* 用顶点下标表示顶点,为整型 */typedef int WeightType;        /* 边的权值...
分类: 其他 发布时间: 05-25 23:51 阅读次数: 8

Android 推送和统计最优轮循(心跳策略)探究实践

http://blog.csdn.net/sk719887916/article/details/51398416 skay亲笔 Android开发中经常会用到周期性执行一个动作的需求,大的场景有推送,统计,即时通讯,小的场景有客户端进行一些小范围的计时器,列入有以下场景。 统计:客户端不断轮询去请求服务器某个接口,上报数据等 1. 统计方案见《 Android 优质精准的用户行为和
分类: 其他 发布时间: 05-25 23:51 阅读次数: 6

PHP7操作MongoDB的增删改查和分页操作

原文博客地址http://www.xiegaosheng.com/post/view?id=96; [php]&nbsp;view&nbsp;plain&nbsp;copy &lt;?php&nbsp;&nbsp; &nbsp;&nbsp; /**&nbsp; &nbsp;*&nbsp;Class&nbsp;MongodbClient&nbsp; &nbsp;*&nbsp;mongod操作类&nb
分类: 服务端 发布时间: 05-25 23:51 阅读次数: 11

okhttp3与旧版本okhttp的区别分析

转载于:https://www.jianshu.com/p/4a8c94b239b4本人对于Android中的网络请求框架用的比较多,但是都没怎么做深入的研究。当前项目中再次用到okhttp这个框架,也正好在网上看到这样一篇文章,感觉总结的不错,自己也记录下,以供以后查阅。以后再次遇到新旧版本的不同也会续写。1、包名改变 包名改了由之前的 com.squareup.http.改为 okhttp3.
分类: 其他 发布时间: 05-25 23:50 阅读次数: 3

Android中GreenDao数据库框架的使用

之前就用过这个数据库框架,一直没有事件写出来,今天终于有时间记录下啦。现在用的是3.2的版本,故以GreenDao的3.2的版本为主,记录下自己对这个框架的使用。1、了解GreenDao3.21)orm是对象与数据的映射,简而言之就是让java实体与数据库建立绑定的联系;2)我们所熟知的数据库又可分之为层次式数据库、网络式数据库和关系式数据库三种,然而我们在使用时有经常分为关系型和非关系型两种;关...
分类: 其他 发布时间: 05-25 23:50 阅读次数: 3

一个https神奇的故事

转发自:https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&amp;amp;mid=2665513779&amp;amp;idx=1&amp;amp;sn=a1de58690ad4f95111e013254a026ca2&amp;amp;chksm=80d67b70b7a1f26697fa1626b3e9830dbdf4857d7a9528d22662f2e43af149265c4...
分类: 其他 发布时间: 05-25 23:49 阅读次数: 5

腾讯Bugly热更新出现的问题

首先声明是自己首次为项目添加bugly热更新的功能,之前在电脑上运行是没有问题的而且已经打包上架,今天用自己的电脑重新跑程序就出现以下的问题:Error:A problem occurred configuring project ':app'.&amp;gt; Failed to notify project evaluation listener.   &amp;gt; Tinker does not sup...
分类: 其他 发布时间: 05-25 23:49 阅读次数: 9

Android view嵌套滑动冲突的解决方案(一scrollview嵌套listview滑动冲突和高度不正常的问题)

近段时间,自己在做之前项目经验的一些总结,也刚好今天有个刚进入Android开发没多久的伙计问我塔项目中遇到的滑动冲突的问题,就是scrollView嵌套的listview。今天帮他解决问题的同时也记录下自己之前项目中遇到的冲突的解决方案。首先我们来看下滑动冲突的原因:借助任玉刚刚哥的《Android开发艺术探索》这本书,可以参考155到157页,同时也可以看下140页到154页的view的分发事...
分类: 其他 发布时间: 05-25 23:49 阅读次数: 6

阿里Ui框架Vlayout使用详细介绍

转载于:www.jcodecraeer.com/a/anzhuokaifa/2018/0108/9088.htmlVlayout使用详细介绍目录介绍1.Vlayout简单介绍2.主要功能介绍2.1 主要功能的思维导图2.2 主要功能说明.使用方法与案例3.1 初始化3.2 设置回收复用池3.3 设置RecycleView适配器3.4 添加模块的adapter3.5 将所有adapter绑定到Rec...
分类: 其他 发布时间: 05-25 23:48 阅读次数: 4

Edittext的TextWatcher的属性及edittext的密码显示与隐藏、Edittext密码圆点格式替换成星号*的形式

之前在项目中多次使用到editext中的这些属性,特别是在项目中的注册、登录、忘记密码的功能中.....,今天正好群中有个刚入门的群友再问,自己也来记录下,也希望对刚入门的朋友有些帮助。1、edittext的密码显示与隐藏(这个功能其实很简单的)1)、简单的布局&amp;lt;LinearLayout android:layout_width=&quot;match_parent&quot; android:...
分类: 其他 发布时间: 05-25 23:48 阅读次数: 3

android debug apk的打包

对于android开发多年的我来说,对于android打包通常都是理解为release正式包,但是最近由于项目的需要需要打个debug 包,其实debug包和正式包的是一样的步骤,但是用公司的项目打debug包,最后安装居然在最后提示找不到签名证书,但是查看gradle文件,是有签名文件的,对于自己的以后专门新建一个项目专门打得debug包,再次安装,没毛病.但是要注意的是兩個版本的存儲地址要一致...
分类: 其他 发布时间: 05-25 23:48 阅读次数: 7