摘要:
WinForm 开发框架【加载DLL模式】之前的那个开发框架好几个朋友都用在了项目里面,也给我提出了很宝贵的意见,虽然最近一直没有什么更新,但是针对朋友们提出的建议,我都仔细考虑了一翻,很多的意见我都融入了系统里面,将不足之处修改过来,本来想把报表的事儿给搞定,但是想了几种方案结果都不了了之。曾经有一个朋友说很欣赏我那个读取DLL文件的框架,以前我觉得写得挺乱的,代码也是比较混乱,有时候我自己翻出来居然要想很久才知道那些代码是什么意思,当时之所以舍弃了这套框架,是因为觉得整个项目的Size会越来越大,因为每一个窗体都是一个类库,然后编译为DLL文件,程序去读取并加载这些DLL文件,所以采取了直
阅读全文
posted @ 2013-04-26 18:49
HackerVirus
阅读(898)
推荐(0)
摘要:
Spark插件开发完全入门手册,多级组织架构初步(原创)前言:Openfire +Spark 是实时的基于XMPP协议的开源即时消息传输平台,是原来的Jive Messenger,其灵活的插件开发架构深受开发者的喜爱。问题:Spark只有单一组,没有多级组织架构的分组,实际企业应用中,只要是稍微有些人数,就难以应对了,特别是需要和域进行同步的情况,为此,我们首先要在服务器端构建同步AD域组织架构的数据库,并且是确保有版本控制功能(方便批次同步),客户端同步最新的版本,获取组织架构和用户的改变,形成树形的组织架构,类似下图:为此,我们需要开发Spark插件来实现这一功能。通过其自身的工厂类可以非
阅读全文
posted @ 2013-04-26 18:46
HackerVirus
阅读(842)
推荐(0)
摘要:
ASP.NET MVC经典项目ProDinner项目解析(3)三、Data层解析这一层主要是和数据库相关联的, 所以这一层直接关系到应用程序的健壮性。最近在各个渠道都在提大数据这个概念,大数据高并发,尤其是facebook倡导的基于java应用的Hadoop框架, 如火如荼, 也从各个层面得到这样的消息或者说法, net在大数据高并发处理上比不上java, 这点我暂时不去评论他, 但是EF框架无法处理大数据, 我还是需要保留个人观点的。因为某些架构师自身对EF框架的不熟悉而对次妄加评论。我相信Code First模式是处理大数据的一个很好的方式。当然,基于EF框架的大数据或者说基于NET框架这
阅读全文
posted @ 2013-04-26 13:06
HackerVirus
阅读(206)
推荐(0)
摘要:
DDD:用 “四色原型” 进行 “聚合设计”四色原型在企业应用的上下文中,四色原型是领域模型的一种原型,原型的意思是指领域中的任何模型及其关系都可以抽象为“四色原型”。四色原型可以用这句话进行描述:某个人(Party)的角色(PartyRole)在某个地点(Place)的角色(PlaceRole)用某个东西(Thing)的角色(ThingRole)做了某件事情(MomentInterval)。图片示意名词解释PartPlaceThing:简称PPT,用淡绿色表示,常见的PPT有:部门、岗位、人员、地点、物品等。Description:简称Des,用淡蓝色表示,主要用来对PPT进行描述,常见的D
阅读全文
posted @ 2013-04-26 13:05
HackerVirus
阅读(590)
推荐(0)
摘要:
avalon v4发布,迷你简单易用的MVVM框架avalon已经从mass Framework抽取出来,没有任何依赖。主要优点如下使用简单,在HTML中添加绑定,在JS中用avalon.define定义ViewModel,再调用avalon.scan方法,它就能动了!兼容到IE6没有任何依赖,只有77K,压缩后22K支持管道符风格的过滤函数,方便格式化输出局部刷新的颗粒度已细化到一个文本节点,特性节点要操作的节点,在第一次扫描就与视图刷新函数相绑定,并缓存起来,因此没有选择器出场的余地。让DOM操作的代码近乎绝迹使用类似CSS的重叠覆盖机制,让各个ViewModel分区交替地渲染页面节点移除
阅读全文
posted @ 2013-04-25 18:04
HackerVirus
阅读(281)
推荐(0)
摘要:
Socket连接池 “池”这个概念好像最早是在操作系统的课上听过的,到后来出来工作的第二天组长也跟我提起“池”这个东东。它给我的感觉是某种对象的集合,如果要用的话就取出,不用的话就放回。在学多线程的时候有接触过线程池,在写《Socket 一对多通信》的时候想到了Socket连接池这回事,不过在网上谷歌了一下,发现这类的文章貌似不多,看了一下园友的博文《高性能Socket设计实现》,获益良多,下了份源码来看,虽然有一部分看不明白,而且由于个人水平跑不了那份代码,但是从中我学到了不少,至少我写的“池”有一部分是用了这位田大哥的思想。 先来分析各个类之间的结构,整个连接池里面实际上是有两个池,一..
阅读全文
posted @ 2013-04-25 15:39
HackerVirus
阅读(479)
推荐(1)
摘要:
自己写框架 - 实践 (Event Framework)要想性能高,缓存是关键,缓存处理更是关键最近一直在关注性能方面,回想起以前写cache的场景,纠结啊,一坨一坨的同步代码,都写在了业务方法中,更要命的是由于涉及到取缓存代码导致了多个方法中同时牵涉了很多处理缓存的代码、结构性基本上没有。由此粗略写了这个EventFramework,还没有优化,由于用到了反射,所以效率不高,还需要优化(今天刚搞出来的。。。)代码下载这个EventFramework能够将业务方法和相关event分离开(事件订阅),比如:事件订阅:Order.Add函数调用后,EventFramework能根据订阅的event
阅读全文
posted @ 2013-04-25 15:36
HackerVirus
阅读(269)
推荐(0)
摘要:
hadoop之MapReduce输入(split)输出Split分割在执行mapreduce之前,原始数据被分割成若干split,每个split作为一个map任务的输入,在map执行过程中split会被分解成一个个记录(key-value对),map会依次处理每一个记录。(Key:偏移量,不是行数)FileInputFormat: FileInputFormat是所有以文件作为数据源的InputFormat实现的基类,FileInputFormat 保存作为job输入的所有文件,并实现了对输入文件计算splits的方法。至于获得记录的 方法是有不同的子类进行实现的; 1...
阅读全文
posted @ 2013-04-25 15:28
HackerVirus
阅读(2685)
推荐(0)
摘要:
DDD:主键映射,你一直在使用的企业应用模式名称解释主键映射是为了保证一个业务事务(请求)内只访问或修改一份领域模型。基本的思路是在内存中维护一个映射表,映射表的键为领域模型的主键,值为加载的领域模型。工作原理如下:根据主键加载:先判断映射中有没有,有就直接从映射中返回,没有就从数据库加载,然后添加进映射再返回。根据查询加载:先从数据库加载所有满足条件的领域模型集合,然后遍历这个集合,用1的算法处理每个加载的领域模型,返回新的集合(集合.Map算法)。总之,主键映射会保证整个业务事务发生的过程你只会引用到一个内存引用,你自己实现主键映射也要保证这个语义。图片示意不用主键映射会出现什么问题??1
阅读全文
posted @ 2013-04-25 15:27
HackerVirus
阅读(412)
推荐(0)
摘要:
【零基础学习iOS开发】【01-开篇】从今天开始,我就开始更新【零基础学习iOS开发】这个专题。不管你是否涉足过IT领域,也不管你是理科生还是文科生,只要你对iOS开发感兴趣,都可以来阅读此专题。我尽量以通俗易懂的语言,让每个人都能够看懂。若遇到不明白的地方或者对此文有异议,望及时评论。一、什么是iOS要想学习iOS开发,首先要搞清楚什么是iOS。iOS其实是一款操作系统,就像平时我们在电脑上用的XP、Win7,都是操作系统。那什么是操作系统呢?操作系统其实是一种软件,是直接运行在硬件(电脑、手机等)上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。比如说,如果你不在电脑上装
阅读全文
posted @ 2013-04-25 10:04
HackerVirus
阅读(224)
推荐(0)