自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世界中心的专栏

一个督促自己学习的平台,明白山外有山,人外有人。微笑向阳

  • 博客(268)
  • 资源 (2)
  • 收藏
  • 关注

转载 IOC容器——Ninject

Ninject简介1.为什么要用Ninject?Ninject是一个IOC容器用来解决程序中组件的耦合问题,它的目的在于做到最少配置。其他的的IOC工具过于依赖配置文件,需要使用assembly-qualified名称来进行定义,庸长且复杂常常因为打错字而破坏程序。这些是他的优点,也是为什么要选择它。Ninject同时不能进行热插拔。 2.Ninject做些什么?

2015-07-29 10:15:24 900

翻译 [Elasticsearch] 过滤查询以及聚合(Filtering Queries and Aggregations) 5

过滤查询以及聚合A natural extension to aggregation scoping is filtering. Because the aggregation operates in the context of the query scope, any filter applied to the query will also apply to the aggr

2015-07-22 17:11:45 1700

翻译 [Elasticsearch] 聚合作用域(Scoping Aggregations) 4

聚合作用域(Scoping Aggregations)到现在给出的聚合例子中,你可能已经发现了在搜索请求中我们省略了query子句。整个请求只是一个简单的聚合。聚合可以和搜索请求一起运行,但是你需要理解一个新概念:作用域(Scope)。默认情况下,聚合和查询使用相同的作用域。换句话说,聚合作于匹配了查询的文档集。让我们看看之前的一个聚合例子:GET /cars/tr

2015-07-22 17:10:27 740

翻译 [Elasticsearch] 聚合 - 时间数据处理(Looking at Time) 3

时间数据处理(Looking at Time)如果在ES中,搜索是最常见的行为,那么创建日期柱状图(Date Histogram)肯定是第二常见的。为什么要使用日期柱状图呢?想象在你的数据中有一个时间戳。数据是什么不重要-Apache日志事件,股票交易日期,棒球比赛时间-任何拥有时间戳的数据都能通过日期柱状图受益。当你有时间戳时,你经常会想创建基于时间的指标信息:

2015-07-22 17:09:01 3302

翻译 [Elasticsearch] 聚合的测试数据 2

聚合的测试数据(Aggregation Test-Drive)我们将学习各种聚合以及它们的语法,但是最好的学习方法还是通过例子。一旦你了解了如何思考聚合以及如何对它们进行合适的嵌套,那么语法本身是不难的。让我们从一个例子开始。我们会建立一个也许对汽车交易商有所用处的聚合。数据是关于汽车交易的:汽车型号,制造商,销售价格,销售时间以及一些其他的相关数据。首先,通过批量

2015-07-22 17:07:44 1042

翻译 [Elasticsearch] 聚合中的重要概念 - Buckets(桶)及Metrics(指标) 1

高层概念(High-Level Concepts)和查询DSL一样,聚合(Aggregations)也拥有一种可组合(Composable)的语法:独立的功能单元可以被混合在一起来满足你的需求。这意味着需要学习的基本概念虽然不多,但是它们的组合方式是几近无穷的。为了掌握聚合,你只需要了解两个主要概念:Buckets(桶):满足某个条件的文档集合。Me

2015-07-22 17:06:41 1017

翻译 [Elasticsearch] 控制相关度 (六) - function_score查询中的filter,functions及random_score参数

根据过滤子集来提升(Boosting Filtered Subsets)回到在忽略TF/IDF(Ignoring TF/IDF)中处理的那个问题,我们需要根据每个度假酒店拥有的卖点数量来对它们的相关度分值进行计算。我们希望利用缓存的过滤器来影响分值,而function_score则正好可以实现该目标。在目前的例子中,我们为所有的文档都使用了一个函数。现在我们希望使用过滤器将

2015-07-15 17:24:31 1943

翻译 [Elasticsearch] 控制相关度 (五) - function_score查询及field_value_factor,boost_mode,max_mode参数

function_score查询function_score查询是处理分值计算过程的终极工具。它让你能够对所有匹配了主查询的每份文档调用一个函数来调整甚至是完全替换原来的_score。实际上,你可以通过设置过滤器来将查询得到的结果分成若干个子集,然后对每个子集使用不同的函数。这样你就能够同时得益于:高效的分值计算以及可缓存的过滤器。它拥有几种预先定义好了的函数:

2015-07-15 17:23:49 865

翻译 [Elasticsearch] 控制相关度 (四) - 忽略TF/IDF

