郑泽洲的博客

知识积累

微软面经(结合Leetcode讲解)真题实战.md

话说博客是纯讨论技术,没啥访问量啊,好吧,来个大家比较感兴趣的,面经! 渠道 近期某厂跟随互联网寒冬的潮流,“组织架构调整”,于是有相与的同事拉了个求职群,很快加满了XXX人,受众有了,于是也吸引了不少其他厂的HR来捞人,包括微软(但是刚开始没有岗位,只是投递简历后的例行联系); 其他程序员可能会...

2019-07-08 22:29:53

阅读数 38

评论数 0

Sql的join和where的区别

知乎:sql连接查询中on筛选与where筛选的区别 join动作步骤 笛卡尔积(是逻辑步骤还是真实步骤?如果是真实步骤实在太占内存) 应用on筛选条件,注意 left join 不影响左边的基表,只影响右边的外表 添加外部行,left join后行数应该和基表的行数相等,在第二步没有...

2019-06-19 18:30:52

阅读数 381

评论数 0

Leetcode解数独

leetcode 37题,自动解数独 老婆听说我在研究自动解数独,赞叹地说这是不是人工智能啊。咳咳,脸红中,其实没那么玄乎,就是一道算法题,只不过其题材是大家喜闻乐见的数独而已。 2013年时,那时还在工行,刚海外调回来,工作上比较空,且那时候有个大新闻,一个中国农民解出了“史上最难数独”,我也跃...

2019-05-25 18:42:54

阅读数 22

评论数 0

如何扩展互联网应用Scalability for dummies读书笔记

6大原则总结 Vertical Scalability 更强的cpu,比如之前在连连,加密机能力不够,后来直接将4c8g改为16c32g,一举解决了问题,这个方式最快,但是有天花板,不能无限用 Horizonal Scalability 横向扩展,加机器,原则是应用服务器要是无状态的,见如下 C...

2019-05-25 18:09:45

阅读数 12

评论数 0

java数据结构:堆,PriorityQueue小顶堆,大顶堆翻转(亲手实战)

堆和树 数据结构中有两个概念很相似,比如树的数据结构,还有一种结构叫“堆”,堆是一种特殊的树,min heap是小顶堆;max heap是大顶堆 树和堆主要区别 树分左右,堆一般不分左右 用途不同,堆主要用于优先队列;而树的用途更加广泛 堆=完全二叉树+排序的规则 堆和树有什么...

2019-05-01 20:59:55

阅读数 117

评论数 0

Java中数组Array和List对象的相互转换

# 从一个错误说起 ArrayList<String> list=new ArrayList<String>(); String strings[]=(String [])list.toArray(); 编译报错,觉得很迷惑,因为有如下...

2019-04-12 09:53:17

阅读数 27

评论数 0

《数据流通关键技术》之三:零知识证明.md

未完待续 零知识证明的4大技术基础

2019-04-07 16:51:43

阅读数 39

评论数 0

《数据流通关键技术》之二:安全多方计算(sMPC).md

前言 本文是工信部信通院《数据流通关键技术白皮书》解读之二。 实现数据流通又不泄露用户隐私信息,是白皮书的目标。实现这个目标,手段有多种,比如安全多方计算,区块链等都是技术手段之一。 由于目前还在技术选型阶段,所以据我了解,至少存在如下的技术路线: 1. TEE可信执行环境。纯硬件方案。这...

2019-04-07 16:47:05

阅读数 132

评论数 0

《数据流通关键技术》之一:同态加密.md

同态加密 同态加法:输入密文1 + 输入密文2 = 加密结果 (这个结果解密后 = 明文1 + 明文2) 百度百科定义: 加法同态,如果存在有效算法⊕,E(x+y)=E(x)⊕E(y)或者 x+y=D(E(x)⊕E(y))成立,并且不泄漏 x 和 y 同态算法实现有几种 ...

2019-03-31 17:50:13

阅读数 41

评论数 0

用cuRand生成蒙特卡罗法所需的随机数.md

背景 基于cuda的GPU异构计算为机器学习插上了翅膀。cuda实现的方法中,我最喜欢蒙特卡罗法(montecarlo方法),简单,“暴力”,但是非常简洁有效。 蒙特卡罗法(montecarlo),我给起了一个中文名字,叫***“雨滴法”***,比如,求pi的值,我们可以假设有一个1x1米见方的...

2019-01-27 12:18:19

阅读数 162

评论数 0

智能合约支持C端的兼容设计

