自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Swallow的博客

我到底哪错了,我快要猝死了,我知道了

  • 博客(51)
  • 资源 (9)
  • 收藏
  • 关注

原创 Java实现基于文本分类的情感分析功能

此为原创文章,转载请注明出处https://blog.csdn.net/FRYAN28/article/details/91129584最近有做了一个简单的文本情感分析,使用到hanlp包实现。简介:HanLP是一系列模型与算法组成的NLP工具包,由大快搜索主导并完全开源,目标是普及自然语言处理在生产环境中的应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义的特点。h...

2019-06-07 18:46:12 9217 13

原创 java freemarker 动态生成excel文件

怎么动态给excel填入数据呢

2023-12-28 22:14:01 1109 2

原创 多多表查询优化,逆向思维

反过来查询呢

2022-07-27 17:45:00 705 1

原创 分布式订单号生成(时间片)

怎么保证订单号不重复捏

2022-07-14 19:00:00 633

原创 Jira系统备份还原记录

暴力迁移1、 前期准备由于jira的兼容性不太好,直接进行系统备份及导入导出时,对插件版本有严格的要求,导入与导出的两个Jira系统必须保持所有插件的版本一致。所以复制jira只能把原版jira系统所在的服务器整个拷贝一份新的(以下简称新jira系统)所有附件位置在服务器的/var/Atlassian/application-data/jira/data/attachments新jira系统的该文件夹下的文件可以全部删除,不影响系统使用2、 数据库拷贝原Jira系统使用的数据库整体拷贝至新数据

2022-01-06 19:59:18 1963

原创 Jira开发实践、ScriptRunner插件开发总结

Jira简介JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。同时,开源则是其另一特色,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。JIRA功能全面,界面友好,安装简单,配置灵活,权限管理以及可扩展性方面都十分出色。自定义工作流打开Jira管理,问题,可以自定义工作流流程以及定义界面、字段等,可以自己新增界面和字段,并配置界面显示哪些字段自定义

2022-01-06 19:58:30 1502

原创 springboot结合kaptcha生成图形验证码

springboot结合kaptcha生成图形验证码最近做了一个验证码需求,验证码由后端返回内容和图片base64,验证需要结合token这里用到了Kaptcha框架kaptcha 是一个扩展自 simplecaptcha 的验证码库,默认情况下,Kaptcha非常易于设置和使用,并且默认输出会产生一个很难验证的验证码。默认情况下,它生成的验证码看起来与上面的非常相似。如果您想更改输出的外观,则有几个配置选项,并且该框架是模块化的,因此您可以编写自己的变形代码。Maven引用 <!-

2021-06-03 13:43:13 375 1

原创 Mysql十万级数据分页查询速度优化

最近遇到的一个线上案例。表数据量大概30w左右,单表分页查询,查最后一页就会耗时极慢单表,带查询条件查询最后一页时那么,问题来了,为什么查到后面会变慢呢mysql在进行分页查询的时候select * from a limit x,y首先会先查询前x+y条数据,然后将前x条丢弃所以,当x的值很大的时候,效率就会变低。那么怎么解决呢关联子查询可以快速定位需要获取的id段,再进行关联查询就可以提高查询效率对于以上查询优化,可以将sql改写很明显,同样的查询条件

2021-04-27 21:06:17 3756 2

原创 springboot+jwt+shiro

shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。引用至百度百科最近弄一个新的服务,比较简单,整合了一下安全框架springboot+jwt+shiro还是比较常见的安全框架整合,简单记录一下这次整合过程首先,pom.xml 文件添加依赖 <!--整合Shiro安全框架-->

2021-03-28 23:59:21 736

原创 thymeleaf+springBoot+layui富文本编辑器,实现富文本图片上传及回显

最近需要实现一个简单的富文本编辑功能,项目架构基于thymeleaf+springBoot,没有实现存粹的前后端分离百度了一下好像很多人用的ueditor可是这玩意官网都进不去了 - -好在需求不高,只要实现简单的文字+图片编辑就可以了,所以用了个简单的layui的富文本组件,看官网说明就能直接上手使用https://www.layui.com/doc/modules/layedit.html资源文件需要准备一下layui界面直接引用 <textare..

2021-03-28 23:57:42 1715 2

原创 mybatis plus collection 一对多分页查询问题

最近一个项目用到了mybatis plus collection 多层嵌套查询,而且不止一层。。。。导致查询分页出来的数据有问题<resultMap id="BaseResultMap" type="UnHandleCaseDO"> <id column="pid" jdbcType="BIGINT" property="id" /> <result column="product_id" jdbcType="INTEGER" proper

2021-01-15 21:20:51 1861 1

原创 JAVA编写AOP切面打印日志和自定义AOP注解