忽略TF/IDF有时我们不需要TF/IDF。我们想知道的只是一个特定的单词是否出现在了字段中。比如我们正在搜索度假酒店,希望它拥有的卖点越多越好:WiFi花园(Garden)泳池(Pool)而关于度假酒店的文档类似下面这样:{ "description": "A delightful four-bedroomed house with ... " }

2015-07-15 17:20:27 1692

翻译 [Elasticsearch] 控制相关度 (三) - 通过查询结构调整相关度以及boosting查询

通过查询结构调整相关度ES提供的查询DSL是相当灵活的。你可以通过将单独的查询子句在查询层次中上下移动来让它更重要/更不重要。比如,下面的查询:quick OR brown OR red OR fox我们可以使用一个bool查询,对所有词条一视同仁:GET /_search{ "query": { "bool": { "sh

2015-07-15 17:19:31 675

翻译 [Elasticsearch] 控制相关度 (二) - Lucene中的PSF(Practical Scoring Function)与查询期间提升

Lucene中的Practical Scoring Function对于多词条查询(Multiterm Queries),Lucene使用的是布尔模型(Boolean Model),TF/IDF以及向量空间模型(Vector Space Model)来将它们结合在一起,用来收集匹配的文档和对它们进行分值计算。像下面这样的多词条查询:GET /my_index

2015-07-15 17:18:13 853

翻译 [Elasticsearch] 控制相关度 (一) - 相关度分值计算背后的理论

控制相关度(Controlling Relevance)对于仅处理结构化数据(比如日期,数值和字符枚举值)的数据库,它们只需要检查一份文档(在关系数据库中是一行)是否匹配查询即可。尽管布尔类型的YES|NO匹配也是全文搜索的一个必要组成,它们本身是不够的。我们还需要知道每份文档和查询之间的相关程度。全文搜索引擎不仅要找到匹配的文档,还需要根据相关度对它们进行排序。全

2015-07-15 17:17:05 995

翻译 [Elasticsearch] 部分匹配 (四) - 索引期间优化ngrams及索引期间的即时搜索

索引期间的优化(Index-time Optimizations)目前我们讨论的所有方案都是在查询期间的。它们不需要任何特殊的映射或者索引模式(Indexing Patterns);它们只是简单地工作在已经存在于索引中的数据之上。查询期间的灵活性是有代价的:搜索性能。有时,将这些代价放到查询之外的地方是有价值的。在一个实时的Web应用中,一个额外的100毫秒的延迟会难以承受

2015-07-15 17:15:48 949

翻译 [Elasticsearch] 部分匹配 (三) - 查询期间的即时搜索

查询期间的即时搜索(Query-time Search-as-you-type)现在让我们来看看前缀匹配能够如何帮助全文搜索。用户已经习惯于在完成输入之前就看到搜索结果了 - 这被称为即时搜索(Instant Search, 或者Search-as-you-type)。这不仅让用户能够在更短的时间内看到搜索结果,也能够引导他们得到真实存在于我们的索引中的结果。比如,如果用户

2015-07-15 17:14:04 1073

翻译 [Elasticsearch] 部分匹配 (二) - 通配符及正则表达式查询

通配符和正则表达式查询wildcard查询和prefix查询类似,也是一个基于词条的低级别查询。但是它能够让你指定一个模式(Pattern),而不是一个前缀(Prefix)。它使用标准的shell通配符:?用来匹配任意字符,*用来匹配零个或者多个字符。以下查询能够匹配包含W1F 7HW和W2F 8HW的文档:GET /my_index/address/_search

2015-07-15 17:13:08 3924

翻译 [Elasticsearch] 部分匹配 (一) - 前缀查询

部分匹配(Partial Matching)敏锐的读者可能已经发现到目前为止,介绍的查询都是在整个词条层面进行操作的。匹配的最小单元必须是一个词条。你只能找到存在于倒排索引(Inverted Index)中的词条。但是如果你想匹配词条的一部分,而不是整个词条呢?部分匹配(Partial Matching)允许用户指定词条的一部分然后找到含有该部分的任何单词。匹配词条一部分这

2015-07-15 17:12:09 1330

原创 Elasticsearch_安装配置(对应插件)

说明1)    素材来自互联网,针对部分插件,已通过实际操作验证,进而整理、总结形成。(感谢度娘、感谢互联网、感谢开源世界里的大牛)2)    如有谬误,请及时指出。(咸鱼翻身,Email:defineconst@163.com,会不断更新本文档)3)    联系本人获取配置好的Elasticsearch1.6.0集成安装包。4)    插件地址:http://www.se

