自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hellochenlu的博客

分布式系统/前端开发

  • 博客(438)
  • 资源 (1)
  • 论坛 (2)
  • 问答 (10)

原创 Raft一致性协议实现源码

Leader.gofunc (rf *Raft) leaderCommit() { if rf.role != LEADER { return } // find the first entry in current term minIdx := 0 for i := len(rf.log) - 1; i > 0; i-- { if rf.log[i].Term == rf.

2016-11-10 21:54:30 2490 1

原创 分布式系统MIT 6.824学习资源

https://www.douban.com/note/546338838/

2016-08-07 15:18:02 7651

转载 关于正定矩阵和非正定矩阵

整理在网上找的各种对这个概念的理解…1.首先半正定矩阵定义为:  其中X 是向量,M 是变换矩阵我们换一个思路看这个问题,矩阵变换中,代表对向量 X进行变换,我们假设变换后的向量为Y,记做。于是半正定矩阵可以写成:这个是不是很熟悉呢? 他是两个向量的内积。 同时我们也有公式:||X||, ||Y||代表向量 X,Y的长度,是他们之间的夹角。 于是半正定矩阵意味着, 这下...

2018-09-02 10:14:58 6542 1

原创 jupyter notebook 中切换conda 环境

https://blog.csdn.net/u011606714/article/details/77741324  注意:需要在对应的env中安装。即:activate tensorFlow然后notebook中的右上角选择需要的环境

2018-08-30 22:37:46 4305

转载 jupter notebook 如何修改一开始打开的文件夹路径

https://www.zhihu.com/question/31600197

2018-08-21 22:16:36 1907

转载 加密和签名的区别

作者:CM Binder链接:https://www.zhihu.com/question/27669212/answer/38037256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 之前在做相关的完整性和机密性校验的事情,了解过一点,答一下。就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;...

2018-08-17 09:21:54 276

转载 adjusted closing price股票的调整后价格

Getsymbols从雅虎拿到的股票数据有6列, XLF.Open XLF.High  XLF.Low XLF.Close XLF.Volume XLF.Adjusted其中比较tricky的就是Adjusted。网上找到的内容很多,但是都不太细致全面,对于非金融专业的人来说,理解还是比较困难。 今天就来细说一下。其实也很好理解了。http://www.investopedia.com/ask/a...

2018-06-24 20:18:07 4787

转载 Win7 64位下Python安装PIL图像处理库

http://blog.csdn.net/u012428169/article/details/70210017

2018-02-05 22:16:26 259

原创 Python Windows安装模块

1. setuptools的安装因为我安装的是Winpython,默认已经安装了setuptools,所以这里不赘述。2. feedparser的安装方法一:下载地址:feedparser 5.2.1.zip解压压缩包feedparser 5.2.1.zip在cmd窗口中切换目录到解压的文件夹,然后执行命令:python setup.py install 具体过

2017-12-10 10:55:43 371

原创 霍夫丁不等式、马尔科夫不等式证明

马尔科夫不等式:http://blog.csdn.net/u010510549/article/details/47839241 霍夫丁不等式:http://blog.csdn.net/h_hzhou/article/details/76448898

2017-10-08 22:39:51 4657

原创 css3垂直居中的一种实现方法

translate()函数可以将元素向指定的方向移动,类似于position中的relative。或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。1. top:50%,left:50%,是将色块的左上角定位在了屏幕的中央,但是,整体并不在中央;2. translate的百分比是根据自身的宽度和高度来定的,transla

2017-05-25 15:03:00 608

原创 position的static、relative、absolute区别与联系

定位为relative的元素脱离正常的文本流中(脱离正常的文本流的意思就是有定位,有个参照对象,用top,bottom,left,right来定位),但其在文本流中的位置依然存在,而定位为absolute的层脱离正常文本流,但与relative的区别是其在正常流中的位置不在存在。详解CSS+DIV布局定位在用CSS+DIV进行布局定位的时候,一直对position的四个属性值relativ

2017-05-21 15:58:08 806

原创 CSS3学习笔记

CSS中有一种基础设计模式叫盒模型,盒模型定义了Web页面中的元素中如何来解析。CSS中每一个元素都是一个盒模型,包括html和body标签元素。在盒模型中主要包括width、height、border、background、padding和margin这些属性,而且他们之间的层次关系可以相互影响,来看一张盒模型的3D展示图:从图中可以看出padding属性和content属性层叠ba

2017-05-15 17:12:33 331

原创 SVN一些概念解释

问:svn为什么要先更新后提交答:使用SVN的目的就是多人共享一个最新的目录,如果你不更新直接提交,这段时间有可能别人更新后已经提交了,你没有更新还是老得版本,直接提交后会把别人更新的覆盖掉,所以你在提交的时候最好先更新,更新到最新版本的核对之后再提交。问:eclipse里装了SVN,“更新”和“与资源库同步”都是干什么的?这些操作不一样吗?答:与资源库同步会列出所有与

2017-05-15 09:36:25 626

转载 HTTP 协议中的 Transfer-Encoding

本文作为我的博客「HTTP 相关」专题新的一篇,主要讨论 HTTP 协议中的 Transfer-Encoding。这个专题我会根据自己的理解,以尽量通俗的讲述,结合代码示例和实际场景来说明问题,欢迎大家关注和留言交流。        Transfer-Encoding,是一个 HTTP 头部字段,字面意思是「传输编码」。实际上,HTTP 协议中还有另外一个头部与编码有关:Content-Enc

2017-02-24 15:27:57 1402 1

转载 linux中统计字节数、字数、行数命令wc用法详解

Linux中统计字节数、字数、行数命令wc用法详解:linux中的wc命令主要功能是统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。语法: wc [选项] 文件说明: 该命令统计给定文件中的字节数、字数、行数。 如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下: c 统计字

2017-02-24 11:12:08 583

转载 JIT - 即时编译

即时编译即时编译(英语:Just-in-time compilation),又译及时编译、实时编译[3],动态编译的一种形式,是一种提高程序运行效率的方法。通常,程序有两种运行方式:静态编译与動態直譯。静态编译的程序在执行前全部被翻译为机器码,而直譯执行的则是一句一句边运行边翻译。即时编译器则混合了这二者,一句一句编译源代码,但是会将翻译过的代码缓存起来以降低性能损耗。相对于静

2017-02-23 15:23:13 312

转载 http协议301、302的原理和实现

最近在配合其他团队对网站进行seo方面的优化,其中建议需要对url进行大量301修改,基本就是将原来的较长的url重新定向到一个比较短的url,提高对搜索引擎的友好程序,如果发现你的网页从一个很简精简的url被定向到一个冗长的url上,可能是被劫持了,对于google比较智能的搜索引擎,它还会接受之前的那个精简的,因为它更加友好化。今天就把这个http的301返回码分析一下。HTTP协议3

2017-02-22 18:20:22 1512

转载 linux中dig命令返回结果解释

dig  baidu.com 返回下面说明各项意义:; > DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 > baidu.com;; global options:  printcmddig程序的版本号,和要查询的域名Dig的部分输出告诉我们一些有关于它的版本信息(version 9.2.3)和全局的设置选项,如果+no

2017-02-22 16:33:44 955

原创 vim工作使用

搜索高亮后,跳到下一个:小写n上一个:大写N-------------------------------------------------------------------

2017-02-22 09:01:26 438

转载 http head请求

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从

2017-02-20 16:50:48 1696

原创 Nginx的安装与卸载

有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf nginx-0.8.33.tar.gz cd nginx-0.8.33./configure --prefi

2017-02-17 09:36:31 25039

转载 第四讲、扒开系统调用的三层皮(上)

1、一般现代CPU都有几种不同的指令执行级别2、在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态3、而在相应地低级别执行状态下,代码的掌控范围会受到限制。只能在对应级别允许范围内活动4、Intel x86 CPU有四种不同的执行级别0-3,Linux只使用了其中的0级和3级分别来表示内核态和用户态----------------------

2017-02-13 23:04:12 304

转载 亚马逊S3云存储协议

问:什么是 Amazon S3?Amazon S3 是一种面向 Internet 的存储服务。它是一种简单存储服务,以很低的成本为软件开发人员提供高度可扩展的、可靠的、低延迟的存储基础设施。问:Amazon S3 可以用来做什么?Amazon S3 提供一个简单的 Web 服务接口,可用于存储和提取任意数量的数据,这些操作可从 Web 上的任何位置随时执行。使用此种 Web

2017-02-08 15:25:52 9948

原创 33、二进制转换

获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1 输入例子:valueAtBit(128, 8)输出例子:1function valueAtBit(num, bit) { var s = num.toString(2); re

2017-02-04 11:44:42 842

原创 34、二进制转换

给定二进制字符串,将其换算成对应的十进制数字 输入例子:base10('11000000')输出例子:192方法一:parseIntparseInt方法可以将其它进制转换为十进制,只需要给该方法传入需要转换的字符串和该字符串的进制表示两个参数即可。function base10(str) { /** 其它进制转十进制

2017-02-04 11:21:35 1431

原创 35、二进制转换

将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。 输入例子:convertToBinary(65)输出例子:01000001function convertToBinary(num) { //转换为2进制格式 var s = num.toString(2); //获得2进制数长度 var l

2017-02-01 20:06:38 1084

原创 36、乘法

求 a 和 b 相乘的值,a 和 b 可能是小数,需要注意结果的精度问题 输入例子:multiply(3, 0.0001)输出例子:0.0003function multiply(a, b) { //求两个数中精度大的一个 var stra=a.toString(); var strb=b.toString(); var len=Mat

2017-02-01 11:35:10 562

原创 37、改变上下文

将函数 fn 的执行上下文改为 obj,返回 fn 执行后的值 输入例子:alterContext(function() {return this.greeting + ', ' + this.name + '!'; }, {name: 'Rebecca', greeting: 'Yo' })输出例子:Yo, Rebecca!主要有三种答案。function al

2017-02-01 11:29:17 572

原创 38、批量改变对象的属性

给定一个构造函数 constructor,请完成 alterObjects 方法,将 constructor 的所有实例的 greeting 属性指向给定的 greeting 变量。 输入例子:var C = function(name) {this.name = name; return this;}; var obj1 = new C('Rebecca'); alterObjects(

2017-01-31 15:04:15 757

原创 39、属性遍历

找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序 输入例子:var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());输出例子:["f

2017-01-30 19:41:53 379

原创 44、判断是否符合指定格式

给定字符串 str,检查其是否符合如下格式1、XXX-XXX-XXXX2、其中 X 为 Number 类型 输入例子:matchesPattern('800-555-1212')输出例子:truefunction matchesPattern(str) { return/^(\d{3}-){2}\d{4}$/.test(str);}本题需要注意

2017-01-30 19:31:09 1133

原创 43、获取指定字符串

给定字符串 str,检查其是否包含 连续3个数字 1、如果包含,返回最新出现的 3 个数字的字符串2、如果不包含,返回 false 输入例子:captureThreeNumbers('9876543')输出例子:987function captureThreeNumbers(str) { var reg; if(reg = str.match(/(\

2017-01-28 22:04:23 449

原创 42、判断是否以元音字母结尾

给定字符串 str,检查其是否以元音字母结尾1、元音字母包括 a,e,i,o,u,以及对应的大写2、包含返回 true,否则返回 false 输入例子:endsWithVowel('gorilla')输出例子:truefunction endsWithVowel(str) { return /[a,e,i,o,u]$/i.test(str); }首先确

2017-01-27 14:01:26 1333

原创 41、检查重复字符串

参考文章:http://www.cnblogs.com/-ShiL/archive/2012/04/06/Star201204061009.htmlhttp://www.cnblogs.com/myvin/p/4773659.html给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false 输入例子:cont

2017-01-26 21:47:29 1160 1

原创 40、判断是否包含数字

给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false 输入例子:containsNumber('abc123')输出例子:truefunction containsNumber(str) { var b = /\d/; return b.test(str); }判断字符串中是否含有数字,可以用正则表达式。/\d/可以

2017-01-26 16:24:31 1378

转载 setmetatable的一点总结

local obj = {}setmetatable( obj, { __index = mission_t } )return objmission_t为对应模块的文件名。 在LUA中的文件中使用module("mission_t",package.seeall )这样的形式,可以防止某些命名的冲突,相当于C++的namespace,在调用这个模块的函数的

2017-01-18 11:13:59 867

转载 range和content-range

假设你要开发一个多线程下载工具,你会自然的想到把文件分割成多个部分,比如4个部分,然后创建4个线程,每个线程负责下载一个部分,如果文件大小为 403个byte,那么你的分割方式可以为:0-99 (前100个字节),100-199(第二个100字节),200-299(第三个100字节),300-402(最后103个字节)。    分割完成,每个线程都明白自己的任务,比如线程3的任务是负责下载

2017-01-17 18:22:07 620

转载 http协议之Transfer-Encoding

Transfer-Encoding简介transfer-eccoding所描述的是消息请求(request)和响应(response)所附带的实体对象(entity)的传输形式,规范定义格式如下:Transfer-Encoding = "Transfer-Encoding" ":" 1#transfer-coding   举个例子:Transfer-Encoding:

2017-01-17 17:58:06 605

转载 HTTP状态码

状态状态码状态值状态描述成功200OK正常成功201Created已建立成功202Accepted已接受成功203Non-Authoritative Information无认证信息成功204No Content无内容成功205Reset Cont

2017-01-17 17:27:21 187

linux function

提供了linux环境下,c语言的API,各种函数的解释

2012-10-14

为什么我用virtualbox导入vdi文件,有问题呢?

发表于 2016-02-25 最后回复 2017-02-28

javascript 设计桥接模式

发表于 2015-11-22 最后回复 2015-11-22

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