来个简单粗暴的AOP切面打印方法执行日志LogAopAspect.javaimport org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.reflect.MethodSignature;import org.slf4j.Logger;import..

2020-12-05 13:16:03 453

原创 JAVA POI 对excel进行导入导出

excel文件导入导出,poi是比较常用的框架,最近经常用到,记录一下基本的一些用法。但是excel内容格式容易报错maven继承 <!--Excel begin --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>

2020-11-28 13:05:58 278

原创 SpringBoot+JPA 分页查询指定列并且返回指定实体

用习惯Mybatis,没用过jpa 真是各种踩坑了脑壳疼,一个分页弄老半天,原来就一句话的事情,唉先来说说正常的JPA如何操作实体类对应表来创建,举个例子@Entity@Table(name = "td_user")public class TdUser extends BaseModel { private static final long serialVersionUID = 8659266017517096998L; /** * id ...

2020-10-17 16:50:11 1785

原创 WebService笔记(二)CFX+springBoot+WebService整合

Apache-CXF简介Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程 API 来构建和开发Services,像JAX-WS、JAX-RS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者JBI,CXF大大简化了 Services 的创建,同时它可以天然地和Spring进行无缝集成。使用 CXF 创建 WebService.

2020-09-29 21:50:21 773 4

原创 WebService笔记(一)基础概念和IDEA生成WebService

概念WebService是一种跨编程语言、跨操作系统平台的远程调用技术。运行方式基础的 Web Services 平台是 XML + HTTP。XML 提供了一种可用于不同的平台和编程语言之间的语言。HTTP 协议是最常用的因特网协议。Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。soap协议概念简单访问协议,是基于XML的简易协议,可使用应用程序在HTTP之上进行信息交换SOAP 消息必须用 XML 来编码SOAP 消息必须使用 S

2020-09-19 20:57:33 433

原创 WebSocket学习笔记,SpringBoot整合WebSocket,前后端建立心跳

1.概述1.1概念WebSocket 是 HTML5 一种新的协议,基于TCP协议实现了客户端和服务端全双工异步通信。1.2特点最初的握手阶段是http协议,握手完成后就切换到websocket协议,并完全与http协议脱离了。 通讯一旦建立连接后,通讯就是“全双工”模式了。服务端和客户端都能在任何时间自由发送数据。 交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议。 通信的数据是基于“帧(frame)”的,可以传输文本数据,也可以直接传输二进制数据,效率高。 协

2020-09-11 22:15:02 1927 1

原创 java利用openCV进行人脸对比(三)

之前写过用openCV识别人脸和训练模型,这次说说用模型文件来对比人脸首先要调起本地摄像头,然后识别一下人脸,这个人脸框出来,再调用模型文件进行人脸对比,识别成功显示用户名在人脸框框上面这次我把这个东东结合了另一个项目,写成了一个客户端,然后可以输入实验室ID和用户ID去进行一系列操作,客户端接口请求到另一个项目的服务端,通过服务端去访问Mysql数据库读取一些用户信息和实验室信息,并且校验是否有开门权限,以此来达到打开实验室门的作用另外,一开始写的过程中,遇到一个脑壳疼的问题就..

2020-09-06 21:23:03 4408 15

原创 JAVA匹配,宿舍分配&门禁权限分配

前阵子做了两个小系统,两个类似的需求场景:1、给学生一键分配宿舍2、给需要进入实验室的学生进行权限校验其实这两个用代码实现后,发现逻辑有点类似,另外,写的过程中可以用反向思维,在可以退出的点及时用return,这样可以使逻辑和代码更清爽比较绕的可能是两个循环吧,遍历宿舍的同时要去遍历学生数组,并且要判断宿舍和学生的数量,考虑到宿舍数量和学生数量是否冲突的情况/** * 安排宿舍业务逻辑 * 查询本楼所有未报到的学生-----查询本楼所有未满人的宿舍 * 遍

2020-09-02 23:53:49 1254

原创 java接口下载文件和多文件打包下载

单个文件下载思路:先要获取文件路径,通过路径读取文件流,然后把流的信息写入HttpServletResponse类中工具类方法/** * 下载到本地 * * @param file 待下载文件 * @param response 通过controller注入的HttpServletResponse */ public static void sendStream(File file, HttpServletResponse res.

2020-08-09 17:55:34 814

原创 java利用openCV进行人脸识别,采集照片和训练模型(二)

填坑来了,继续上次的java使用openCV,本篇讲下训练模型首先,训练模型的目的在于完成人脸对比,之前我们已经可以框出人脸了,那么现在要做的就是把框框里边人脸的图片采集并且保存下来,然后通过FaceRecognizer类中的train()方法去训练人脸模型文件,会输出一个Yml文件。这里边是Java封装类直接调用到openCV底层c++的函数运行CollectData采集人脸的图片到本地,训练模型需要多一点样本,这里采样50张CollectData.javaimport java.io.

2020-07-16 21:03:21 6629 27

原创 【LeetCode】java实现杨辉三角&括号生成(递归实现)

两道LeetCode上边的题目,最后我都用的递归去实现的,所以就写一起咯杨辉三角题目:给定一个非负整数numRows,生成杨辉三角的前numRows行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1],[1,4,6,4,1]]============================================================...

