kitty

Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程

半世苍凉 提交于 2020-08-11 05:30:51
完善登录流程 1. 丰富登录界面 1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮。 <template> <el-form :model="loginForm" :rules="fieldRules" ref="loginForm" label-position="left" label-width="0px" class="demo-ruleForm login-container"> <h3 class="title">系统登录</h3> <el-form-item prop="account"> <el-input type="text" v-model="loginForm.account" auto-complete="off" placeholder="账号"></el-input> </el-form-item> <el-form-item prop="password"> <el-input type="password" v-model="loginForm.password" auto-complete="off" placeholder="密码"></el-input> </el-form-item> <!-- <el-checkbox v-model="checked" checked

博客园美化笔记

喜夏-厌秋 提交于 2020-08-11 03:19:36
1.每日一言 P.S : 来自LOJ 在侧边栏加入以下css代码即可 <meta charset="utf-8"/> <h2><B>一言(ヒトコト)</B></h2> <div class="daily a pome"> <div class="daily pome" id="qwq"></div> <script> var st=["<center>没有神的光环,我们生而平凡 <br> <center>这就是你不拿rank1得理由?<br>", "<center>我遇见你,我记住你<br><center>这座城市天生适合恋爱,<br><center>你的灵魂天生适合我<br>", "<center>你知道<br><center>Nice to meet you<br><center>是什么意思么?<br><center>很高兴见到你呗<br><center>不啊,“有生之年,幸得相逢。”<br>", "<center>前半生无你<br><center>余生请指教.<br>", "<center>你好,冒昧打搅了<br><center>我今天也特别喜欢你.<br>", "<center>it takes sonebody an hour to like someonoe,<br><center>and a day to like someone,<br><center>but it

spring源码分析——BeanPostProcessor接口

青春壹個敷衍的年華 提交于 2020-08-10 02:15:48
  BeanPostProcessor是处理bean的后置接口,beanDefinitionMaps中的BeanDefinition实例化完成后,完成populateBean,属性设置,完成 初始化后,这个接口支持对bean做自定义的操作。 一:BeanPostProcessor的使用 定义一个测试用的model对象,name属性默认为hello public class BeanDemo { private String name = "hello"; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { final StringBuffer sb = new StringBuffer("BeanDemo{"); sb.append("name='").append(name).append('\''); sb.append('}'); return sb.toString(); } }    自定义一个MyBeanPostProcessor类,实现BeanPostProcessor接口 @Service public class MyBeanPostProcessor

Kitty Cloud(HTTP_RPC)的全局异常处理

三世轮回 提交于 2020-08-08 21:00:54
项目地址 https://github.com/yinjihuan/kitty-cloud 异常处理不用我讲,大家都清楚。单独的异常处理太繁琐,全局异常处理可以在一个应用中统一进行异常的处理,非常方便。目前全局异常处理用的也越来越广泛,今天跟大家来聊一聊 Kitty Cloud 中的全局异常是如何处理的? 为什么要使用全局异常处理呢? 使用全局异常处理后,我们不需要定义固定类型的返回值,当业务代码报错的时候直接通过异常处理方式来返回给前端或者 API 调用方错误信息。 不使用全局异常处理案例 Web 层 比如我们定义了一个 ResponseData 用来返回固定格式的数据,正常情况下不会有问题,给前端返回的格式也是固定的,如下: { "code":200, "data":{ "name":"yinjihuan" }, "message":"success", } 如果业务发生异常,那么这个接口就不会返回上面那样固定格式的数据了,会给我们返回错误页面。除了代码异常还有一种情况就是当访问的 Uri 错误的时候,也会给调用方返回 404 的错误页面,如下: 如果是传统的 Web 项目,里面包含了页面这是没问题的,我们也可以自定义错误页面让用户体验更好一点。但是在这个基本上是前后端分离的开发模式下,后端只提供的数据的 API,不会有页面的内容。所以就算出错了,就算使用者调用的 API

Maven快照版本要这样用才真的香!

风格不统一 提交于 2020-08-08 01:26:39
Bug的身世之谜 今天又分享一个问题解决的故事。请看下图框起来的错误,明显就是找不到这个class嘛! 图片 下面我们按照正常人的思路去排查这个问题,既然找不到class那就先看这个依赖的jar包有没有,如果没有那就是铁证如山。 但是事与愿违啊,编译后的lib目录下真的有这个包order-api-2.0-SNAPSHOT.jar 还是不相信,于是将order-api-2.0-SNAPSHOT.jar解压了,看看里面到底有没有我们需要的class,真的有,此处心情沉重。 一般人到这里就会懵圈了,但我还年轻啊,脑袋还够用。接下来看看classpath的配置有没有问题,如果order-api-2.0-SNAPSHOT.jar不在classpath中,那么自然就是找不到class啊,机智的我。 于是查看了META-INF/MANIFEST.MF文件,发现里面依赖的是order-api-2.0-20200225.024541-15.jar, 什么情况,还加上时间戳了。 终于真相大白了,classpath中指向的是order-api-2.0-20200225.024541-15.jar, 但lib中只有 order-api-2.0-SNAPSHOT.jar。 所以找不到class是没有错的。 打包配置信息 Maven deploy的时候会自动给快照版本加时间戳,从下图可以看的出来: 图片

必杀技:当报错信息看不出原因时,怎么办?

时光毁灭记忆、已成空白 提交于 2020-07-23 23:17:08
项目地址 https://github.com/yinjihuan/kitty-cloud [1] 今天遇到了一个错误,一般的错误提示会很明显,一看就知道是什么问题。今天遇到的这个说实话真的不好找原因,一般在这种情况下该怎么解决呢? 分享下我的思路吧,不一定是最好的,至少有用。 直接上图吧,下面是报错信息: 为了方便查看,我把最重要的信息提取出来,如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/cxytiandi/kitty/web/config/WebAppConfigurer.class]: Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy java.lang.ArrayStoreException 这个确实平时很少遇到,看了下源码,这个是数组存储异常

第三章 mysql 数据库接口程序以及SQL语句操作

浪子不回头ぞ 提交于 2020-04-27 20:18:10
mysql 数据库接口程序以及SQL语句操作 用于管理数据库:   命令接口自带命令   DDL:数据定义语言(create drop )   DCL: 数据控制语言(grant revoke)   DML: 数据操作语言(update delete insert) 一 . mysql接口程序:   ① mysql -uroot -poldboy123 -e "show variables like '%server_id%'"   ② mysql> 1. 接口自带的功能   ① \h 或help 或 ? help contents;   ② \G mysql > select user ,host,password from mysql. user \G;   ③\T 或 tee 记录操作日志   ④ \c 等于linux ctrl +c   ⑤ \s 或 status   ⑥ \. 或 source 执行外部SQL脚本:二进制日志截取、备份出来的SQL脚本 2.查看mysql 命令帮助 mysql > help contents; You asked for help about help category: "Contents" For more information, type ' help <item> ' , where < item > is one of the

双剑合璧的开源项目Kitty-Cloud

[亡魂溺海] 提交于 2020-04-12 15:58:11
项目地址 https://github.com/yinjihuan/kitty-cloud 背景 做这个项目主要是想将个人的一些经验通过开源的形式进行输出,不一定能帮到所有人,有感兴趣的朋友可以关注学习下。 项目主要分为三大块: Kitty 基础框架 基础框架基于Spring Cloud & Spring Cloud Alibaba 进行封装,内置了 Cat 监控等功能,将框架的操作进行统一封装和版本管理,方便快速构建微服务架构。让业务开发人员更关注于业务本身的开发工作。 Kitty Cloud 后端 使用Kitty基础框架搭建的微服务架构,业务方向是做一个技术社区。比如发文章,评论,点赞等功能。 Kitty Cloud 前端(待开发) 前端还没开始,等后端做完后会开始做前端,应该会采用Vue实现。 后端技术栈 Kitty :Spring Cloud & Spring Cloud Alibaba 基础框架,内置了 Cat 监控,互联网公司落地 Spring Cloud 架构必备。 Spring Cloud :Spring 微服务全家桶。 Spring Cloud Alibaba :致力于提供微服务开发的一站式解决方案。 Sentinel :把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Nacos :一个更易于构建云原生应用的动态服务发现

Python中Lambda的前4个错误

让人想犯罪 __ 提交于 2020-04-05 20:44:03
lambda被认为是非常Python的语言,是Python编程中最受欢迎的功能之一。如此之多,以至于许多Python程序员都想尽可能地使用它们。 当然,lambda具有使我们的代码简洁的优势,但是在项目中过度使用它们会导致滥用,从而降低我们代码的可读性和可维护性。 在开始研究这些误用是什么之前,让我们先快速回顾一下lambda。如果您对它们非常了解,则可以跳到下一部分。 Lambda,也称为lambda函数,是匿名函数,可以接受任意数量的参数,而只有一个表达式。它们的声明由lambda关键字表示。基本语法如下。 lambda arguments: expression Lambda最适合需要小的功能且仅使用一次的地方。lambda的一种常见用法是将其设置为内置sorted()函数中的关键参数。这是一个例子。 >>> students = [('Mike', 'M', 15), ('Mary', 'F', 14), ('David', 'M', 16)] >>> sorted(students, key=lambda x: x[2]) [('Mary', 'F', 14), ('Mike', 'M', 15), ('David', 'M', 16)] # The students are sorted by age

双剑合璧的开源项目Kitty-Cloud

让人想犯罪 __ 提交于 2020-04-04 14:46:20
项目地址 https://github.com/yinjihuan/kitty-cloud 背景 做这个项目主要是想将个人的一些经验通过开源的形式进行输出,不一定能帮到所有人,有感兴趣的朋友可以关注学习下。 项目主要分为三大块: Kitty 基础框架 基础框架基于Spring Cloud & Spring Cloud Alibaba 进行封装,内置了 Cat 监控等功能,将框架的操作进行统一封装和版本管理,方便快速构建微服务架构。让业务开发人员更关注于业务本身的开发工作。 Kitty Cloud 后端 使用Kitty基础框架搭建的微服务架构,业务方向是做一个技术社区。比如发文章,评论,点赞等功能。 Kitty Cloud 前端(待开发) 前端还没开始,等后端做完后会开始做前端,应该会采用Vue实现。 后端技术栈 Kitty :Spring Cloud & Spring Cloud Alibaba 基础框架,内置了 Cat 监控,互联网公司落地 Spring Cloud 架构必备。 Spring Cloud :Spring 微服务全家桶。 Spring Cloud Alibaba :致力于提供微服务开发的一站式解决方案。 Sentinel :把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 Nacos :一个更易于构建云原生应用的动态服务发现