ESFramework 4.0 快速上手(10) -- 监控自定义信息
在ESFramework 4.0 进阶(02)-- 核心:消息处理的骨架流程一文中,我们介绍了通过挂接IMessageSpy到骨架流程,我们就可以监控到所有收发的消息。由于Rapid引擎已经为我们组装好了默认的骨架流程,如果使用Rapid引擎,我们就无法插入自定义的IMessageSpy。不过没关系,使用Rapid引擎的我们同样可以在服
http://www.cyqdata.cn/cnblogs/article-detail-36326
Lucene.NET 系列之一-------------初识Lucene&&创建索引
前段时间对Lucene.NET做了一些研究,当然也是比较浅显的研究。感觉学到了一些东西,所以写出来跟大家分享一下,还希望各位高人有指点一二。在此感激不尽。
以下是Lucene.Net的相关介绍。这部分是转自http://www.cnblogs.com/anan/archive/2008/04/20/1162283.html
一, Lucene 简介
Lucene 能够为文本
http://www.cyqdata.cn/cnblogs/article-detail-36300
解决些重复性工作---对GridView的一个扩展方案
一年多没写代码了,感觉真落伍了,今天想起一个东西,写出来跟大家分享下。
先看图说明:
如图所示,上面两个列表都是gridview创建,其中红色部分两个表都相同,而中间紫色部分根据内容不同而发生改变。以往的工作当中,我都是在gridview当中对所有列进行定义,很明显的对公用部分都做了很多重复性的工作。不知道各位是怎么处理这种情况的?
今天对gridview进行了下扩展,初步出了个
http://www.cyqdata.cn/cnblogs/article-detail-36237
更佳的封装之路--面向对象的封装思想
因为最近用面向对象做迷宫,思考了许多问题。然后今天又看了系统分析的一些书,有了若干领悟,在此拿出来与诸位博友分享。
关于封装的领悟:
key 1。封装的目标:封装易变动的部分。(前人的经验总结)
key 2。尽可能精确地定位变动。(威老的升华)
封装的好处就是可以减少变动对整个系统带来的影响,并且可以有效地控制系统的复杂程度。
PC机的封装就是一个很经典的例子,我们只需
http://www.cyqdata.cn/cnblogs/article-detail-36220
Mongodb源码分析--更新记录
在之前的一篇文章中,介绍了assembleResponse函数(位于instance.cpp第224行),它会根据op操作枚举类型来调用相应的crud操作,枚举类型定义如下: enum Operations { &
http://www.cyqdata.cn/cnblogs/article-detail-36185
QWrap简介之:youa_retouch --- 项目个性
如果说js/core/core_retouch.js是为prototype用户作的个性化定制、js/dom/dom_retouch.js是为jquery用户与yui用户所作的个性化定制,那么,我可不可以还为我自己的项目做一些个性化定制。可以的。我们以youa这个用户为例,看下他又有哪些个性化定制。
/* * 防重复点击*/(function() { var F = function(e,
http://www.cyqdata.cn/cnblogs/article-detail-36178
QWrap简介之:dom_retouch --- NodeW 勇士装甲
在《QWrap简介之:NodeW ---Node包装》一文中已介绍过NodeW,不过,那是他没配装备的样子。NodeW是一个勇士的坯子,需要装甲以后才能成为真正的勇士。QWrap已经有很多"甲",包括:NodeH、EventTargetH、JssTargetH、ArrayH。可以这么说:由Helper堆砌起来的QWrap只是一个工具集,与是YUI2类似。我们用工具也可以来做事,不过显得有些生硬。我
http://www.cyqdata.cn/cnblogs/article-detail-36172
威老迷宫探险第二季--如何更面向对象
话说在第一季中,威老探访了乾陵,并成功地取回了大量的宝藏。
想看第一季的朋友请进
威老的迷宫探险第一季
这次,威老卷土重来,前往***。。等待他的将是什么样的危险呢?
去***的人,都再也没有回来过,相传在那里生活着一群吃人的Monster,它们每天都在四处游荡。任何访客一旦碰上Monster,就会立马被吃掉!
OK,这就是我们这次的迷宫。
经过分析,我们
http://www.cyqdata.cn/cnblogs/article-detail-36147
《算法导论》学习总结 --- 1.前言
09年买的这本书,不过先开始一直没怎么用,直到去年6月份左右开始搞ACM,才偶尔翻翻这本书。
这本书给我这样的感觉:有时遇到一个算法,在网上找了很多相关资料,但是看完后还是有点迷茫,然后才想起《算法导论》,遇到翻开目录,发现有相关的章节,于是去认真阅读,顿时发现自己的很多问题都可以解决了。它就是这么一本书,也许你会把它当一本圣经来供养,但是当你认真阅读后,你会发现你受益颇多。
于是,
http://www.cyqdata.cn/cnblogs/article-detail-36139
ESFramework 4.0 快速上手(09) -- 聊天系统Demo,增加Silverlight客户端(附源码)
在ESFramework 4.0 快速上手 -- 入门Demo,一个简单的IM系统(附源码)一文中,我们介绍了使用ESFramework的Rapid引擎开发的winform聊天程序,本文我们将在之前demo的基础上添加使用ESFramework.SL开发的Silverlight客户端。这样一来,不仅Silverlight客户端之间可以相
http://www.cyqdata.cn/cnblogs/article-detail-36132
ESFramework 4.0 快速上手 -- 聊天系统Demo,增加Silverlight客户端(附源码)
在ESFramework 4.0 快速上手 -- 入门Demo,一个简单的IM系统(附源码)一文中,我们介绍了使用ESFramework的Rapid引擎开发的winform聊天程序,本文我们将在之前demo的基础上添加使用ESFramework.SL开发的Silverlight客户端。这样一来,不仅Silverlight客户端之间可以相
http://www.cyqdata.cn/cnblogs/article-detail-36122
Mongodb源码分析--删除记录
在之前的一篇文章中,介绍了assembleResponse函数(位于instance.cpp第224行),它会根据op操作枚举类型来调用相应的crud操作,枚举类型定义如下: enum Operations {
http://www.cyqdata.cn/cnblogs/article-detail-36036
ESFramework 4.0 进阶(10)-- 垂直分割群集模型与多通道引擎
在ESFramework 4.0 进阶(09)-- ESPlatform 支持的三种群集模型一文中,我们介绍了ESPlatform支持的三种群集模型 -- 垂直分割模型、水平分割模型、交叉模型。我们看到,在垂直分割模型和交叉模型中,每个客户端都要与多个应用服务器AS进行通信,这就要求客户端与多个AS中的每一个都建立一条通信通道,如此才能
http://www.cyqdata.cn/cnblogs/article-detail-36022
Mongodb源码分析--消息(message)
在Mongodb中,客户端和服务端进行通信是基于mongodb wire protocol。说白了,该协议是一个简单的基于socket,请求/响应方式的协议,客户端使用常规的TCP/IP套接字(socket)进行通信。 客户端与服务端使用约定的消息(格式)进行通信,其消息头结构与C语言中的stru
http://www.cyqdata.cn/cnblogs/article-detail-35972
FGMap学习之--天气预报
我们能否在地图上显示当前城市的天气情况呢?当然可以,今天我们就自己来实现一个。我们继续以前的学习方法,尽量在一个示例中学习更多的知识点。今天我们做的这个地图天气预报就包含以下几个知识点:
1.调用WebService查询天气情况。
2.城市坐标数据使用JSON格式存储,在FLEX实现对JSON的操作。
3.在地图上显示不同天气情况图标。
4.自定义组件。
我们先来看看我们实现的效果是怎么样的:
http://www.cyqdata.cn/cnblogs/article-detail-35947
一步一步学习C#多线程知识----2、ThreadPool(1)起始
写在前面:
学习一种技术,我都要先搞清楚,1、我为什么要学习和使用它,它有哪些好处?2、它适用什么场合?3、如何使用它。这是我从我大学的导师那里学来的(在这里向我的导师致敬~~),我觉得很受用。之所以把如何使用放在最后,是因为在你没有搞清楚它的利弊和适用场合之前,如果上来就学习,即使学会了,在使用的过程中带来隐患。所以我会按照这个顺序来写,如果大家认为有道理的话,可以借鉴借鉴~~呵呵
1、为什
http://www.cyqdata.cn/cnblogs/article-detail-35918
致力于打造完美的 NHibernate 设计器--Visual Entity 1.2.1 发布
离上一版的发布,已经了两个多星期。根据各位朋友反馈回来的意见,添加了些新功能。现在,新版再次与各位朋友见面了,初期大概会保持两星期一大更的效率。希望大伙能多提意见,谢谢。
新增功能如下:
1、支持 Fluent Mapping 。关于更多 Fluent Mapping 请参考:http://fluentnhibernate.org/
2、支持多对多关系映谢。(当前版本不继承关系)
3、支持单文件单
http://www.cyqdata.cn/cnblogs/article-detail-35897
C# 中奇妙的函数 -- 1. ToLookup
这个系列,我和大家一起来学学C#中一些非常有用函数,对于有些人来说可能它们不起眼,因此常常忽略它们。它们不会嚷嚷到:“使用我吧!我会让你节省很多的时间,而且让你的代码变得更加的简洁!” -- 但是,这些话会从对它们熟悉的程序员的脑海中涌现出来。
好的!先来看看ToLookup:
故事的背景
让我们先来创建一个简单的类来表示产品,产品有ID,类别,和价格,这个类没有什么特别:
http://www.cyqdata.cn/cnblogs/article-detail-35877
Mongodb源码分析--插入记录及索引B树构建
在之前的一篇文章中,介绍了assembleResponse函数(位于instance.cpp第224行),它会根据op操作枚举类型来调用相应的crud操作,枚举类型定义如下: enum Operations { &
http://www.cyqdata.cn/cnblogs/article-detail-35842
Cosmos里程碑1--C#开源操作系统学习系列四
使用的代码包为cosmos14395.zip,以下把COSMOS里程碑1简称为COSMOS MS1或 MS1 COSMOS
申请:由于本篇内容涉及的技术的东西太多,小弟水平有限,如有思想认识上的错误,欢迎大家指正。
对于IBM-PC兼容机的硬件启动流程我目前理解是这样的:通电->BIOS初始化与自检->CPU初始化->加载硬盘的0磁道0柱面1扇区的内容进内存并开始执行这一部分
http://www.cyqdata.cn/cnblogs/article-detail-35743