Fork me on GitHub

2011年12月15日

摘要: 企业开发宗旨在于高效与便捷以及系统升级与维护的稳定.此框架为此而架构设计,目标在于打造一个高效能的.NET开发框架。Moon.NET由两部分组成:Qin.Data(一个高性能的ORM系统,其特色是提供便捷的开发和高效的数据库访问性能以及方便便捷的系统升级,内含代码生成器、代码自动编译);Qin.Web(一个快速的ASP.NET服务端框架,内含一个前端js脚本一引擎[有了它,你只需专注于业务逻辑,几乎绝大部分代码由引擎生成]、以及实现权限认证的AOP方案和一个前端UI库).其中的Qin.Data已被用于合富网络有限公司的数据层取代原有的实体框架. Qin.Data的相关介绍 背景公司的项目开.. 阅读全文
posted @ 2011-12-15 22:38 HackerVirus 阅读(523) 评论(0) 推荐(0)
摘要: 建立Huffman树的基本思路:给定有权重的一系列数据(带权重),从中挑选最小权重的两个数据,组成一棵树,得到的父节点再插入到数据系列当中。开始的时候按着严老师的办法,是借助顺序表来完成Huffman树的建立;同样,在建树过程中要从顺序表中选择比较小的两个数,相加后再插入到表尾,如此往复,知道所有给出的点都插入为止。通过最小堆来建树也很灵活便捷。堆的性能高,排序时间复杂度为nlog(2)n,利用最小堆,就可以将很快找出最小的元素(总是在顶部)。下面8步立刻掌握利用最小堆来建立Huffman树。看图解说①原图(已经是最小堆);②交换堆的首元素(肯定是最小的)和最后一个元素对换;③交换后删除最后一 阅读全文
posted @ 2011-12-15 22:32 HackerVirus 阅读(475) 评论(0) 推荐(1)
摘要: B2C电子商务系统研发——商品数据模型设计2011-12-15 10:17 by 元亨利贞, 1179 visits,收藏,编辑基础属性指设计在商品表的一些基础字段。其中可选的设计点有:# 副名称:由于商品名称经常要加上一些促销信息,如本商品参与什么活动之类。但经常改动主名称容易导致出错,所以增加此字段来专门管理促销信息。显示时连接到主名称后即可。# 产品描述:产品描述建议另设计一表存放,对提高产品搜索、产品列表显示有帮助。# 状态:常见的状态有草稿、未发布、发布、下架等,如果是逻辑删除的,还有“已删除”状态。价格如果系统支持产品SKU,那么实际价格是在产品SKU实体中管理的。促销价格不在这里 阅读全文
posted @ 2011-12-15 22:27 HackerVirus 阅读(1783) 评论(0) 推荐(0)
摘要: L代码生成器——XMLFACTORY 简介(一) 软件开发中经常要和第三方应用交互数据,特别是在银行、电信行业,这种需求更是必不可少,往往一个系统要和三五个其它系统交互数据,而数据交换的报文经常采用Xml格式。 Xml结构严谨,利于人的阅读,但格式较复杂,用代码解析和拼装有些繁琐。无论是把Xml转化成内存中的实体类对象,还是把实体类对象序列化为XML,都是个力气活,而且耗费时间。 还好,问题总是有解决的办法,这里向大家介绍一款在线代码生成器:XmlFactary。如果你有现成的Xml文档,那么大部分情况下你不需要手工写代码来处理Xml与实体对象间的转换。 XmlFactary这款代码生成器,通 阅读全文
posted @ 2011-12-15 22:23 HackerVirus 阅读(285) 评论(0) 推荐(0)
摘要: 现实环境在国内.Net开发这个环境里, 中小型公司,或者大公司但主营业务不是软件开发里面的软件小团队,针对.Net开发人员的要求都是十项全能型的全才, 能做的了从前台页面展现到最后数据存储的全套开发流程,甚至有些还需要程序发布,打包部署等知识, 以及还有其他方面的要求, 这个不说那么多.招人难: 在招人的时候,我们碰到的大部分都是有多年工作经验,懂的东西也一大堆,或许有些懂的东西也没多少,问起基础性的概念问题,原理问题,大都没法准确的回答出来, 为何会出现这种情况? 这个时候我们那么多年的开发经验真有多少含金量?从工作当中找原因: 在这里不说具体的做法,只说主要原因,1. 有些东西做了,完成后 阅读全文
posted @ 2011-12-15 22:21 HackerVirus 阅读(361) 评论(0) 推荐(0)
摘要: 1.应用案例: var Mouse = function () { // Look! no that = this! this.position = [0, 0]; if (document.addEventListener) { document.addEventListener('mousemove', ?); //this.move? } else if (document.attachEvent) { documen... 阅读全文
posted @ 2011-12-15 22:17 HackerVirus 阅读(226) 评论(0) 推荐(0)
摘要: 概述AutoResetEvent 允许线程通过发信号互相通信。 通常,当线程需要独占访问资源时使用该类。线程通过调用 AutoResetEvent 上的 WaitOne 来等待信号。 如果 AutoResetEvent 为非终止状态,则线程会被阻止,并等待当前控制资源的线程通过调用 Set 来通知资源可用。调用 Set 向 AutoResetEvent 发信号以释放等待线程。 AutoResetEvent 将保持终止状态,直到一个正在等待的线程被释放,然后自动返回非终止状态。 如果没有任何线程在等待,则状态将无限期地保持为终止状态。如果当 AutoResetEvent 为终止状态时线程调用 W 阅读全文
posted @ 2011-12-15 22:14 HackerVirus 阅读(227) 评论(0) 推荐(0)
摘要: 概述项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用WinDbg工具来分析代码问题有原因到底在哪里.WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。WinDbg下载: Install Debugging Tools for Windows 32-bit Versionhttp://www.microsoft.com/whdc/devtools/debugging/install 阅读全文
posted @ 2011-12-15 22:12 HackerVirus 阅读(229) 评论(0) 推荐(0)
摘要: 概述NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个 阅读全文
posted @ 2011-12-15 22:09 HackerVirus 阅读(206) 评论(0) 推荐(0)
摘要: 并行计算部分 沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。一、简单使用 首先我们初始化一个List用于循环,这里我们循环10次。(后面的代码都会按这个标准进行循环)CodeProgram.Data =newList<int>();for(inti = 0; i < 10; i++) { Data.Add(i); } 下面我们定义4个方法,分别为for,foreach,并行For,并行ForEach。并测试他们的运行时长。Code/// <su 阅读全文
posted @ 2011-12-15 22:06 HackerVirus 阅读(328) 评论(0) 推荐(0)