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

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

2018-02-25 20:33:05

阅读数 41

评论数 0

【ASP.NET Core】给路由规则命名有何用处

上一篇中老周给伙伴们介绍了自定义视图搜索路径的方法,本篇咱们扯一下有关 URL 路径规则的名称问题。在扯今天的话题之前,先补充点东东。在上一篇中设置视图搜索路径时用到三个有序参数:{2}{1}{0},分别是 Area、Controller、Action。其中说到几个特殊的视图,如_Layout.c...

2018-02-13 19:05:50

阅读数 269

评论数 0

我的程序人生 (一)学生时代

题记:都说每个程序员的经历都可以出一本书,我想想我的经历,应该也能出一本书吧。所以,来回忆一下咯。正所谓,前事不忘,后事之师。先简单说一下自己吧,一名普通二本院校的本科生,家里来自普通农村,计算机专业,总之,背景是各种普通,平凡吧。但是,最终的我,一定是不普通不平凡的。(一)编码启蒙:大一,我是一...

2018-02-11 19:03:05

阅读数 90

评论数 0

我是如何用单机实现亿级规模题库去重的?

背景最近工作中遇到了一个问题:如何对大规模题库去重?公司经过多年的积累,有着近亿道题目的题库,但是由于题目来源不一导致题库中有很多重复的题目,这些重复的题目在检索时,除了增加搜索引擎的计算量外,并不会提高准确率。此外由于题目过多,搜索引擎往往采取了截断策略,只对一部分题目进行计算,这导致了某些正确...

2018-02-10 20:17:48

阅读数 143

评论数 0

RabbitMQ的事件总线

事件总线的重构根据前面的结论,事件总线的执行需要依赖于事件处理器执行上下文,也就是上面类图中PassThroughEventBus对于IEventHandlerExecutionContext的引用。更具体些,是在事件总线订阅某种类型的事件时,需要将事件处理器注册到IEventHandlerExe...

2018-02-08 18:59:04

阅读数 286

评论数 0

基于RabbitMQ的事件总线

在上文中,我们讨论了事件处理器中对象生命周期的问题,在进入新的讨论之前,首先让我们总结一下,我们已经实现了哪些内容。下面的类图描述了我们已经实现的组件及其之间的关系,貌似系统已经变得越来越复杂了。class_diagram_chapter2其中绿色的部分就是上文中新实现的部分,包括一个简单的Eve...

2018-02-05 20:17:58

阅读数 377

评论数 0

漫话JavaScript与异步

一、Promise并非完美我在上一话中介绍了Promise,这种模式增强了事件订阅机制,很好地解决了控制反转带来的信任问题、硬编码回调执行顺序造成的“回调金字塔”问题,无疑大大提高了前端开发体验。但有了Promise就能完美地解决异步问题了吗?并没有。首先,Promise仍然需要通过then方法注...

2018-02-01 20:11:30

阅读数 30

评论数 0

化异步为同步

一、Promise并非完美我在上一话中介绍了Promise,这种模式增强了事件订阅机制,很好地解决了控制反转带来的信任问题、硬编码回调执行顺序造成的“回调金字塔”问题,无疑大大提高了前端开发体验。但有了Promise就能完美地解决异步问题了吗?并没有。首先,Promise仍然需要通过then方法注...

2018-02-01 19:07:45

阅读数 168

评论数 0

UWP Acrylic Material

Acrylic 能带来类似 win7 的毛玻璃效果要使用 Acrylic ,需要 win10 的版本最低为 1709 ,在模拟器中是 16299Acrylic 有两种: •Background acrylic •In-app acrylic顾名思义,一种是应用背景用的,一种是应用中弹出遮罩层之...

2018-01-31 18:52:55

阅读数 147

评论数 0

HTTP在WebApi

1.http是什么?http是一种基于应用层的一种超文本传输协议(HyperText Transfer Protocol)2.本章主要讲解什么?本章目的就讲解:当我们在浏览器输入:http://www.google.com.hk/,浏览器给我们呈现Google界面,这个过程发生了什么,我暂且将发生...

2018-01-30 19:14:58

阅读数 173

