自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

原创 读《编写高质量SQL语句的61个有效方法》有感

1、数据库设计确保所有表都有主键避免存储冗余数据数据库规范化的目标是消除冗余数据,并在处理数据时最小化资源消耗通过消除冗余数据,避免插入、更新和删除时出现异常通过消除冗余数据,尽量减少数据的不一致性消除重复数据组每列只存储一个属性当表包含多列时,搜索和分组即使可能做到,也会极其困难理解为什么存储计算列通常有害无益许多数据库系统允许在创建表时定义计算列,但应该注意性能影响,...

2020-02-22 15:11:16 336

原创 .net core微服务入门之Polly

继上一篇《.net core微服务入门之Consul》中,启动三个服务Polly极简介绍Polly是一个被.NET基金会认可的弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略,其主要功能如下:重试(Retry)断路器(Circuit-Breaker)超时检测(Timeout)缓存(Cache)降级(Fallback)Polly的...

2020-02-20 23:42:54 2035

原创 .net core微服务入门之Ocelot

继上一篇中,启动三个服务Ocelot是什么Ocelot是一款基于开源.NET核心的API网关,特别针对需要统一进入系统的微服务架构。它轻巧,快速,可扩展,并提供许多其他功能之间的路由和身份验证。Ocelot是一个用.NET Core实现并且开源的API网关,它功能强大,包括了:路由、请求聚合、服务发现、认证、鉴权、限流熔断、并内置了负载均衡器与Service Fabric、Butterfly...

2020-02-19 19:13:13 495

原创 .net core微服务入门之Consul

安装Consul官网下载consul安装包:https://www.consul.io/downloads.html本文使用windows环境,下载64位win版本解压文件,使用命令到consul.exe目录下,执行.\consul.exe agent -dev访问:http://localhost:8500/ui/dc1/services创建.net core 服务项目1...

2020-02-19 19:12:16 1092 4

原创 《改善C#代码的有效方法》读后感

一、C#语言的编程习惯优先使用隐式类型的局部变量1、开发者把更多注意力集中在名称上,而不用分心去考虑类型2、编译器选取的类型可能比开发者指定的合适:如IQueryable和IEnumerable3、变量是值类型,不建议var,可能产生以下问题 (1)宽化转换,比较安全,比如float到double (2)窄化转换:会令精度下降,比如long到int考虑用readonly代替cons...

2020-01-15 23:25:47 397

原创 敏捷开发简介

1. 何为敏捷敏捷是基于一种不确定性较高,未来环境难以预测的背景下产生的一种管理理念,这种理念并不意味着应该丢弃传统的管理方法中的一些方法而是应该以快速传递价值给客户为目标进行管理,只要某个方法能加速我的价值传递就应该使用。敏捷宣言个体和互动高于流程和工具; 工作的软件高于详细的文档; 客户合作高于合同谈判; 响应变化高于遵循计划。以上价值观并不是右边不重要,而是认为左边更...

2020-01-06 23:12:59 858

原创 一、ABP启动运行项目

1.初始化数据库修改Host项目的appsettings.json中数据库链接,示例:Data Source=.;Initial Catalog=MyProjectDb;User Id=sa;Password=123;默认项目选择相应的Model项目,输入命令更新数据库“update-database”,更新完成后,可通过查看即可看到更新的数据库表和数据2.启动v...

2020-01-04 15:53:07 1395 2

原创 Selenium自动化开发的WebDriver的常用API

适合项目:测试任务明确,不会频繁变动 每日构建后的测试验证 比较频繁的回归测试 软件系统界面稳定,变动少 需要在多平台上运行相同测试案例、组合遍历型的测试,大量的重复任务; 软件维护周期长;WebDriver API 定位元素 (定位一组元素为find_elements_) 根据ID find_element_by_id() 根据Name find_element_b...

2019-07-07 21:53:52 368 2

原创 Element多个表单验证

最近刚开始接触饿了吗组件,各种还是挺好用的,不过也有一些使用在文档是没有说全的,网上也比较少案例,以下是一个多表单验证的Demo。需求如下图:点击提交时候要对n个表单进行验证。

