XUranus

每个人都是孤岛

HTTP协议的发展史

HTTP/0.91991年发布的HTTP/0.9只是一个草案,纯文本格式。蒂姆.伯纳斯.李 最初设想的系统里的文档都是只读的,所以只允许用”GET”动作从服务器上获取HTML文档,并且在响应请求之后立即关闭连接,功能非常有限。此时的HTTP协议没有请求头和请求体的概念,只能用于只读文档请求。 H..


RPC调用与HTTP调用

RPC(Remote Procedure Call),在Wiki上的解释是: In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subro..


underfined与null的区别

在javascript中undefined和null都可以表示空,不存在,他们之间有什么联系和区别呢? undefined和null作为条件的时候都等价于falseif(undefined) { console.log(true)} else { c..


分布式ID的几种生成方案

分布式系统中往往涉及生成唯一ID的业务:例如多个模块产生一类数据库的记录,需要保证记录的ID互不冲突。较优的ID生成规则往往需要满足: 唯一性:生成的ID全局上唯一,冲突的概率几乎为0 有序性:生成的ID按照某种规则有序,便于数据库的插入和排序 可用性:在高并发下依然能正确生成唯一的ID 高性..


Samba拷贝文件的pre-allowcate机制

最近的项目出现了samba的文件拷贝的BUG,项目主要流程是:windows端通过samba协议拷贝一个文件夹到Linux的samba server上,Linux的samba server所在节点运行着一个Python程序,它监听者文件大小的变化,一旦文件夹大小60秒不变,就判断文件上传完成,开..


H5中的媒体展示与下载

最近看到项目里有个模块叫download,用node编写,用作中间件,改变HTTP Response的Header以下载文件,于是打算在本文对H5种媒体的展示或下载方式做一个简单的归纳。 首先npx create_react_app media-demo创建一个测试媒体类型展示的React ..


大数据算法(4)众包算法

众包算法


大数据算法(3)并行算法

基于MapReduce的并行算法设计MapReduce算法例析超越MapReduce的并行大数据处理


大数据算法(2)外存算法

当数据量太大,传统的随机存储模型失效,此时就需要外存算法 外存算法概述传统的存储模型假设有无限内存(RAM),统一的访问代价,该模型简单易懂。而现代的计算机有复杂的存储层次:通过多级存储的机制,增大了存储量。较慢的存储层次更加远离CPU。由于磁盘访问速度比内存访问慢了2个数量级,根据局部性原理,..


大数据算法(1)亚线性算法

本文为icourse哈工大课程《大数据算法》笔记 大数据算法概述大数据4个V Volume:数据规模大 Variet:数据类型多,多源异构 Velocity:处理速度快 Value:基于深度分析的新价值 大数据上问题求解计算问题的过程 先判断是否可以计算。一个普通数据量上都不能计算的问题,..