摘要: 一、C#语言方面 1.1、垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1、避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。 避免循环创建对象 阅读全文
posted @ 2020-10-06 19:02 Frank_520 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一、背景 1、讲故事 前几天看公司一个新项目的底层使用了dapper,大家都知道dapper是一个非常强大的半自动化orm,帮程序员解决了繁琐的mapping问题,用起来非常爽,但我还是遇到了一件非常不爽的事情,如下代码所示: public class UserDAL : BaseDAL{ publ 阅读全文
posted @ 2020-08-10 13:01 Frank_520 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 第3部分: http://www.cnblogs.com/cgzl/p/8438019.html 请使用 阅读全文
posted @ 2020-08-05 19:57 Frank_520 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 第1部分: http://www.cnblogs.com/cgzl/p/8283610.html 第2部分: http://www.cnblogs.com/cgzl/p/8287588.html 请使用这个项目作为练习的开始: https://pan.baidu.com/s/1ggcGkGb 测试的 阅读全文
posted @ 2020-08-05 19:56 Frank_520 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 第一部分: http://www.cnblogs.com/cgzl/p/8283610.html Assert Assert做什么?Assert基于代码的返回值、对象的最终状态、事件是否发生等情况来评估测试的结果。Assert的结果可能是Pass或者Fail。如果所有的asserts都pass了,那 阅读全文
posted @ 2020-08-05 19:55 Frank_520 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 导读 为什么要编写自动化测试程序(Automated Tests)? 可以频繁的进行测试 可以在任何时间进行测试,也可以按计划定时进行,例如:可以在半夜进行自动测试。 肯定比人工测试要快。 可以更快速的发现错误。 基本上是非常可靠的。 测试代码与生产代码紧密结合。 使得开发团队更具有幸福感! 自动化 阅读全文
posted @ 2020-08-05 19:54 Frank_520 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、vuex中mutation和action的详细区别 const store = new Vuex.Store({ state: { count: 0 }, mutations: { increment (state) { state.count++ } }, actions: { increme 阅读全文
posted @ 2020-05-27 07:10 Frank_520 阅读(2754) 评论(0) 推荐(0) 编辑
摘要: 我们的项目非常简单,当点击+1按钮的时候,count 加1,点击-1按钮的时候,count 减1. 1, mutation The only way to actually change state in a Vuex store is by committing a mutation, 在vue 阅读全文
posted @ 2020-05-27 07:04 Frank_520 阅读(369) 评论(0) 推荐(0) 编辑
摘要: WebApi必须保证安全,现在来添加JWT认证 1、打开appsettings.json添加JWT认证的配置信息 2、在项目根目录下新建一个Models文件夹,添加一个JwtSettings.cs的实体 1 namespace Dinner.WebApi.Models 2 { 3 public cl 阅读全文
posted @ 2020-05-10 19:09 Frank_520 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 上一节讲解了仓储的依赖注入,想必现在都可以通过构造函数依赖注入直接调用 但是WebApi只是提供一个接口调用,为了方便我们的操作,我们得给他加上一个图形化界面工具,使用Swagger WebApi项目添加Swagger的Nuget包:Swashbuckle.AspNetCore 打开StartUp. 阅读全文
posted @ 2020-05-10 19:03 Frank_520 阅读(471) 评论(0) 推荐(0) 编辑