博客园 - Horstxu
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=184155
2018-02-24T03:15:21Z
Horstxu
https://www.cnblogs.com/xuning/
feed.cnblogs.com
https://www.cnblogs.com/xuning/p/8464625.html
高可用Redis服务架构分析与搭建 - Horstxu
基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较
2018-02-24T03:08:00Z
2018-02-24T03:08:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较 <a href="https://www.cnblogs.com/xuning/p/8464625.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/8146404.html
前端开发JS白板编程题目若干 - Horstxu
在前端开发参加面试的时候,无论是校招还是社招,往往都会碰到让我们直接在白纸或者白板上手撸代码的题目。由于是手撸代码,这些题目肯定不会过于复杂和冗长,否则面试那么一小会时间根本写不完。本文总结了几个我本人在面试中碰到的小问题,暂且记录下来以供后人参考吧。 1. 实现throttle函数。 thrott
2018-01-01T14:43:00Z
2018-01-01T14:43:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】在前端开发参加面试的时候,无论是校招还是社招,往往都会碰到让我们直接在白纸或者白板上手撸代码的题目。由于是手撸代码,这些题目肯定不会过于复杂和冗长,否则面试那么一小会时间根本写不完。本文总结了几个我本人在面试中碰到的小问题,暂且记录下来以供后人参考吧。 1. 实现throttle函数。 thrott <a href="https://www.cnblogs.com/xuning/p/8146404.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/8117581.html
Javascript中的Microtask和Macrotask——从一道很少有人能答对的题目说起 - Horstxu
首先我们来看一道题目,如下javascript代码,执行后会在控制台打印出什么内容? 说实话,真正能在面试中把这道题目答对的前端工程师凤毛麟角。我们先来瞧一下答案吧。把以上代码存到test.js文件中,并用node执行一下,结果如下: 如果把以上代码贴到一个网页中的script标签里面,然后打开这个
2017-12-27T15:36:00Z
2017-12-27T15:36:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】首先我们来看一道题目,如下javascript代码,执行后会在控制台打印出什么内容? 说实话,真正能在面试中把这道题目答对的前端工程师凤毛麟角。我们先来瞧一下答案吧。把以上代码存到test.js文件中,并用node执行一下,结果如下: 如果把以上代码贴到一个网页中的script标签里面,然后打开这个 <a href="https://www.cnblogs.com/xuning/p/8117581.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/8045946.html
ES6原生Promise的所有方法介绍(附一道应用场景题目) - Horstxu
JS的ES6已经出来很久了,作为前端工程师如果对此还不熟悉有点说不过去。不过如果要问,Promise原生的api一共有哪几个?好像真的可以难倒一票人,包括我自己也忽略了其中一个不常用的API Promise.race。我们来瞧一下MDN对Promise的讲解: https://developer.m
2017-12-18T02:02:00Z
2017-12-18T02:02:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】JS的ES6已经出来很久了,作为前端工程师如果对此还不熟悉有点说不过去。不过如果要问,Promise原生的api一共有哪几个?好像真的可以难倒一票人,包括我自己也忽略了其中一个不常用的API Promise.race。我们来瞧一下MDN对Promise的讲解: https://developer.m <a href="https://www.cnblogs.com/xuning/p/8045946.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/7992388.html
HTML的iframe标签妙用 - 在线执行前端代码的网站原理是什么? - Horstxu
在我自己的日常前端开发中,其实iframe标签出现的次数并不是很多。作为一个很古老(浏览器兼容性非常好)的标签,有必要去了解一下它的典型应用场景。 (图片说明:所有浏览器都支持iframe,无论什么版本) 在什么情况下使用iframe呢?其实iframe有很多奇技淫巧的用法,但是最重要的一个特点是:
2017-12-06T06:06:00Z
2017-12-06T06:06:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】在我自己的日常前端开发中,其实iframe标签出现的次数并不是很多。作为一个很古老(浏览器兼容性非常好)的标签,有必要去了解一下它的典型应用场景。 (图片说明:所有浏览器都支持iframe,无论什么版本) 在什么情况下使用iframe呢?其实iframe有很多奇技淫巧的用法,但是最重要的一个特点是: <a href="https://www.cnblogs.com/xuning/p/7992388.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/6677375.html
漫谈PHP代码规范 - Horstxu
前言 虽说PHP是世界上最好的语言,但是写出来的PHP代码却往往不是最美观的。究其原因,可能正式因为PHP简单易上手,适合快速迭代的特性,导致了我们沉浸在迅速完成需求迭代的窃喜中,却忘记了规范性、忽略了易维护性,给后人挖了无数的坑,后面维护起来简直想骂娘。各位PHPer不妨问一下自己是否曾经写过下面
2017-04-07T03:37:00Z
2017-04-07T03:37:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】前言 虽说PHP是世界上最好的语言,但是写出来的PHP代码却往往不是最美观的。究其原因,可能正式因为PHP简单易上手,适合快速迭代的特性,导致了我们沉浸在迅速完成需求迭代的窃喜中,却忘记了规范性、忽略了易维护性,给后人挖了无数的坑,后面维护起来简直想骂娘。各位PHPer不妨问一下自己是否曾经写过下面 <a href="https://www.cnblogs.com/xuning/p/6677375.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/6127677.html
两道关于JS的小考题(闭包与中间件) - Horstxu
题目一:写一个javascript函数 calculate,该函数有如下性质 即可以连续地链式调用,一旦碰到一次调用没有参数的,则返回前面所有参数的和。 其实题目本身并不算复杂,代码也非常简单,就是思路有点绕,可能要在电脑上反复试试调调才能写对,答案如下: 主要思路就是用闭包变量记录当前的结果,所写
2016-12-02T15:07:00Z
2016-12-02T15:07:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】题目一:写一个javascript函数 calculate,该函数有如下性质 即可以连续地链式调用,一旦碰到一次调用没有参数的,则返回前面所有参数的和。 其实题目本身并不算复杂,代码也非常简单,就是思路有点绕,可能要在电脑上反复试试调调才能写对,答案如下: 主要思路就是用闭包变量记录当前的结果,所写 <a href="https://www.cnblogs.com/xuning/p/6127677.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/6097954.html
使用Redis做预定库存缓存功能 - Horstxu
最近在自己的工作中,把其中一个PHP项目的缓存从以前的APC缓存逐渐切换到Redis中,并且根据Redis所支持的数据结构做了库存维护功能。缓存是在业务层做的,准确讲应该是在MVC模型中Model的ORM里面。主要逻辑就是先查缓存,查不到的话再查数据库。不过这些不是本文的主要内容,下面我把库存管理功
2016-11-24T07:26:00Z
2016-11-24T07:26:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】最近在自己的工作中,把其中一个PHP项目的缓存从以前的APC缓存逐渐切换到Redis中,并且根据Redis所支持的数据结构做了库存维护功能。缓存是在业务层做的,准确讲应该是在MVC模型中Model的ORM里面。主要逻辑就是先查缓存,查不到的话再查数据库。不过这些不是本文的主要内容,下面我把库存管理功 <a href="https://www.cnblogs.com/xuning/p/6097954.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4686021.html
MD5算法的C语言实现 - Horstxu
1 2 3
2016-11-24T07:07:00Z
2016-11-24T07:07:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】1 2 3 <a href="https://www.cnblogs.com/xuning/p/4686021.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/5123617.html
jQuery升级踩坑大全 - Horstxu
jQuery升级踩坑大全背景jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本。其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从...
2016-01-12T02:53:00Z
2016-01-12T02:53:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】jQuery升级踩坑大全背景jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本。其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本。前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从... <a href="https://www.cnblogs.com/xuning/p/5123617.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4950110.html
Web端PHP代码函数覆盖率测试解决方案 - Horstxu
1. 关于代码覆盖率衡量代码覆盖率有很多种层次,比如行覆盖率,函数/方法覆盖率,类覆盖率,分支覆盖率等等。代码覆盖率也是衡量测试质量的一个重要标准,对于黑盒测试来说,如果你不确定自己的测试用例是否真正跑过了系统里面的每一行代码,在测试的完整性上总要打些折扣。因此,业界几乎对各种编程语言都有自己的一套...
2015-11-09T07:41:00Z
2015-11-09T07:41:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】1. 关于代码覆盖率衡量代码覆盖率有很多种层次,比如行覆盖率,函数/方法覆盖率,类覆盖率,分支覆盖率等等。代码覆盖率也是衡量测试质量的一个重要标准,对于黑盒测试来说,如果你不确定自己的测试用例是否真正跑过了系统里面的每一行代码,在测试的完整性上总要打些折扣。因此,业界几乎对各种编程语言都有自己的一套... <a href="https://www.cnblogs.com/xuning/p/4950110.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4871591.html
Google搜索的几个使用技巧——让你的搜索结果更准确 - Horstxu
对于软件开发人员来说,不知道的内容在网上搜索是再正常不过的了。今天同事在组内分享了几个谷歌搜索的使用技巧,在此自己总结一下,希望可以帮到更多人。在此之前先要唠叨几句,什么时候用百度,什么时候用谷歌?众说纷纭,我的答案是:搜索生活日常相关的内容用百度,比如 鱼香肉丝怎么做,航班号查询,中超联赛的赛程等...
2015-10-12T07:54:00Z
2015-10-12T07:54:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】对于软件开发人员来说,不知道的内容在网上搜索是再正常不过的了。今天同事在组内分享了几个谷歌搜索的使用技巧,在此自己总结一下,希望可以帮到更多人。在此之前先要唠叨几句,什么时候用百度,什么时候用谷歌?众说纷纭,我的答案是:搜索生活日常相关的内容用百度,比如 鱼香肉丝怎么做,航班号查询,中超联赛的赛程等... <a href="https://www.cnblogs.com/xuning/p/4871591.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4614458.html
[C语言]一个很实用的服务端和客户端进行UDP通信的实例 - Horstxu
前段时间发了个TCP通信的例子,现在再来一个UDP通信的例子。这些可以作为样本程序,用到开发中。“裸写”socket老是记不住步骤,经常被鄙视……下面的例子很简单,写一个UDP的server用于收包,写一个UDP的client用于发包并接收来自server的回复。其中UDP的client写了两个,一...
2015-07-06T05:57:00Z
2015-07-06T05:57:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】前段时间发了个TCP通信的例子,现在再来一个UDP通信的例子。这些可以作为样本程序,用到开发中。“裸写”socket老是记不住步骤,经常被鄙视……下面的例子很简单,写一个UDP的server用于收包,写一个UDP的client用于发包并接收来自server的回复。其中UDP的client写了两个,一... <a href="https://www.cnblogs.com/xuning/p/4614458.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4507216.html
[leetcode]算法题目 - Sudoku Solver - Horstxu
最近,新加坡总理李显龙也写了一份代码公布出来,大致瞧了一眼,竟然是解数独题的代码!前几天刚刚写过,数独主要算法当然是使用回溯法。回溯法当时初学的时候在思路上比较拧,不容易写对。写了几个回溯法的算法之后心里总算有了点底。回溯法的代码一般都是长成下面这样子:void backtracking(int[]...
2015-05-15T16:24:00Z
2015-05-15T16:24:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】最近,新加坡总理李显龙也写了一份代码公布出来,大致瞧了一眼,竟然是解数独题的代码!前几天刚刚写过,数独主要算法当然是使用回溯法。回溯法当时初学的时候在思路上比较拧,不容易写对。写了几个回溯法的算法之后心里总算有了点底。回溯法的代码一般都是长成下面这样子:void backtracking(int[]... <a href="https://www.cnblogs.com/xuning/p/4507216.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4430792.html
[leetcode]算法题目 - Reverse Nodes in k-Group - Horstxu
Given a linked list, reverse the nodes of a linked listkat a time and return its modified list.If the number of nodes is not a multiple ofkthen left-o...
2015-04-15T16:53:00Z
2015-04-15T16:53:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】Given a linked list, reverse the nodes of a linked listkat a time and return its modified list.If the number of nodes is not a multiple ofkthen left-o... <a href="https://www.cnblogs.com/xuning/p/4430792.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4323729.html
JQuery功能查询页 - Horstxu
JQuery在前端开发中已经是常用的不能再常用的库了。最近的项目中使用到了JQuery,我第一次接触它的时候为了学习,把常用的操作指令用比较小的字体写在一页word上,打印出来贴在桌子上,用来让自己时时刻刻想用都能看到相关的API调用方法。这种方式非常有利于记忆,国外也经常会有一些Pocket Bo...
2015-03-09T07:40:00Z
2015-03-09T07:40:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】JQuery在前端开发中已经是常用的不能再常用的库了。最近的项目中使用到了JQuery,我第一次接触它的时候为了学习,把常用的操作指令用比较小的字体写在一页word上,打印出来贴在桌子上,用来让自己时时刻刻想用都能看到相关的API调用方法。这种方式非常有利于记忆,国外也经常会有一些Pocket Bo... <a href="https://www.cnblogs.com/xuning/p/4323729.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4157637.html
[C语言]一个很实用的服务端和客户端进行TCP通信的实例 - Horstxu
本文给出一个很实用的服务端和客户端进行TCP通信的小例子。具体实现上非常简单,只是平时编写类似程序,具体步骤经常忘记,还要总是查,暂且将其记下来,方便以后参考。(1)客户端程序,编写一个文件client.c,内容如下:#include #include #include #include #incl...
2014-12-11T07:04:00Z
2014-12-11T07:04:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】本文给出一个很实用的服务端和客户端进行TCP通信的小例子。具体实现上非常简单,只是平时编写类似程序,具体步骤经常忘记,还要总是查,暂且将其记下来,方便以后参考。(1)客户端程序,编写一个文件client.c,内容如下:#include #include #include #include #incl... <a href="https://www.cnblogs.com/xuning/p/4157637.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/4060166.html
Siege——多线程编程最佳实例 - Horstxu
在英语中,“Siege”意为围攻、包围。同时Siege也是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,并且具有较强的可移植性。之所以说它是多线程编程的最佳实例,主要原因是Siege的实现原理中大量运用了多线程的各种概念。Siege代码中用到了互斥锁、条件变量、线程池、线...
2014-10-29T09:53:00Z
2014-10-29T09:53:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】在英语中,“Siege”意为围攻、包围。同时Siege也是一款使用纯C语言编写的开源WEB压测工具,适合在GNU/Linux上运行,并且具有较强的可移植性。之所以说它是多线程编程的最佳实例,主要原因是Siege的实现原理中大量运用了多线程的各种概念。Siege代码中用到了互斥锁、条件变量、线程池、线... <a href="https://www.cnblogs.com/xuning/p/4060166.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/3976142.html
CodeIgniter框架中关于URL(index.php)的那些事 - Horstxu
最近,在做自己的个人网站时,采用了轻量级的php框架CodeIgniter。乍一看上去,代码清晰简洁,MVC模型非常容易维护。开发时我采用的工具是Netbeans IDE 8.0,当然,本文的内容和开发工具是没有关系的,和我们最后网站采用的服务器有很大的关系。目前最为常用的两款免费web服务器是Ap...
2014-09-17T17:18:00Z
2014-09-17T17:18:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】最近,在做自己的个人网站时,采用了轻量级的php框架CodeIgniter。乍一看上去,代码清晰简洁,MVC模型非常容易维护。开发时我采用的工具是Netbeans IDE 8.0,当然,本文的内容和开发工具是没有关系的,和我们最后网站采用的服务器有很大的关系。目前最为常用的两款免费web服务器是Ap... <a href="https://www.cnblogs.com/xuning/p/3976142.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xuning/p/3954057.html
web压测工具http_load原理分析 - Horstxu
一、前言http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load:http://www.acme.com/software/http_load/ (页面实在太简陋……)十分令人欣慰的是,这个软件一直在保持着更新(不像webbench,已经是十年的老古...
2014-09-03T08:45:00Z
2014-09-03T08:45:00Z
Horstxu
https://www.cnblogs.com/xuning/
【摘要】一、前言http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load:http://www.acme.com/software/http_load/ (页面实在太简陋……)十分令人欣慰的是,这个软件一直在保持着更新(不像webbench,已经是十年的老古... <a href="https://www.cnblogs.com/xuning/p/3954057.html" target="_blank">阅读全文</a>