- 博客(225)
- 资源 (5)
- 收藏
- 关注
原创 python 练习~文件解析及下载
ffmpeg 用于视频文件合并,由于本地安装有问题导致无法在python中使用,代码最后会打印ffmpeg视频文件合并命令,拷贝命令至终端执行即可import reimport requestsimport ffmpy3prefix_path = '/m3u8/'source_path = prefix_path + 'index.m3u8'target_file = prefix_path + 'other.m3u8'key_file_name = 'key.m3u8'base_url
2022-04-23 17:56:11
627
原创 python HTTP library~Requests
官网:Requests接口:Main InterfaceRequests 是一个第三方的http包。请求参数不需要手动拼接。安装依赖pip install requests发送请求Requests 支持的请求方式POST、GET、OPTIONS、DELETE、PUT、HEAD、PATCH示例import requests r = requests.get('https://api.github.com/events',params={'key1': 'value1', 'key2':
2022-04-23 16:36:21
1116
原创 【Bug】Kafka Tool 显示消息最大只可显示100万条数据
【背景】同步程序推送数据至第三方,现场对数时反馈有数据缺失问题。同步逻辑为:程序从表中查询数据后推送至kafka中,然后第三方消费指定topic。现场实施从表中查询到的结果和kafka中查询到的结果不一致。通过日志分析,程序并没有问题,后分析现场对数流程,发现验证时间段内待同步数据有两百多万,而kafka客户端仅显示100万数据,在这中进行筛选导致现场人员误以为kafka中的数据有缺失。...
2022-04-15 22:16:59
1710
原创 【Bug】Mybatis Plus + Postgresql 存在时区问题
【背景】程序按日期从表中查询数据进行同步,在进行数据校对时发现日志打印的总数与直接通过sql查询的总数对不上,排查发现时间相差8小时,即日志中打印的日期是 2022-04-15 13:00:00 则 sql中需要转换为2022-04-15 05:00:00...
2022-04-15 22:07:52
1353
1
原创 Spring Cloud OpenFeign
Spring Cloud OpenFeign整合了Spring Cloud Ribbon、Spring Cloud Hystrix,同时还实现重试机制。maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId
2021-12-12 22:10:22
536
原创 Spring Cloud OpenFeign 文件上传
环境:spring boot: 2.3.4.RELEASEjava: 1.8消费者maven依赖<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</artifactId> <version>3.0.3</version></dependency><depende
2021-10-24 15:21:41
320
原创 【kafka】quickstart
版本信息:组件版本kafkakafka_2.12-2.8.0zookeeperzookeeper-3.4.12quickstart参考:apache kafka quickstart启动zookeeper[root@localhost zookeeper]# bin/zkServer.sh start conf/zoo.cfg启动kafka[root@localhost kafka]# bin/kafka-server-start.sh config/s
2021-06-24 00:27:53
173
原创 MongoDB 入门
docker 中创建MongoDB容器并运行## 查询mongodb镜像docker search mongodb## 拉取mongodb镜像docker pull mongo## 运行mongo容器docker container run -d -p 27017:27017 --name mongodb --auth mongo ## 进入mongodb容器内部docker container exec -it mongodb bash## 启动mongodbmongodb.
2021-06-07 00:19:27
97
原创 Spring Boot 手动添加依赖包并以war包部署至tomcat
背景:当前工程是Spring Boot 项目,需要与第三方(吉大正元)集成。由于第三方jar中读取配置文件用的是ctx.getResourceAsStream(spConfig)导致其只能读取相对于web路径的文件。也考虑过继承该类重写init方法中InputStream对象生成的方式,但由于init方法中涉及到部分default修饰的类,致使此方式失败。故转而考虑war包方式。项目结构在resources目录下创建文件夹lib,右键菜单中选择 Add as Library…将第三方jar拷入l
2021-05-31 18:43:55
1094
1
原创 【工具】idea使用git 问题整理
idea 本地修改代码后还未提交就切换分支时,会弹出确认框询问如何处理变更的代码。可以使用 stash change 将修改的内容临时保存,待需要时再执行 unstash change还原代码
2021-05-25 21:57:44
155
原创 【Python】Ftp上传下载
上传#!/usr/bin/python# -*- coding:utf-8 -*-from ftplib import FTPftp = FTP()# 打开调试级别2, 显示详细信息ftp.set_debuglevel(2)# 服务器IP和端口ftp.connect("127.0.0.1", 21)# 匿名登陆, 如果需要登陆, 就把两个空字符串写上用户名和密码就行了("username", "password")ftp.login("liuquan", "123456")# 使用二
2021-05-24 00:51:41
105
原创 Spring Cloud OpenFeign 入参对象、返回值对象 无需和提供者一致
在使用Feign时,我们通常会将provider中的Controller方法拷贝到consumer的Interface中。也就没过多关注方法名、参数名的一致性。某天有个需求需要我们使用feign调用某个接口,只提供了一个实际URL,于是乎开始纠结服务提供端的方式名(实际上不需要纠结)。...
2021-05-23 16:05:22
3142
原创 【Linux】下载
普通下载,当下载中断后,再次下载只能从头开始,无法从中断处继续下载wget https://downloads.apache.org/kafka/2.8.0/kafka_2.12-2.8.0.tgz断点续传,接着上次继续下载剩余部分wget -c https://downloads.apache.org/kafka/2.8.0/kafka_2.12-2.8.0.tgz后台下载wget - b https://downloads.apache.org/kafka/2.8.0/kafka_2.12
2021-05-22 13:13:42
387
原创 【Linux】文件解压
解压文件## 解压到当前目录下tar -zxvf zookeeper-3.4.12.tar.gz解压文件到指定目录## -C 指定文件解压路径tar -zxvf zookeeper-3.4.12.tar.gz -C ./zookeeper/解压.tgz文件tar -zxvf kafka_2.12-2.8.0.tgz
2021-05-22 12:09:56
82
原创 【Java面试题】利用5升和6升两个水桶得到3升水
题:有一个水池,里面装着无尽的水,现有两个空容器,容积分别为5L、6L,如何取到3L水?解题思路:尽可能获取到新的数字将5L水倒入到6L容器中,此时6L容器中还剩余1L空间将5L水倒入到6L容器中,此时6L容器装满,而5L容器中有4L水将6L容器倒空,并将5L容器中的水(此时只有4L)倒入到6L容器中,此时6L容器还剩余2L空间将5L水倒入到6L容器中,当6L容器装满时,5L容器将只有3L水...
2021-05-14 20:52:25
3171
原创 【Java面试题】求分数序列的前n项之和
题如下:求一分数序列 2/1,3/2,5/3,8/5,13/8,21/13,34/21…的前n项之和/** * Created by liuquan on 2021/5/8. */public class Sum { public static void main(String[] args){ int i = 1; int j = 1; double sum = 0d; int t ; for (int n
2021-05-08 23:48:45
2539
原创 【MySql】索引优化~某些情况下or会导致索引失效
本机环境$ mysql --versionmysql Ver 14.14 Distrib 5.7.18, for macos10.12 (x86_64) using EditLine wrapperteacher表中有一个组合(多列)索引,在name和sex上mysql> show index from teacher;+---------+------------+--------------+--------------+-------------+-----------+----
2021-05-02 17:19:36
1148
原创 【Linux】参数代换
将管道流返回的结果当作命令的参数[root@localhost mydocker]# ls -l test1总用量 0drwxr-xr-x. 2 root root 6 4月 28 04:56 aadrwxr-xr-x. 2 root root 6 4月 28 04:56 bb[root@localhost mydocker]# find test1 | xargs rm -rf[root@localhost mydocker]# ls -l test1ls: 无法访问test1: 没有那
2021-04-28 17:14:44
119
原创 【容器】初识Docker
官网关于Docker的介绍: Docker overview资料:每天5分钟玩转容器技术尚硅谷-docker快速入门基础先看一下官网上关于Docker架构的图片图(1)Registry: 表示远程镜像仓库,如官方的镜像仓库或各个公司搭建的镜像仓库。里面存储的都是各种制作好的镜像(image)。Client: 表示执行docker命令的终端Docker_Host: 表示运行docker服务的宿主机Docker_daemon: docker的守护进行,用于接收客户端发送的命令客户端执行下载
2021-04-27 23:24:22
308
原创 【Linux】文件权限
权限分为 r(读)、w(写)、x(执行)文件可以属于某个人也可以属于某个群体,由此可划分出三种:文件所有者、所属用户组、其他人其他人指的是: 既不是文件所有者且也不所属用户组中的用户[liuquan@localhost ~]$ ls -l总用量 0-rwxrwxrwx 1 liuquan liuquan 4 4月 12 05:13 test.txt第一列有10个字符,第一个字符表示文件的类型,其后九个以三三分组分别表示 【文件所有者】【所属用户组】【其他人】,如下:rwxrwx
2021-04-19 22:29:58
2805
原创 Spring Cloud Ribbon 客户端负载均衡~利用拦截器使RestTemplate对象拥有负载均衡功能
一句话解释负载均衡是什么?使用 Spring Cloud Ribbon 组件实现负载均衡的步骤?@LoadBalance如何将基于服务名的请求转换为基于ip:port的请求?根据服务名找到服务实例信息,获取实例信息中的ip、port 替换URL中的服务名整合Spring Cloud Eureka时如何获取服务实例列表?在启动后以自动任务的方式从Eureka中获取服务(列表)信息如何从服务实例列表中选取具体的服务实例?基于IRule接口以某种策略从服务实例列表中选取某个具...
2021-01-06 00:28:26
295
原创 Spring Cloud Ribbon 客户端负载均衡~ ILoadBalancer 初始化
RestTemplate通过添加LoadBalancerInterceptor拦截器处理请求,LoadBalancerInterceptor依赖LoadBalancerClient实现负载均衡,而LoadBalancerClient实际是委托ILoadBalancer进行负载均衡逻辑处理。public class RibbonLoadBalancerClient implements LoadBalancerClient { //... private SpringClientFactory cl
2020-12-27 00:53:13
527
原创 【Bug】v-infinite-scroll 下滑加载未生效
<ul class="list" style="align-items: normal;" v-infinite-scroll="load" infinite-scroll-disabled="disabled"> <li v-for="item in itemList" class="list-item" style="align:left" @click="showChang...
2020-11-13 13:26:27
4258
原创 【Bug】使用RestTemplate以表单方式提交请求
初始版本使用的是HttpClient提交表单请求HttpClient httpClient = HttpClientBuilder.create().build();//设置请求和传输超时时间RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(sTimeOut) .setConnectTimeout(rTimeOut).build();List<NameValuePair> lis
2020-09-07 23:00:32
881
原创 [Bug] HttpServletResponse设置Content-Type未生效
背景:A服务发送请求到B服务,B服务返回响应数据至A服务,数据格式为json,A服务获取响应数据解析时报错:org.springframework.web.client.RestClientException: Could not extract response: no suitable HttpMessageConverter found for response type [class com.alibaba.fastjson.JSONObject] and content type [text/
2020-08-22 14:15:37
4016
原创 Spring 事件监听
/** * Created by liuquan on 2019/3/19. */@Service("userService")public class UserServiceImpl implements UserService { private static final Logger LOGGER = LoggerFactory.getLogger(UserServiceImpl.class); @Autowired private UserDao userDao;
2020-08-19 00:34:41
154
原创 python 使用xlrd模块解析.xls文件
xlrd 官网# -*- coding:utf-8 -*-import xlrdimport chardetimport ioimport sys#解决输出时的乱码问题sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')#获取数据book = xlrd.open_workbook(filename=r'D:\python\businessType.xls')#通过名称获取指定的sheettable = b
2020-07-12 17:29:17
221
原创 【工具】Eclipse自定义Java Web部署名称
第一步:Navigator 视图下:.settings/org.eclipse.wst.common.component 文件中修改图(1)、图(2)图(1)图(2)第二步图(3)来源于网络,本地已验证效果
2020-06-14 01:52:05
189
原创 【前端框架】vue~路由(基础)
定义路由创建路由实例在根实例上注入路由实例我们可以在任何组件内通过 this.router访问路由器,也可以通过this.router 访问路由器,也可以通过 this.router访问路由器,也可以通过this.route 访问当前路由:动态路由匹配const router = new VueRouter({routes: [// 动态路径参数 以冒号开头{ path...
2020-04-21 23:05:39
312
原创 【版本控制工具】git使用
git创建本地仓库 新建名为gitRepository的文件夹,利用Git Bash工具进入该目录下,执行如下命令将给文件指定为本地仓库git init在当前目录下创建test.txt文件touch 'test.txt'编辑test.txt文件vi test.txt添加文件到缓存区git add test.txt提交文件到本地仓库git c
2020-04-13 10:42:37
200
原创 【前端框架】vue~数据与方法
【前端框架】vue~动态赋值【前端框架】vue~条件判断与遍历上面两节内容涉及的操作都是在<template></template>标签内,用于数据显示。这节我们将了解这些数据在哪里定义。本文以【前端框架】vue~hello world中的项目进行演示一个.vue文件有三部分组成,如图(1),分别是template、script、style,我们的关注重点主要集中在...
2020-04-11 15:32:58
257
原创 【前端框架】vue~条件判断与遍历
条件判断与遍历是我们程序编程过程中经常遇到的。如页面中需要根据对应权限显示不同操作按钮时我们可以使用条件判断,而当需要根据某一规律显示多个元素时我们可以使用遍历来实现。本文以【前端框架】vue~hello world中的项目进行演示条件判断实现效果:登录成功后需要显示退出按钮,未登录时需要显示登录按钮图(1)图(1)中我们使用v-if指令进行逻辑判断,当!loginResult为真时显...
2020-04-10 21:36:40
777
原创 【前端框架】vue~动态赋值
我们的页面大多数时候是动态页面,故需要在页面编写时预留口子在页面显示插入要显示的内容。本文以【前端框架】vue~hello world中的项目进行演示图(1)中红线圈出来的部分,使用{{ }}在指定的区域插入目标内容。此方式不可用于插入HTML代码,如需要插入HTML代码可以使用v-html指令,如图(2)图(1)图(2)使用{{ }}方式可以在指定的区域插入目标内容,那是否可以用于...
2020-04-09 23:04:15
7219
原创 【前端框架】vue~hello world
在【前端框架】vue~环境搭建 一文中我们已经初始化了一个vue项目并启动成功。本文以此项目进行演示。效果一:新建页面并跳转至该页面在src\components\目录下新建文件夹myComponents用于保存我们新增的组件新建文件HelloVue.vue并编写内容<template> <div id="vue"> Hello Vue.js! {{mes...
2020-04-06 20:39:52
1325
原创 【前端框架】vue~环境搭建
安装node.js下载地址:https://nodejs.org/en/download/ 注:无需配置,可直接安装,node.js安装时会自动安装npm,故无需单独安装npm安装成功后可使用如下命令查看node.js和npm的版本node -v npm -v安装成功后系统环境变量path中会自动添加node.js的安装目录D:\Program Files\nodejs;由于本...
2020-04-05 18:21:20
539
原创 《java 多线程编程核心技术》读书笔记三
背景知识补充:局部变量是线程安全的,局部变量属于线程私有的,在线程间不共享类变量是非线程安全的,在多个实例之间、多个线程之间都是共享的实例变量属于对象,在多个对象间不共享,当多个线程操作同一个对象的实例变量时,该变量将在多个线程中共享,则会导致非线程安全问题,但当多个线程分别操作同一个类的不同对象时,该变量只存在于当前线程中,故不会导致非线程安全问题为了解决线程不安全的问题,jav...
2020-04-04 16:38:34
270
原创 java基础~重写与重载
public void say(String language){}public 为访问权限修饰符void 为返回值类型say 为方法名(String language) 为形式参数列表{} 为方法体重写:1、仅对方法体进行修改而方法签名及返回类型不做改变2、访问权限修饰符需大于等于重写前的访问权限修饰符3、只有从父类继承而来的方法才能被重写4、重写的次数只能为一次(因为...
2020-04-02 20:58:48
142
原创 java基础~向上转型
当子类与父类中存在同名的成员变量时子类中会隐藏父类中的同名成员变量。什么是向上转型?将子类的对象赋给父类的对象,这种操作我们称之为向上转型。(个人理解)public class SuperClass{}public class SubClass extends SuperClass{}SuperClass superClass = null;superClass = new Su...
2020-03-28 15:02:17
176
spring-security-oauth2-authorization-server.zip
2019-08-25
SpringBoot基于接口方式整合Mybatis
2019-03-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人