2018年2月24日

高可用Redis服务架构分析与搭建

摘要: 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较 阅读全文

posted @ 2018-02-24 11:08 Horstxu 阅读(23061) 评论(28) 推荐(74) 编辑

2018年1月1日

前端开发JS白板编程题目若干

摘要: 在前端开发参加面试的时候,无论是校招还是社招,往往都会碰到让我们直接在白纸或者白板上手撸代码的题目。由于是手撸代码,这些题目肯定不会过于复杂和冗长,否则面试那么一小会时间根本写不完。本文总结了几个我本人在面试中碰到的小问题,暂且记录下来以供后人参考吧。 1. 实现throttle函数。 thrott 阅读全文

posted @ 2018-01-01 22:43 Horstxu 阅读(1683) 评论(0) 推荐(0) 编辑

2017年12月27日

Javascript中的Microtask和Macrotask——从一道很少有人能答对的题目说起

摘要: 首先我们来看一道题目,如下javascript代码,执行后会在控制台打印出什么内容? 说实话,真正能在面试中把这道题目答对的前端工程师凤毛麟角。我们先来瞧一下答案吧。把以上代码存到test.js文件中,并用node执行一下,结果如下: 如果把以上代码贴到一个网页中的script标签里面,然后打开这个 阅读全文

posted @ 2017-12-27 23:36 Horstxu 阅读(1879) 评论(2) 推荐(2) 编辑

2017年12月18日

ES6原生Promise的所有方法介绍(附一道应用场景题目)

摘要: JS的ES6已经出来很久了,作为前端工程师如果对此还不熟悉有点说不过去。不过如果要问,Promise原生的api一共有哪几个?好像真的可以难倒一票人,包括我自己也忽略了其中一个不常用的API Promise.race。我们来瞧一下MDN对Promise的讲解: https://developer.m 阅读全文

posted @ 2017-12-18 10:02 Horstxu 阅读(4223) 评论(0) 推荐(0) 编辑

2017年12月6日

HTML的iframe标签妙用 - 在线执行前端代码的网站原理是什么?

摘要: 在我自己的日常前端开发中,其实iframe标签出现的次数并不是很多。作为一个很古老(浏览器兼容性非常好)的标签,有必要去了解一下它的典型应用场景。 (图片说明:所有浏览器都支持iframe,无论什么版本) 在什么情况下使用iframe呢?其实iframe有很多奇技淫巧的用法,但是最重要的一个特点是: 阅读全文

posted @ 2017-12-06 14:06 Horstxu 阅读(4129) 评论(0) 推荐(0) 编辑

2017年4月7日

漫谈PHP代码规范

摘要: 前言 虽说PHP是世界上最好的语言,但是写出来的PHP代码却往往不是最美观的。究其原因,可能正式因为PHP简单易上手,适合快速迭代的特性,导致了我们沉浸在迅速完成需求迭代的窃喜中,却忘记了规范性、忽略了易维护性,给后人挖了无数的坑,后面维护起来简直想骂娘。各位PHPer不妨问一下自己是否曾经写过下面 阅读全文

posted @ 2017-04-07 11:37 Horstxu 阅读(4300) 评论(5) 推荐(5) 编辑

2016年12月2日

两道关于JS的小考题(闭包与中间件)

摘要: 题目一:写一个javascript函数 calculate,该函数有如下性质 即可以连续地链式调用,一旦碰到一次调用没有参数的,则返回前面所有参数的和。 其实题目本身并不算复杂,代码也非常简单,就是思路有点绕,可能要在电脑上反复试试调调才能写对,答案如下: 主要思路就是用闭包变量记录当前的结果,所写 阅读全文

posted @ 2016-12-02 23:07 Horstxu 阅读(562) 评论(0) 推荐(0) 编辑

2016年11月24日

使用Redis做预定库存缓存功能

摘要: 最近在自己的工作中,把其中一个PHP项目的缓存从以前的APC缓存逐渐切换到Redis中,并且根据Redis所支持的数据结构做了库存维护功能。缓存是在业务层做的,准确讲应该是在MVC模型中Model的ORM里面。主要逻辑就是先查缓存,查不到的话再查数据库。不过这些不是本文的主要内容,下面我把库存管理功 阅读全文

posted @ 2016-11-24 15:26 Horstxu 阅读(7494) 评论(3) 推荐(3) 编辑

MD5算法的C语言实现

摘要: 1 2 3 阅读全文

posted @ 2016-11-24 15:07 Horstxu 阅读(5775) 评论(0) 推荐(0) 编辑

2016年1月12日

jQuery升级踩坑大全

摘要: jQuery升级踩坑大全背景jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本。其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从... 阅读全文

posted @ 2016-01-12 10:53 Horstxu 阅读(29854) 评论(26) 推荐(58) 编辑

导航