2020-07-14 20:50:25 370

原创 IDEA搭建SpringBoot+MyBatis项目(含逆向)

简单地说下SpringBoot+MyBatis项目的一些基本步骤~首先IDEA新建工程,要选择SpringBoot下一步,写一下项目名和包名,然后点击下一步就行然后选一下所需的依赖,web里边选一个,然后在到sql里边选一下mysql驱动和mybatis然后我们可以用mybatis generator逆向生成一些基础的增删改查在pom.xml文件当中添加相关依赖 <!--引入mybatis.generator--> &.

2020-07-05 21:56:45 596

原创 【PAT】乙级JAVA实现1067 试密码 (20分)

当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。输入格式:输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。输出格式:对用户的每个输入,如果是正确的密码且尝试次.

2020-06-27 21:06:39 273

原创 【PAT】乙级JAVA实现1064 朋友数 (20分)

如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。例如 123 和 51 就是朋友数,因为 1+2+3 = 5+1 = 6,而 6 就是它们的朋友证号。给定一些整数,要求你统计一下它们中有多少个不同的朋友证号。输入格式:输入第一行给出正整数 N。随后一行给出 N 个正整数,数字间以空格分隔。题目保证所有数字小于10​4​​。输出格式:首先第一行输出给定数字中不同的朋友证号的个数;随后一行按递增顺序输出这些朋友证号,数字间隔一个空格,且行末不得有多.

2020-06-25 01:04:28 252

原创 【PAT】乙级JAVA实现1046 划拳 (15分)

划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就赢了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的划拳记录,请你统计他们最后分别喝了多少杯酒。输入格式:输入第一行先给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式为:甲喊 甲划 乙喊 乙划其中喊是喊出的数字,划是划出的数字,均为不超过 100 ...

2020-06-23 23:06:53 307

原创 java调起本地摄像头,利用openCV进行人脸识别(一)

嗨咯,又好久没有更新了。今天写个前阵子做的人脸识别程序。该程序客户端基于Jave JFrame客户端的主要作用是,调用电脑的摄像头(我的直接调用笔记本摄像头),然后回显摄像头录取的信息,再利用openCV进行人脸识别。可以框出人脸、并采集人脸数据,采集好后进行模型训练,训练得到模型后,可以进行人脸对比。这个客户端目前已经实现以上功能,但是实现得比较简单,每一步还需要手动点击,为了使他更智能,客户端目前还在改进。所以今天就先简单讲下openCV的环境部署,以及基本的调用。首先,要部署openC

2020-06-23 22:40:32 4545 17

原创 MySql查询优化:一次一千多条数据,多表查询

最近开发的一个系统,随着它系统内部数据越来越胖,主要界面的查询,也越来越缓慢,每次进入界面,感觉都要几秒才能看到列表,这样的用户体验感是不好的。而且这才一千多条数据。。。。。所以,这个肯定是要处理一下的,那么,一起来分析一下吧。最初的sql语句SELECT cbi.id AS id, cbi.name AS name, cbi.case_no AS caseNo, cbi.code AS code, cbi

2020-05-29 19:39:32 3918

原创 java web表单提交之前调用ajax校验

表单,通过onsubmit 标签属性调用方法,记得一定要return<form id="myForm" th:action="@{/user/order}" method="post" onsubmit="return checkF(this)"> <input type="hidden" id="labId" name="labId" th:if="${lab!=null}" th:value="${lab.labId}">...

2020-05-17 21:19:57 422

原创 客户端Android/web上传文件+服务端SpringBoot 接收文件

