上一页 1 2 3 4 5 6 ··· 10 下一页
  2017年2月27日
摘要: 为什么要进行代码审核? 提早发现代码中的BUG,避免将BUG带到生产环境 极大的提高软件质量,以及可维护性 统一代码规范、提高可读性,减少新加入成员的熟悉时间 加速个人和团队的成长,知识和经验的积累 阅读全文
posted @ 2017-02-27 19:41 Frank.Cui 阅读(2393) 评论(1) 推荐(0) 编辑
  2017年2月24日
摘要: Windows 10 中包含了一个 WSL(Windows Subsystem for Linux)子系统,我们可以在其中运行未经修改过的原生 Linux ELF 可执行文件。利用它我们可以做很多事情,对开发人员和普通用户都是如此。当然对开发人员的吸引力更大一些,因为这意味着在一些情况,不再需要使用 Linux 虚拟机、双系统、Cygwin/MSYS2 了。   在WSL里我们可以直接访问本地文件系统,例如你电脑有3个分区C:,D:,E:,在WSL里的路径分别为/mnt/c,/mnt/d,/mnt/e 通常使用方法是:Win + R 输入 bash 直接进入,但系统自带的bash使用体验很差,主要有如下问题: 不能输入中文 中文的文件名/目录名会重叠或截断 复制粘贴麻烦 只支持16种颜色 可定制性差   目前比较好的替代方案是使用 wsl-terminal,它是专门为 WSL 准备的终端模拟器,主体是 mintty,另外整合了一些工具,使用起来非常方便,也是目前用户体验最好的,大小也只有 1M 多。 阅读全文
posted @ 2017-02-24 10:12 Frank.Cui 阅读(1979) 评论(0) 推荐(0) 编辑
  2017年2月15日
摘要: 作为一名 linux 管理员,在多台 Linux 服务器上登陆进行远程操作是每天工作的一部分。但随着服务器的增多,每次登陆,系统都会提示输入用户名和密码,频繁的输入用户名和密码是一件让人很烦的事情。也许有人说可以用一些客户端工具,比如:SecureCRT 等,的确使用这些软件会方便很多,但是这些软件 阅读全文
posted @ 2017-02-15 11:32 Frank.Cui 阅读(10030) 评论(2) 推荐(0) 编辑
  2017年2月14日
摘要: 自动化CodeReview系列目录 参数验证实现 在做服务端开发时经常需要对客户端传入的参数进行合法性验证,在ASP.NET Core中通常会使用如下方式: 这么写虽然可以验证参数了,但还是要多写一个if...else...,能不能简化成只用一行代码就实现验证呢? 答案是:可以的,先看简化后的用法: 阅读全文
posted @ 2017-02-14 15:19 Frank.Cui 阅读(2139) 评论(0) 推荐(4) 编辑
  2017年2月11日
摘要: 有这么一种应用场景: 你是做前端或APP开发的,需要调用服务端提供的接口,接口只能在公司内网访问;在公司外就无法调试代码了。 想在公司外访问怎么办呢? 如果在公司的时候将所有接口的响应内容都保存起来,就可以脱离服务端在本地模拟出来一个服务端环境,从而就可以不受网络环境的限制愉快的调试代码了。 阅读全文
posted @ 2017-02-11 10:35 Frank.Cui 阅读(594) 评论(0) 推荐(0) 编辑
  2017年1月10日
摘要: 我个人比较懒,能自动做的事绝不手动做,最近在用ASP.NET Core写一个项目,过程中会积累一些方便的工具类或框架,分享出来欢迎大家点评。 如果以后有时间的话,我打算写一个系列的【实现BUG自动检测】,本文将是第一篇。 如果你使用过ASP.NET Core那么对依赖注入一定不陌生。 使用流程为: 1. 先注册Service,有3个方法AddTransient、AddScoped、AddSingleton 2. 再使用Service,通常在构造方法里声明 阅读全文
posted @ 2017-01-10 23:35 Frank.Cui 阅读(1827) 评论(5) 推荐(9) 编辑
  2016年11月28日
摘要: Web API已经在最近几年变成重要的话题,一个干净的API设计对于后端系统是非常重要的。 通常我们为Web API使用RESTful设计,REST概念分离了API结构和逻辑资源,通过Http方法GET, DELETE, POST 和 PUT来操作资源。 下面是进行RESTful Web API十个最佳实践,能为你提供一个良好的API设计风格。 阅读全文
posted @ 2016-11-28 12:41 Frank.Cui 阅读(1396) 评论(0) 推荐(1) 编辑
  2016年11月5日
摘要: 注册:services.AddTransient<IApplicationModelProvider, TestApplicationModelProvider>(); 阅读全文
posted @ 2016-11-05 14:58 Frank.Cui 阅读(926) 评论(0) 推荐(0) 编辑
  2016年10月20日
摘要: 1、InstancePerDependency 对每一个依赖或每一次调用创建一个新的唯一的实例。这也是默认的创建实例的方式。 官方文档解释:Configure the component so that every dependent component or call to Resolve() g 阅读全文
posted @ 2016-10-20 12:48 Frank.Cui 阅读(229) 评论(0) 推荐(0) 编辑
  2016年10月5日
摘要: 我们都知道ORM全称叫做Object Relationship Mapper,也就是可以用object来map我们的db。 而且市面上的orm框架有很多,有重量级的Entity Framework,有轻量级的Dapper、PetaPoco等 假如你喜欢原生的Sql语句、又喜欢ORM的简单、又追求高性能,那么轻量级的ORM框架是你的不二选择。 说到轻量级ORM框架Dapper的名气比较大(因为出自名门?),但我却选择使用PetaPoco,因为: 阅读全文
posted @ 2016-10-05 14:22 Frank.Cui 阅读(4118) 评论(23) 推荐(12) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页