2015-07-14 10:15:52 4110 1

原创 SQL_临时表和表变量

临时表创建临时表       方法一:     create table #临时表名(字段1 约束条件,                      字段2 约束条件,                  .....)        create table ##临时表名(字段1 约束条件,                          字段2 约束条件,     

2015-07-09 09:28:35 704

原创 SQL_ROW_NUMBER 用于分页存储

函数定义:ROW_NUMBER ( )     OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )使用方式:WITH OrderedOrders AS( SELECT SalesOrderID, OrderDate, ROW_NUMBER() OVER (ORDER

2015-07-08 13:52:48 964

原创 SQL_CASE WHEN &临时表 &xml to table 混合实例

实现从XML读取条件,并返回过滤结果中的指定部分。from   to 学习列表:case when (在select、where、order by 用法不同,理解并记忆)临时表和表变量(了解使用方式和其生命周期)动态sql拼写(注意事项,使用技巧)

2015-07-07 19:37:52 1542

原创 SQL_CROSS APPLY 和 OUTER APPLY

SQL Server 2005 新增 cross apply 和 outer apply 联接语句主要用途是:增加 cross apply 和 outer apply 是用于交叉联接表值函数(返回表结果集的函数)的, 更重要的是这个函数的参数是另一个表中的字段。先举个简单的例子来理解两者的使用方式及原理:————. cross apply————select *

2015-07-01 15:26:48 779

原创 SQL_OPEN XML

DECLARE @idoc int, @doc varchar(1000);SET @doc =' ';--Create an internal representation of the XML document.EXEC sp_xml_preparedocument @idoc OUTPUT, @doc;

2015-07-01 11:04:18 902

转载 设计模式——工厂模式

工厂模式                                   地址:http://www.cnblogs.com/poissonnotes/archive/2010/12/01/1893871.html一、引子话说十年前,有一个爆发户,他家有三辆汽车(Benz(奔驰)、Bmw(宝马)、Audi(奥迪)看来这人比较爱国,没有日本车),还雇了司机为他开车。不

2015-07-01 09:56:03 614

原创 SQL_LINQ left join list<string>

我们经常会有这样ongcha的需求:给一个字符串的列表,到数据库中查找相关匹配的字段,当然在数据库中不存在的最后也要返回相应的结果。既有数据库表又有List列表,这样使用linq应该如何做到。直接上代码:var filtered = from c in db.Ctable where tntable.Contains(c.CarID) selec

2015-06-30 13:44:19 1099

原创 SQL_符号分割字符串的使用提取(针对任意长度)

题记——由于之前写的一个关于字符串分割的存储过程对于字符串的长度有限制,导致最终分割出来的字符有截断,失去数据原本的意义。在此又附上另一种对字符串的分割方式。这次采用函数来写,以方便以后都是用这个函数来处理相应的操作。SQL 编写函数如下:USE [SooilSemanticsDB_ImportData]GO/****** Object: UserDefinedFunction [d

2015-06-29 19:05:01 1960

原创 2015公司素质拓展

2015.6.27 星期六 古龙山庄

2015-06-29 14:32:12 738

原创 SQL数据库——计算列

一般在写SQL的时候应该避免在条件中使用函数,因为这样就不能有效的使用索引,从而无法生成高效的执行计划。SQL Server提供了计算列可以帮助我们解决这个问题。由于存储计算列需要额外的空间并且函数复杂的话需要CPU资源,所以大家在使用的时候需要先做测试。接下来说一下什么是计算列:(我这种菜鸟居然连这都不知道,我也是服了)

2015-06-26 17:18:08 1318

原创 SQL_把表中字段存储的逗号隔开内容转换成列表形式

我们日常开发中,不管是表设计问题抑或是其他什么原因,或多或少都会遇到一张表中有一个字段存储的内容是用逗号隔开的列表。  具体效果如下图:  ------》     从左边图转换成右边图,像这种需求,我们难免会遇到。     今天我写了个存储过程来解决这种问题。主要方式是利用master..spt_values表。      具体存储过程如下:      -- A

2015-06-26 10:26:03 942

原创 SQL_存储过程CET递归查询获得树的叶子节点

USE [SooilSemanticsDB]GO/****** Object: StoredProcedure [dbo].[usp_Semantics_GetLeaf] Script Date: 2015/6/24 17:37:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure [db

2015-06-24 18:08:08 2273

原创 SQL_存储过程——获得一棵树的所有叶子节点

数据在数据库中的存储结构简化为:A  B1A  B2B1 C1B1 C2B2 C3B2 C4……存储过程的代码如下:

2015-06-24 15:31:39 1411

原创 SQL_XML 转化为标准Table格式

实例一:DECLARE @h INT, @XML VARCHAR(8000), @2k5 XMLSELECT @XML = ' 11 CS Tester EEE

2015-06-18 19:25:18 768

原创 SQL_函数比较两个字符串的相似度

USE [SooilSemanticsDB_ImportData]GO/****** Object: UserDefinedFunction [dbo].[get_semblance_By_2words] Script Date: 2015/6/18 15:44:12 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcr

2015-06-18 15:45:28 4911

原创 SQL知识积累——常用函数及特殊字符

加上 N 代表存入数据库时以 Unicode 格式存储。N'string'  表示string是个Unicode字符串Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言 (National Language))。N 前缀必须是大写字母。例如,'Michél' 是字符串常量而 N'Michél' 则是 Unicode 常量。

2015-06-18 13:31:03 768

原创 EF_Using(问题)

using 语句中使用的类型必须可隐式转换为“System.IDisposable   using 语句中使用的类型必须可隐式转换为“System.IDisposable  在使用 EF 出现 using 语句中使用的类型必须可隐式转换为“System.IDisposable出现这样的问题,是因为没有引用 EntityFramework 这个程序

2015-06-15 14:44:25 2081

原创 搜索引擎——匹配方式

规则:按照搜索条件,在标题、内容进行匹配,匹配结果进行分页且按照匹配结果的得分和创建时间进行排序。SQL 语句:select between 0 to 9 * from CNews where title^2 match '北京^5000^0 大学^5000^2' or content match '北京^5000^0 大学^5000^2' order by time desc,

2015-05-29 15:41:15 1998

原创 C# Winform——两个窗体之间通信!!!

c#窗体通信

2015-05-27 13:25:44 7834 2

翻译 SCSF——基本术语

专业术语CAB:是由微软patterns & practices group提供的一个灵活的程序集,用于创建复杂的、模块化的智能客户端应用程序。这个程序集主要提供如下功能:动态的装载具有协作关系的独立模块到一个共同的平台中;通过事件代理实现模块之间及模块内部之间的松散耦合通信;实现灵活的命令模式;实现服务于MVC模式的基础类;建立一个框架,用来提供诸

2015-05-26 14:45:10 1686

原创 SQL数据库——索引

一直对创建索引有什么用?怎么用?不太清楚。创建索引后会单独存放,先去索引中查找再到表中查找索引中指定的位置。据说使用的是B+树,有时间在慢慢了解。 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三,可以加速表和表之间的

2015-05-26 11:53:16 808

原创 SQL数据库——计算列

一般在写SQL的时候应该避免在条件中使用函数,因为这样就不能有效的使用索引,从而无法生成高效的执行计划。SQL Server提供了计算列可以帮助我们解决这个问题。由于存储计算列需要额外的空间并且函数复杂的话需要CPU资源,所以大家在使用的时候需要先做测试。接下来说一下什么是计算列:(我这种菜鸟居然连这都不知道,我也是服了)上面的方式是通过可视化设置的计算列。

2015-05-26 11:47:40 6684

原创 excel 导入文本数据乱码问题

1、数据导入打开 Excel,执行“数据”->“自文本”,选择 CSV 文件,出现文本导入向导,选择“分隔符号”,下一步,勾选“逗号”,去掉“ Tab 键”,下一步,完成,在“导入数据”对话框里,直接点确定。导入之后,所有汉字显示正常,乱码问题解决。2、先另存再打开使用记事本打开CSV文件,“文件”->“另存为”,编码方式选择ANSI,保存完毕后,用EXCEL打

2015-05-24 18:17:53 26942 3

postman5.53+iterceptor0.2.24

Postman interceptor 和postman 两个版本兼容,亲测可用5.53+0.2.24

2018-11-26

好玩的截图工具

SETUNA它可以快速切下屏幕的部分区域,并保持被选中的部分图像一直固定在屏幕前的位置。 Ctrl + 1可以截图,并显示在桌面上 点击截图ESC即可关掉一个截图

2018-05-18

空空如也

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

TA关注的人

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