- 博客(52)
- 资源 (2)
- 收藏
- 关注
转载 java 多文件打包压缩包进行导出下载
转载:https://blog.youkuaiyun.com/qq_42729058/article/details/134080427。
2024-05-13 15:33:13
188
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
669
原创 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
669
原创 反射获取类内方法
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
228
原创 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
415
原创 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
398
原创 文件下载~
//图片下载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
191
原创 数组排序并返回原索引值
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
692
原创 文件夹下文件重命名-多线程
# 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
203
原创 文件压缩与解压缩
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
139
原创 将一个文件夹拆分为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
2082
原创 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
505
原创 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
374
原创 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
836
转载 select下拉框多选,超级好用!十分强大!
(function() { selectMultip = { register: function(id) { //大致思路是:为下拉选创建一个隐藏的子选项,每次单选之后将单选的值追加到隐藏的子选项中,并将子选项选中显示即可 //全局查找所有标记multip的select document.querySelectorAll("[multip]").forEach(function(e) { render(e); }) }, reload: fu
2021-04-12 16:29:09
1171
原创 python selenium自动化之chrome与chromedriver版本兼容问题
在我们使用python+selenium来驱动chrome浏览器时,需要有chromedriver的支持,但是chrome浏览器更新比较频繁,而chrome浏览器和chromedriver则需要保持版本一致(版本一般相差1以内),此时我们就需要手动下载chromedriver来匹配此时的浏览器,但是生产环境操作比较麻烦。此时,我们就想是不是有一个程序来代替我们完成这个工作呢?思路比较当前的chrome浏览器版本号与chromedriver浏览号如果不匹配,则下载一个新的chromedriver替换掉
2021-03-26 16:56:16
3278
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
1641
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
633
原创 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
536
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
757
原创 将图片保存为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
168
原创 将网页保存为图片
# -*- 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
173
原创 将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
432
原创 使用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
1020
原创 使用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
577
原创 将图片版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
2112
3
转载 【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
243
转载 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
701
原创 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
426
原创 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
1715
原创 多线程批量新增数据
//多线程批量新增数据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
611
原创 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
276
原创 Object源码
JAVA中所有的类都继承自Object类,就从Object作为源码解析的开始。注: 以上绿色方法为 非native方法 粉色方法为 native方法)1、什么是native方法?native关键字标识的java方法为本地方法,底层是有c/c++编写的程序编译后dll文件,java加载dll文件后,可用通过本地方法调用dll中函数,如有疑问可用参考JNI使用方式。看参考:http://blog.youkuaiyun.com/yangjiali014/article/details/1633017以下为Obj
2020-09-24 13:22:06
202
转载 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
341
原创 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
2538
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
186
原创 过滤器(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
294
原创 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
625
原创 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
249
原创 数组去重
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
100
local_policy&&US_export_policy.zip
2020-09-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人