摘要: 摘要:在众多NoSQL数据库的轰炸下,身为数据工作者的你肯定在做是否迁移的考虑。而迁移后所面对的操作方式转换也是重点考虑的之一,Couchbase副总裁MC Brown认为过渡的首要工作就是对数据的重思,并讨论了查询方式的转换。从关系型数据库转移至NoSQL数据库——比如从MySQL转移到Couchbase,你需要对你的数据进行再思考。至于为什么是Couchbase而不是MongoDB什么的,因为博文的作者MC Brown是现任Couchbase副总裁,所以你懂得;同时这篇Couchbase博文还涉及到迁移后对查询的影响。以下为译文:如果你有一个建立在MySQL上的数据库,你可能就会考虑是否需 阅读全文
posted @ 2013-05-06 11:16 luseike 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 简介对于ASP.NET开发人员来说,管理项目中的JavaScript都很随意:我想这很大程度上可能是因为网上没有如何妥善处理ASP.NET中JavaScript的可靠信息。此文的目的就是提供一种最佳方案,用于管理ASP.NET中的JavaScript。该方案将能解决以下问题:内联JS:把JS直接放在页面中将导致页面臃肿不堪。发布JS:经常忘记发布JS文件。错误引用:在其它Web程序中引用JS时经常失败。依赖性:需要记住JS文件中错综复杂的依赖关系。无效引用:页面上引用的JS从来没有被用到。HTTP/HTTPS:跨HTTPS页面引用HTTP的JS。重构:重构一个新版本将花费大量时间。冗余:多次引 阅读全文
posted @ 2013-05-06 11:15 luseike 阅读(218) 评论(0) 推荐(0) 编辑
摘要: (一)框架整体构想在应用程序开发过程中,存在很多模块重复开发的烦恼,于是收集资料开始动手,设计开发这插件系统框架,框架用于整合各个子插件。设计阶段一:将接口定义成单独程序集,让插件去实现这个接口,框架采用反射来完成子插件功能的读取。问题:1. 要定义若干接口。2. 对于现在已存的模块修改太大。设计阶段二:着力于对第一阶段第二个问题解决,在协议接口和插件间添加一个适配器,有了这样的结构,就能将现有已存在模块方便地与主机框架整合设计阶段三:在阶段二的启发下,解决在阶段一中的要事先定义若定义接口的问题。改进,在接口协议与主机框架间加适器,让接口协议义与主机开发断开问题:插件与协议,主机-协议藕合较大 阅读全文
posted @ 2013-05-06 11:13 luseike 阅读(775) 评论(0) 推荐(1) 编辑
摘要: 首先简单介绍下T4(Code Generation and Text Templates),也就是有一些文本模板和控制逻辑组成的混合体,可以使用这些模板生成程序中的部分源代码。 在Visual Studio中这些模板只是简单的文本而已,那么是如何解析这些文本生成代码文件的呢?生成的关键就在于文件的“自定义工具”属性,在Visual Studio中“文本模板”的后缀为.tt,添加“文本模板”文件,查看文件的属性,会发现“自定义工具“属性值为”“TextTemplatingFileGenerator”,如下图所示: 尝试修改其他文本文件的“自定义工具”属性为“TextTemplatingFileG 阅读全文
posted @ 2013-05-06 11:12 luseike 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入 主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几 种,本文结合作者实际中用到的方式一起说明一下。1. 维护自由锁(InterLocked)实现同步2. 监视器(Monitor)和互斥锁(lock)3. 读写锁(ReadWriteLock)4. 系统内核对象1) 互斥(Mutex), 信号量(Semaphore), 事件(AutoResetEvent/ManualResetEvent)2) 线程池除了以上的这些对象之 阅读全文
posted @ 2013-05-06 11:10 luseike 阅读(730) 评论(0) 推荐(0) 编辑