自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

转载 java 多文件打包压缩包进行导出下载

转载:https://blog.csdn.net/qq_42729058/article/details/134080427。

2024-05-13 15:33:13 50 1

转载 javascript实现一段文字展开、收起(默认收起)

html<div id="content"> 人的一生总有很多回忆是挥之不去的,青春的记忆就像五彩斑斓的花束,散发着淡雅的馨香,我曾小心翼翼地将它们修剪成干枝夹在《繁星诗集》里陈放多年。 </div>css<style> #content { width: 500px; background-color: #ccc; line-height: 26px; } a { text-

2022-04-28 14:30:42 589

原创 list集合中实例相同的主键合并

class User { private String id; private String name; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @O

2022-02-24 17:37:44 600

原创 反射获取类内方法

public class User { private String name; private String sex; private String phone; private String hobby1; private String hobby2; private String address1; private String address2; public String getName() { return name; } public void setName(Stri

2022-02-24 17:19:01 199

原创 EasyExcel操作excel

maven依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version></dependency>java代码import java.io.File;import java.io.FileOutputStream;im

2022-02-10 11:31:27 359

原创 Tomcat启动项目时页面中文乱码问题解决以及tomcat日志中文乱码问题

1.在 server.xml 文件 配置端口的节点 加上:URIEncoding=“UTF-8”2.在catalina.bat 文件的第二句加上这句:set JAVA_OPTS=-Dfile.encoding=UTF-83.添加环境变量变量名:JAVA_TOOL_OPTIONS变量值:-Dfile.encoding=UTF-8遗留问题:tomcat的日志会乱码4.控制台输出乱码解决的办法有两个:1).修改cmd命令行的编码a.打开注册表,找到HKEY_CURRENT_USER→Cons

2022-02-07 15:27:12 360

原创 文件下载~

//图片下载public void downloadSingle(HttpServletRequest request, HttpServletResponse response) throws IOException { String fileName = "a.png"; String filePath = "E:\\util\\"+fileName; // 读到流中 InputStream inStream = new FileInputStream(filePath);// 文件

2022-01-26 17:20:48 163

原创 数组排序并返回原索引值

import java.net.MalformedURLException;import java.util.ArrayDeque;import java.util.Arrays;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Queue;import java.util.stream.Collectors;public class ArrayUtil { /**

2022-01-26 15:16:48 628

原创 文件夹下文件重命名-多线程

# coding: utf-8import osimport sys, timeimport threadingdef split_list_item_to_group(item_list, group_count): """ 将传入的List中的元素拆分到多个List中,再将这些List作为一个List返回 :param item_list: :param group_count: :return: """ item_group_list

2021-10-15 15:01:45 140

原创 文件压缩与解压缩

import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java

2021-10-14 14:14:21 107

原创 将一个文件夹拆分为N个文件夹

import java.io.*;import java.nio.channels.FileChannel;public class FileSplit { public static void main(String[] args) throws IOException { String sourceFilePath = "E:\\test\\aa"; String destFilePath = "E:\\test\\aa_"; fileSp

2021-10-13 16:49:16 1940

原创 url拼接工具

# -*- coding:utf-8 -*-from posixpath import normpathfrom urllib.parse import urljoin, urlparse, urlunparsedef my_join(base, url): url1 = urljoin(base, url) arr = urlparse(url1) path = normpath(arr[2]) return urlunparse((arr.scheme

2021-08-09 16:08:22 455

原创 js获取当前年月日

var getYearMonth = function () { // 获取当前日期 var date = new Date(); // 获取当前月份 var nowMonth = date.getMonth() + 1; // 获取当前是几号 var strDate = date.getDate(); // 添加分隔符“-” var seperator = "/"; // 对月份进行处理,1-9月在前面添加一个“0”

2021-05-26 10:07:32 297

原创 js匹配字符串中文字关键字高亮

// 匹配颜色高亮function keywordscolorful(str, key){ var reg = new RegExp("(" + key + ")", "g"); var newstr = str.replace(reg, "<font style='background:#db4a14;'>$1</font>"); return newstr;} var a = keywordscolorful("我是中国人", "中国");

2021-04-22 16:32:54 763

转载 select下拉框多选,超级好用!十分强大!

(function() { selectMultip = { register: function(id) { //大致思路是:为下拉选创建一个隐藏的子选项,每次单选之后将单选的值追加到隐藏的子选项中,并将子选项选中显示即可 //全局查找所有标记multip的select document.querySelectorAll("[multip]").forEach(function(e) { render(e); }) }, reload: fu

2021-04-12 16:29:09 1106

原创 python selenium自动化之chrome与chromedriver版本兼容问题

在我们使用python+selenium来驱动chrome浏览器时,需要有chromedriver的支持,但是chrome浏览器更新比较频繁,而chrome浏览器和chromedriver则需要保持版本一致(版本一般相差1以内),此时我们就需要手动下载chromedriver来匹配此时的浏览器,但是生产环境操作比较麻烦。此时,我们就想是不是有一个程序来代替我们完成这个工作呢?思路比较当前的chrome浏览器版本号与chromedriver浏览号如果不匹配,则下载一个新的chromedriver替换掉

2021-03-26 16:56:16 2993 1

原创 模拟谷歌浏览器打印pdf功能

无头模式下打印pdf无作用,目前还没有找到解决办法,如果有什么好的办法,希望留言告知# -*- coding:utf-8 -*-import json,timefrom selenium import webdriverchrome_options = webdriver.ChromeOptions()settings = { "recentDestinations": [{ "id": "Save as PDF", "origin": "local"

2021-03-25 14:10:11 1414 5

原创 主键相同的多个对象组成的List进行合并

创建User 类public class User { private int id;//id编号 private String name;//姓名 private String hobby;//爱好 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() {

2021-03-25 09:18:07 584

原创 pdf与word查找关键并生成关键字高亮的新文件

需要依赖<dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.6</version></dependency><dependency> <groupId>spire</groupId> <artifactId&

2021-03-25 08:50:17 420 2

原创 将谷歌浏览器网页另存为html

# -*- coding:utf-8 -*-from selenium import webdriverimport win32apiimport win32conimport win32guiimport win32clipboardfrom ctypes import *import timeimport osdef save_html(url): browser = webdriver.Chrome() browser.get(url) time.sle

2021-02-24 14:36:08 660

原创 将图片保存为pdf

# -*- coding:utf-8 -*-import globimport fitzimport osdef pic2pdf(pdf_name, pic_floder): doc = fitz.open() for img in sorted(glob.glob(os.path.join(pic_floder, "*.png"))): # 读取图片,确保按文件名排序 print(img) imgdoc = fitz.open(img) #

2021-02-24 14:33:21 139

原创 将网页保存为图片

# -*- coding:utf-8 -*-from selenium import webdriverimport timeimport os.pathfrom selenium.webdriver.chrome.options import Optionsdef webshot(url, saveImgName): options = webdriver.ChromeOptions() options.add_argument('--headless') opti

2021-02-24 14:32:34 116

原创 将url网页内容转为pdf

import pdfkiturl = 'http://www.baidu.com' confg = pdfkit.configuration(wkhtmltopdf='E:\\dev\\wkhtmltox\\bin\\wkhtmltopdf.exe')# # 这里指定一下wkhtmltopdf的路径,这就是我为啥在前面让记住这个路径pdfkit.from_url(url, 'E:\\pdf\\123.pdf', configuration=confg)...

2021-02-24 14:16:34 358

原创 使用PyQt5把网页打印成PDF

环境python 3.9pyqt5出错提示:No module named 'PyQt5.QtWebEngineWidgets可能出错原因:对于v5.11及更高版本,32位Windows轮盘不包含WebEngine模块。解决:方法一: 指定安装5.10.1版本的pyqt5pip install pyqt5==5.10.1方法二: 单独安装WebEngine,安装命令为:pip install PyQtWebEngineimport sys, osfrom datetime im

2021-02-24 13:47:55 902

原创 使用reportlab实现图片转换成pdf的方法

需要安装依赖#pip install reportlab -i https://pypi.douban.com/simple#pip install pillow -i https://pypi.douban.com/simplefrom reportlab.lib.pagesizes import portraitfrom reportlab.pdfgen import canvasfrom PIL import Imagedef jpg_to_pdf(jpg, pdf_path):.

2021-02-24 13:40:18 483

原创 将图片版PDF(不可复制)通过OCR转换为可编辑的PDF

将原PDF文件 切割为多张 单页图片,利用OCR逐页扫描单页图片获得文本信息,将识别的文本信息输出为新的PDF。最终结果的优劣大程度来自于所使用OCR的识别精准度,其次来源于 切割单页图片的质量、输出新PDF的格式。根据思路,我们大致可以开始准备实现目标所需的功能模块:1) 将1个PDF文件 切割 为多张单页图片 的工具2) 高精准度识别图片的OCR工具3) 将识别内容封装为PDF文件的工具需要的依赖pip install PyPDF2User #用于拆分和合并pdfpip install

2021-02-23 17:00:18 1843 2

转载 【Python + Oracle】Python Oracle连接池—改进版

# -*- coding: utf-8 -*- """--------------------------------------@File : oracle_pool.py@Author : maixiaochai@Created on : 2020/4/21 15:47--------------------------------------""" import cx_Oracle as Oraclefrom DBUtils.Poole.

2021-02-18 14:57:01 164

转载 JS 数字转货币格式并且保留两位小数

/*** 将数值四舍五入(保留2位小数)后格式化成金额形式** @param num 数值(Number或者String)* @return 金额格式的字符串,如'1,234,567.45'* @type String*/function formatCurrency(num) { num = num.toString().replace(/\$|\,/g,''); if(isNaN(num)){ num = "0"; } sign = (num == (num =

2021-01-13 14:18:08 651

原创 List里相邻数据的某些字段合并

import java.util.ArrayList;import java.util.List;class User { private String name;//姓名 private int age;//年龄 public String getName() { return name; } public void setName(String name) { this.name = name; }

2021-01-07 14:06:41 371

原创 java 整数相除取百分比并保留2位小数

double one= Double.parseDouble("2");double two= Double.parseDouble("3");double percent = one/ two;//获取格式化对象NumberFormat nt = NumberFormat.getPercentInstance();//设置百分数精确度2即保留两位小数nt.setMinimumFractionDigits(2); //最后格式化并输出System.out.println("百分数:" +

2021-01-07 13:55:32 1607

原创 多线程批量新增数据

//多线程批量新增数据private void batchDeal(List<User> data, int batchNum, String time) throws InterruptedException { int totalNum = data.size(); int pageNum = totalNum % batchNum == 0 ? totalNum / batchNum : totalNum / batchNum + 1; ExecutorService execut

2020-12-12 10:33:13 561

原创 Apache POI 导出excel文件

引入依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.8</version> </dependency>1、无合并行的数据导出public static void setResponseHeader(HttpServletResponse

2020-10-20 13:55:00 221

原创 Object源码

JAVA中所有的类都继承自Object类,就从Object作为源码解析的开始。注: 以上绿色方法为 非native方法 粉色方法为 native方法)1、什么是native方法?native关键字标识的java方法为本地方法,底层是有c/c++编写的程序编译后dll文件,java加载dll文件后,可用通过本地方法调用dll中函数,如有疑问可用参考JNI使用方式。看参考:http://blog.csdn.net/yangjiali014/article/details/1633017以下为Obj

2020-09-24 13:22:06 163

转载 String源码

/* * Copyright (c) 1994, 2010, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.lang; import java.io.ObjectStreamField; import java.io.UnsupportedEncodingE

2020-09-24 09:14:37 306

原创 ThreadPoolTaskScheduler定时器

import java.util.HashMap;import java.util.Map;import java.util.concurrent.ScheduledFuture;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.Trigger;import org.springframework.scheduling.concurrent.ThreadPool

2020-09-23 13:20:27 2460 2

原创 Listener(监听器)

参考资料:https://www.jb51.net/article/93748.htmJavaWEB中的监听器主要监听JavaWEB中的request、session、ServletContext对象的各种变化。尽量不要定义全局变量,全局变量数据共享,容易造成线程不安全。主要监听的任务:1、监听request、ServletContext 、session对象的创建和销毁1、新建一个普通java类实现以下接口。2、在web.xml文件中注册监听器类ServletRequestListener

2020-08-02 22:46:12 164

原创 过滤器(Filter)

1、作用过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理2、大概流程图如下3、应用场景1、自动登录2、统一设置编码格式3、访问权限控制4、敏感字符过滤等4、Filter的生命周期1、init(初始化)public void init(FilterConfig filterConfig) throws ServletException;​ 和我们编写的

2020-07-30 23:05:39 252

原创 DataTable合并行

table= $('#table').DataTable( { destroy: true, serverSide: true, responsive: true, deferRender: false,//设置延迟渲染,提高效率用 draw:false, searching : false, bLengthChange: false, order: [[ 0, 'asc' ],[ 1, 'asc' ]],...

2020-07-17 11:01:53 560

原创 Bootstrap tab页切换的使用

<!DOCTYPE html><html lang="en"><head><base target="_self"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" conten

2020-06-17 14:17:31 209

原创 数组去重

function uniqArr(array){ var temp = []; var index = []; var l = array.length; for(var i = 0; i < l; i++) { for(var j = i + 1; j < l; j++){ if (array[i].sjxmdm === array[j].sjxmdm){ ...

2020-04-20 15:27:55 75

local_policy&&US_export_policy.zip

如果要使用超过 128 位的加密密钥,那么必须使用非受限管辖区域策略文件 local_policy.jar 和 US_export_policy.jar。 这些文件位于 [WAS_HOME/java/jre/lib/security] [WAS_HOME/java/lib/security 目录。

2020-09-10

erlang和rabbitmq.zip

自己实测有用的最新版本Erlang_22.2和RabbitMQ_3.8.2,linux系统下的哦。。。。。。

2020-03-08

空空如也

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

TA关注的人

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