python环境变量及Pycharm配置目录
前言
python环境配置
卸载pip
错误处理
前言python环境配置
下载:https://www.python.org/downloads/
双击运行 python-2.7.13.msi,一路next,然后将 C:\Python27 添加至 Path 环境变量。
cmd打开命令窗口,输入python出现以下内容,配置成功
12Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more information.
[使用]安装pip,cmd窗口下,python -m pip install -U pip, 等待完成。出现Successfully installed pip-19.1.1安装成功。
[ ...
概要:
修改数据库编码;
更改数据库名;
修改数据库编码:utf8mb4的最低mysql版本支持版本为5.5.3+,若不是,请升级到较新版本。
1. 先修改my.inimy.ini 文件,找到以下几项或者在[client]、[mysql]、[mysqld]下面按照如下位置添加对应编码,设置为utf8mb4;我的是MySQL5.6版本,my.ini没有再安装目录,在以下目录:C:\ProgramData\MySQL\MySQL Server 5.6
123456789[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
重启MySQL服务,查看编码的脚本:
12SH ...
本文内容通过xml配置一个调度器Scheduler,所有的任务通过该调度器来进行调度,结合官方提供的数据结构以及调度实现来达到前端控制定时器的目的。
调度器Scheduler的作用调度器是Quartz的核心组成部分,其作用是调度Job能够被Trigger触发,是Quartz的驱动。下图是列出来的定时器的核心概念、组成部分以及
调度器的创建Scheduler的实现类有以下几个:
RemoteScheduler: 远程调度器;
StdScheduler:默认标准调度器(最为常用的);
RemoteMBeanScheduler:抽象类,
JBoss4RMIRemoteMBeanScheduler:是抽象类RemoteMBeanScheduler 的实现类调度器的创建主要是通过其工厂模式创建的,创建方式有:
StdSchedulerFactory;
使用一组参数(java.util.Properties)来创建和初始化Quartz调度器;
配置参数一般在quartz.properties中
调用getScheduler方法就能创建和初始化调度器对象;
通过new StdSchedule ...
本文内容本文记录从数据库中加载定时任务的配置并运行的过程。
数据结构官方提供的表结构:
官网地址:http://www.quartz-scheduler.org/;
网盘下载官方文档及自己整理PDM结构链接:https://pan.baidu.com/s/1IpNn3yAiFpwi8kbywY1Ppg,提取码:zqe0
Maven中使用添加依赖12345678910111213<quartz.version>2.2.3</quartz.version><!--Quartz定时器的依赖--><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz.version}</version></dependency><dependency> <grou ...
Quartz三个核心概念
调度器:Scheduler
任务:Job
触发器:Trigger
Quartz体系结构
JobDetail:包含任务的实现类以及类的信息;
Trigger:决定任务什么时候被调用;分为SimpleTrigger和CronTrigger(常用);
scheduler:定时、周期地执行JobDetail的信息
Quartz重要组成
Job: 接口,只有一个参数;
JobDetail:Job的实现类;
JobBuilder:创建JobDetail的实例;
JobStore:保存Job数据;(保存到内存中、数据库中);
Trigger:
TreadPool:
TriggerBuilder:
Scheduler:调度器;
Calender:一个Trigger可以和多个Calender关联,以排除或者包含某些时间点
监听器:JobListener、TriggerListener、SchedulerListener;
代码示例(一)123456789101112131415161718192021222324252627282930313233package com. ...
idea好用的插件BashSupport、.ignore、Lombok、Jrebel、Database Navigator、
CSV Plugin、Vue.js、FindBugs-IDEA、GsonFormat、CMD Support、Alibaba Java Coding Guidelines、PlantUML integration、Mongo Plugin、YAML/Ansible support、Git Flow Integration、Swagger、GitToolBox、WakaTime、Translation、Free MyBatis plugin、GenerateSerialVersionUID、JavaDoc、JUnitGenerator V2.0、nginx Support、Jenkins Control Plugin、QAPlug、QAPlug-FindBugs、Bootstrap、SQL Query Plugin、SoapUI IntelliJ Plugin、Sql Generator、Jira Browser
Quartz定时器介紹
Quartz定时器环境配置
Quartz 2.3.0
pom.xml 添加依赖12345678910111213<quartz.version>2.3.0</quartz.version><!--Quartz定时器的依赖--><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>${quartz.version}</version></dependency><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>${qua ...
Shiro整体架构
Authenticator:认证器,管理登录登出;
Authorizer:授权器;
SessionManager:Session管理器,可以不借助web容器使用session;
SessionDAO:session的增删改查;
CacheManager:缓存管理机制,缓存角色数据和权限数据;
Realm:Shiro和数据库数据源之间的桥梁,shiro通过Realm获取角色数据,权限数据;
cryptography:加密。
主体提交请求->调用Authenticator->通过Realm获取认证信息;
Shiro基本概念如上文说明,认证(Authentication)和授权(Authorization)特别像的两个词,我自己的理解是认证简单说就是证明王大锤是王大锤,授权就是说明王大锤的职能,比如砸墙。如有不当之处,请通过评论或公众号等联系方式联系笔者纠正,谢谢。
Shiro认证认证过程:
创建SecurityManager;
主体提交认证;
SecurityManager认证;
Authenticator认证;
Realm验证;
Shiro授权 ...
Bootstrap-Table导出插件bootstrap-table-export使用方式
一、Bootstrap-table-export插件使用
二、Bootstrap-table 表头和表格错位问题
三、表格添加自定义按钮
四、Bootstrap中tab页及插件使用
使用方式一、Bootstrap-table-export插件使用Bootstrap-table-export插件下载:https://bootstrap-table.com/docs;在该文档的extensions目录下,可以看到可以使用的依赖插件列表,其中就包括Export文件。
导出支持以下格式:['json', 'xml', 'png', 'csv', 'txt', 'sql', 'doc', 'excel','xlsx', 'pdf']默认支持,其他的需要单独引入插件:['json', 'xml', 'csv', 'txt', 'sql', 'excel']
找到dist\extensions\export\bootstrap-table-export.min.js文件,引入项目中;
使用该插件还需要引入 ...
前言在SpringMvc中使用@PathVariable有句号或小数点时,会导致最后一个小数点以及后面的值丢失;处理办法,在{id}中添加:.+,在@RequestMapping的value中使用SpEL来表示,value中的{id}换成{id:.+} :
123456@RequestMapping(value = "/queryById/{id:.+}", method = RequestMethod.GET)@ResponseBodypublic Message queryById(@PathVariable String id) throws Exception { SysMenu sysMenu = sysMenuService.queryById(id); return Message.success(sysMenu);}
参考SpringMvc的@PathVariable有句号或小数点时,取值不全解决办法