Fork me on GitHub

2012年9月19日

摘要: 开源一个友盟 for android 操作的封装包介绍详解介绍这个库,把友盟的初始化设置,自定义事件,还有使用时长进行了一层简单的封装,例如,初始化设置UmengOption option = new UmengOption(this, true);UmengAnalytics.initUmengOption(option);如果需要个别设置只需要在init之前,对option,直接option.isDebug = false详解封装的类: 友盟的设置对象:UmengOption上面已经说明...友盟的自定义事件:UmengEvent`UmengEvent ue = new UmengEven 阅读全文
posted @ 2012-09-19 20:27 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: 这是一个MES系统整体的架构图。内容不是很详细。其实细节还有很多需要考虑的。关于各个模块间是如何工作,具体实现哪些功能,各模块间是如何协调工作的,在后面的随笔会有详细的介绍。欢迎大家讨论。欢迎关注。BTW,当前我公司的MES架构基本上就是这样的。但实际运用的时候却复杂得多了。鉴于本人对整个MES系统的了解有限,所以现在只能画出这个架构图。随着对系统的了解程度的增加,我会更新这个图的。谢谢。其中的Route DB在公司称为VMDT Database,是用于管理产品根据设定的路由来生产,此数据量不是很大。考虑成本的因素,可以使用MS SQL Server。Traceability DB是用于保存产 阅读全文
posted @ 2012-09-19 20:27 HackerVirus 阅读(819) 评论(0) 推荐(0)
摘要: 从今天开始,我将开始一个关于node.js的专题,是我读《node:up and running》的总结。第一课是关于node.js的安装,开发工具的介绍,以及如何创建我们的第一个服务:hello word。 window平台的node.js安装很简单,大家到http://nodejs.org/下载安装文件,直接安装就可。 开发工具推荐大家使用WebStorm,多node.js的支持相当的好。大家可以读的博文http://www.cnblogs.com/softlover/archive/2012/08/19/2646265.html了解这个软件的安装。 我们使用webstorm创建名叫... 阅读全文
posted @ 2012-09-19 20:26 HackerVirus 阅读(129) 评论(0) 推荐(0)
摘要: 内容摘要:这是之前有一个朋友项目中实际遇到的问题:在一个窗口中,希望点击某个按钮后(或者同类操作),播放一个警告的声音,很显然,这个音频播放是用异步来实现。但又希望播放一段时间后,自动地停止播放。这个问题要说难也不是很难,我们无非是要想办法做一个计时,到达规定时候(例如5秒)后,强制地将线程结束掉。问题出在如何写较为理想些。问题分析:播放音频本身不难,而且在WPF中,音频播放默认就是异步的,根本不需要我们单独去启动线程。代码大致如下 var player = new SoundPlayer(); player.SoundLocatio... 阅读全文
posted @ 2012-09-19 20:25 HackerVirus 阅读(241) 评论(0) 推荐(0)
摘要: 最近在博客园上,看到经常有人误解动态 SQL 的拼接。比如我的一篇博客文章:评“CPQuery, 解决拼接SQL的新方法”http://www.cnblogs.com/jacklondon/archive/2012/09/11/2679738.html?updated=1众多人在回复,其中至少有三位老兄,误解了动态 SQL 的拼接。特写此文,阐述一下其中的技巧。希望能纠正初学者的错误。常见的误解有:1. 只用 ado.net ,无法进行动态 SQL 拼接。2.有几个动态参数,代码的重复量就成了这些参数的不同数量的组合数,动态参数越多,重复量越大。对于第二个问题,以下的错误代码为其证据:if(i 阅读全文
posted @ 2012-09-19 15:05 HackerVirus 阅读(650) 评论(0) 推荐(0)
摘要: Lucene的分析过程回顾倒排索引的构建收集待建索引的原文档(Document)将原文档传给词条化工具(Tokenizer)进行文本词条化将第二步得到的词条(Token)传给语言分析工具(Linguistic modules)进行语言学预处理,得到词项(Term)将得到的词项(Term)传给索引组件(Indexer),建立倒排索引注:详细文档->倒排索引的理论过程见词项词典及倒排记录表分析操作的使用场景1.如上,倒排索引的构建阶段2.针对自由文本的查询阶段QueryParser parser =newQueryParser(Version.LUCENE_36, field, analyz 阅读全文
posted @ 2012-09-19 14:54 HackerVirus 阅读(261) 评论(0) 推荐(0)
摘要: Web框架要达到快速开发,又便于维护,进行了一系列的努力。请看最初始的ASP.NET页面,对数据进行操作的代码,页面的基本代码如下所示protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { LoadData(); }}private void LoadData() { UserEntity current=GetUser(); tbxName.Text = current.Name; tbxRemark.Text =... 阅读全文
posted @ 2012-09-19 14:53 HackerVirus 阅读(190) 评论(0) 推荐(0)
摘要: SSIS(SQL Server Integration Services)是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。(摘自MSDN,更多详细信息可参考:http://techne 阅读全文
posted @ 2012-09-19 14:52 HackerVirus 阅读(291) 评论(0) 推荐(0)
摘要: 在前一篇文章中我们介绍了两个新特性:强类型数据控件和Bundling。这次我们再介绍两个新特性:ASP.NET Web Forms 4.5中针对HTML5的更新和Unobtrusive Validation。针对HTML5的更新在ASP.NET Web Forms 4.5中,控件TextBox的TextBoxMode从之前的三个(SingleLine/MultiLine/Password)增加到了16个,详细见MSDN。这样使得做表单类页面的时候,降会大大地降低验证的代码量,提高开发效率,将更多的人力资源放在业务逻辑上。FileUpload控件终于开始支持多文件上传,可以通过AllowMult 阅读全文
posted @ 2012-09-19 14:51 HackerVirus 阅读(167) 评论(0) 推荐(0)
摘要: 这里分享MVC里的Filters(过滤器),什么是MVC里的过滤器,他的作用是什么?过滤器的请求处理管道中注入额外的逻辑。他们提供了一个简单而优雅的方式来实现横切关注点。这个术语是指所有对应用程序的功能,用于不适合整齐地进入任何一个地方,所以这将打破关注分离的模式。经典的横切关注点的记录,授权和缓存。所谓的过滤器,因为这个词被用于在其他Web应用程序相同的设施框架,包括Ruby on Rails。然而,MVC框架的过滤器是完全不同的ASP.NET平台的Request.Filterand的Response.Filter对象,执行转换请求和响应流(一种先进的和经常进行的活动)。您可以使用Reque 阅读全文
posted @ 2012-09-19 14:44 HackerVirus 阅读(276) 评论(0) 推荐(0)