- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 babel 如何禁止(跳过,不转换)async/await 和箭头函数语法
babel 如何禁止(跳过,不转换)async/await 和箭头函数语法
2022-03-20 23:09:30
1357
原创 Vue2 组件 props(属性) 校验不生效排查思路(经验贴)
一、什么是 Vue 属性校验 Vue 组件属性可以为组件的 prop 指定验证要求,例如你知道的这些类型。如果有一个需求没有被满足,则 Vue 会在浏览器控制台中警告你。这在开发一个会被别人用到的组件时尤其有帮助。(抄了官网的话^_^),具体 Vue2 属性校验应该如何定义和使用,这里就不再赘述了,大家可以点击Vue-属性校验进入官网学习使用即可。二、组件属性校验失效排查1. 开发环境下的属性校验警告通常都是默认开启的,如果你能确认当前我们使用的 vue 是开发环境版本,那属性校验警告信...
2021-05-04 12:02:02
3040
1
原创 nginx 通过配置文件配置自定义日期格式
1、介绍在使用 nginx 打印日志的时候,默认的日志日期格式不是我们习惯使用的 yyyy-MM-ddHH:mm:ss 的日期格式,而修改日期格式网上大部分的方法是需要修改源代码的,不用修改源代码的方式我也找到了一篇,大家可以参看这位大佬的实现方式,可惜我电脑是直接使用 windows 版本的 nginx(1.19.6),time_iso8601 这个内置变量没有,而且我也不想折腾到改源码(需要重新编译,麻烦,尤其是我这种懒人),或者安装 lua 模块的方式修改,只想直接在配置文件里面使用配置的方...
2021-01-24 23:35:19
3708
1
原创 Spring Boot 2.X + Shiro 优雅解决 session 跨域问题
一、跨域问题web 开发中跨域问题是一个老生常谈的问题,根本原因是浏览器基于安全原因考虑对非同源的脚本操作和 ajax 访问进行了限制,介绍的文章网上有很多,这里不做赘述。二、解决方案跨域问题有多种解决方案,笔者认为最简单的办法的就是用 nginx 反向代理将不同源的静态站点和后端 rest 接口转换为同源,这样在浏览器端打开就不存在跨域问题了,当然这并不是接下来介绍的解决方案。Spring MVC 添加跨域配置支持,集成 Shiro,并且使用自定义的 SessionManager替..
2020-10-11 23:05:28
1116
原创 基于 mermaid 的在线流程图绘制方案
一、项目背景本项目是自己在公司做前端网页的时候,后端需要做一个流程控制引擎,给出了节点信息和节点之间的连接信息,老板希望根据这些信息把流程图画出来,当时自己的第一感觉就是在网上寻找开源项目,但是发现找到的大多都不是开源的,找了一天时间也没有找到比较容易上手的解决方案。后来想着 markdown 不是能够通过代码的方式直接画流程图吗?想着能不能在前端把后端的流程图信息转换为 markdown 支持的 mermaid 定义信息直接画图呢?说干就干,于是就有了这个小项目。二、项目使用介绍本项目允许
2020-10-02 22:35:42
2594
1
原创 51单片机 + ESP8266 实现远程控制小灯、温度采集
1、准备工作1.1、软件keil 4 --- 单片机程序编译、构建 串口调试助手 --- 初始化 ESP8266 java8 运行环境 --- 服务端运行环境(可以在 oracle 官网下载,也可以直接在360软件管家上下载) maven 3 --- 构建项目(配置远程仓库为阿里公共仓库) IDEA 2019.3 --- Java IDE,用于直接运行服务端。1.2、硬件STC89C516 跳线若干 ESP8266 DS18B20笔者手里面的硬件是普中51-单核-A4 51.
2020-06-22 17:30:01
6121
17
原创 51 单片机 + ESP8266 实现互联网远程控制小灯
1、准备工作1.1、软件keil 4 串口调试工具1.2、硬件STC89C516(已经停产的芯片,第一次买学习板,商家真黑,勉强用吧) 跳线若干 ESP8266我这里使用的 普中51-单核-A4学习板,硬件电路已经基本都连接完了,而且它比较好的一点就是提供了 ttl 转 usb的接口,可以用于配置 ESP8266,而且还提供了 3.3V & 5V 电源外接(注意: 烧录程序的时候还是不要外部供电,否则程序烧录不进去) 还是很贴心的,淘宝上价格 60 多块钱吧,作为我这种从...
2020-06-09 13:03:58
12242
8
原创 Spring Boot + Shiro 使用 DefaultWebSessionManager 导致 Druid Monitor 监听不到 Session 问题解决方案
一、问题配置项目中使用了 shiro-spring 快速集成 Shiro 到当前 Spring 环境中,配置如下:pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org
2020-05-16 12:52:36
3114
1
原创 Spring Boot 在 @Configuration 中注入 @Service(需要被代理的 Component )导致 @Service 事务不可用的解决方案
1、背景Spring Boot 项目中,我们有时候希望在 Interceptor 中注入的 @Service 组件,例如本人在后管项目中使用 Spring MVC Interceptor 做权限控制,此时 Interceptor 中需要使用 Service 中的方法读取用户权限信息,再配合 Controller 上的注解做权限控制,大体的配置步骤如下:AuthInterceptor 继承...
2020-04-14 21:22:27
5621
4
原创 看图读懂 redux applyMiddleware 基本原理
一、前言最近在学习 redux,由于前面有过 Vuex 使用经验,所以觉得 redux 的使用方式何其也大致相同,结果...,是我想多了,这里不得不说对于我们这种后端思维来说,还是 Vue 比较容易接受一些,当然 react 也很优秀!好了,闲话不多说,接下来就进入正题。二、redux 中的 middleWare这里笔者也就过多花时间介绍 redux 了,我看的教程是是这个【Redu...
2019-07-16 00:10:59
318
翻译 (08) Apache Felix 入门 - 08
1、输入检测服务 Bundle在下面的例子中,我们定义了一个名称为 SpellChecker 的服务,该服务将使用我们注册的所有字典服务来检测用户输入的单词是否正确,而且 SpellChecker 只有在至少有一个字典服务是有效的时候才能被使用,下面是 SpellChecker 接口的定义: /* * Apache Felix OSGi tutorial. **/...
2019-07-14 07:55:00
300
翻译 (09) Apache Felix 入门 - 09
1、Spell Checker Client Bundle此例子和 Example6 很类似,不一样的是我们在这里使用了 SpellChecker 服务检测用户输入句子中的错误单词,并且使用 ServiceTracker 获取 SpellChecker 服务,具体代码如下:/* * Apache Felix OSGi tutorial.**/package tutorial.ex...
2018-09-09 10:05:39
488
翻译 (07) Apache Felix 入门 - 07
1、Service Tracker Dictionary ServiceExample4 已经能够应对服务的动态可用性问题,但是其处理过于复杂,于是 OSGI 规范提出了 Service Tracker 的概念以解决 Example4 中出现的问题,Service Tacker 翻译过来的意思就是“服务追踪者”的信息,其作用类似于 Java 中的 TCP 服务器,当服务端开始监听接口的时候,则...
2018-08-26 17:04:18
1059
翻译 (06) Apache Felix 入门 - 06
1、完整的 Dictionary Client Bundle本文中的客户端,对于例3中的例子进行了优化,使得代码拥有能够处理服务动态变化的问题,而且当此 bundle 在多线程环境下操作也是安全的,具体例子如下:/* * Apache Felix OSGi tutorial.**/package tutorial.example4;import java.io.Buffere...
2018-08-26 14:17:20
502
翻译 (05) Apache Felix 入门 - 05
1、Dictionary Client Service在此例子中,我们在 Bundle 启动的使用使用 context 查询已经注册的字典服务列表,并且使用服务列表的第一个字典服务查询输入的单词是否正确,并且输出简单的匹配结果,当用户没有输入的时候,则会退出字典的查询。我们通过 Java 接口的方式使用OSGI 的服务,这也是我们经常提到的面向对象语言降低模块之间耦合度的一种方式:面向接口编程...
2018-08-26 12:00:05
617
翻译 (04) Apache Felix 入门 - 03 - 01
1、Dictionary Service 的另外一个实现下面的例子中我们编写了 DictionaryService 的另外一个实现,它可以检测输入的法语是否正确,但是如果仅仅是处于这个目的,则这个例子并没有什么实际的简直,我们真正的目的是向读者说明,OSGI 是允许一个服务的多个实现同时存在的,这个例子会在我们后面的 example5 中被使用到,具体实现和 example2 很相似,如下:...
2018-08-24 17:08:32
532
翻译 (03) Apache Felix 入门 - 03
1、Dictionary Service Bundle在下面的例子中,我们将会创建一个 OSGI 服务,OSGI 服务的创建需要分两个步骤完成:第一步:创建文件一个接口。第二步:提供该接口的实现。下面的例子中,我们创建一个名叫 DictionaryService 的服务,其功能是检查一个单词是否拼写正确,下面是该服务的定义:/* * Apache Felix OSGi tu...
2018-08-24 12:17:03
1019
翻译 (02) Apache Felix 入门 - 02
1、说明本文主要介绍如何创建一个最简单的 bundle?如何在 bundle 中监控服务的状态变化?如何配置 MANIFEST.MF 文件?如何编译、安装、运行我们打包好的 bundle,这并不一定需要是第一个例子,但是可以很好的帮助我们理解如何使用最简单的方式构建一个 bundle。这个例子会详细的说明如何构建一个最简单的 bundle?如何编写相应的 manifest.mf 信息?如何...
2018-08-24 12:16:48
1173
翻译 (01) Apache Felix 入门 - 01
1、前言这篇文章是自己参照 Apache Felix 官网 参考指导手册上的学习步骤书写的篇目,算不上原创的内容,权当时自己写的一些学习笔记,当然其中内容也不是完全参照官网上说的来写,一些部分按照自己的理解做了些修改,更加便于自己理解,对于文中一些地方读者觉得不明白或者笔者理解错误的地方,欢迎各位读者指正,互相学习!2、适合读者 本文适合对于Java 一些高级特性比较了解,对于项目...
2018-08-04 17:53:00
5723
1
原创 eclipse智能提示报错(to avoid the message, disable the...)
这个问题大概提示的是org.eclipse.recommenders.completion.rcp 这个插件没有正常的结束,原因是computeCompletionProposals()这个操作返回结果用的时间太久了,然后下面就跟你说,要避免这个问题提示消息的话,就需要将org.eclisep.recommenders.completions.rcp这个插件给禁用掉或者设置content assi
2017-07-22 17:52:40
7222
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人