Fork me on GitHub

2014年2月21日

摘要: 细谈 Web Api 图片上传,在使用 Task.ContinueWith 变量无法赋值问题的解决办法!在使用Asp.Net Web Api 图片上传接口的时候,到网上找了一些个例子,但大多数找到都是这个版本![HttpPost] public Task ImgUpload() { // 检查是否是 multipart/form-data if (!Request.Content.IsMimeMultipartContent("form-data")) throw new HttpResponseException(HttpStatusCode.Unsuppor... 阅读全文
posted @ 2014-02-21 18:10 HackerVirus 阅读(325) 评论(0) 推荐(0)
摘要: Git开源地址:https://github.com/josdejong/jsoneditor/blob/master/docs/api.md1.引用JS文件2.显示Json数据 Model内容 3.JS 方法 阅读全文
posted @ 2014-02-21 16:35 HackerVirus 阅读(1602) 评论(0) 推荐(0)
摘要: 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【九】——API变了,客户端怎么办?系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html前言一旦我们将API发布之后,消费者就会开始使用并和其他的一些数据混在一起。然而,当新的需求出现时变化是不可避免的,你也许会庆幸API变了对现有客户端没受到影响,但是这种情况不会一直发生。因此,在具体实现之前仔细考虑一下ASP.NET Web Api的版本策略就变得很有必要了。在我们的案例中,需求发生了变化而且我们通过创建不同版本的API来解决变化,同时不影响已经在使用API的客户端。我们 阅读全文
posted @ 2014-02-21 10:28 HackerVirus 阅读(272) 评论(0) 推荐(0)
摘要: Asp.Net MVC中DropDownListFor的用法在Asp.Net MVC中可以用DropDownListFor的方式来让用户选择已定列表中的一个数值。用法不复杂,这里简单做一个记录。首先我们要定义一个Model,用户在DropDownList中选择指定的值赋给属性ReadyTimeHourpublic class EricSunModel{ public string ReadyTimeHour { get; set; }}Model定义完毕之后,接下来处理Controller的逻辑【注:这里用了ViewData来记录DropDownList中所要显示的所有列表数值】publ... 阅读全文
posted @ 2014-02-21 10:25 HackerVirus 阅读(516) 评论(0) 推荐(0)
摘要: OpenStack安装--环境准备 首先,这里我们不再介绍OpenStack是什么,以及它的架构是什么样子的,因为网上已经有很多这方面的资料了。这里我们就只讨论安装OpenStack所必需的环境基础。 众所周知,OpenStack是基于Python语言编写的,同时使用了很多Plugin,同时OpenStack各个组件之间的通信(或者说数据交换)都是基于数据库(Mysql)和消息中间件(RabbitMQ)进行的,因此今天我们就从这几个方面具体说起:一、Python及其Plugin1)安装Python:这里选择的版本是2.7.6,由于默认CentOS 6.4系统已经安装了Python 2.6.6. 阅读全文
posted @ 2014-02-21 09:38 HackerVirus 阅读(342) 评论(0) 推荐(0)
摘要: 我怎么做性能测试今天和同事交流关于性能测试的东西,以前也做过性能测试,突然想写点自己关于如何做性能测试的认识。基于B/S架构的系统,利用loadrunner做性能测试,利用nmon监控系统资源(用linux自带的top,vmstat等命令也可以,写一些简单的shell脚本就行了)。那么到底该怎么去做性能测试呢?1、首先要了解被测系统的结构和有关知识的储备。了解了被测系统,在后期性能出现异常的时候,定位就相对容易一些;而且知道在测试的过程中需要监控什么。一个简单B\S系统结构图:该系统有一下及部分组成:APP:一台nginx,兼做web和应用服务器Memcached:负责做数据缓存lucene: 阅读全文
posted @ 2014-02-21 09:37 HackerVirus 阅读(278) 评论(0) 推荐(0)

2014年2月20日

摘要: 领域驱动设计(DDD)的实际应用笔者先前参与了一个有关汽车信息的网站开发,用于显示不同品牌的汽车的信息,包括车型,发动机型号,车身尺寸和汽车报价等信息。在建模时,我们只需要创建名为Car的实体(Entity)对象。其他的信息,比如车身尺寸,都是对Car起描述作用的,因此应该建模成值对象(Value Object)。此时创建的Car对象如下:public class Car { private String id; private CarType type; private EngineType engineType; private String brand; p... 阅读全文
posted @ 2014-02-20 13:53 HackerVirus 阅读(836) 评论(0) 推荐(0)
摘要: 模块模式索引引子什么是模块模式命名空间模式声明依赖私有和特权成员即时函数揭示模块模式结语引子这篇算是对第9篇中内容的发散和补充,当时我只是把模块模式中的一些内容简单的归为函数篇中去,在北川的提醒下,我才发觉这是非常不严谨的,于是我把这些内容拎出来,这就是这篇的由来。什么是模块模式在JavaScript中没有包(Package)的概念,而面对日益庞大的JavaScript代码,而这正促使模块化开发的迫切需求,所以也就诞生了JavaScript的模块模式, 最早这么叫的是老道,他称之为 模块模式 (Module Patterns).模块模式提供了用于创建独立解耦的代码片段的工具,这些代码可以被当成 阅读全文
posted @ 2014-02-20 09:58 HackerVirus 阅读(424) 评论(0) 推荐(0)

2014年2月19日

摘要: 1.Roslyn:微软今天(2012-06-06)向CTP社区发布了Roslyn编译器的最新版本,它主要用于Visual Basic和C#代码,可工作于Visual Studio 2010 SP1和最新的Visual Studio 2011测试版。这是一个更为开放式的编译器,与以往不透明的编译过程不同,开发者可以在编译过程中访问和分析编译数据,这也是微软今年在 BUILD会议上展示的“Compiler-as-a-Service”概念。目前该编译器的CTP版本已经可以下载。[1]传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来。Roslyn项目改变这种模型,开放了V 阅读全文
posted @ 2014-02-19 20:43 HackerVirus 阅读(823) 评论(0) 推荐(0)
摘要: 前端与后端分离的架构实例(三)2014-02-19 14:30 by 麦舒,674阅读,11评论,收藏,编辑自从前几天写了篇前端与后端分离的架构文章,总觉得有点意犹未尽的感觉,于是乎准备把写成一个系统。准备逐渐深入地给大家去展现这个系统的架构。不过,我会写得比较随意,基本上想到什么就写什么,不会有很严谨的逻辑关系。这个系统,是我现在正在开发的一个系统的架构,可不是什么理论或者拍脑袋想出来的。事实上,这个架构我思考了差不多一年了,还在上一家公司工作的时候,这个架构就在我的头脑中酝酿了,只可惜一直没有机会让我去做,很感谢现在的老板,给我这么一个机会,让我把它变为现实。我们再来重温一下我所负责开发的 阅读全文
posted @ 2014-02-19 18:46 HackerVirus 阅读(293) 评论(0) 推荐(0)