10 binbinxyz

尚未进行身份认证

我要认证

做事认真负责,待人亲切友善。

等级
TA的排名 1w+

多线程打印问题

多线程打印问题题目题解反馈线程间通信题目最近面试遇到一个多线程的题目,对方要求用多个线程打印ABCABC…,每个线程负责打印其中一个字母。循环10次吧!题解public class Test { public static void main(String[] args) { String[] names = new String[]{"A", "B", "C"}; Thread[] threads = new Thread[3]; for (int i = 0; i < thr

2020-07-24 15:16:31

maven常用的两个配置

maven配置文件路径%MAVEN_HONME%/conf/settings.xml配置阿里镜像 <mirror> <id>nexus-aliyun</id> <name>Nexus aliyun</name> <url>http://maven.aliyun.com...

2020-02-27 12:09:57

雪花算法(snowflake)笔记

SnowFlake概述SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图:算法描述:1bit 不用。因为二进制中最高位是符号位,1表示负数,0表示正数。我们生成的id一般都使用正数,所以这个最高位固定是0。41bit 时间戳。用来记录时间戳,毫秒级。41位可以表示241−1个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 24...

2020-01-17 00:15:03

OKCoin的比特币冷钱包技术方案

比特币的理想是构建一种金融社交网络,实现人类的金融民主。时至今日,比特币的基础技术架构仍有很大的提升空间。比特币交易平台、在线钱包等如何安全的保存大量比特币是整个行业面临的重要问题。比特币的安全是基于比特币的核心加密算法和私钥的安全保存。密码学界认为比特币的密码学基础(SHA256和EDSA)在目前的解密技术能力下,是绝对安全的,比特币安全的主要问题就在于私钥的保存,所以业界通常采用冷钱包(绝对...

2018-11-19 11:56:54

一道面试题引发的思考

目录一、题目二、解答三、优化一、题目给定一个函数random1,它可以等概率的随机返回整数1-7,请利用该函数完成新函数random2,使其等概率的随机返回整数0或1。二、解答由于返回值只有2个,且等概率的,所以各占50%。但由于函数random1返回整数1-7的概率都是1/7,不容易直接均分两份,所以稍一思索,我写了如下的代码: /** * 等概率返回0或1 */ publi...

2018-11-12 13:13:37

基于概率的公平抽奖、公开开奖算法

背景最近,由于项目需要,在产品同事的合作下专门设计并开发了一个基于概率的抽奖、开奖程序。我们先看下需求:需求基于现有的用户积分信息开发一套世界杯抽奖、开奖程序。首先,每个用户每天完成日常任务后可参与现金红包抽奖,中奖概率为随机的,不做人为隐形设定。但是系统可以配置现金奖池大小,根据奖池大小,每天最多发出相应金额的红包。其次,现金红包有不同的金额范围限制,不同的范围中奖概率不同。另外...

2018-06-29 16:02:29

最大连续子序列和

题目暴力枚举法预处理暴力枚举法分治法动态规划法参考代码题目给定一个由N(1<=n<=100000)个整数元素组成的数组array,数组中可能有正数也可能有负数,整数绝对值不大于1000。数组中一个或多个连续元素可以组成一个子数组,请找出所有连续子数组和的最大值。 样例如下: 输入 输出 1 -2 3 5 -1 2 1...

2018-04-06 02:02:26

Hyperledger Fabric笔记--kafka共识的多orderer集群部署

Hyperledger Fabric 1.0默认的共识是solo,即单节点共识。本文主要介绍基于kafka共识的orderer集群部署方案。部署方案zookeeper节点:3个kafka节点:4个orderer节点:3个peer节点:4个cli节点:1个环境准备配置本机GOPATH下载hyperledger/fabric到本地:$GOPATH/src/git...

2018-03-09 00:10:49

在docker中搭建Tomcat服务器

前言在开始本教程前,先想一下我们直接在Win7操作系统上安装配置JDK的步骤:下载jdk安装包 参考链接: http://www.oracle.com/technetwork/java/javase/downloads/index.html安装JDK$ ./jdk-*.bin //星号表示具体的版本号信息配置环境变量JAVA_HOME: /opt/jdk1.6.0_45PATH: $PAT

2016-10-27 14:16:37

expect命令怎么用?

一段人工交互过程改成程序自动交互,应该怎么使用expect呢?

2016-10-22 16:00:52

【转载】智能合约简介

一个简单的智能合约先从一个非常基础的例子开始,不用担心你现在还一点都不了解,我们将逐步了解到更多的细节。存储contract SimpleStorage { uint storedData; function set(

2016-10-11 17:13:37

eclipse启动失败

现象eclipse启动失败,并弹出提示:Could not create the Java virtual machine。修复方案在安装JDK的时候在C:\Windows\System32生成了三个文件java.exe、javaw.exe、javaws.exe,只要把这3个运行文件全部删除既可。参考图片

2016-07-30 21:47:26

八皇后问题

八皇后问题是一个以国际象棋为背景的问题:如何能够在8×8的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。

2016-06-17 16:50:00

文章标题

最近几年,各类移动终端迅速普及,基于地理位置的服务(LBS)和相关应用也逐渐增加,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的公司也正从事相关系统的开发。同事淼哥主要负责这一块的整体方案。大概了解了各传统处理方式的优劣后,他放弃了GeoHash,自己单独做了一套解决方案。 【方案简单介绍】 该方法把地球表面划分为(4^24)*20个形状和面积近似的三角形, 每个三角形用唯

2016-03-27 11:34:24

java加密、解密技术系列:Base64

斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处!学习比特币,接触最多的肯定要属比特币地址了。它是一长串的字母和数字组合,例如:`1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa`。其实,比特币的地址使用了一种变形的Base64编码(实际是Base58编码)。Base64是网络上最常见的用于传输的编码方式之一

2016-01-15 22:00:12

JDK安装错误

斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处!本机安装有jdk7,今天需要用到jdk8的一些功能,就下载了jdk8。但安装的时候却提示我无法安装??? 如下图: 怎么会这样子呢?jdk的不同版本应该是可以在本机共存的啊? 既然给出了提示,就先看看提示的内容吧! 打开文件:C:\ProgramData\Oracle\Java\

2015-12-28 11:57:15

只能输入数字的文本域

斌斌 (给我写信) 原创博文(http://blog.csdn.net/binbinxyz),转载请注明出处! 这两天做项目时遇到一个手机号码的表单项,简单进行处理后我就提交测试了。原以为任务顺利完成,不曾想测试却给我反馈一个BUG,要示我修复后重新提交。源码手机号码:<input type="text" id="phone" name="phone" maxlength="11" />

2015-11-10 16:26:35

VBox下扩展Ubuntu根分区大小的方法

担心创建的虚拟机硬盘容量太大会占用真正的硬盘空间,把硬盘的容量设置得很小,可是等到给虚拟机装好系统后再装其他的软件,才发现硬盘容量不够用了。这就需要想办法扩展Ubuntu根分区,下面我来介绍这样一种方法。

2015-10-30 18:10:29

在Ubuntu上安装Redis【转】

在Ubuntu上安装Redis

2015-10-30 00:28:41

浅谈 JS 创建对象的 8 种模式【转】

JS 创建对象的 8 种模式

2015-10-28 17:39:29

查看更多

勋章 我的勋章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。