- 博客(80)
- 资源 (4)
- 收藏
- 关注
原创 bootstrap-datepicker3 plugin
HTML引入<link th:href="@{/ajax/libs/datapicker/datepicker3.css}" rel="stylesheet"/><script th:src="@{/ajax/libs//datapicker/bootstrap-datepicker.js}"></script>HTML控件<div class...
2020-03-06 16:46:00 402
原创 bootstrap-select
前言本片文章主要介绍一款好用的多选框插件bootstrap-select,基础的使用方法可以参考官网的基础教程和参考手册。定制option点击事件这里要实现的是,在点击select某个option时触发对应的点击事件。多选框<select id="selectId" name="selectName" class="selectpicker" data-none-selecte...
2019-12-30 10:23:44 376
原创 PDF.JS PDF文件预览插件
前言本篇文章主要介绍一款好用的pdf预览插件pdf.js,使用方式简单只要参考官网实例即可。PDF.js使用教程下载pdf.jsPDF.js下载链接引入pdf-js<!-- pdf.js 文件预览--><div th:fragment="pdf-js"> <script th:src="@{/ajax/libs/pdfjs-2.2.228-dist/b...
2019-12-27 16:56:14 1996
原创 ORACLE数据库日期类型
Oracleto_date(char[,fmt[,'nls_param']]) // 将字符类型char按fmt格式, 以nls_param语言转换为日期类型to_char(date[,fmt,[,nls_param]]) // 将日期类型date按fmt格式, 以nls_param语言转换为字符类型to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss')...
2019-12-27 16:20:20 547
原创 Swagger 实战
构建APIControllerNameController.java@Api("用在类上,说明该类的作用")@Controller@RequestMapping("/api/ControllerName")public class ControllerNameController { @ApiOperation(value = "方法说明", notes = "注释,一般出现在...
2019-11-24 10:49:06 6157
原创 docker tomcat 部署war包
docker + tomcat部署新项目需要向运维人员申请新的IP、PORT,否则会出现拒绝访问项目访问地址: IP:PORT;注意事项: 由于微信等平台会过滤IP,如果没有申请域名则会出现安全警告。制作tomcat镜像,包含Java8的环境和Tomcat。Tomcat镜像:REPOSITORY:TAG运行镜像,创建容器docker run -i -t -d --name...
2019-11-07 21:15:29 643
原创 MinIO Java Client API
MinioClient// 创建MinioClientMinioClient minioClient = new MinioClient(endPoint, accessKey, secretAccessKey);Object operationsstatObject// 获取对象的元数据, 如果对象不存在则抛出异常public ObjectStat statObject(Strin...
2019-11-04 21:03:53 6530 2
原创 CSS : 前端小样
前言主要收集一些前端小而实用的小组件,小技巧等。正文必填<span style="color: red;">*</span>在输入框中添加图标【依赖Bootstrap】<div class="form-group has-feedback"> <div class="col-md-12"> <span class=...
2019-10-30 21:06:39 204
原创 在Windows服务器下部署Web应用程序
实验环境本地操作系统: Windows10服务器操作系统:Windows应用程序架构:Spring Boot 构建的Web应用程序容器环境:TomcatJDK: 8.0Mysql: 5.7Maven: >= 3.0基本流程打包Web应用程序pom.xml packaging修改为war去除SpringBoot 内嵌tomcat<!-- 多模块排除内置tomc...
2019-10-30 20:38:19 2873
原创 Jedis = Java Redis
前言本篇文章主要介绍如何在Spring Boot 框架中整合Redis缓存以及Jedis客户端访问Redis API。使用Redis和我们在Web应用程序中使用Session缓存用户信息类似,我们只是将缓存换了一个地方存储,而使用Redis的好处在于它为我们提供了多种数据结构存储数据,同时会定期对缓存持久化。Ubuntu 安装RedisDesktop Manager一款非常实用的工具,可以监...
2019-10-29 20:22:41 169
原创 RestTemplate
实验环境JAVA8Spring Boot 多模块架构基础实现pom.xml<!-- HttpClient,如果底层需要使用HttpClient实现,则添加如下依赖 --><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpc...
2019-10-27 15:39:59 395
原创 JQuery Validation + JQuery Validation Bootstrap Tooltip
本片文章主要介绍JQuery的两个非常流行的插件,分别是JQuery Validation和JQuery Validation Bootstrap Tootip。JQuery Validation是一款非常流行的前端校验插件,除了为我们提供了基础的校验规则外还能够让开发者自定义校验规则。JQuery Validation Bootstrap Tooltip插件主要弥补JQuery Validation插件的在错误信息提醒方面的不足,以Tooltip的方式提示错误信息,能够让应用程序为用户提供更好的用户体验。
2019-10-27 09:25:18 564
原创 Docker + Spring Boot + Mysql
实验环境OS Version Ubuntu 19.04Java Version openjdk:8-jdkDocker Version 19.03.2Mysql Version 5.7.27Spring Boot Version 2.1.1.RELEASESpotify Version 1.4.8Docker + MysqlDockerfile 制作基础镜像FR...
2019-09-30 14:27:47 336
翻译 Spring Boot Docker
Spring Boot DockerMany people are using containers to wrap their Spring Boot applications, and building containers is not a simple thing to do.许多人正在使用容器打包他们的Spring Boot应用程序,但是构建容器并不是一件简单的事情。This is...
2019-09-26 10:35:09 683 1
原创 Linux 从入门到放弃
Linux常用命令总结ls <选项> <参数> 用来显示目标列表ls -a // 显示所有档案及目录,包括隐藏文件ls -A // 显示除隐藏文件.和..以外的所有文件列表ls -l(L) // 以长格式显示目录下的内容列表(文件类型,权限模式,硬连接数,所有者,组,文件大小和文件的最后修改时间等)ls -d // 仅显示目录名,而不显示目录下的内...
2019-09-22 16:50:58 812
原创 Docker从入门到放弃
虚拟机与Docker不可变基础设施(Immutable Infrastructure), 将服务运行环境创建为镜像后,部署至各服务器运行。此时若更新服务,则运行环境本身不会发生变更,只要重新生成镜像并再次部署即可。优点:分离操作系统与服务运行环境,实现轻量化,提供可以随时运行的环境。如同用集装箱卸载货物一样,将运行服务所需的所有“元素”全部集中到Docker容器之中。Docker镜像中只隔...
2019-09-19 14:44:17 213
原创 Java Exception In Action
目的本篇文章旨在总结在实际项目开发中, 和异常相关的一下几个问题什么时候抛出异常什么时候处理异常什么时候忽略异常(既不抛出, 也不处理)什么时候该处理空指针异常什么时候需要规避异常NPENPE的产生返回类型为基本类型数据, return 包装数据类型的对象时, 自动拆箱有可能产生NPE.public int f() { return Integer 对象 }, 如果为n...
2019-09-11 15:44:41 223
原创 Git From GitHub
Git From GitHub在 GitHub 上进行 Fork(将仓库通过GitHub提供的Fork操作添加到自己的仓库上,选择对应的分支)将❶的仓库 clone 至本地开发环境git clone <url>在本地环境中创建特性分支git checkout -b <branch-name> // 创建名为branch-name的分支, 并切换到bran...
2019-09-03 08:18:21 563
原创 git clone 远程仓库的所有分支到本地
问题分析现在在远程仓库上除了master主干分支,还有包括develop分支等。但是会发现,在远程仓库上切换分支,但是仓库的clone链接其实不会随着分支的切换而有任何变化,因此低一次clone到本地的只会是master主干分支。解决办法git clone <url>git branch -a 查看所有远程分支git checkout -b develop or...
2019-08-30 09:51:42 5820 2
原创 Mybatis Generator 代码生成器
开发环境介绍开发环境介绍系统框架:Spring Boot数据库:MySql项目构建: Maven开发工具: Intellij Idea代码生成插件: mybatis-generator引入Maven依赖 <!--Mybatis代码自动生成器--> <plugin> <gr...
2019-08-30 09:24:32 276 1
原创 Mybatis PageHelper 分页插件
开发环境介绍系统框架:Spring Boot数据库:MySql项目构建: Maven开发工具: Intellij Idea分页插件: PageHelper插件配置引入Maven依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelp...
2019-08-29 20:34:35 444
原创 MyBatis 从入门到放弃rm -rf
返回主键的值使用JDBC方式返回主键自增的值使用selectKey返回主键的值关联查询只返回一张表(一个实体类)的数据这是关联查询中最简单的一种情形,虽然设计多表查询但是返回结果只有同一张表或者说同一各实体类中的数据。例如:根据用户id获取用户角色,涉及sys_usr、sys_role 和 sys_usr_role三张表,但是结果只有角色sys_role的信息。<!-- SysR...
2019-08-29 19:58:17 370
原创 Git:remote HEAD refers to nonexistent ref, unable to checkout
问题描述warning: remote HEAD refers to nonexistent ref, unable to checkout.git clone结束后创建了仓库文件夹,但是文件夹中的内容为空。问题分析.git目录下.git/refs/heads不存在HEAD指向的文件解决方案// 查看所有分支,这里的目的是查看远程分支(例如 /remotes/origin/maste...
2019-08-26 23:01:03 4043
原创 Ubuntu 环境下MySQL表名大小写敏感
开发环境操作系统:Ubuntu 19.04数据库:MySql 5.7问题分析本身Mysql是不存在大小写敏感问题的,引起问题的原因是来自于操作系统。我将公司分配的电脑重装成了Ubuntu,而同事的电脑还是预装的Windows10。在SpringBoot框架上实现定时任务,在Mybatis XML文件中总是喜欢将定时任务的表名设为大写的形式,而Mysql数据库中的表名为小写的形式。这在...
2019-08-26 22:38:28 898
原创 Spring Boot 邮件发送
开启QQ邮箱POP3/SMTP服务添加Maven依赖 <!-- 邮件发送 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...
2019-07-03 09:52:53 439
原创 Redis 下载 配置 运行
环境Windows 10Redis 下载https://github.com/microsoftarchive/redis/releases下载Redis-x64-3.0.504.zip,并解压配置Redis如果你直接双击redis-server.exe则会看到如下一段文字,意思是没有指定配置文件,则采用默认的配置文件。如果你一开始在redis.windows.conf或者red...
2019-06-28 14:05:52 832
原创 基于Web Socket的远程控制
基于 WebSocket 的远程控制多屏互动事实上是一个比较宽泛的概念,通俗来讲就是用户在不同的终端上通过有线、无线的连接方式进行通信,可进行多媒体(音频,视频,图片)内容的传输,解析,展示,控制等一系列操作。而随着WebSocket协议的诞生,不同端之间网页互连也变得流行起来,这种基于WebSocket协议实现多屏互动在运营活动上的使用也使得运营页面的形式也变得更加多样和有趣。WebSoc...
2019-06-28 09:41:32 2627
原创 ssh -T git@github.com Connection reset by 13.229.188.59 port 22
问题描述利用Git Bash 控制台命令:ssh -T git@github.com 连接github时,命令行显示Connection reset by 13.229.188.59 port 22。问题演示正常情况解决方案在Windows防火墙中设置22端口选择入站规则-新建规则选择端口输入22选择允许连接输入名称和描述...
2019-06-26 19:13:49 4264 2
原创 XDG0008
问题描述在写C# WPF 应用程序的时候,尝试数据绑定(Data Binding)的时候使用了如下代码:<Canvas.Resources> <local:NumberOfPlayers x:Key="numberOfPlayersData" /></Canvas.Resources>但是奇怪的是,在命名空间,类名书写完全正确的情况下发生了如下错误:...
2018-12-17 12:41:25 11803 2
原创 第1章 区块链思想的诞生
中心化结构 : 目前,无论式货币形式,还是信用卡形式,都需要额外的支持机构(例如银行)来完成生成、分发、管理等操作。中心化的结构带来了管理和监管上的便利,但系统安全性存在很大挑战,诸如伪造、信用卡诈骗、盗刷、转账骗局等安全事件屡见不鲜。数字货币的局限 : 虽然当前数字货币“实验”已经有不小的影响,但局限也很明显:其依赖的区块链和分布式账本技术还缺乏大规模场景的考验;系统的性能和安全性还有待提升;...
2018-11-04 15:46:27 1008
原创 区块链
推荐书籍《区块链原理、设计与应用》 杨保华 陈昌 编著区块链简介区块链作为一个新兴技术,具备去中心化、防篡改、可追溯等众多金融领域十分需要的特点。它可以实现多方场景下开放、扁平化的全新合作信任模型,而这些都为实现更高效的资源配置,更具体地说是金融交易,提供了有效地技术手段。国际货币基金组织也公开认可区块链技术在清算和结算方面的独特优势。区块链技术目前仍处于早期阶段,在支撑大规模商业应...
2018-11-04 14:34:12 316
原创 Java 枚举类型
枚举类型public enum Spiciness { /** * 具名值,枚举类型的实例,常量 * 按照常量书写的惯例它们都用大写字母表示 */ NOT, MID, MEDIUM, HOT, FLAMING}import org.testng.annotations.Test;public class SpicinessTest { ...
2018-11-01 17:32:24 428
原创 LeetCode 小注(Java 语言描述)
取整数的最大值和最小值Integer.MAX_VALUE == 2147483647Integer.MIN_VALUE == -2147483648Integer.MAX_VALUE + 1 == -2147483648Integer.MIN_VALUE - 1 == 2147483647Integer.parseInt(“2147483648”) throw java.lang.Nu...
2018-10-31 10:24:08 173
原创 图论算法
图的表示方法邻接矩阵 : adjacent matrix是一个二位数组,对于每条边(u,v),置A[u][v]等于true;否则,数组的元素就是false。如果边有一个权,那么可以置A[u][v]等于该权,而使用一个很大或者很小的权作为标记表示不存在的边。适用于稠密的图邻接表 : adjacent list对于每一个顶点,我们使用一个表存放所有邻接的顶点。空间需求为O(|E| + |V|)...
2018-10-08 22:52:50 579
原创 排序
插入排序算法 : 插入排序由N-1趟排序组成。对于p=1到N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。时间复杂度 : O(N^2)希尔排序算法 : 它通过比较相距一定间隔的元素来工作;各趟比较所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟排序为止。时间复杂度 : 使用希尔增量时希尔排序的最坏运行时间为O(N^2); 使用Hibbard增量的希尔排序的最...
2018-10-08 22:50:56 194
原创 优先队列(堆)
(堆)二叉堆定义 : 堆是一棵被完全填满的二叉树,有可能的例外是在底层,底层上的元素从左到右填入。堆序性质 : 任意节点应该小于它的所有后裔。时间复杂度 : 查找最小值的时间为常数O(1)完全二叉树的数组实现 : 对于任一位置i上的元素,其左儿子在位置2i上,右儿子在左儿子后的单元(2i+1)中,它的父亲在位置i/2向下取整上。只是最大的堆大小要事先估计。基本操作 : insert(...
2018-10-08 22:45:21 150
原创 树
预备知识对于大量的输入数据,链表的线性访问时间太慢。而树的大部分操作的运行时间平均为O(logN)平衡二叉查找树是两种类库集合类TreeSet和TreeMap实现的基础树的遍历先序遍历 : 对节点的处理工作是在它的诸儿子节点被处理之前进行的后序遍历 : 一个节点处的工作是在它的诸儿子节点被计算后进行的中序遍历 : 左,节点,右二叉查找树二叉树的定义 : 其中每个节点...
2018-10-08 22:41:39 169
原创 TCP与UDP
TCP与UDPTCP(Transmission Control Protocol):面向有连接的、可靠的流协议UDP(User Datagram Protocol):不具有可靠性的数据报协议传输协议TCP、UDP通过接收数据中的目标端口号识别目标处理程序(80端口:httpd守护进程)套接字(Socket)应用程序利用套接字(API),可以设置对端的IP地址、端口号,并实现数据的发...
2018-10-08 22:35:54 534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人