C端支持的问题 目前市场上所谓的“区块链”项目,绝大部分情况下,最终用户对其账户并无控制权,由B端企业代管。 XX项目原先最初稿设计支持C端,但是C端有个用户习惯的问题,在手机sdk,如果要保存密钥文件,那么是否需要加密?如果要加密,那么又要用户多输入一次密码,用户体验不佳,要做额外的市场教育工作...

2019-01-10 09:56:07

阅读数 34

评论数 0

Docker的网络问题

Docker的网络问题 Docker虽好,网络难搞。 最早用网易vpn时就遇到过问题 Docker的172网络和vpn冲突问题.md 表现是开了vpn,docker中mysql就访问不了,除非删除vpn的172网段 现在又碰到开了vpn,vnc的端口无法访问(因为这次过程取...

2018-12-15 18:07:13

阅读数 128

评论数 0

区块链新一代共识算法:VRF分布式可验证随机函数

# 背景 共识分代 VRF原理 推论 共识算法是区块链技术框架中最重要的组织部分。过去区块链的乱象,和初期共识算法的不成熟不完善是直接相关的。 POW靠蛮力取胜,中本聪设想的“一cpu一票”的乌托邦并没有到来,他忘记了人类社会的不均衡性,POW形成了一个个中心化的大矿场,利益的集中化导致...

2018-11-21 11:36:14

阅读数 703

评论数 0

iptables命令使用

# 模拟某个服务器挂了 QA测试时,需要测试Redis服务器或者DDB挂了的情况,总不能去拔网线吧。。 所以用iptables命令来做 iptables -I OUTPUT 1 -p tcp --dport 6000 -j DROP //-I表示insert,或者用-A append;效果类...

2018-11-09 20:13:21

阅读数 63

评论数 0

以太坊的存储层技术分析之四:以太坊瘦身

前面一篇文章(分析之三)中提到了以太坊的数据存储越来越大,有个数据“瘦身”的问题,本文中具体讨论下。 以太坊是一个去中心化的区块链系统,数据不是存放在中心服务器上,而是存在客户端的硬盘上。目前以太坊发展遇到一个现实问题:安装过以太坊客户端,挖过矿的同学想必都知道安装完后同步要好几天,数据高达几十...

2018-11-03 19:05:40

阅读数 540

评论数 0

以太坊的存储层技术分析之三:以太坊区块读写LevelDB相关代码分析

写入: 以太坊区块生成并写入区块链数据库,分为创世区块和普通区块两种。其写入过程是相同的,区别在于区块生成过程。以生成创世区块为例子,总体流程是从genesis.json读取配置,写入内存的数据结构,再写入磁盘leveldb文件。 (注:以上是go语言版本geth的分析, java版本Ethe...

2018-11-03 18:56:04

阅读数 1270

评论数 0

以太坊的存储层技术分析之二:以太坊和LevelDB的接口

LevelDB用户接口非常简单,主要就是Put(k,v),Get(k),Delete(k)。以太坊封装了LevelDB接口,见如下类详细代码: ----------------------------------------------------------------------------...

2018-11-03 18:49:33

阅读数 838

评论数 0

以太坊的存储层技术分析之一:存储层及LevelDB

LevelDB数据库技术是以太坊所采用的存储层技术。从架构设计上来说,区块链可以简单的分为三个层次,从上到下分别是应用层、扩展层和协议层。其中,协议层又可以分为网络层和存储层,它们相互独立但又不可分割(图1)。 存储层是区块链技术中重要的技术环节,也是最底层的技术环节。区块链节点启动时,需要从保...

2018-11-03 18:40:39

阅读数 1135

评论数 0

美化工作用的Ubuntu18.04

前期准备 为了提升效率,安装好18.04后,进行一下优化工作,安装所用软件,见 迁移网易工作机物理win到虚拟机.md 里面主要是 安装好ubuntu18.04后要做的事情,比如wps和搜狗拼音输入法 一些win专用的软件可以用wine Ubuntu下网易泡泡安装使用(wine).md 然...

2018-10-26 09:54:57

阅读数 183

评论数 0

以太坊手续费详细分析

前言 以太坊是新兴的区块链技术平台,其目标是成为“永不停机的世界计算机”,人们在其上可以部署各种应用供全世界使用。以太币是以太坊公链这台虚拟世界计算机器运行的“燃油”(以太坊英文名Ethereum词根eum含有燃油的意思),其理念是以太坊平台运行需要消耗资源,比如各节点的CPU、存储、带宽等资源...

2018-10-17 09:57:12

阅读数 2875

评论数 0

提示
确定要删除当前文章?
取消 删除