摘要: Hadoop Development Tools (HDT)是开发hadoop应用的eclipse插件,http://hdt.incubator.apache.org/介绍了其特点,安装,使用等,针对Windows版的eclipse,介绍一种不同的安装方式、和使用方式。 1 下载HDT 打开:htt 阅读全文
posted @ 2018-05-07 10:52 甜橙很酸 阅读(1536) 评论(0) 推荐(1) 编辑
摘要: 1 多媒体格式化器 多媒体类型又叫MIME类型,指示了数据的格式。在HTTP协议中多媒体类型描述了消息体的格式。一个多媒体类型包括两个字符串:类型和子类型。 例如: text/html、image/png、application/json、application/pdf。 请求的Content-Ty 阅读全文
posted @ 2018-04-10 13:38 甜橙很酸 阅读(2242) 评论(2) 推荐(2) 编辑
摘要: 1.模型验证 使用特性约束模型属性 可以使用System.ComponentModel.DataAnnotations提供的特性来限制模型。 例如,Required特性表示字段值不能为空,Range特性限制数值类型的范围。 对实体类使用特性后,可以使用ModelState.IsValid来判断验证是 阅读全文
posted @ 2018-04-09 15:02 甜橙很酸 阅读(2337) 评论(4) 推荐(5) 编辑
摘要: 路由过程大致分为三个阶段: 1)请求URI匹配已存在路由模板 2)选择控制器 3)选择操作 1匹配已存在的路由模板 路由模板 在WebApiConfig.Register方法中定义路由,例如模板默认生成的路由为: 上面使用了public static IHttpRoute MapHttpRoute( 阅读全文
posted @ 2018-04-06 21:40 甜橙很酸 阅读(1125) 评论(1) 推荐(2) 编辑
摘要: 1控制器操作的参数 控制器操作的参数可以是内置类型也可以是自定义类型,无参也是允许的。 还可以为控制器操作参数提供默认值。 例: public IHttpActionResult User(int id=1) { return Json("id:"+id); } 2控制器操作返回值 类型 说明 vo 阅读全文
posted @ 2018-04-03 21:51 甜橙很酸 阅读(970) 评论(0) 推荐(0) 编辑
摘要: 1自动化测试基本概念 自动化测试分为:单元测试,集成测试,验收测试。 单元测试 检验被测单元的功能,被测单元一般为低级别的组件,如一个类或类方法。 单元测试要满足四个条件:自治的,可重复的,独立的,快速的。 自治的是指:关注于验证某个单一功能,例如只关注于类的某个方法的功能。 可重复的是指:无论何时 阅读全文
posted @ 2018-04-03 13:03 甜橙很酸 阅读(5086) 评论(4) 推荐(2) 编辑
摘要: 使用EF框架遇到并发时,一般采取乐观并发控制。 1支持并发检验 为支持并发检验,需要对实体进行额外的设置。默认情况下是不支持并发检验的。有以下两种方式: 方式名称 说明 时间戳注解/行版本 使用TimestampAttribute特性,实体的属性必须是byte数组类型 非时间戳注解 使用Concur 阅读全文
posted @ 2018-03-30 20:28 甜橙很酸 阅读(1386) 评论(2) 推荐(9) 编辑
摘要: 1 ViewModel 是一种专门提供给View使用的模型,使用ViewModel的理由是实体或领域模型所包含的属性比View使用的多或少,这种情况下实体或领域模型不适合View使用。 2模型绑定 默认模型绑定器 通过DefaultModelBinder解析客户端传来的数据,为控制器的操作参数列表赋 阅读全文
posted @ 2018-03-24 16:34 甜橙很酸 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 1 验证 一般采用表单验证完成登陆验证,建议结合SSL使用。为限制控制器只能执行HTTPS,使用RequireHttpsAttribute 2 授权 对账户的权限的控制可以通过在控制器或控制器操作上加AuthorizeAttribute 属性。 扩展授权过滤器 扩展授权过滤器可以定义继承自Autho 阅读全文
posted @ 2018-03-24 10:03 甜橙很酸 阅读(3231) 评论(2) 推荐(2) 编辑
摘要: 每一个请求都会经过控制器处理,控制器中的每个方法被称为控制器操作,它处理具体的请求。 1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。 2操作返回结果 结果类型 调用方法 备注 ContentResult Content 文本类型 FileContentResult/File 阅读全文
posted @ 2018-03-23 19:51 甜橙很酸 阅读(591) 评论(2) 推荐(1) 编辑
摘要: 一、面向对象应用程序开发原则(SOLID) 1单一职责原则(SRP) 定义: 一个类应该只有一个发生变化的原因。这条原则曾被称为内聚性,即一个模块的组成元素之间的功能相关性。 为什么要遵守这条原则? 如果一个类承担的职责过多,就等于把这些职责耦合到了一起。一个职责的变化可能削弱或者抑制这个类完成其他 阅读全文
posted @ 2018-03-03 13:12 甜橙很酸 阅读(450) 评论(0) 推荐(1) 编辑
摘要: 说明:mongoDBService是对各种常用操作的封装 数据模型 一、简单操作 1创建文档 2 插入文档 调用的主要方法IMongoCollection<TDocument>.InsertOneAsync 结果: 3删除文档 调用主要方法IMongoCollection<TDocument>.De 阅读全文
posted @ 2018-01-23 12:59 甜橙很酸 阅读(1090) 评论(2) 推荐(1) 编辑
摘要: 1.定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.适用性 1)当类只能有一个实例而客户可以从一个众所周知的访问点访问它时。 2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 3.结构 图1 单例模式类图 注: Singleton:定义 阅读全文
posted @ 2016-12-18 12:33 甜橙很酸 阅读(4849) 评论(0) 推荐(2) 编辑
摘要: System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Parallel.For,Parallel.ForEach这三个静态方法。 1 Parallel.Invoke 尽可能并行执行所提供的每个操作,除非用户取消了操作。 方法: 1)public sta 阅读全文
posted @ 2016-12-04 09:56 甜橙很酸 阅读(5855) 评论(2) 推荐(6) 编辑
摘要: 1 基本概念 共享内存的多核架构:一个单独的封装包内封装了多个互相连接的未处理器,且所有内核都可以访问主内存。共享内存的多核系统的一些微架构,例如内核暂停功能,超频。 内核暂停功能:当使用内核不多的时候,操作系统会使剩下的内核进入休眠状态,当需要使用这些内核时,操作系统会唤醒这些睡眠的内核。 超频: 阅读全文
posted @ 2016-12-03 19:16 甜橙很酸 阅读(615) 评论(0) 推荐(3) 编辑
摘要: Web缓存分为服务端缓存和客户端缓存。 1 服务端缓存 1.1请求域内的缓存:HttpContext.Items 类型: HttpContext.Items的类型为IDictionary,且键和值都是object类型 访问性: 只存在于当前请求范围内。 例: 1.2用户域内的缓存:HttpConte 阅读全文
posted @ 2018-03-26 21:49 甜橙很酸 阅读(895) 评论(3) 推荐(0) 编辑
摘要: ASP.NET MVC的错误处理应考虑到这几个方面:模型绑定期间发生的错误,未能路由到指定操作,针对控制器的错误处理。使用配置文件可以帮助我们处理异常,但是不够灵活和全面;使用HandleErrorAttribute、自定义错误过滤器或重写控制器OnException方法只能解决针对控制器的错误,无 阅读全文
posted @ 2018-03-26 13:05 甜橙很酸 阅读(864) 评论(0) 推荐(0) 编辑
摘要: 框架自动生成的路由配置 上图中,路由配置文件为App_Start文件夹下的RouteConfig.cs。 代码如下: 注意:路由中的控制器和操作不区分大小写。 忽略路由 IgnoreRoute为RouteCollection 的扩展方法,作用是忽略指定样式的路由。 上面routes.IgnoreRo 阅读全文
posted @ 2018-03-24 18:06 甜橙很酸 阅读(741) 评论(2) 推荐(1) 编辑