Fork me on GitHub

2013年4月25日

摘要: 深度剖析Byteart Retail案例:仓储(Repository)及其上下文(Repository Context)在领域驱动设计(DDD)的案例中,仓储及其上下文都是开发人员学习和讨论的重点。对这两个内容的讨论,大致包含两个方面:第一个方面是有关仓储及其上下文在整个应用程序架构中的位置;第二个方面,则是仓储及其上下文的设计与具体技术实现。我将在本文中,结合Byteart Retail案例,对这两个内容进行讨论。仓储及其上下文在整个应用程序架构中的位置仓储是DDD中管理对象生命周期的一个重要组件。在面向对象的世界里,不仅仅是DDD,甚至是整个软件设计和开发过程,都离不开对象生命周期的管理: 阅读全文
posted @ 2013-04-25 10:03 HackerVirus 阅读(616) 评论(0) 推荐(0)
摘要: MySQL简介,安装,简单使用MySQLwikiMySQL是世界上最广泛使用的开源关系型数据库(relational database management system),发布于1995年,由瑞典公司MySQLAB开发,现在由oracle公司所有,由c/c++实现,SQL的意思是Structured Query Language。MySQL提供了多用户(multi-user)对一系列数据库的访问,提供了图形界面的,命令行界面的客户端,下面有命令行界面的介绍。MySQL是Web应用中非常流行的选择,LAMP架构中的M(Linux, Apache, MySQL, Python/php)MySQL 阅读全文
posted @ 2013-04-25 10:01 HackerVirus 阅读(173) 评论(0) 推荐(0)
摘要: NPOI创建Excel﹑合并单元格﹑设置单元格样式﹑边框今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Excel中格式的设置,以及单元格的合并等等。下面就介绍下,使用NPOI类库操作Excel的方法。 1.首先我们先在内存中生成一个Excel文件,代码如下: HSSFWorkbook book = new HSSFWorkbook(); ISheet sheet = book.CreateSheet("Sheet1"); 2.然后在新创建的sheet里面,创建我们的行和列,代码如下: IRow row = sheet.CreateR 阅读全文
posted @ 2013-04-25 10:00 HackerVirus 阅读(2000) 评论(0) 推荐(0)
摘要: MQTT 折腾笔记----协议简读导言第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把MQTT 协议看了一遍,网上的很多中文的资料都是坑爹的,全部都是说MQTT 做推送,我按图索骥全部都是转载翻译自老外2010写的这篇文章实在汗颜...后来,我改用全英文关键字,搜索总算发现了MQTT 的用处.如果,你不愿意看我的长篇大论我建议你去wiki那里看下MQTT 详细介绍MQTT 解决什么事情?对于需要要了解一个什么玩意,我们需要这玩意,解决我们什么事情.从WIKI 来看MQTT 协议主要解决的是机器与机器之间数据通 阅读全文
posted @ 2013-04-25 09:57 HackerVirus 阅读(211) 评论(0) 推荐(0)
摘要: WebService与Json交互的记录总数一:事出总有因:1:需要来源:最近有网友给我问了一个需求功能,大体需要功能如下:1:有一台服务器,以WebService或WCF方式提供数据。2:有客户端(Web或Winform),调用远程WebService或WCF的数据,然后绑定显示表格数据,关键还需要带有分页功能。2:解决方案:由于网友使用CYQ.Data,我给出了以下建议:1:WebService 端:通过MAction,查询出表(MDataTable),再调用ToJson返回json输出。2:客户端:通过调用调用远程的方法,接收返回的json字符串,然后用MDataTable.LoadFr 阅读全文
posted @ 2013-04-25 09:55 HackerVirus 阅读(731) 评论(0) 推荐(0)
摘要: 技术改进方案模板来自: http://www.cnblogs.com/raol/archive/2013/04/25/program_template.html关于XX改进方案现状描述:不满意的地方:1.2.技术改进点:1.23当前方案:方案图分析数据分析改进方案一:描述:本方案改进点:1.2.优点:1.2.3.工作量小.缺点:1.逻辑移到了前端备注:数据结构方案图改进方案二:描述:和方案一类似,但把矩阵统计移到了后端,增加实时统计模块.优点:职责分明缺点:工作量加大,有备注:数据结构字段名方案图方案评比:根据现系统的数据量,使用客户端数.方案名简洁性可维护性性能可扩展性健壮性方案一√√√√√ 阅读全文
posted @ 2013-04-25 09:48 HackerVirus 阅读(705) 评论(0) 推荐(0)
摘要: 二分搜索的基本相关问题二分查找是基于分治思想的一种算法,所谓分治思想就是将一些规模很大难于直接解决的问题,缩小为一个较小的问题就很容易解决的思想,(当然它的子问题仍可以继续分解为相同的子问题)。归结为一句话就是:“以大化小,各个击破,分而治之,组合取果”。二分查找作为一种高效的查找算法,是解决一些有序序列查找的不二之选。但他的缺点也就是使用于有序的数组,有一定的局限性。但二分在一些高效的程序设计中往往被用作优化的利器。因此,熟练应用二分查找是必须的。二分查找的实现:比如有一列数从1到100,已经排好序,我们要查找25,按照传统的逐个遍历,需要查找25次,而采用二分查找的方法,首先那25和这组数 阅读全文
posted @ 2013-04-25 09:45 HackerVirus 阅读(243) 评论(0) 推荐(0)

2013年4月24日

摘要: C#实现文件数据库如果你需要一个简单的磁盘文件索引数据库,这篇文章可以帮助你。文件数据库描述:每个文档对象保存为一个独立文件,例如一篇博客。文件内容序列化支持XML或JSON。支持基本的CRUD操作。文件数据库抽象类实现View Code 1 /// <summary> 2 /// 文件数据库,这是一个抽象类。 3 /// </summary> 4 public abstract class FileDatabase 5 { 6 #region Fields 7 8 /// <summary> 9 /// 文件数据库操作锁 10 ... 阅读全文
posted @ 2013-04-24 15:51 HackerVirus 阅读(357) 评论(0) 推荐(0)
摘要: 记录下内存分配相关的一些文章资料这两天线上的一个服务出现了内存问题,表现在使用top查看进程的RES会间断性的突然上升,而且从不下降。仔细review了线上的代码,没有发现内存泄漏,怀疑和glibc的内存分配机制有关,glibc并没有及时将内存释放给操作系统。可以自行使用如下的测试代码进行下验证,会发现使用默认的glibc和google提供的tc_malloc,map吃掉的内存在离开自己的scope后并没有吐给操作系统,使用jemalloc没有如上问题。线上的代码已经重新用jemalloc编译推动上线了,还处在观察阶段。#include <malloc.h>#include < 阅读全文
posted @ 2013-04-24 15:50 HackerVirus 阅读(253) 评论(0) 推荐(0)
摘要: 任务调度Quartz框架中 时间跨度表达式cron-expression项目中用到任务调度Quartz框架,对它的时间跨度表达式cron-expression一直不是很明白,因此从网上搜索了下资料,现在整理了一下,与大家分享。Cron表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:字段名允许的值允许的特殊字符秒0-59, - * /分0-59, - * /小时0-23, - * /日1-31, - * ? / L W C月1-12 或 JAN-DEC, - * /周几1-7 或 SUN-SAT, - * ? / L C #年 (可选字段)空 或197 阅读全文
posted @ 2013-04-24 15:32 HackerVirus 阅读(307) 评论(0) 推荐(0)