摘要:
ElasticSearch入门-搜索如此简单搜索引擎我也不是很熟悉,但是数据库还是比较了解。可以把搜索理解为数据库的like功能的替代品。因为like有以下几点不足:第一、like的效率不行,在使用like时,一般都用不到索引,除非使用前缀匹配,才能用得上索引。但普通的需求并非前缀匹配。第二、like的不能做到完全的模糊匹配。比如like '%化痰冲剂%'就不能把”化痰止咳冲剂“搜索出来。但是普通的用户,需求就是这样第三、like无法根据匹配度进行排序。数据库匹配某个关键字的记录可能有好几千,但是用户只能看100条,数据库往往返回用户一些不关心的记录。种种原因导致搜索引擎的横空 阅读全文
posted @ 2013-07-14 20:44
HackerVirus
阅读(183)
评论(0)
推荐(0)
摘要:
设置角色遗留问题和为权限设置角色以及EasyUI Tabs的使用ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)(1):框架搭建(2):数据库访问层的设计Demo(3):面向接口编程(4 ):业务逻辑层的封装 (5):前台Jquery easyUI实现(6):EF上下文实例管理(7):DBSession的封装(8):DBSession线程内唯一 (9):TT摸版的学习(10):VSS源代码管理(11):验证码实现和底层修改(12):实现用户异步登录和T4模板 (13):权限设计(14):主框架搭建(15):权限数据库模型和用户登录详细错误(16):用户注册的各种验证 .. 阅读全文
posted @ 2013-07-14 20:38
HackerVirus
阅读(641)
评论(0)
推荐(0)
摘要:
基础调试命令 - wt (watch and trace)本文介绍windbg动态调试过程中一个非常有用的命令,wt的用法。wt命令wt命令之所以称为wt是因为它是watch and trace的简称,即用来观察和跟踪的命令。这个命令一般用在动态调试而不是dump分析中。他的作用是跟踪程序的执行过程,并将每个执行的调用打印到输出。我们先准备一个简单的斐波那契计算代码,然后通过wt命令来追踪这个程序的执行。#include "tchar.h"#include using namespace std;unsigned Fibonacci(unsigned n){ if(n x 阅读全文
posted @ 2013-07-14 20:35
HackerVirus
阅读(663)
评论(0)
推荐(0)
摘要:
jQuery Mobile (整合版)前言为了方便大家看的方便,我这里将这几天的东西整合一下发出。里面的例子请使用手机浏览器查看。什么是jQuery Mobile?jquery mobile是jquery在移动设备上的版本,他是基于jquery、HTML5、CSS3构建的,他提供了一个丰富的交互性强的接口用以兼容不同移动平台。于是我们去下载一番:我这里就直接下载的这个压缩文件了,完了我们看看他有些什么东西,我们这个还是要依赖jquery的,所以还是准备一个吧。这个东东是个好东西哦,他还有配套的样式呢,依赖他我们可以开发一套不错的手机应用呢。自定义属性在jquery mobile中,是使用自定义 阅读全文
posted @ 2013-07-14 20:33
HackerVirus
阅读(805)
评论(0)
推荐(0)
摘要:
从使用层面上了解委托和事件的区别从本篇文章中,我们将从代码层面知道委托和事件的差异和用处,并且我们不会用猫和老鼠之类奇怪的比喻来混淆大家。首先,我们知道委托和事件都可以用来调用跟自己方法签名一样的方法。容易混淆大家的地方大多在于这两者之间的区别。从我们使用委托delegate和事件event上的主要有两大区别(如表1所示)。 表1 委托和事件的区别序号区别委托事件1是否可以使用=来赋值是否2是否可以在类外部进行调用是否3是否是一个类型是否,事件修饰的是一个对象--参考MSDN上关于委托和事件的定义。一个例子我们将创建两个类ClassA和ClassB,这两个类都很简单,只有一个方法,并且这两个类 阅读全文
posted @ 2013-07-14 20:29
HackerVirus
阅读(183)
评论(0)
推荐(0)
摘要:
C# Winform 涉及的拖放操作总结在开发程序的时候,为了提高用户的使用体验,或满足相关用户的功能,总是离不开拖放功能。而本文是总结winform下的常用拖放操作。主要有1.textbox接受拖放的文件2.listbox允许用户自定义排序3.listbox之间的拖放4.控件的拖放5.console的拖放问题用户在进行拖放操作时,经过的步骤大体如下:例如将A中的数据拖放的B中鼠标点击A中的数据(MouseDown)->鼠标移动(MouseMove)->出源数据边界,即出A(DragLeave)->进入目标边界,进入B(DragEnter)->在B中移动,选择放数据的位 阅读全文
posted @ 2013-07-14 20:27
HackerVirus
阅读(6854)
评论(0)
推荐(1)
摘要:
程序猿也爱学英语(上),有图有真相一. 前言(Introduction)时光如梭,转眼之间,几年时间就像做梦一样无声无息的逝去!回顾一下,发现2013年是我人生新的起点,因为终于和相恋将近七年的老婆结婚了,为此我在个人博客上发表了一篇文章简单回顾最近的几年,原本只是希望能回顾自己的得失,做一个简单的总结,没想到有那么多朋友能看到并祝福,在此表示感谢。前段时间一直很忙,忙着项目的进度、忙着项目重构以及代码的优化、忙着应付用户需求的变化等等, 现在终于闲下来了!趁着闲下来的几天时间,想写点什么,却不知道怎么下笔。突然想起最近老婆在新加坡找工作和学习英语的点点滴滴,似乎有一些灵感,不如接下来写一些个 阅读全文
posted @ 2013-07-14 20:22
HackerVirus
阅读(654)
评论(0)
推荐(0)
摘要:
模板方法模式1.模板方法模式 (TemplateMethod): 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤2.结构图:3.练习:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 模板方法模式{ class Program { static void Main(string[] args) ... 阅读全文
posted @ 2013-07-14 00:20
HackerVirus
阅读(170)
评论(0)
推荐(0)
摘要:
Nhibernate随手记(1)学习Nhibernate的萌芽 今早有群里有人问Nhibernate的问题,没学过,刚好来了兴趣,无意很快在园子里下载到了一本Nhibernate3.0的电子书,内容非常不错,很快地看了扫了一下,再记个笔记,不过针对当前的最新版本文章的内容参考时候因稍作调整。一直觉得EF用起来蛮好用的,很多人喜欢EF,接触了好多初学EF Code First的同学,虽然有现成的工具在建好数据库后自动生成Code First 模式的代码文件,但自己建模都比较含糊,往往不清楚怎么去建立合适的Model,所以学习一下Nhibernate也是有好处的,我也可以了解下这个大名鼎鼎的... 阅读全文
posted @ 2013-07-14 00:18
HackerVirus
阅读(239)
评论(0)
推荐(0)
摘要:
控制反转(IoC)大量使用工厂模式引起的问题:Client 对象需要使用 Service1 的 execute( ) 方法完成特定功能,而 Service1 的实现 Service1Impe类又依赖于 Service2的实现类 Service2Impl,为了减少依赖,我们为 Service1 和 Service2对象的实例化分别提供工厂方法类的实现。public interface Service1 { void execute();} public class Service1Impl implements Service1 { private Service2 service... 阅读全文
posted @ 2013-07-14 00:14
HackerVirus
阅读(188)
评论(0)
推荐(0)
浙公网安备 33010602011771号