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

分布式系统/前端开发

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

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

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

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

原创 43、获取指定字符串

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

2017-01-28 22:04:23 597

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

原创 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 1488 1

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

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

2017-01-26 16:24:31 1868

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

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

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

转载 HTTP状态码

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

2017-01-17 17:27:21 249

转载 Nginx 多进程模型是如何实现高并发的?

进程数与并发数不存在很直接的关系。这取决取server采用的工作方式。如果一个server采用一个进程负责一个request的方式,那么进程数就是并发数。那么显而易见的,就是会有很多进程在等待中。等什么?最多的应该是等待网络传输。其缺点题主应该也感觉到了,此处不述。而nginx 的异步非阻塞工作方式正是利用了这点等待的时间。在需要等待的时候,这些进程就空闲出来待命了。因此表现为少数几个进程

2017-01-16 22:50:53 1537

转载 HTTP之Range

1、什么是Range?  当用户在听一首歌的时候,如果听到一半(网络下载了一半),网络断掉了,用户需要继续听的时候,文件服务器不支持断点的话,则用户需要重新下载这个文件。而Range支持的话,客户端应该记录了之前已经读取的文件范围,网络恢复之后,则向服务器发送读取剩余Range的请求,服务端只需要发送客户端请求的那部分内容,而不用整个文件发送回客户端,以此节省网络带宽。 2

2017-01-16 18:05:23 354

转载 HTTP协议之multipart/form-data请求分析

原文链接:http://blog.csdn.net/five3/article/details/7181521首先来了解什么是multipart/form-data请求:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之

2017-01-16 17:10:23 1084

原创 架构概念

缓存服务器没有命中请求,就回去后台服务器获取资源~或者客户要求停止代理,要求把所有的客户端请求,发回原始服务器。是cdn上的说法~

2017-01-13 14:17:04 346

转载 Lua ---- LFS库的使用

lfs.attributes(filepath [, aname]) 获取路径指定属性    lfs.chdir(path) 改变当前工作目录,成功返回true,失败返回nil加上错误信息    lfs.currentdir 获取当前工作目录,成功返回路径,失败为nil加上错误信息    lfs.dir(path) 返回一个迭代器(function)和一个目录(userdata),每次

2017-01-13 09:59:15 571

转载 Nginx + Lua + 共享内存实现动态查询(简单例子)

Nginx 配置。lua_package_path "/usr/local/share/luajit-2.0.2/jit?.lua;;"; lua_shared_dict devicedb 45m; location /query { default_type 'text/plain'; content_by_lua '

2017-01-12 18:06:56 662

翻译 Lua中的Hook机制

The hook mechanism of the debug library allows us to register a function that will be called at specific events as your program runs.There are four kinds of events that can trigger a hook: call even

2017-01-12 17:21:59 92877 1

转载 lua 说明self,点号或冒号的关系

定义的时候冒号默认接收self参数调用的时候冒号默认传递调用者自己为参数而句号要显示传递或接收self参数-- 例如:句号定义,需要显示传递或接收a = { x = 1 } function a.fun(self) print(self.x) end a.fun(a)--输出1,将a自己做为参数传给fun函数的self 这样调用要传递sel

2017-01-12 16:37:46 284

转载 HTTP ETag流程

客户端请求一个页面(A)。服务器返回页面A,并在给A加上一个ETag。 客户端展现该页面,并将页面连同ETag一起缓存。 客户再次请求页面A,并将上次请求时服务器返回的ETag一起传递给服务器。 服务器检查该ETag,并判断出该页面自上次客户端请求之后还未被修改,直接返回响应304(未修改——Not Modified)和一个空的响应体。请求流程Etag由服务器端生成,客户端通过If-M

2017-01-12 15:18:16 1429

转载 HTTP 206和HTTP 502

最后一条会话返回了HTTP/206 “Partial Content”响应.这种响应是在客户端表明自己只需要目标URL上的部分资源的时候返回的.这种情况经常发生在客户端继续请求一个未完成的下载的时候(通常是当客户端加载一个体积较大的嵌入文件,比如视屏或PDF文件),或者是客户端尝试实现带宽遏流的时候.你可以通过Range请求头辨认出一个部分内容请求.该请求头表明了客户端需要请求资源的哪一部分:

2017-01-12 14:15:18 1299

转载 lua中逻辑运算符and与or的用法

总的来说就是,and返回导致返回值为false的那个值。a and  b,如果a为假就返回a,否则返回b。   or的用法就是返回导致true的那个,  a and b,如果a为真就返回a,否则返回B.逻辑运算符认为false和nil是假(false),其他为真,0也是true.and的优先级比or高其它语言中的and表示两者都为真的时候,才返回为真,而只要有一个假,都返回假.lu

2017-01-12 11:41:45 1051

转载 分布式缓存和代理

参考文章:http://www.cnblogs.com/likehua/p/3796802.html分布式缓存在分布式缓存(图1.12)中,每个节点都会缓存一部分数据。如果把冰箱看作食杂店的缓存的话,那么分布式缓存就象是把你的食物分别放到多个地方 —— 你的冰箱、柜橱以及便 当盒 ——放到这些便于随时取用的地方就无需一趟趟跑去食杂店了。缓存一般使用一个具有一致性的哈希函数进行分割,

2017-01-12 10:54:33 1607

转载 ngx_lua 模块API说明

ngx_lua模块API说明#Ngx指令lua_code_cache on | off;作用:打开或关闭 Lua 代码缓存,影响以下指令: set_by_lua_file , content_by_lua_file, rewrite_by_lua_file, access_by_lua_file 及强制加载或者reload Lua 模块等.缓存开启时修改LUA代码需要重启nginx

2017-01-11 14:18:07 612

转载 用lua扩展你的Nginx

首先得声明,这不是我的原创,是在网上搜索到的一篇文章,原著是谁也搞不清楚了,按风格应该是属于章亦春的文章。整理花了不少时间,所以就暂写成原创吧。一. 概述Nginx是一个高性能,支持高并发的,轻量级的web服务器。目前,Apache依然web服务器中的老大,但是在全球前1000大的web服务器中,Nginx的份额为22.4%。Nginx采用模块化的架构,官方版本的N

2017-01-11 10:35:27 682

原创 2017.01.04携程电面总结

1、angularjs中一个模块调用另一个模块采用什么方法。2、require.js用法3、

2017-01-06 15:13:06 606

原创 45、判断是否符合USD格式-JavaScript

给定字符串 str,检查其是否符合美元书写格式1、以 $ 开始2、整数部分,从个位起,满 3 个数字用 , 分隔3、如果为小数,则小数部分长度为 24、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3 输入例子:isUSD('$20,933,209.93')输出例子:true

2017-01-06 14:05:29 1601

原创 3、移除数组中的元素-JavaScript

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。注释:该方法会改变原始数组。语法arrayObject.splice(index,howmany,item1,.....,itemX)参数描述index必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。how

2017-01-06 00:04:53 484

原创 2、数组求和-JavaScript

计算给定数组 arr 中所有元素的总和计算给定数组 arr 中所有元素的总和 输入描述:数组中的元素均为 Number 类型输入例子:sum([ 1, 2, 3, 4 ])输出例子:10

2017-01-05 23:35:04 609

linux function

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

2012-10-14

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

TA关注的人

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