03 2009 档案
摘要:一个数据缓存,一般由数据来源,缓存方案,缓存读取来完成,现在有了匿名函数,可以把获取数据来源变为匿名函数。这样就可以直接声明一个缓存:
protected static CacheManager companyCache = new CacheManager(new SmsDatabaseCache(), (key) =
{
return SmsDatabase.Instance.Context.Company.Where(c = c.ShortNumber == (string)key).SingleOrDefault();
});
SmsDatabaseCache是一个缓存方案,还可以使用SimpleCache,TimeoutCache等实现了ICache接口的类,因为我的ICacheManager从ICache继承,所以还可以实现级连缓存哟
阅读全文
摘要:昨天申请了中国银行的网上银行,发过来一个E-Token,刚开始还以为要插到电脑上,到单位一用才知道,原来是动态密码生成器,直接输入显示的密码就行了。 可是,这个东西,不会和服务器有通讯吧?仔细想了一下,感觉应该是一组算法,应该和时间同步。只是时间差距差几分钟,会很正常的吧?于是我依次把它生成的密码记下来,然后过几分钟后,再输入几分钟前的密码。试验证明4分钟前是可以的,也就是时间差差...
阅读全文
摘要: 在执行SQL语句时,有时我们必须使用Like语句,还需要动态依条件拼出SQL然后执行。此时你可以会因为一点点麻烦而拒绝使用参数化SQL,其实一点也不麻烦。
阅读全文
摘要:AppDomain.CurrentDomain.SetupInformation.ConfigurationFile
阅读全文