Vue入门 - 环境搭建&项目初始化(HelloWorld)

一、nodejs安装访问 https://nodejs.org/en/ ,下载并安装LTS版本 Windows建议安装在 C:\nodejs目录 查看node安装版本,验证是否安装成功 node -v 二、Vue环境安装1、更换NPM源npm config set registry https://registry.npm.taobao.org --global 2、Vue安...

DataIntegrityViolationException、DataConversionException异常解决

一、问题现象使用MyBatis查询数据在数据映射环节发生异常: org.springframework.dao.DataIntegrityViolationException(表象异常)数据完整性约束异常,通常在数据更新/插入时,数据类型不匹配引起 com.mysql.cj.exceptions.DataConversionException(根异常)数据转换时发生异常 主要报错信息: o...

线上故障处理指南

一、最重要的三件事1、止损 2、止损 3、止损 故障损失≈单位时间内的损失*故障时长 尽快恢复,是止损的最佳办法,至于查找根本原因,或者从根本上解决问题,那是服务恢复可用后的事情 二、故障处理三板斧由于止损解决根本问题,所以当故障来了,简单粗暴的三板斧往往是止损行之有效的手段 1、重启如果是单个或多个机器上的服务出现响应问题,先重启就能先恢复,能恢复就能止损 2、回滚如果是发布...

2020年个人总结

关于博客博客内容今年主要聊了聊高并发网站/服务的设计、API返回码(错误码)的设计以及软件设计模式等等,博客框架也从 ASP.NET Core 3.1 升级到了 ASP.NET Core 5, 博客整体的内容备忘的内容少了一些,更多是一些相关经验的总结感悟 但是,去年立的Flag没有完成 (^▽^) 不过,没关系,我脸皮厚,我明年还要立Flag 2021年,博客一定会更新! 这Flag...

聊聊存储过程的优缺点以及使用场景

一、什么是存储过程存储过程(Stored Procedure)是在数据库中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(可选)来执行 存储过程的优点 预编译SQL,提升执行效率可以隐藏执行逻辑,只暴露名称和参数相较于程序来说,修改起来更加便捷 存储过程的缺点 随着SQL行数的增加,维护复杂度呈线性提升无法调试,迭代过程中...

浅谈软件设计模式与设计原则

一、从软件工程说起现在的软件行业已经是非常繁荣了,但是软件行业的发展不是一蹴而就的,也是随着硬件以及外部环境的变化不断来的,在计算机发展的初期,大部分都是具备一定规模的行业(银行、航空等)、为民众服务的政府部门通过引入计算机以及相关软件来提升效率的,所以开发的软件也大多数是相对大型的软件系统,在相关软件的开发中,当时这个新兴的行业碰到的问题也越来越多,甚至由于大型软件的开发、维护难题,有人还提出了...

Ken的杂谈从ASP.NET Core 3.1迁移到5.0

一、前言2016年,微软发布了 .NET Core 1.0,作为 .NET Framework的跨平台版本,并抽象除了 .NET Standard 作为公共的类库,自此之后, .NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务 2020年,微软发布了大一统的.NET 5,支持桌面、Web、移动端、IoT等等应用的开发,也有了VS For Mac和...

如何设计API返回码(错误码)?

一、前言客户端请求API,通常需要通过返回码来判断API返回的结果是否符合预期,以及该如何处理返回的内容等 相信很多同学都吃过返回码定义混乱的亏,有的API用返回码是int类型,有的是string类型,有的用0表示成功,又有的用1表示成功,还有用”true”表示成功,碰上这种事情,只能说:头疼 API返回码的设计还是要认真对待,毕竟好的返回码设计可以降低沟通成本以及程序的维护成本 二、HTTP状态...