摘要:
换了工作有一个月了,一样的工作、一样的代码、一样的体力活仍就…… Linq To Entityes 也是不新玩意了,近半年来也一直与之打交道,但一直也没对其深究过。今天新加的功能要对所有列支持排序,这也不是什么高难度的工作了,对与TSQL来说是写过几百遍了,但在Linq To Enitities中有点小恶心。 Linq To Entityes中的对象是个Queryable类型的,Queryable.OrderBy()方法的参数是一个Lamdba source.OrderBy(t=>t.ID).Skip(0).Take(10)表达式。第一个想到的便是用字段名反射出类型,如 source.. 阅读全文
摘要:
Visual Studio中的T4代码生成引擎已经出来很久了,但一直没有一个好的使用文档。而且VS中目前都没有代码智能感知。之前一直听说T4引擎很强大,但不知道怎么用也不知道哪里可又用到,上... 阅读全文
摘要:
delegate、Lambda表达式、Func委托和Expression(TDelegate)表达式目录树 阅读全文
摘要:
找了前同事要的CodeReview用的命令,在此表示感激啊,以下是原版本的,由于环境不同是使用不了的。代码中还有前公司前辈的签名 Imports SystemImports EnvDTEImports EnvDTE80Imports EnvDTE90Imports EnvDTE90aImports EnvDTE100Imports System.IOImports System.Diagnosti... 阅读全文
摘要:
一直觉得全文索引是个很神密的东西,所以很想一探究竟。查阅了网上的资料,做个整理。(以下内容均来自互联网) 一、全文索引 定义一系列词条,用这些词条在要搜索的文件匹配,记录下匹配到地址,将这些词条与匹配地址记录下来,形成索引。当查询词条时,可以直接从索引中读取到目标的位置而实现的快速索引。 MS Sql中也提供了全文索引服务,关于MS Sql的全文索引可以参看MSDN。相比Luence的使用,MS ... 阅读全文
摘要:
要使用缓存通知,要先配置缓存的通知服务已开启,在PowerShell工具中使用:Set-CacheConfig命令将要开启通知的缓存通知开启。 添加缓存通知须要两个步骤: 1.创建一个可以被缓存通知调用的方法,这个方法带有一个或多个通知类型选项。这个函数的参数必须和DataCacheNotificationCallback委托的参数相同。 2.用DataCache实例的 AddCacheLevelCallback, AddRegionLevelCallback或 AddItemLevelCallback其中的一个方法添加一个回调。 Step 1.DataCacheNotificatio... 阅读全文
摘要:
Velocity提供了很详细的日志。缓存在群集中的生命周期和访问记录等都可以记录下来。 以下在代码中演示启用日志 using System;using System.Collections.Generic;using System.Linq;using System.Text;//添?加ó命ü名?空?间?using Microsoft.Data.Caching;using System.Diagnostics;namespace VolocityDemo{ class Log { DataCacheFactory factory; publi... 阅读全文
摘要:
经过前几篇文章的理论阐述后,现在开始演练下 一、缓存服务准备 我没有太多的资源,所有东西都安装在我的PC机上(这台笔记本所有权不是我的,历史悠久,还掉了一个键,穷啊,只能接上外接键盘).使用默认设置安装过完成。 用安装后自带的PowerShell工具添加一个名为“FirstCache”缓存。命令好下: New-Cache FirstCache 用Get-CacheHost命令查看现有主机: 主机名为:FENGXU-MSFT,端口号是默认的22233,服务名为默认的:DistributedCacheService 用Get-Cache命令查看现有的缓存 可以看到群集中有两个缓存,defau... 阅读全文
摘要:
配置好缓存群集时,在windows services 中启动名为:Microsoft project code named “Velocity”的服务,该服务默认不会自动启动 1. 将Volocity的程序集copy到开发机器上。程序集位于Velocity的安装目录。程序集如下: CacheBaseLibrary.dll, ClientLibrary.dll, FabricCommon.dll, CASBase.dll. 2.在VS的工程中添加以上程序集的引用 3.配置缓存客户端的xml配置文件一般为.config文件,或直接在代码里指定配置 选择用Rou... 阅读全文
摘要:
一、安装和配置 本节说明如何将群集存储在Sqlserver上。你需要考虑很多方面的因素来决定选择哪种是存储方式对你的应用程序是最佳选择。推荐使用SqlServer做为存储配置。在较小的应用或开发工作场景下使用网络共享目录可能比使用SqlServer要快捷。 强烈推荐使用SQL Server Management Studio 来管理缓存的权限。 1.1使用SqlServer存储缓存群集的配置文件 1.选择一个适当的的服务器做为数据库主机。 2.配置该数据库实例它连接事企业准则一致。 3.创建一个数据库。一个小的分布式缓存系统可能只须要数MB的数据存储空间。50MB可用空间的位置上安... 阅读全文
摘要:
接上一篇 4.过期和回收(Expiration and Eviction) Velocity中,对象并不是一直驻留在内存中。除了显示使用Remove方法将其移除,还有可能过期机制或回收机制从缓存群集中去除。 4.1过期机制(Expiration) 缓存过期机制允许缓存群集自动从缓存中删除缓存对象。使用Put或Add方法时,有一个超时时间的可选参数,用来决定缓存在内存中的生存时间。如果缓存对象没有设置超时时间,命名缓存(Named Cache)中的配置将决定对象的生成时间。 如果对象在并发时被锁,对象不会因到期时间而从内存中移除。但当并发锁解锁时,对象将立即从内存只移除。 本地缓存失... 阅读全文
摘要:
接上一篇 学习中,顺便翻译,有不正确的地方欢迎指正,转载请注明出处http://cnblogs.com/xuf22 二、缓存概念 2. 缓存客户端与本地缓存 使用Velocity缓存,应用程序中需要用到DataCache对象存储缓存对象。这个对象就是缓存客户端,它为应用程序提供了一个缓存群集服务的name cache的引用。该对象由DataCacheFacory对象的GetCache方法创建。 出于性能考虑,建议在应用程序中尽量少创建DataCacheFactory对象,在应用程序中创建一个全局变量,以便缓存客户端可以在任何地方都给使用--用单件模式吧 缓存客户端分为两种:路由客户端和普通客户 阅读全文
摘要:
学习中,顺便翻译,有不正确的地方欢迎指正,转载请注明出处http://cnblogs.com/xuf22 一、Velocity是什么 官方地址:http://www.microsoft.com/download/en/details.aspx?id=2517 “Velocity”是适用与所有数据源的一个高速、“scalable in-memory ”的缓存,通过使用该缓存,可以减少不必要的数据源访问请求,极大的提高应用程序的性能。通过使用分布试的缓存应用,可以满足吞吐量不断增长的应用程序请求。“Velocity”分布在高速缓存群集中,不需要大量人为干涉,从而减少了负载均衡的复杂度。后期发布更名 阅读全文
摘要:
Technorati 标签: HTML5,js跨文档通信,js跨域通信,postMessage(a,b)使用 浏览器在不同域下的JS是不能进行通信的,如: Main.htm部署的地址为http://1... 阅读全文
摘要:
SSIS Script Component 的脚本可基本要以让我们做任何事,如同Asp.net的CodeBehind,基类的虚方法有相应的执行顺序 在DataFlow中添加一个Script Compo... 阅读全文