2018-05-07 09:54:34 9092 2

原创 使用FluentValidation添加数据验证

最近开始研究nopCommerce框架,发现其验证使用FluentValidation组件进行Model验证,很是方便。对于Model验证的问题一直都困扰着我,既不想在实体模型上加特性,加个ViewModel的话,WebAPI要用也不好复用,也不太想放在Service层,放在Service层的话,还要引用MVC及其他MVC相关,个人感觉不好。现在有了FluentValidation,我觉得至少以上...

2018-02-09 19:39:09 2439

原创 分享几个开源的框架

Osharp:国人设计的基于MVC的开源框架。http://www.cnblogs.com/guomingfeng/tag/OSharp%E6%A1%86%E6%9E%B6/Nopcommerce:国外的基于MVC的电子商务平台。链接: http://www.nopcn.com/downOrchard:微软官方的基于MVC的CMS内容管理系统。链接:http://www.orcha

2017-10-31 13:49:15 1662

转载 (转载)C#进阶系列——WebApi 接口参数不再困惑:传参详解

本文为转载,自己也写了一篇,但是内容和格式都不够好,所以转载了下文:http://www.cnblogs.com/landeanfen/p/5337072.htmlC#进阶系列——WebApi 接口参数不再困惑:传参详解阅读目录一、get请求1、基础类型参数2、实体作为参数3、数组作为参数4、“怪异”的get请求二、post请

2017-10-31 13:37:01 429

原创 关于错误处理

曾经在博客看到过这句话:无视这个致命缺陷勉强运行呢,还是该马上报错修正缺陷!日志不是糊涂账,不是火锅,不能什么都往里写——否则,这本糊涂账就不会有人去认真分析。更好的错误处理,能在维护甚至开发期间,更有效的发现bug并解决。容错必须精确、理性。不然越容错越多。CLR的一场极致让人关注最多的一点就是“效率”问题。其实,这里存在认识上的误区,因为正常流程控制下的代码运行并不会出现问题,只有引发异常时才...

2017-06-22 14:12:40 298

转载 深入理解C#:编程技巧总结(二)

原文地址:http://www.cnblogs.com/susufufu/p/6266216.html以下总结参阅了:MSDN文档、《C#高级编程》、《C#本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导!在上一篇 深入理解C#:编程技巧总结(一) 中总结了25点,这一篇继续:26.系列化与反系列化使用的场合:便于保存,把持有

2017-06-08 15:10:00 358

转载 深入理解C#:编程技巧总结(一)

原文地址:http://www.cnblogs.com/susufufu/p/6263122.html以下总结参阅了:MSDN文档、《C#高级编程》、《C#本质论》、前辈们的博客等资料,如有不正确的地方,请帮忙及时指出!以免误导!1..实现多态性的两种方式:继承抽象类、实现接口其实就是协变的应用,通过把对象向上转型为基类或接口类型,对它调用成员,可实现多态性,即运行时调用的

2017-06-08 15:09:02 2220

原创 MongoDB集群搭建实例

集群复制方式及区别1.     复制方式复制是跨多个MongoDB服务器(节点)分布和维护数据的方法。MongoDB提供的复制方法有两种:一、主从复制(有点过时);二、可复制集群。2.     区别相同点:主节点接受所有的请求,然后所有的从节点读取,并且异步同步所有数据。不同点:可复制集群额外增加了自动化灾备机制,如果主节点宕机,无论什么原因,其中一个从节点会自动提升为主节点;

2017-05-16 09:19:19 603

转载 员工3个月离职和2年左右离职 差别超乎你的想象

关于员工离职的原因,一本书都写不完。但有一点可以肯定的是,80%以上的员工在离职时所说的原因只是为了顾及双方的感受。员工离职到底可以折射出公司内部的什么问题呢?  员工离职,特别是老员工的离职,对于大多数情况下实际上是一个双输的格局。  企业损失了熟悉公司业务和文化的干将,损失了业务传承、新业务机会、客户资源、文化传承、甚至在职员工感受等等,带来了负面信息传播、业务交接传承、新员工

