首页
友链
关于
免责声明
Search
1
王者营地战绩数据王者荣耀查询网页源码
8,006 阅读
2
群晖Active Backup for Business套件备份Linux服务器教程
4,547 阅读
3
影视分享
4,461 阅读
4
(亲测)Jrebel激活破解方式2019-08-21
4,445 阅读
5
营地战绩数据查询获取接口
3,709 阅读
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
登录
Search
标签搜索
docker
springboot
Spring Boot
java
linux
Shiro
Graphics2D
图片
游戏账号交易
Mybatis
Spring Cloud
centos
脚本
Web Station
群辉
王者营地
战绩查询
平台对接
Spring Cloud Alibaba
nacos
绿林寻猫
累计撰写
249
篇文章
累计收到
26
条评论
首页
栏目
日常
文章
后端
前端
Linux
异常
Flutter
分享
群辉
页面
友链
关于
免责声明
搜索到
195
篇与
后端
的结果
2021-12-08
JAVA敏感词汇检测
1.导入依赖 <!--敏感词--> <dependency> <groupId>com.github.houbb</groupId> <artifactId>sensitive-word</artifactId> <version>0.0.4</version> </dependency>2.代码import com.github.houbb.sensitive.word.bs.SensitiveWordBs;import java.util.List;/** * @ClassName SensitiveWordBsUtil * @Description TODO 敏感词检测 * @Author Uncle * @Date 2020/09/15 11:12 * @Version 1.0 */public class SensitiveWordBsUtil { /** * @author Uncle * @Description TODO 检查是否包含敏感词 * @Date 2020-09-15 11:14 * @param text 文本内容 * @return true|false */ public static Boolean contains(String text) { return SensitiveWordBs.newInstance().contains(text); } /** * @author Uncle * @Description TODO 返回第一个敏感词 * @Date 2020-09-15 11:14 * @param text 文本内容 * @return String */ public static String findFirst(String text) { return SensitiveWordBs.newInstance().findFirst(text); } /** * @author Uncle * @Description TODO 返回所有敏感词 * @Date 2020-09-15 11:14 * @param text 文本内容 * @return List<String> */ public static List<String> findAll(String text) { return SensitiveWordBs.newInstance().findAll(text); } /** * @author Uncle * @Description TODO 默认替换文本敏感词 *** * @Date 2020-09-15 11:14 * @param text 文本内容 * @return 替换后的文本内容 * @return */ public static String replace(String text) { return SensitiveWordBs.newInstance().replace(text); } /** * @author Uncle * @Description TODO 敏感词指定替换的内容 * @Date 2020-09-15 11:14 * @param text 文本内容 * @param replaceChar 指定敏感词替换为 例:0 * @return 替换后的文本内容 */ public static String replace(String text,char replaceChar) { return SensitiveWordBs.newInstance().replace(text,replaceChar); } }3.测试结果 public static void main(String[] args) { String text ="五星红旗迎风飘扬"; System.out.println("检查是否包含敏感词:"+SensitiveWordBsUtil.contains(text)); System.out.println("返回第一个敏感词:"+SensitiveWordBsUtil.findFirst(text)); System.out.println("返回所有敏感词:"+SensitiveWordBsUtil.findAll(text)); System.out.println("默认替换文本敏感词:"+SensitiveWordBsUtil.replace(text)); System.out.println("敏感词指定替换的内容:"+SensitiveWordBsUtil.replace(text,'0')); }
2021年12月08日
133 阅读
0 评论
0 点赞
2021-12-08
Java 生成海报,嵌入二维码及文字
1.导入依赖 <!--生成二维码--> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-extra</artifactId> <version>5.4.3</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.3.3</version> </dependency>2.工具/** * @ClassName ImageUtil * @Description TODO * @Author Uncle * @Date 2020/09/28 23:31 * @Version 1.0 */import cn.hutool.extra.qrcode.QrCodeUtil;import cn.hutool.extra.qrcode.QrConfig;import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import org.apache.commons.io.IOUtils;import org.springframework.core.io.DefaultResourceLoader;import org.springframework.core.io.ResourceLoader;import javax.imageio.ImageIO;import javax.imageio.stream.ImageOutputStream;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;/** * @author Uncle * @Description TODO 在图片上生成二维码并且在图片上添加文字 保存指定地址文件名 * @Date 2020-09-30 10:42 */public class ImageUtil { /** * @author Uncle * @Description TODO 在一张背景图上添加二维码 * @Date 2020-09-28 23:59 * @param content 二维码内容 * @param written 文字内容 * @param fielPath 保存文件 例: d:/1.png * @param hbPath 海报图片地址 例: d:/1.png * @param logoPath 二维码logo * @return */ public static void drawString(String content, String written, String fielPath, String hbPath, String logoPath) throws Exception { BufferedImage image = addWater(content, hbPath, logoPath); Graphics2D gd = image.createGraphics(); // 3、设置对线段的锯齿状边缘处理 gd.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); // 5、设置水印文字颜色 gd.setColor(Color.black); // 6、设置水印文字Font gd.setFont(new Font("黑体", Font.BOLD, 40)); // 8、第一参数->设置的内容,后面两个参数->文字在图片上的坐标位置(x,y) gd.drawString(written, 295, 988); gd.dispose(); ByteArrayOutputStream bs = new ByteArrayOutputStream(); ImageOutputStream imOut = ImageIO.createImageOutputStream(bs); ImageIO.write(image, "png", imOut); InputStream inputStream = new ByteArrayInputStream(bs.toByteArray()); OutputStream outStream = new FileOutputStream(fielPath); IOUtils.copy(inputStream, outStream); inputStream.close(); outStream.close(); } /*** * 在一张背景图上添加二维码 */ public static BufferedImage addWater(String content, String hbPath, String logoPath) throws Exception { // 读取原图片信息 //得到文件 File file = new File(hbPath); //文件转化为图片 Image srcImg = ImageIO.read(file); //获取图片的宽 int srcImgWidth = srcImg.getWidth(null); //获取图片的高 int srcImgHeight = srcImg.getHeight(null); // 加水印 BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB); Graphics2D g = bufImg.createGraphics(); g.drawImage(srcImg, 0, 0, srcImgWidth, srcImgHeight, null); //使用工具类生成二维码 Image image = createQrCode(content, 226, 226, logoPath); //将小图片绘到大图片上,500,300 .表示你的小图片在大图片上的位置。 g.drawImage(image, 263, 700, null); //设置颜色。 g.setColor(Color.WHITE); g.dispose(); return bufImg; } private static BufferedImage createQrCode(String content, int width, int height, String logoPath) throws IOException { QrConfig config = new QrConfig(width, height); if(logoPath!=null){ Image image = ImageIO.read(new FileInputStream(new File(logoPath))); config.setImg(image); } config.setErrorCorrection(ErrorCorrectionLevel.H); return QrCodeUtil.generate( content, config); } public static InputStream resourceLoader(String fileFullPath) throws IOException { ResourceLoader resourceLoader = new DefaultResourceLoader(); return resourceLoader.getResource(fileFullPath).getInputStream(); } }3.测试ImageUtil.drawString("哈哈哈哈","123123","d:\\1.png","D:\\t\\1.png","D:\\logo.png");
2021年12月08日
200 阅读
0 评论
0 点赞
2021-12-08
JAVA嵌套循环
***************//外循环for(int i=0; i<5; i++){ //外循环控制有几行 //内循环 for(int j=0; j<i+1; j++){ //内循环控制每行星星个数System.out.print("*") } //输出一行后换行 System.out.println();} 打图形,尖角朝上,内循环固定初始值,改变循环条件表达式。 尖角朝下,内循环改变初始值,固定循环条件表达式。***************//外循环值不变for(int i=0; i<5; i++){ //内循环:尖角朝下,改变初始值j的值,固定循环条件值5 for(int j=i; j<5; j++){System.out.print("*") } //输出一行后换行 System.out.println();
2021年12月08日
252 阅读
0 评论
0 点赞
2021-12-08
Java构造方法、重载、访问修饰符
构造方法:是一种特殊的方法1.构造方法的名字与类名相同,每天返回值或void2.构造方法不能被对象调用,只能实列化是被自动调用3.如果一个类中没有构造方法,那么系统会自动给该类一个构造方法 如果类中已存在一个构造方法,则系统不会再给构造方法作用: 实列化对象一个类中可以有多个构造方法方法可以调方法=========================================================================构造方法:public Student(){}public Student(String name){this(name, null);}public Student(String name, String sex){this(name,sex,0); System.out.println("哈哈");}public Student(String name, String sex, int age) {this.name = name;this.sex = sex;this.age = age;}===================================================================this的使用方法 1.this的意思:这个 、这是 2.this的两种写法: (1)this.属性 this.方法 (2)this() //构造链,this()只能出现在构造方法的第一行。//this()指调用相同名称的构造方法 3.this指的到底是谁?指的是对象,this new出哪个对象,就是哪个对象===================================================================重载: 同名不同参 同名:是指方法名相同 不同参:参数个数、类型、顺序不同 构造方法能重载=====================================================================修饰符访问修饰符:访问权限四种: 注意事项如下: private 私有的 ------只能在本类中使用 友好的(默认的) ---本类,本包中使用 protected 受保护的 ---本类,本包中使用 public 公开的 ---本项目中都可以使用
2021年12月08日
127 阅读
0 评论
0 点赞
2021-12-08
JAVA swing组件一些修饰方法
//修改表模式,使其不能双击修改内容 //常规写法DefaultTableModel() dtm = new DefaultTableModel();//修改后DefaultTableModel() dtm = new DefaultTableModel(){ /* (non-Javadoc)* @see javax.swing.table.DefaultTableModel#isCellEditable(int, int)*/@Overridepublic boolean isCellEditable(int row, int column) { // TODO Auto-generated method stubreturn false;}};//表JTable jtt = new JTable();//表头长宽jtt.getTableHeader().setPreferredSize(new Dimension(100,80)); //表头字体、颜色jtt.getTableHeader().setFont(ff1); jtt.getTableHeader().setForeground(Color.black);//表头背景色jtt.getTableHeader().setBackground(Color.white); //内容居中DefaultTableCellHeaderRenderer cr = new DefaultTableCellHeaderRenderer();jtt.setDefaultRenderer(Object.class, cr);//表格高度jtt.setRowHeight(70); 单选框变量名.setContentAreaFilled(false); //组键透明文本框变量名.setEnabled(false); //设置失效按钮变量名.setFocusPainted(false);//取消文字选中
2021年12月08日
142 阅读
0 评论
0 点赞
2021-12-08
JAVA 基础无限极分类
package com.ui;import java.util.List;import com.dao.WxjflDao;import com.entity.Wxjfl;/** * 类描述:无限极分类----输出 * @author 绿街猫 * @date 2017年11月23日上午10:37:08 * @version : */public class Infinity { public static void main(String[] args) { //从数据库表里得到级别为1的数据信息,放入集合 List<Wxjfl> li = WxjflDao.get("and jb = 1"); //调用递归的方法,把集合放进去 recursion(li); } /** * 递归 * @param List<Wxjfl> li */ public static void recursion(List<Wxjfl> li){ / /遍历接收的集合 for (Wxjfl w : li) { //for循环只是为了打印出来有层次感,在一级一级往下推时,前面添加空格 for (int i = 0; i <w.getJb()-1; i++) { System.out.print(" "); } //打印输出对象信息,分别对应数据库表四个列 System.out.println(w.getWid()+" "+w.getWname()+" "+w.getFid()+" "+w.getJb()); //再次查询第一个级别所对应的下面级别的信息;如第一级查完,继续查第二级,以此类推 List<Wxjfl> ll = WxjflDao.get("and fid = "+w.getWid()); //再次调用这个递归方法,把这个集合放进去继续查 //当最后所接受的集合信息为null时,调用这个方法时,遍历也就不会运行。依次可以查询每一集下面对应的数据,直至最后无数据可查 recursion(ll); }//------------------for (Wxjfl w : li) 结尾----------------------------- }//-------------------recursion结尾-----------------------------}//----------------------Infinity结尾-----------------------------
2021年12月08日
215 阅读
0 评论
0 点赞
2021-12-08
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.
([Ljava
搭建spring cloud,启动时报错:java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V这个是版本兼容原因 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>改: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent>
2021年12月08日
1,000 阅读
0 评论
0 点赞
2021-12-08
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).原因如下:@Select("select count(*) from pro_mac where id like'%#{val}%' or mac like'%#{val}%'")在where id like'%#{val}%' or mac like'%#{val}%'"中#{val}是带‘’的,显示结果可能为where id like'%‘123’%' 所以改为${val}就好了@Select("select count(*) from pro_mac where id like'%${val}%' or mac like'%${val}%'")
2021年12月08日
346 阅读
0 评论
0 点赞
2021-12-08
java.sql.SQLException: null, message from server: "Host 'xxx.xxx.xxx.xxx' is not allowed to connect
其实道理很简单,也就是说,远程的机器B不允许机器A访问他的数据库。一:打开mysql控制台#use mysql; #show tables; 二:输入#select host from user; #update user set host ='%' where user ='root'; 三:使用 service 启动#service mysqld restart 然后再访问就没有问题了
2021年12月08日
205 阅读
0 评论
0 点赞
2021-12-08
JAVA爬虫模拟执行页面点击事件
所需依赖: <dependency> <groupId>net.sourceforge.htmlunit</groupId> <artifactId>com.springsource.com.gargoylesoftware.htmlunit</artifactId> <version>2.6.0</version> </dependency>代码示例import java.io.IOException; import java.net.MalformedURLException; import java.util.List; import com.gargoylesoftware.htmlunit.WebClient; import com.gargoylesoftware.htmlunit.html.HtmlElement; import com.gargoylesoftware.htmlunit.html.HtmlInput; import com.gargoylesoftware.htmlunit.html.HtmlPage; /** * 模拟点击,动态获取页面信息 * @Author: Uncle liu * @Date: 2019-10-07 15:39 */ public class JsoupHttpClient { private static class innerWebClient{ private static final WebClient webClient = new WebClient(); } /** * 获取指定网页实体 * @param url * @return */ public static HtmlPage getHtmlPage(String url){ //调用此方法时加载WebClient WebClient webClient = innerWebClient.webClient; // 取消 JS 支持 webClient.setJavaScriptEnabled(false); // 取消 CSS 支持 webClient.setCssEnabled(false); HtmlPage page=null; try{ // 获取指定网页实体 page = (HtmlPage) webClient.getPage(url); }catch (MalformedURLException e){ e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } return page; } public static void main(String[] args) throws Exception { // 获取指定网页实体 HtmlPage page = getHtmlPage("https://www.baidu.com/"); System.out.println(page.asText()); //asText()是以文本格式显示 System.out.println(page.asXml()); //asXml()是以xml格式显示 // 获取搜索输入框 HtmlInput input = page.getHtmlElementById("kw"); // 往输入框 “填值” input.setValueAttribute("绿林寻猫"); // 获取搜索按钮 HtmlInput btn = page.getHtmlElementById("su"); // “点击” 搜索 HtmlPage page2 = btn.click(); // 选择元素 List<HtmlElement> spanList=(List<HtmlElement>)page2.getByXPath("//h3[@class='t']/a"); for(int i=0;i<spanList.size();i++) { // 输出新页面的文本 System.out.println(i+1+"、"+spanList.get(i).asText()); } } }结果:
2021年12月08日
474 阅读
0 评论
0 点赞
1
...
12
13
14
...
20