上传文件真是各种踩坑了。。。然后现在大概整理一下吧就,我主要是以图片为主,其他类型的比较少用到,但是也是可以上传的。服务端SpringBoot 接收工具类/* *@Author:Swallow *@Date:2019/2/27 * */public class PhotoUtil { private static Logger logger = LoggerFacto...

2020-05-03 22:56:53 1306

原创 JAVA常用时间方法,Date与String互转,计算年龄,时间增加几小时、几天

获取当前时间 String型 //获取日期 public static String getDate(){ //格式化日期的对象(转化成习惯的时间格式) SimpleDateFormat sdFormat=new SimpleDateFormat("yyyy-MM-dd"); //静态方法getInstance()使用默认时...

2020-04-10 01:19:03 598

原创 Android答题 通过RecyclerView显示题目和选项并提交答案

最近需要实现一个答题功能,参考网上很多方法都是ViewPage实现的,出于各种原因我并不是很想用ViewPage于是决定研究怎么用RecyclerView实现但是踩了各种坑,大概也知道为什么几乎没有用RecyclerView实现的了。。。。需求是这样的:有一套题目,每个题目固定5个选项,但是选项分值可能不同,我的选项只有两种情况:1、A到E 分值1到52、A...

2020-04-03 07:49:06 1511

原创 Ajax发送请求Jquery遍历单选按钮,实现获取单选题答案功能

<script> $(function(){//点击按钮时触发事件 $("#putAn").click(function () { var userId = $("#user_id").val(); var testId = $("#test_id").val(); ...

2020-03-29 18:52:37 509

原创 【PAT】乙级JAVA实现1009 说反话

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); sca...

2019-12-19 13:38:52 198

原创 【PAT】乙级JAVA实现1008 数组元素循环右移问题

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] line = scanner.nextLine().trim()....

2019-12-19 13:35:58 288 1

原创 【PAT】乙级JAVA实现1006题 换个格式输出整数

import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int number = sc.nextInt(); sc.close();...

2019-12-19 13:34:20 184

原创 【PAT】乙级JAVA实现,1001-1005题

1001害死人不偿命的(3n+1)猜想卡拉兹(Callatz)猜想:对任何一个正整数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以...

2019-11-09 14:01:21 798

原创 Fortify安全扫描Java Android 代码审计 问题及解决方案整理

Access Control: SecurityManager BypassExplanation使用通过即时调用者的类加载器检查执行任务的 Java API 时应小心谨慎。这些 API 会绕过可确保已向执行链中的所有调用者授予了必需安全权限的 SecurityManager 检查。由于这些 API 可能会削弱系统安全性,因此不应在不可信认的代码上调用它们。在这种情况下:1. 可以通过...

2019-10-16 09:39:16 7863

原创 Android使用OkHttp与https通讯及下载更新APP

最近公司项目要求APP客户端与服务端通讯时经过https协议,但是初次搭的https环境没有安全的数字证书,是JDK生成的证书,APP访问过程中遇到了一些问题。报了一个这样的错javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certif...

2019-09-27 14:40:27 1596

原创 Android通过RadioGroup+Fragment实现底部导航及切换

APP常用的基础框架,通过RadioGroup+Fragment实现底部导航本文根据杨光福老师的方法搭建APP软件基础框架,实现首页导航界面切换实现效果如图基类BaseFragment.javapackage swl.com.demo11.fragment;import android.content.Context;import android.os.Bundle;...

2019-09-25 15:55:34 693

demo-web-socket.rar

WebSocket 是 HTML5 一种新的协议,基于TCP协议实现了客户端和服务端全双工异步通信。这个demo通过搭建springBoot整合webSocket来实现一个简单的webSocket前后端通讯,前端使用html界面,themleaf模板引擎进行解析

2020-09-10

springboot+mybatis+逆向.zip

SpringBoot+MyBatis项目的一些基本步骤搭起的基础,包含整合了mybatis generator逆向代码工程,数据库配置请自行修改。搭建过程详情可参考我的博客^ ^

2020-07-05

openCV部署环境包

运行openCV人脸识别需要的环境包,解压后需要配置环境变量:根目录/bin。配置好后可以运行openCV相关的人脸识别程序。在电脑上调起摄像头,然后进行人脸识别。详情可以参考我的博客

2020-06-23

demo11.rar

APP常用的基础框架,通过RadioGroup+Fragment实现底部导航菜单,可以点击菜单按钮切换页面

2019-09-25

支持rtmp协议的ijkplayer

自己编译的Android ijkplayer,支持播放rtmp地址的流。支持x86、armv7a、armv5、arm64

2019-08-09

layout.rar

RelativeLayout实现点击右上角小窗口与背景切换效果,RelativeLayout布局当中存放了ImageView控件,如果运用到视频上面,可以把ImageView控件替换为播放视频流的控件,详解可以参考我的博文

2019-07-23

getPro4.zip

Android6.0以上动态获取拍照、录音等权限,下载后打开运行,进入主页就有获取权限的提示,详细使用可以参考我的博客https://blog.csdn.net/FRYAN28/article/details/96481869

2019-07-19

android上调用百度人脸接口

该demo调用了百度在线的人脸接口,用到其中两个接口:人脸检测、人脸对比。识别完成后信息在日志信息当中打印,亲测可用,UI界面更新使用handler更新,这个部分没有加入。由于个人隐私信息所以KEY值已经去除,请自行替换自己的key值。更多详细信息可以参考我的博客。

2019-02-25

缺失文件reg.exe

eclipse使用genymotion报错找不到reg.exe文件,将该文件放入Genymotion目录下即可

2018-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除