- 博客(61)
- 收藏
- 关注
原创 SpringBoot整合ureport2
Ureport整合BUG记录背景介绍: jeecg-boot开源版本没有开放报表功能,所以打算自己整合一个ureport2。整合过程入第一章,然后出现了错误,排错过程第二章。一、springboot整合ureport2pom.xml 添加dependency <dependency> <groupId>com.syyai.spring.boot</groupId> <artifactId>ureport-spring-boot-s
2020-09-27 13:09:32 1447
原创 记录开发中的一次神奇的bug(Mybatis的resultMap中collection结果集映射数量与数据库查询出的数量不一致的情况)
记录开发中的一次神奇的bug(Mybatis的resultMap中collection结果集映射数量与数据库查询出的数量不一致的情况)情况是这样的:大A在商店下了个单,选了四种五毛钱的零食,每种都只买了一袋,钱付完了结果订单查询后显示它只买了一种五毛钱的零食,然而数据库中存的是他买了四种。很明显,在SQL结果到Java的结果集映射过程出了问题,但是有些订单又是正常的,如果映射本身有问题,为啥有...
2020-07-04 11:28:41 1474
原创 如何在Electron中使用键盘控制库
如何在Electron中使用键盘控制库关键词: electron ,vue,robotjs,ihook最近闲来无事,看按键精灵极其不顺眼,但是没办法,快速创建脚本还是觉得按键精灵方便,但是在逻辑上实在是很难操作,因为它的语法很怪(我觉得除了注释符号都一样之外其他都不一样!),曾经尝试在脚本中加个标志判断(没错,就是判断是不是收藏品,ff14警告),捣鼓了20分钟的if语法和用户变量,最后还是失败了。于是就准备自己撸一个带界面的脚本工具,其实脚本逻辑都很简单,界面的搭建也很简单,重点就是在于键盘的控制
2020-07-04 11:24:17 4371 1
原创 记一次electron开发总结
项目背景一个课堂导调系统,主要包括投屏、监控、聊天、上传下载等等,类似机房系统,然后先前用vue实现了一版web端,比较麻烦,受浏览器限制很多,所以利用国庆七天假用electron大致重现改进了一遍。开发起步用了一个github上的electron-admin-vue的模板地址:electron-vue-admin模板后台基于springboot,也没实现什么,只有一个登陆系统和...
2019-10-06 11:22:50 1899
原创 记录Vue生成VNode的使用方式
背景想要做一个网页端的聊天提醒,使用elementUi的notify组件,有消息来的时候直接弹出,但是在弹出层里面想要放置一个按钮,点击按钮可以直接弹出回复框这样子的,所以就需要在notify的message属性中使用VNode来渲染按钮。正文使用Vue的this.$createElement来创建VNode具体的函数使用可以百度可以参考这篇博客:https://www.cnbl...
2019-09-17 10:34:37 1209
原创 Feign调用微服务和hystrix的服务降级处理
企业级开发中一般使用feign而不用ribbon,不过feign也是基于ribbon开发的,支持注解。1、application添加注解开启feign2、创建接口clientpackage cn.bestriven.www.client;import cn.bestriven.www.client.vo.AdPlan;import cn.bestriven.www.clie...
2019-08-20 14:08:57 1007
原创 springBoot统一响应处理统一异常处理
springboot中的统一响应处理方案1、统一响应类 CommonResponsepackage cn.bestriven.www.vo;import lombok.Data;import org.springframework.stereotype.Component;import java.io.Serializable;/** * @Author: liufan * ...
2019-08-19 16:56:05 1237
原创 maven基础
maven基础一、maven的基本样式<project> <modelVersion>4.0.0</modelVersion>~~~~ <groupId>xxx</groupId> <artifactId>xxxx</artifactId> <version&g...
2019-08-19 14:40:50 156
原创 SpringBoot下RabbitMq实现定时任务
SpringBoot下RabbitMq实现定时任务定时任务场景:订单下单15分钟未付款自动关闭延迟任务实现原理图如下:根据上图看出我们需要两个队列(一是死信队列,消息在里面度过TLL时间,二是处理队列,消息度过TLL时间后进入该队列),两个交换机和路由(一是用来将消息送入死信队列,二是将消息从死信队列送到处理队列),但是交换机其实可以用同一个,也就是一个交换机搭配两个路由的方式。以下为代...
2019-06-15 15:58:02 2794 4
原创 Nginx配置同域名下多个Vue项目
Nginx配置同域名下多个Vue项目开始捣鼓nginx配置,我采用的是分文件的方式捣鼓的:首先nginx.conf文件中include所有的配置进来:http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/ngin...
2019-06-05 22:28:30 3702 2
原创 Vue项目build优化以及其中的坑
Vue项目build优化不得不说,后台程序员看前端真的是知其然不知其所以然(坑比后台还多,哭辽)1、开启gzip压缩用vue-cli的孩子都知道有个config下的index.js配置文件,将productionGzip的值改成true就行,当然前提是你得安装一个插件:“compression-webpack-plugin”2、关闭生成map文件和1一样几乎同一个位置,将producti...
2019-06-02 13:28:35 1566
原创 SpringBoot对Controller进行单元测试
SpringBoot对Controller进行单元测试package com.bestrivenlf.cn.hyitshop;import com.bestrivenlf.cn.hyitshop.model.Order;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;impor...
2019-05-04 12:04:05 4066 1
原创 Vue项目中微信公众号调用支付宝接口被屏蔽的解决方案(全)
Vue项目中微信公众号调用支付宝接口被屏蔽的解决方案(全)支付宝官网给出了常规的解决方案,链接如下:https://docs.open.alipay.com/203/105285/官方提供了ap.js和pay.htm内容,而我们是vue项目,需要进行一些改动,具体改动如下:然后这里参考了几篇博客,我也一并列出来:https://www.jianshu.com/p/9e8dba48b628...
2019-05-03 20:19:03 1535 2
原创 基于Maven搭建SSM+Shiro框架
基于Maven搭建SSM+Shiro框架一、环境选择**开发工具:**Eclipse**系统环境:**Windows 10**框架选型:**Spring+SpringMVC+Mybatis+Shiro二、搭建过程1、创建Maven工程至此,我们的一个空的maven工程就创建完毕!2、引入依赖首先我们来看看eclipse中的maven如何快速引入依赖:其次我们再来看看这...
2019-04-25 07:17:21 341
原创 Shiro权限认证
Shiro权限认证一、框架搭建各种依赖见SSM+Shiro搭建笔记二、登陆认证1、最简单的用户名+密码登陆首先需要一个login.jsp页面用来登陆<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c...
2019-04-25 07:15:12 189 1
原创 GitHub笔记
GitHub笔记一、版本控制:*集中式版本控制代表:SVN、CVS、VSS…… 首先解释一下什么是集中式控制。每一个开发者是客户端,历史记录都是存储在服务器,若服务器宕机,则本地只有最近更改的数据,这就是单点故障。 SVN采用增量管理,每次将新内容与旧内容做拼接。分布式版本控制代表:Git…… 每一个客户端都可以在本地完成完整的版本控制,可以有效的避免单点故障。 Gi...
2019-04-25 07:11:14 327
原创 腾讯云从0部署springboot项目
腾讯云从0部署springboot项目1、首先你得买一个服务器,我装得是ubuntu16.04得系统,然后腾讯云会帮你生成一个服务器实例。这个服务器得默认登陆用户名是ubuntu,密码在站内信中,是一串随机的字符串,可以自己修改。2、想要获取服务器的root权限需要设置root的初始密码,进行如下操作设置密码:sudo passwd root3、然后就可以通过su root 来切换到管...
2019-04-25 07:10:29 532
原创 springBoot实现文件上传功能(结合Editor.m工具)
springBoot实现文件上传功能(结合Editor.m工具) 一直将editor.m的markdown编辑工具的图片上传坑留到今天,实在忍不住想要把它解决了。嗯首先我们得页面是这样得:JS中的声明是这样的: var testEditor; $(function() { testEditor = editormd("test-editormd",{ ...
2019-04-25 07:06:46 356
原创 springBoot与Web开发
springBoot与Web开发1、SpringBoot对静态资源的映射规则1.1、对公共资源的映射规则public void addResourceHandlers(ResourceHandlerRegistry registry) { if (!this.resourceProperties.isAddMappings()) { logger.debug("Def...
2019-04-25 07:06:27 229
原创 SpringBoot缓存
SpringBoot缓存1、引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId></dependency>...
2019-04-25 07:05:56 154
原创 SpringBoot的日志系统
SpringBoot的日志系统1、日志框架 Spring Boot 底层的日志框架采用了slf4j+logback实现,其中slf4j实现日志的抽象层,logback是日志的实现层,两者结合形成了spring Boot的日志框架。2、使用 slf4j采用的也是工厂的设计模式public class Mydemo01ApplicationTests { //记录器 Lo...
2019-04-25 07:05:34 279
原创 SpringBoot操作JDBC
SpringBoot操作JDBC首先创建springBoot工程,选中web 和 mysql 以及jdbc在配置文件中配置数据源:spring: datasource: username: #{username} password: #{password} url: jdbc:mysql://#{ip}:#{port}/#{database_name} #指定地...
2019-04-25 07:05:08 335
原创 SpringBoot使用Redis
SpringBoot使用Redis之前的缓存默认是使用ConCurrentMaCacheManager,即所有的缓存数据都保存在ConCurrentMap数据结构中,实际开发中我们大多会使用很多缓存中间件,比如redis、memcached、ehcache等等;这里我们就来说一下如何使用Redis。整合Redis作为缓存1.1、安装Redis使用docker安装Redis,这里以阿里云服务...
2019-04-25 07:04:45 139
原创 开发记录
JS中对于一群输入框空值的判断以前都是使用表单的required属性,或者使用框架的属性,今天尝试了一下,可以从父元素找寻一类input获取其value进行验证:$("#contactForm").find(" input").each(function (index,item) { if($(item).val()==''||typeof ($(item).val()...
2019-04-25 07:03:55 229
原创 JavaWeb复习
JavaWeb复习java与web数据库必考知识点:1、struts2框架中action类的配置文件怎么写2、JDBC数据库连接代码,preparedstatement接口查询数据库的代码3、javabeans类的编写4、如何通过EL表达式语言访问javabeans对象的属性5、java servlet中如何获取用户通过表单发送的参数?6、jsp:useBean jsp:setPro...
2019-04-24 23:04:55 413
原创 操作系统复习
操作系统复习一、存储器管理1、存储器的层次结构 目前我们的电脑中的存储器都采用多层结构,为什么呢?因为在计算机执行时需要很多数据,这就意味着需要存储器来存储,所以要求对存储器的访问速度能跟上CPU的处理速度,所以存储器需要满足三个条件:快、大、便宜,目前无法同时实现,所以采用多层结构来代替。1)存储器的多层结构 其中CPU寄存器和主存储器被称为可执行存储器。其访问速度不需要IO设备...
2019-04-24 23:03:06 913
原创 计算机网络安全复习
一、计算题(10`*1)估计考古典加密解密算法和DES移位算法,下面找点例题:如题,这里的加密方式很简单,就是替换法,1-26个英文字母分别加上密钥的数字得到的心得字母就是密文。例如,A+5=F C+5=H (ASCII码计算)如题,8位分组异或就是将密码分成8位一组,同密钥进行异或运算。移位运算和DES算法中的移位运算类似。二、分析题(15`*2)1、2018年安全事件分析①G...
2019-04-24 23:02:39 626 3
原创 Linux复习
Linux复习@Author:Liufan@Date:2019-1-2一、用户管理1、添加用户sudo useradd -m -d /home/test1 test1-m 自动建立用户登入目录-d 指定用户的home目录路径test1是用户名2、删除用户sudo userdel -r test1-r 自动删除用户目录test1是用户名3、改变用户配置sudo...
2019-04-24 23:02:02 134
原创 尝试Vue环境搭建
尝试Vue环境搭建参考了一篇看起来不错的博客:链接地址1、下载node.js什么是node.js?2、配置npmnode.js装好后在控制台中输入node -vnpm -v即可查看版本信息,成功输出则代表安装成功将npm的源换成国内源npm install -g cnpm --registry=https://registry.npm.taobao.org以后就不用np...
2019-04-24 23:01:21 106
原创 Vue第一天学习总结
Vue第一天学习总结1、环境引入目前简单的学习语法阶段只引入一个vue.js就可以了,引入方式和正常的js文件引入没有区别<script src="lib/vue.js"></script>2、开始使用vue中是MVVM渲染方式,M就是Model数据,V就是view页面,VM就是viewModel,相当于控制器,控制M和V的交互。引入Vue.js后全局对象中就...
2019-04-24 23:01:03 401
原创 Vue项目实战
Vue项目实战 表示卧病在床的几天勉强看完了vue的一套视频,首先学习了基本的指令,然后学习路由啊,组件啊,webpack啊啥的,还了解了vue的一些组件库和样式库。但是对于前后端分离开发的方式还没有一个完整的体验,很多技术细节也并不是很清楚,所以希望通过项目实战可以让自己有一个直观的认识。下面的就开始吧。1、初始化项目首先,通过vue-cli脚手架搭建一个vue的项目,vue-cli的安...
2019-04-24 23:00:29 377
原创 Anacoda
Anacoda1、官网下载一哈飞机票挺大的,好几百MB。下好以后按照提示安装,尽量不装C盘。2、打开anacoda装好以后开始菜单寻找anacoda的图标,双击打开你会看到这么一个东西:点击侧边的Environments新建一个环境,暂且命名为tensorflow:完了以后就可以进行我们的依赖安装了:这个装的时间挺长的,会帮你自动装好CUDA和CUDNN,但是可能会有一个...
2019-04-24 23:00:01 427
原创 Tensorflow笔记(云计算课堂作业)
Tensorflow笔记(云计算课堂作业)一、简介Tensorflow 的官网是这样介绍它的:TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community re...
2019-04-24 22:59:40 348
原创 Docker中部署tensorflow框架
Docker中部署tensorflow框架一、安装dockerwindows下的傻瓜式安装,记得安装时候要勾选加入环境变量,不勾选需要自己将其加入环境变量!官网飞机二、拉取镜像docker pull tensorflow/tensorflow三、创建容器docker run --name myTensorflow -it -p 8888:8888 -v D:\深度学习方向\ten...
2019-04-24 22:59:01 1180 2
原创 Docker
Docker一、常用命令1、查看版本docker -v##或者docker --version2、查看镜像和容器2.1查看镜像docker images [-a]2.2查看容器docker ps [-a] ##不加-a只查看运行中容器2.3、启动容器docker start <容器ID>2.4、停止容器docker stop <容器Id&...
2019-04-24 22:57:09 102
原创 python对XML文件解析、修改操作
# -*- coding:utf8 -*-'''对于orderfile里的所有xml文件进行读取筛选xml的格式主要是:<object><name>car</name>...</object><object><name>car</name>...</object>...所以
2018-07-07 20:24:36 1035
原创 python实现将多个文件分配到多个文件夹
import osimport shutil#path of imgpath = 'D:\\BaiduNetdiskDownload\\newim\\'#path of folderfolderPath = 'D:\\BaiduNetdiskDownload\\folderSort\\'peopleNumber = 61#new 61 folder numbers as sor...
2018-06-07 21:41:42 4890 6
原创 python实现微信自动聊天
# -*- coding: utf-8 -*-'''这一次对上一个demo进行了扩充主要是添加了tuling机器人的自动回复以及让python进程保持且可以调试主要还是归功于wxpy的embed()函数。。。tulingKey需要自己申请很简单,上网站注册一下账号就ok了下面给出图灵网址:http://www.tuling123.com/然后就是wxpy的灵活使用,详情可以参照官...
2018-06-07 11:48:46 4356 3
原创 python实现微信每日一句自动发送给喜欢的人
# -*- coding: utf-8 -*-'''这是一个用来测试微信自动发送消息的demo参考了一篇博客博客地址:http://www.cnblogs.com/botoo/p/8622379.html恩,主要就是用到了一个微信库--wxpy安装很简单 pip install wxpy下面就开始吧主要就两个函数1、getNews();用以获取信息2、sendNews();用...
2018-06-07 09:07:21 15390 4
原创 Javac编译原理
Javac编译原理@date:2018-5-16@author:LF大体过程词法解析–》语法解析–》语义分析具体过程理解词法解析源码文件会生成愈多的源码集合,感觉应该以空格分隔形成多个字符结合,每个集合原则上对应关键字,例如:int a = 0; =>{int}{a}{=}{0}然后每个字符集合生成一个name对象,按照一定顺序匹配TOKEN序...
2018-05-17 13:01:10 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人