自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

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

基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的互联网公司,一般都会有专门的团队,将Redis存储以基础服务的形式提供给各个业务调用。不过任何一...

2018-02-25 20:33:05 179

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

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

2018-02-13 19:05:50 573

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

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

2018-02-11 19:03:05 313

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

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

2018-02-10 20:17:48 292

原创 RabbitMQ的事件总线

事件总线的重构根据前面的结论,事件总线的执行需要依赖于事件处理器执行上下文,也就是上面类图中PassThroughEventBus对于IEventHandlerExecutionContext的引用。更具体些,是在事件总线订阅某种类型的事件时,需要将事件处理器注册到IEventHandlerExecutionContext中。那么在实现RabbitMQ时,也会有着类似的设计需求,即RabbitMQ...

2018-02-08 18:59:04 1092

原创 基于RabbitMQ的事件总线

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

2018-02-05 20:17:58 1181

原创 漫话JavaScript与异步

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

2018-02-01 20:11:30 118

原创 化异步为同步

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

2018-02-01 19:07:45 332

原创 UWP Acrylic Material

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

2018-01-31 18:52:55 347

原创 HTTP在WebApi

1.http是什么?http是一种基于应用层的一种超文本传输协议(HyperText Transfer Protocol)2.本章主要讲解什么?本章目的就讲解:当我们在浏览器输入:http://www.google.com.hk/,浏览器给我们呈现Google界面,这个过程发生了什么,我暂且将发生的内容归于如下几点:(1).域名解析(2).TCP建立连接(三次握手)(3).TCP通信(传递数据)(...

2018-01-30 19:14:58 357

原创 选择数字31的原因

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

2018-01-28 19:06:19 722

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

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

2018-01-24 19:14:29 466

原创 ReactiveCocoa常见类

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

2018-01-19 19:15:31 135

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

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

2018-01-18 19:57:21 760

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

近期偶然间看到一个开源项目minimp3Minimalistic MP3 decoder single header library项目地址:https://github.com/lieff/minimp3单文件头的最小mp3解码器。一直很想抽时间好好看上一看。最好的学习方式就是写个实用性的工程项目。例如实现mp3转wav格式。嗯,这篇博文就是这么来的。阅读了下minimp3的源码,有一两处小bu...

2018-01-15 19:14:09 2580

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

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

2018-01-13 20:27:15 159

原创 WebSocket协议

WebSocket协议:5分钟从入门到精通 一、内容概览WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。二、什么是WebSocketHTML5开始提供的一种浏览器与服务器进行全双工通讯的网络技术,属于应用层协议。它基于...

2018-01-08 20:15:41 412

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

开篇三问 AJAX请求真的不安全么? AJAX请求哪里不安全? 怎么样让AJAX请求更安全? 前言 本文包含的内容较多,包括AJAX,CORS,XSS,CSRF等内容,要完整的看完并理解需要付出一定的时间。 另外,见解有限,如有描述不当之处,请帮忙及时指出。 正文开始… 从入坑前端开始,一直到现在,AJAX请求都是以极高的频率重复出现,也解决过不少AJAX中遇到的问题,如跨域调试,...

2018-01-05 19:34:45 183

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

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

2018-01-04 19:07:50 543

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

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

2018-01-03 19:37:37 463 1

原创 ls proc $$ self fd 3 255 引发的一些琐事

我在使用bash的时候通常会利用它的自动补全功能来看看文件夹下的内容(连按两下Tab键),例如:说明Music文件夹下有这三个文件,我也就不需要提前用ls命令来确定了。但是最近我在查看当前shell(bash)的文件描述符时时却碰见一个“怪事”,当我用bash的自动补全功能查看时,显示为有0, 1, 2, 255, 3这五个文件:但是当我用ls命令来显示fd文件夹的时候,却只显示有0, 1, 2,...

2018-01-02 19:55:06 317

原创 ThinkPHP5中的助手函数

load_trait:快速导入Traits,PHP5.5以上无需调用 /**  * 快速导入Traits PHP5.5以上无需调用  * @param string    $class trait库  * @param string 

2018-01-01 14:40:14 1742

空空如也

空空如也

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

TA关注的人

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