评论数 0

选择数字31的原因

在详细说明 String hashCode 方法选择数字31的作为乘子的原因之前,我们先来看看 String hashCode 方法是怎样实现的,如下:public int hashCode() { int h = hash; if (h == 0 &&...

2018-01-28 19:06:19

阅读数 229

评论数 0

aix下oracle 12.1.0.2 asmca不能打开的故障

上两个月参加了个比赛,做的是对遥感高清图像做语义分割,美其名曰“天空之眼”。这两周数据挖掘课期末project我们组选的课题也是遥感图像的语义分割,所以刚好又把前段时间做的成果重新整理和加强了一下,故写了这篇文章,记录一下用深度学习做遥感图像语义分割的完整流程以及一些好的思路和技巧。数据集首先介绍...

2018-01-24 19:14:29

阅读数 118

评论数 0

ReactiveCocoa常见类

RAC中最核心的类RACSiganl: RACSiganl:信号类,一般表示将来有数据传递,只要有数据改变,信号内部接收到数据,就会马上发出数据 解析: 信号类(RACSiganl),只是表示当数据改变时,信号内部会发出数据,它本身不具备发送信号的能力,而是交给内部一个订阅者去发出。 默...

2018-01-19 19:15:31

阅读数 38

评论数 0

Vue + iView + vuex + vee-validate 完整项目总结

部门最近的一个新项目启动,很幸运由我来主导整个前端部分的技术选型和整体架构,项目工作量很大,但是却没有足够的人手,只有三个连CSS都不太会的实习生跟着我一起做,压力山大。两个月以来,虽然遇见了很多问题,但是最终顺利的解决了,项目基本完成,果断写一篇总结,毕竟是第一个真正意义上全权自己负责的大项目 ...

2018-01-18 19:57:21

阅读数 384

评论数 0

mp3格式转wav格式 附完整C++算法实现代码

近期偶然间看到一个开源项目minimp3Minimalistic MP3 decoder single header library项目地址:https://github.com/lieff/minimp3单文件头的最小mp3解码器。一直很想抽时间好好看上一看。最好的学习方式就是写个实用性的工程项...

2018-01-15 19:14:09

阅读数 836

评论数 0

漫话JavaScript与异步·第三话——Generator:化异步为同步

一、Promise并非完美 我在上一话中介绍了Promise,这种模式增强了事件订阅机制,很好地解决了控制反转带来的信任问题、硬编码回调执行顺序造成的“回调金字塔”问题,无疑大大提高了前端开发体验。但有了Promise就能完美地解决异步问题了吗?并没有。 首先,Promise仍然需要通过the...

2018-01-13 20:27:15

阅读数 56

评论数 0

WebSocket协议

WebSocket协议:5分钟从入门到精通 一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是W...

2018-01-08 20:15:41

阅读数 102

评论数 0

AJAX请求真的不安全么?谈谈Web安全与AJAX的关系。

开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全? 怎么样让AJAX请求更安全? 前言 本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。 另外,见解有限,如有描述不当之处,请帮忙及时指出。 正文开始… 从入坑前端...

2018-01-05 19:34:45

阅读数 74

评论数 0

HTTPS从认识到线上实战全记录

前言 关于HTTPS,基本上你想知道的都在这里了(当然仅限入门)。本文原标题《HTTPS原理与实践》,下图是本文配套PPT的目录截图:[TOC] 原理篇 认识HTTPS先说一下,本文可能有些地方由于描述不到位或者我本人理解错误而出现不准确内容,有错误欢迎指正!什么是HTTPSHTTPS全称Hyp...

2018-01-04 19:07:50

阅读数 312

评论数 0

超高性能管线式HTTP请求(实践·原理·实现)

这里的高性能指的就是网卡有多快请求发送就能有多快,基本上一般的服务器在一台客户端的压力下就会出现明显延时。 该篇实际是介绍pipe管线的原理,下面主要通过其高性能的测试实践,解析背后数据流量及原理。最后附带一个简单的实现   实践 先直接看对比测试方法 测试内容...

2018-01-03 19:37:37

阅读数 219

评论数 1

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