2017-03-07 14:23:15 7457

原创 重构之提炼方法

重构的方法很多,为何在这里单独说这个?突然有点灵感,想到了一个挺好的例子,或许能有不错的说服力,趁灵感还在,就写下来吧。         提炼方法是重构中比较常用的一种重构,把大方法拆分成小方法。我曾试图让一些人提炼方法,但是得到的反馈主要有以下:1,  还不是要写那么多,而且看一些代码还要跳去别的地方看,我直接往下看不是更好;2,  我这代码就我这里用,提取出来也没有别的地方用到的;

2017-02-24 17:51:43 556

原创 敏捷开发及一些个人理解

简单的说下敏捷开发的一些知识:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。个人理解:敏捷开发在我看来并不是没有缺点,它强调自组织,对人的要

2017-02-24 11:37:37 750

转载 「敏捷开发」适合什么样的团队?

如今互联网行业,每天有无数的公司倒下,同样也有无数的公司站起来。  越来越多的人将「敏捷开发」搬上台面大谈特谈,或是为了抢占市场先机、或是为了不断修正需求方向、或是表现出相当的创业精神进而“骗取”资本热钱。  有太多太多的原因让人们追捧「敏捷开发」,这些追捧既有目的性极强的也有无脑跟风的。我在好多论坛或者交流群也见过有人问关于自己的团队适不适合「敏捷开发」的问题。

2017-02-23 17:40:31 623

转载 浅谈对DDD领域驱动设计的理解(转载自开发者头条)

概念总结:领域就是问题域,有边界,领域中有很多问题;任何一个系统要解决的那个大问题都对应一个领域;通过建立领域模型来解决领域中的核心问题,模型驱动的思想;领域建模的目标针对我们在领域中所关心的问题,即只针对核心关注点,而不是整个领域中的所有问题;领域模型在设计时应考虑一定的抽象性、通用性,以及复用价值;通过领域模型驱动代码的实现,确保代码让领域模型落地,代码最终能解决问题;领域模型是系统的核心,是领域内的业务的直接沉淀,具有非常大的业务价值;技术架构设计或数据存储等是在领域模型的外围,帮助领

2017-02-16 09:07:37 413

原创 单元测试入门

对于单元测试,人们往往存在很多的误解:1)        浪费的时间太多2)        软件开发人员不应参与单元测试3)        我是很棒的程序员,不需要进行单元测试4)        不管怎样,集成测试将会抓住所有的Bug5)        单元测试效率不高

2017-01-09 19:58:33 287

原创 重构

代码质量一直是一个严重的问题,但是很多人都不是很重视。在程序员中,努力学习技术(如算法,CLR,SQL,WPF,WCF,NoSQL等),但是努力去学习重构及相关的知识,如单元测试,设计模式等的人却很少,觉得这些都是理论知识,不是技术,普通的开发人员用不上,是比较高层次的人才会用到的东西。其实重构方面的知识,对于普通开发人员更应该去学,因为越高层次的人写的代码越少,甚至一个项目只写核心或底层部分代码...

2016-08-02 20:23:43 609

ACP温书-敏捷原则和思维模式.pdf

敏捷是基于一种不确定性较高,未来环境难以预测的背景下产生的一种管理理念,这种理念并不意味着应该丢弃传统的管理方法中的一些方法而是应该以快速传递价值给客户为目标进行管理,只要某个方法能加速我的价值传递就应该使用。

2020-01-04

敏捷开发知识思维导图

敏捷是基于一种不确定性较高,未来环境难以预测的背景下产生的一种管理理念,这种理念并不意味着应该丢弃传统的管理方法中的一些方法而是应该以快速传递价值给客户为目标进行管理,只要某个方法能加速我的价值传递就应该使用。

2020-01-04

JQ参考手册

学习JQ的好助手,在它的帮助下,可以更好的学习JQ和网页制作

2014-08-22

软件工程样卷

软件工程考试必备,看了这份试卷至少让考试通过率提高很多,基本没看过书的也很可能考过

2013-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除