摘要:
轻量级前端MVVM框架avalon - 整体架构官网提供架构图单看这个图呢,还木有说明,感觉有点蛋疼,作者的抽象度太高了,还好在前面已经大概分析过了执行流程如图左边是View视图,我们就理解html结构,换句话就是说用户能看到的界面,渲染页面,绑定事件,切换类名,什么脏活都揽右边是ViewModel 视图模式,就是开发者通过avalon.define("xxx", function(vm){vm.firstName = "模型"})既然是MVVM 那么还有个M跑哪里去了,M在MVVM定义中,M只是一个过客,被VM给再次包装,它与其他表示业务状态的东西融入 阅读全文
posted @ 2013-06-19 14:13
HackerVirus
阅读(207)
评论(0)
推荐(0)
摘要:
三种工厂模式的分析以及C++实现以下是我自己学习设计模式的思考总结。简单工厂模式简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转原则的要求。假如,我们不用工厂类,只用AbstractProduct和它的子类,那客户端每次使用不同的子类的时候都需要知道到底是用哪一个子类,当类比较少的时候还没什么问题,但是当类比较多的时候,管理起来就非常的麻烦了,就必须要做大量的替换,一 阅读全文
posted @ 2013-06-19 14:12
HackerVirus
阅读(315)
评论(0)
推荐(0)
摘要:
简单实现TCP下的大文件高效传输在TCP下进行大文件传输不象小文件那样直接打包个BUFFER发送出去,因为文件比较大所以不可能把文件读到一个BUFFER发送出去.主要有些文件的大小可能是1G,2G或更大,分配这么大的BUFFER对内存来说显然是不现实的事情;针对服务端的设计来说就更需要严紧些,BUFFER大小的限制也是变得很重要.下面介绍使用Beetle简单地实现大文件在TCP的传输应用.协议制定既然需要把文件分块来处理,那在TCP传输的过程需要制定一些协议来规范数据有效性,数据协议主要有三个:告诉服务器需要上传文件,文件块上传和返回每个环节处理的结果.1)上传文件指令View Codepub 阅读全文
posted @ 2013-06-19 14:11
HackerVirus
阅读(483)
评论(0)
推荐(0)
摘要:
Nunit中如何进行事务性单元测试单元测试要求:单元测试方法并不真正去变更数据库,也就是说单元测试不依赖于数据库中的数据。那我们如何解决执行单元测试方法后,不变更数据库中数据呢?一般的解决方案有两种:1、新建一个单元测试数据库,开发数据库与单元测试数据库分离,单元测试方法完全基于单元测试数据库。此中方法的优点是:,开发人员在开发期间不会对单元测试数据库中数据进行变更,也就不会影响单元测试方法在任何时间执行。缺点:单元测试数据库和开发数据库同步问题,特别是对迭代式开发项目,数据库是根据需求在不断地跟进或者变更,同步问题成为了单元测试正常运行的瓶颈。2、使用事务对单元测试方法的执行进行回滚。此种方 阅读全文
posted @ 2013-06-19 11:52
HackerVirus
阅读(208)
评论(0)
推荐(0)
摘要:
算法实践——数独的基本解法数独(Sudoku)是一种运用纸、笔进行演算的逻辑游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫内的数字均含1-9,不重复。 每一道合格的数独谜题都有且仅有唯一答案,推理方法也以此为基础,任何无解或多解的题目都是不合格的。如下图所示,就是一个数独的题目关于数独的详细介绍,参看“百度百科——数独”数独的基本解法就是利用规则的摒弃法一些定义每一行称为数独的行,每一列称为数独的列,每一个小九宫格称为数独的宫。数独的基本规则就是每一行、每一列、每一宫中,1-9这9个数字都只出现一次。用(行,列)表示上图的单元格 阅读全文
posted @ 2013-06-19 09:45
HackerVirus
阅读(705)
评论(0)
推荐(0)
摘要:
SQL Server 性能优化之——T-SQL TVF和标量函数阅读导航1.TVF(表-值行数Table-Valued Functions)a. 创建TVFb. 使用TVF的低性能T-SQLc. 使用临时表代替TVF2.标量函数3. 替代标量函数1). 临时表2). 持久化确定的计算列3). 使用计划更新工作a. 创建标量函数b. 使用临时表替换标量函数c. 使用持久化确定的计算列d. 使用计划工作代替标量函数上一篇介绍了关于“临时表、表变量和Union优化”这次转向关注定义函数——也就是表-值函数、标量函数。UDF(用户定义函数,User defined Function)对于集中精力处理业 阅读全文
posted @ 2013-06-19 09:43
HackerVirus
阅读(728)
评论(0)
推荐(0)
摘要:
enode框架step by step之事件驱动架构(EDA)思想的在框架中如何体现上一篇文章,我给大家分享了我的一个基于DDD以及EDA架构的框架enode,但是只是介绍了一个大概。接下来我准备用很多一篇篇详细但不冗长的文章介绍每个点。尽量争取一次不介绍太多内容,但希望每次介绍完后都能让大家知道这个小点的设计思想,以及为了解决的问题。好了,这篇文章,我主要想介绍的是EDA思想在enode框架中如何体现?经典DDD的基于领域服务的实现方式一般的应用程序,如果一个用户动作会涉及多个聚合根的修改,我们通常会在应用层服务中创建一个unit of work,然后,我们可能会设计一个领域服务类,在该领域 阅读全文
posted @ 2013-06-19 09:41
HackerVirus
阅读(232)
评论(0)
推荐(0)
摘要:
构建一个真实的应用电子商务SportsStore(十一)我们的项目已经进入了非常好的良性循环,项目中涵盖了多数现在的主流开源框架的使用。就Ninject而言,我们的运用是非常的成功,没有任何一点多余的代码,你不在每个控制器的构造函数中去调用Ninject的任何代码,控制器工厂类会自动为你注入你想要的对象,这一点希望大家能记住并运用到你今后的项目中,之所以作为重点提及它,是因为网上有很多错误的教程和做法,既没有显示出Ninject的本质,也误导了读者。今天,我们就对该项目的剩余功能做个完结,下篇我们将把注意力集中在网络安全上,没有跟上进度的兄弟,或没有理解的很透的兄弟,一定要多读几遍,多调试下代 阅读全文
posted @ 2013-06-19 09:40
HackerVirus
阅读(211)
评论(0)
推荐(0)
摘要:
Asp.net mvc中的Ajax处理在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper。这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需要注意或者容易忽略的细节问题做下总结.1. 注意ajax请求是同步还是异步的默认的Jquery中的Ajax请求是异步的,但是在一些特殊的场景下,我们需要同步的ajax请求,也可以说是阻塞式的ajax请求。比如在付款或者操作时间过长的ajax请求时,不希望用户操作时,就要用到同步ajax请求在Jquery中使用ajax方法时,将async属性设置成False, 就 阅读全文
posted @ 2013-06-19 09:36
HackerVirus
阅读(168)
评论(0)
推荐(0)
浙公网安备 33010602011771号