自定义博客皮肤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的博客

分布式系统/前端开发

  • 博客(15)
  • 资源 (1)
  • 问答 (10)
  • 收藏
  • 关注

转载 HTTP 协议中的 Transfer-Encoding

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

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

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

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

2017-02-24 11:12:08 883

转载 JIT - 即时编译

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

2017-02-23 15:23:13 409

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

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

2017-02-22 18:20:22 3278

转载 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 1462

原创 vim工作使用

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

2017-02-22 09:01:26 501

转载 http head请求

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

2017-02-20 16:50:48 2104

原创 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 25696

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

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

2017-02-13 23:04:12 517

转载 亚马逊S3云存储协议

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

2017-02-08 15:25:52 14659

原创 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 1681

原创 34、二进制转换

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

2017-02-04 11:21:35 2337

原创 35、二进制转换

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

2017-02-01 20:06:38 1827

原创 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 687

原创 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 670

linux function

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

2012-10-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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