自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 java读取office、pdf、普通文本

【代码】java读取office、pdf、普通文本。

2022-11-11 11:31:41 1088 1

原创 Springboot服务任务处理多并发线程池构造

任务触发-任务保存至内存Map(或者redis队列)-轮询服务每隔一段时间获取任务(本地内存Map根据任务状态获取任务,或redis队列获取任务)-获取到的任务和状态map匹配一致后触发执行,状态map获取对应任务为stop或remove则不做任何处理。任务处理流程:executerTask->taskMap.put(taskId,task)->schedule.scheduleAtFixedRate(execute)->getTask(WaitTask)->taskRun。

2022-09-13 15:24:00 939

原创 Python 拼接wav音频

需求:有一批零散的音频需要拼接成1小时的音频输出。前置要求:本地安装 python3,ffmpeg。

2022-08-24 11:14:07 1573

原创 springboot main方法执行设置日志等级

默认情况下,如果项目中集成了Logback等日志框架,在执行main方法时通过其进行日志打印,那么默认的日志级别是debug的。此时,如果是http请求,甚至可以把请求的具体报文信息都打印出来,特别是三方框架的。为了不影响查看正常的日志,可以将main方法的日志级别进行调整。此时,配置Logback的logback.xml文件或配置项目的日志输出(比如spring boot)是无效的,只需在类静态代码块中添加以下代码即可。此时,再执行main方法,打印的日志级别便是info级别的了。其他级别的日志输出

2022-07-06 14:08:10 720

转载 ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换

转载自:ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换 - liuyihua1992 - 博客园fmpeg是Linux中转换音频视频文件的常用工具。mp4 to mp3:ffmpeg -i $ID.mp4 -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3ffmpeg -i $ID.mp4 -vn -ab 128k -ar 16000 -y $ID.mp3-i: 表示输入的音频或视频-ac: channe

2022-03-30 16:10:15 1823

原创 python-excel读写

excel写入import xlsxwriter# 新建Execl文件,名为test1.xlsxworkbook = xlsxwriter.Workbook('action_ret.xlsx')# 新建表,名称为“中文”worksheet = workbook.add_worksheet(name='操作')# 写文本内容worksheet.write(0, 0, '评测规则:1230返回:有行动项=B,没有行动项=G,都可以接受=S,228返回:有行动项=G,没有行动项=B,都可..

2022-03-30 14:07:19 450

原创 2021-11-03

java json比对import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.util.ArrayList;import java.util.Arrays;import java.util.Iterator;.

2021-11-03 14:47:42 67

原创 java-json比对功能类

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import java.util.Arrays;import java.util.Iterator;import java.util.List;@Slf4jpublic class..

2021-10-26 10:50:56 292

原创 java-正则替换功能类

import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONException;import com.alibaba.fastjson.JSONObject;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang.StringUtils;import java.util.ArrayList;import java.util.HashMap;..

2021-10-26 10:49:39 168

转载 【SpringBoot】关闭HttpClient无用日志

转载自:【SpringBoot】关闭HttpClient无用日志 - puyangsky - 博客园环境:SpringBootpom依赖了apache.commons.HttpClient:<!--httpclient--><dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId>

2021-10-18 10:58:44 490

原创 centos安装jmeter

java环境安装-自行百度安装并配置环境变量即可jmeter版本下载-Binaries版本,别问为什么,这里有个坑官网下载:https://jmeter.apache.org把下载好的压缩文件cp到容器中后解压打开,解压路径自己决定,接下来环境变量配置中用(path)代替。在~/.bashrc文件中添加jmeter环境变量export JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.4.1export JMETER_PATH=${JMETER_HOM

2021-02-26 15:05:44 156

原创 笔记,java中map和fastjson互转

