摘要: 我们在ElasticSearch中存储的数据一般是采用json的格式存储,所以ElasticSearch中有一个叫Mapper的东西用来定义jsonschema来规范这个json 但是这个mapper在初期可能会经常变更,比如添加一个字段之类的 但是添加字段的时候就需要重建index,这个时候肯定会 阅读全文
posted @ 2017-06-18 15:28 彭基 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 我们使用数据库的时候,如果查询条件太复杂,则会涉及到很多问题 1、无法维护,各种嵌套查询,各种复杂的查询,想要优化都无从下手 2、效率低下,一般语句复杂了之后,比如使用or,like %,,%查询之后数据库的索引就没有办法利用到了,这个时候的搜索就会全表扫描,数据量少的时候可能性能还能接受,但是数据 阅读全文
posted @ 2017-06-18 15:15 彭基 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 1、安装ElasticSearch https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html 这个页面有详细安装步骤 2、安装Head插件 head插件可以管理elasticsearch集群,管理 阅读全文
posted @ 2017-06-18 14:28 彭基 阅读(270) 评论(0) 推荐(0) 编辑
摘要: supervisor 介绍: 这是一款用python编写的进程管理工具,可以守护他管理的所有进程,防止异常退出,以及提供一个可视化的web界面来手动管理,打开关闭重启各种应用,界面如下: 关于在centos上安装supervisor: 1、通过yum安装: 2、配置supervisor: 我们去用v 阅读全文
posted @ 2017-06-17 16:52 彭基 阅读(1932) 评论(0) 推荐(0) 编辑
摘要: 1、首先讲讲ChangeToken.OnChange方法: 原理是给一个CancellationToken注册一个消费者委托,调用CancellationToken的Cancel的时候会调用这个CancellationToken中所有的委托 代码实现如下: 这里的source.GetChangeTo 阅读全文
posted @ 2017-04-25 14:09 彭基 阅读(2811) 评论(0) 推荐(2) 编辑
摘要: 1)关于特性过滤器 这个我们经常用到,一般用在捕捉异常还有权限控制等方面,这个用着比较方便,但是这个确隐藏着一个坑,就是呢,特性过滤器会在被第一次访问的时候创建一次,仅仅会被创建一次,然后就被aspnet缓存下来,之后就是取缓存了。 所以说如果我们要定义特性类的话,必须要注意一点就是里面不能包含状态 阅读全文
posted @ 2016-10-27 12:59 彭基 阅读(795) 评论(0) 推荐(3) 编辑
摘要: 1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL2... 阅读全文
posted @ 2015-05-21 14:20 彭基 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 抽象数据类型: 1、你是否把程序中的类都看做是抽象数据类型了?是否从这个角度评估它们的接口了?抽象 1、类是否有一个中心目的? 2、类的命名是否恰当?其名字是否表达了其中心目的? 3、类的接口是否展现了一致的抽象? 4、类的接口是否让人清楚明白的知道该如何使用它 5、类的接口是否足够抽象... 阅读全文
posted @ 2015-05-21 14:19 彭基 阅读(380) 评论(0) 推荐(0) 编辑