摘要:public static class LogParser { /// /// 对象转为JSON /// /// /// public static string Parse(Object model) { if (model == null) { return "null"; } Type typ 阅读全文
posted @ 2018-12-28 17:56 Alvin.Lee 阅读 (176) 评论 (0) 编辑
摘要:C 中关于增强类功能的几种方式 本文主要讲解如何利用C 语言自身的特性来对一个类的功能进行丰富与增强,便于拓展现有项目的一些功能。 拓展方法 扩展方法 被定义为静态方法,通过实例方法语法进行调用。方法的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。仅当使用 using 指 阅读全文
posted @ 2018-12-26 17:36 Alvin.Lee 阅读 (911) 评论 (4) 编辑
摘要:Elasticsearch入坑指南之RESTful API Tags:Elasticsearch ES为开发者提供了非常丰富的基于Http协议的Rest API,通过简单的Rest请求,就可以实现非常强大的功能 常用RESTful API介绍 查询集群健康信息 查看集群中节点信息 查看集群中索引信息 阅读全文
posted @ 2018-07-22 20:51 Alvin.Lee 阅读 (1570) 评论 (0) 编辑
摘要:React入门实例 Tags:React React介绍 JSX语法 组件 props state React介绍 React 一个由Facebook开源的构建用户界面的Javascript库,相当于MVC中的View层 React特点: 1. 声明式设计 −React采用声明范式,可以轻松描述应用 阅读全文
posted @ 2018-07-22 20:50 Alvin.Lee 阅读 (80) 评论 (0) 编辑
摘要:.Net Core+Vue.js+ElementUI 实现前后端分离 Tags: Vue 架构 前端采用:Vue.js、Element UI、axios 后端采用:.Net Core Mvc 本项目是基于Vue.js的多页应用,由于是后端开发对不擅长Node.js开发并且希望使用传统的方式进行权限管 阅读全文
posted @ 2018-05-31 14:18 Alvin.Lee 阅读 (619) 评论 (0) 编辑
摘要:恢复内容开始 ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎。使用ES可以实现近实时的存储、检索及海量数据的分析。 ES可以应用于以下场景 日志或交易记录的收集,分析,趋势挖掘等,如:ELK可 阅读全文
posted @ 2018-04-13 09:58 Alvin.Lee 阅读 (106) 评论 (0) 编辑
摘要:MySQL优化技巧 索引 Explain 查询计划 最左前缀匹配特性 SELECT语句执行顺序 索引 索引是帮助MySQL高效获取数据的数据结构,所以索引的本质是一种数据结构 利 索引加快数据查询速度,提高数据库查询性能 弊 数据库中索引是以文件的方式存储的,需要用的时候读取到内存中,因此索引的I/ 阅读全文
posted @ 2017-10-31 10:51 Alvin.Lee 阅读 (474) 评论 (0) 编辑
摘要:绑定(Bindings) 之前的文章中我们已经创建过bindings,代码如下: channel.QueueBind(queue: queueName, exchange: EXCHANGE_NAME, routingKey: ROUTING_KEY, arguments: null); 绑定(bindings)是指交换机(exchange)与队列(queue)... 阅读全文
posted @ 2016-12-12 15:33 Alvin.Lee 阅读 (399) 评论 (0) 编辑
摘要:什么是发布订阅 发布订阅是一种设计模式定义了一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有的订阅者对象,使他们能够自动更新自己的状态。 为了描述这种模式,我们将会构建一个简单的日志系统。它包括两个程序——第一个程序负责发送日志消息,第二个程序负责获取消息并输出内容。在我们的这个日志系统中,所有正在运行的接收方程序都会接受消息。我们用其中一个... 阅读全文
posted @ 2016-12-09 18:12 Alvin.Lee 阅读 (2413) 评论 (0) 编辑
摘要:什么是工作队列 工作队列是为了避免等待一些占用大量资源或时间操作的一种处理方式。我们把任务封装为消息发送到队列中,消费者在后台不停的取出任务并且执行。当运行了多个消费者工作进程时,队列中的任务将会在每个消费者间进行共享。 使用工作队列的好处就是能够并行的处理任务。如果队列中堆积了很多任务,只要添加更多的消费着就可以了,拓展非常方便。 准备工作 1.创建生产者和消费者客户端 2.在消费者... 阅读全文
posted @ 2016-12-08 17:07 Alvin.Lee 阅读 (800) 评论 (0) 编辑