1.Map转JSONMap<String, Object> map = new HashMap<String, Object>();map.put("username", "yaomy");map.put("password", "123");JSONObject json = new JSONObject(map);2.JSON转String JSONObject json = new JSONObject(); json.put("us

2020-12-16 14:45:31 2677 1

原创 记一次springboot读取配置文件的坑

项目需要在初始化时初始化redis调用池,且redis配置从配置文件中读取。最初尝试的是最便捷的@Value注解,结果获取到的配置值是null,应该是类初始化的时候配置文件的值还没被注入,后续尝试使用config类获取配置文件内容。再@Autowried注解注入。结果@Autowried得到的还是null。在蛋疼了一个多小时之后,终于找到了一个终极迂回的方案。那就是在config类的基础上,将类中的变量置为static。在set方法中通过@Value获取配置文件的值再对static变量进行赋值。附上代码

2020-11-25 16:04:29 248

原创 java中执行命令行命令

public class CmdProcesser { public static List<String> execProcess(String[] cmds, String header) throws Exception { ProcessBuilder pb = new ProcessBuilder(cmds); pb.redirectErrorStream(true); Process pr = pb.start();

2020-10-27 15:43:50 481

原创 linux:centos7 yum命令安装java环境并配置JAVA_HOME环境变量

命令查找java版本yum search java|grep jdk2.执行安装命令yum install java-1.8.0-openjdk3.验证java是否安装成功java -version4.安装开发环境yum install java-1.8.0-openjdk-devel.x86_645.验证开发环境javac6.修改/etc/profile文件配置环境变量cat >> /etc/profile <<EOFexport JAVA_H.

2020-10-26 18:31:29 7084 1

原创 centos7 docker容器内实现动态maven打包

背景:业务需要动态更新maven依赖,目前想到的办法是动态打包执行jar实现。已有centos7镜像且已安装java sdk。1.linux下安装maven环境官网下载安装包:http://maven.apache.org/download.cgicd /mkdir optcd opt# 下载安装包curl -O https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar

2020-10-26 18:02:36 290

原创 java mybatis 执行失败

1. Parameter ‘idList’ not found. Available parameters are [collection, list]解决方法:1.在方法参数前面加上你遍历的集合的名称,比如你在foreach的collection中写的是noList,那么你就在传入的list参数前面加上一个注解@Param(“noList”)。2.将foreach的collection中的值改成list即可...

2020-10-23 16:23:29 300

原创 java-求列表差集并转string

list1-list2String otherId = list1 .stream().filter(item -> !list2.contains(item)).map(Object::toString).collect(Collectors.joining(","));

2020-10-23 16:18:17 81

原创 java逗号分割数字string与list<Long>&list<int>互转

string转listint同理,map里的转换方法改成int的即可String longString = "1,2,3,4,5,6"List<Long> longList = Arrays.stream(projectList.split(",")) .map(s -> Long.parseLong(s.trim())).collect(Collectors.toList())list转stringList<Long> longLi

2020-10-23 14:47:31 3248

原创 java如何从对象的列表中取出某个元素组成新的列表

List<DO> items = new ArrayList<>();List<Long> DOIdList= items.stream().map(DO::getId).collect(Collectors.toList());

2020-09-01 10:31:33 3684

原创 springboot动态执行jar包内部函数,传参并接收返回对象

package com.util;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.lang.reflect.Method;import java.net.URL;import java.net.URLClassLoader;/** * date: * Description: * * @author: */public class ClassLoad

2020-08-25 15:46:25 578

原创 python脚本获取windows环境下指定线程的内存占用

import timeimport xlwtfrom win32com.client import GetObjectwmi = GetObject('winmgmts:/root/cimv2')def xls_write(worksheet_demo, line, list): worksheet_demo.write(line, 1, list[0]) worksheet_demo.write(line, 2, list[1]) worksheet_demo.wri

2020-07-29 10:02:13 451

原创 基于centos7的docker容器安装mysql服务

故事背景:由于项目自动化,需要将服务集成在一个docker镜像内,所以需要在centos的容器内安装mysql服务并可持久化。首先默认操作环境docker已安装。拉取centos7源镜像docker pull centos:7启动镜像docker run -it -d --name cc centos:7进入容器内部docker exec -it cc bash...

2020-04-30 15:12:59 420

原创 springboot+mybatis配置自动生成xml

依赖:springboot+jdbc+mybatis+mysqlpligin <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugi...

2020-04-21 14:45:19 1145

原创 IDEA maven打包错误记录

maven启动失败报错[ERROR] Error executing Maven.[ERROR] 2 problems were encountered while building the effective settings[FATAL] Non-parseable settings D:\applications\develop\apache-maven-3.6.1\conf\se...

2020-04-15 14:27:16 4444

原创 springboot log基础配置清单

<?xml version="1.0" encoding="UTF-8"?><configuration> <!-- https://github.com/spring-projects/spring-boot/blob/v1.5.13.RELEASE/spring-boot/src/main/resources/org/springframework/bo...

2020-03-18 17:33:02 185

转载 推荐一款数据库redis管理工具

转载出处:https://www.jianshu.com/p/51a9d5520d2a工具官网:http://www.treesoft.cn/dms.html官方的安装说明分windows和linuxwindows安装说明:1、将zip压缩文件解压.2、双击 bin文件夹中的 startup.bat,启动Tomcat。3、打开浏览器,输入http://127.0.0.1:8085/tr...

2020-03-13 11:33:31 798

原创 java学习之路-日期date操作类

关于date的各种基本操作实现import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.joda.time.DateTime;import org.joda.time.format.DateTimeFormat;import org.joda.time.format.Da...

2020-03-09 15:30:19 162

原创 java学习之路-正则校验

常用校验正则表达式及其使用import org.apache.commons.lang3.StringUtils;import java.util.regex.Pattern;public class RegexUtil { // 正则表达式: 验证手机号 public static final String REGEX_MOBILE = "^((13[0-9])|(1...

2020-03-09 15:27:55 164

原创 java学习之路-生成随机字符串

按照要求生成规定的字符串import java.util.Random;import java.util.UUID;public class RandomUtil { public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; ...

2020-03-09 15:26:36 168

原创 java学习之路-获取访问IP

获取http调用方的真实IP地址import javax.servlet.http.HttpServletRequest;public class IpUtil { /** * 获取客户端真实ip地址 * * @param request * @return */ public static String getIpAddr...

2020-03-09 15:23:41 90

原创 java学习之路-config

config参数在代码中使用import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class ConfigUtil { public ConfigUtil() { } private static Properties...

2020-03-09 11:48:20 131

原创 python oss文件夹目录批量下载脚本

import osimport oss2from itertools import isliceoss_config = { 'endpoint': '***', 'bucket': '***', 'accessKeyId': '***', 'accessKeySecret': '***',}auth = oss2.Auth(oss_config['a...

2020-01-16 10:11:53 1278

原创 celery的安装配置,定时任务异步任务的执行

Django中使用celery名词说明:Django: python的一个使用量较大的框架.celery: 一个异步任务队列管理工具,也叫做分布式任务队列需求:django, celery, django-celery-beat背景摘要:最近项目重构时把发送短信独立成一个单独的功能函数,然而函数中存在等待时间以判定短信发送是否成功,所以在即时回复的接口中比如发送验证码的时候,不能直接...

2019-05-08 11:03:14 983 1

原创 django导出excel数据表格

最近项目重构,海外使用api接口的一些数据需要在本地库也进行存储,所以写了个脚本获取api接口的数据并导出为excel表格供信息部同事进行录入工作.项目使用django框架,需要用到项目中的一些表格来获取特定几组使用海外api接口的对象,所以模块首先导入了django配置并初始化import osimport djangoos.environ.setdefault("DJANGO_SET...

2019-05-08 10:54:22 1514

原创 Ubuntu 18.04 安装chrome浏览器

进入到Ubuntu操作系统1.打开终端,点击打开或使用ctrl+alt+t快捷键打开2.在终端中输入以下命令——这一步是添加了一个源在我们的Ubuntu系统中sudo http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/3.接着输入——添加chrome密钥-q -O...

2018-12-24 17:51:12 1075

原创 redis服务在Windows环境下的安装和卸载、启停

1)先卸载服务: redis-server –service-uninstall 2)然后再安装: redis-server–service-install redis.windows.conf启停:启动服务:redis-server –service-start 停止服务:redis-server –service-stop...

2018-12-20 17:45:05 1392

原创 简述元类

在试图理解元类之前,需要先掌握python中的类在大多数语言中,类只是描述如何生成对象的代码片段。在Python中也是如此:clss ObjectCreator(object): passmy_object = ObjectCreator()print(my_object)&lt;__main__.ObjectCreator object at 0x8974f2c&gt;但是py...

2018-09-28 21:08:42 168

转载 uWSGI+django+nginx的工作原理流程

相关资料wsgi:一种实现python解析的通用接口标准/协议,是一种通用的接口标准或者接口协议,实现了python web程序与服务器之间交互的通用性。利用它,web.py或bottle或者django等等的python web开发框架,就可以轻松地部署在不同的web server上了;uwsgi:同WSGI一样是一种通信协议uwsgi协议是一个uWSGI服务器自有的协议,它用于定义传...

2018-09-28 20:05:31 1888

原创 简述装饰器

装饰器了解装饰器首先要知道装饰器诞生的缘由是因为代码的开放封闭原则,它规定了已经实现的功能代码不允许被修改,但是可以被扩展。装饰器就是在不改变函数本身代码的情况下给函数添加其他功能且不改变函数本身功能,装饰器的本质上是函数闭包的使用,通过改变原有函数指针指向给函数增加功能,代码实现:def wrapper(func): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将...

2018-09-28 19:01:57 322

空空如也

空空如也

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

TA关注的人

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