自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工作中用到的linux命令(工作中用到随手记录)

mkdir创建目录ls、dir查看当前目录下所有文件,查看详细信息ll、ls -lmv 文件A 目录B:移动文件A到B目录下cp 文件A 目录B:复制文件A到B目录下,如果要复制的是目录需要添加参数-rrm删除文件,rmdir删除目录ps aux|grep A:查询A进程的状态,ps aux显示所有进程状态,grep在结果中搜索A进程,如需删除该进程:kill -s 9 pid...

2019-04-15 16:41:24 283

原创 工作中实用git命令(工作中用到随手记录)

git rm -r --cached ./springModules通过删除缓存commit、push后直接删除远程仓库文件,本地文件不会被删除

2019-04-15 13:39:29 175

原创 springcloud笔记六分布式配置中心config

官网文档https://cloud.spring.io/spring-cloud-config/reference/html/config分布式配置中心搭建pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId>

2021-06-23 07:36:52 50 1

原创 springcloud笔记五网关gateway

gateway介绍This project provides an API Gateway built on top of the Spring Ecosystem, including: Spring 5, Spring Boot 2 and Project Reactor. Spring Cloud Gateway aims to provide a simple, yet effective way to route to APIs and provide cross cutting concern

2021-06-12 06:56:00 1087 1

原创 springcloud笔记四hystrix

一、服务降级(服务提供者)1.pom.xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>2.启动类添加@EnableCircuitBreake

2021-06-06 22:19:04 933 5

原创 springcloud笔记三注册中心eureka、zookeeper、consul

一、eureka1.服务端pom文件添加eureka-server <!--eureka-server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>

2021-06-03 07:10:49 233 1

原创 springcloud笔记二手写简单ribbon负载均衡算法

定义LoadBalancer负载均衡接口package com.fox.springcloud.lb;import org.springframework.cloud.client.ServiceInstance;import java.util.List;public interface LoadBalancer { ServiceInstance instances(List<ServiceInstance> instances);}定义负载均衡实现类packa

2021-06-01 22:19:17 49

原创 python合并多个文本文件

由于工作需要合并多个sql文件提供给客户作为初始化脚本,于是写了几行python代码代替手动处理import ospath = "D:\\testfile\\3\\migration\\"file_list = os.listdir(path)lines = []for filename in file_list: filepath = path + '/' filepath = filepath + filename file_handle = open(filepat

2021-06-01 15:39:49 38

原创 python学习之实现5种排序算法

冒泡排序from timeit import Timer# 冒泡排序# 每轮循环比较交换相邻两个数的值,把最大值放在末尾,就像冒泡def bubble_sort(arr): for i in range(len(arr)): for j in range(len(arr) - i - 1): if arr[j] > arr[j + 1]: # print("i=%s,j=%s,%s" % (i, j, arr)

2021-05-25 11:04:44 6

原创 springcloud笔记一idea配置热部署

一、项目pom.xml添加devtools依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional></depen

2021-05-21 21:47:31 23 1

原创 python学习之动态规划解决博物馆大盗问题

# 宝物的重量和价值tr = [None, {'w': 2, 'v': 3}, {'w': 3, 'v': 4}, {'w': 4, 'v': 8}, {'w': 5, 'v': 8}, {'w': 9, 'v': 10} ]max_w = 20# 初始化二维表格m{(i, w)}m = {(i, w): 0 for i in range(len(tr)) for w in range(max_w + 1)}for i in range(1, len(tr

2021-05-20 10:33:12 10

原创 python学习之找零问题(递归和动态规划两种解法)

递归解决找零问题def recMC(coinList, change): minCoins = dic.get(change) if minCoins: return minCoins print("========%s"%change) minCoins = change if change in coinList: minCoins = 1 else: for j in [i for i in coinLi

2021-05-19 16:06:10 20

原创 k8s集群部署mysql笔记

一、简化yaml文件apiVersion: v1kind: Podmetadata: labels: app: mysql name: mysql-10.1-67b46fcb75-qctkm namespace: xxx-devspec: containers: - env: - name: MYSQL_ROOT_PASSWORD value: mypassword - name: MY_DEPLOY_NAME value: mys

2021-05-13 17:44:07 31

原创 python学习之汉诺塔问题

代码def hanoi(height, fromPillar, midPillar, toPillar): if height > 1: hanoi(height - 1, fromPillar, toPillar, midPillar) moveTo(height, fromPillar, toPillar) hanoi(height - 1, midPillar, fromPillar, toPillar) else:

2021-05-12 16:31:46 4

原创 python学习之链表实现有序表

1.定义链表节点对象nodeclass Node: def __init__(self, data): self.data = data self.next = None def getData(self): return self.data def getNext(self): return self.next def setData(self, data): self.data = d

2021-05-12 13:52:12 14

原创 python学习之双端队列和链表实现队列

一、使用数组实现双端队列class Deque: def __init__(self): self.list = list() def addFront(self, item): self.list.insert(0, item) def addRear(self, item): self.list.append(item) def removeFront(self): return self.list.

2021-05-12 09:56:55 7

原创 springboot笔记七自定义场景启动器starter

一、创建场景启动器项目1.创建一个空project2.在空project中添加maven模块mock-spring-boot-starter3.在空project中添加spring Initialirz模块mock-spring-boot-starter-autoconfigure4.在mock-spring-boot-starter添加自动配置依赖mock-spring-boot-starter-autoconfigure5.移除mock-spring-boot-starter-autoconf

2021-05-11 13:53:14 9

原创 java实现链表集合并使用链表实现队列

1、自定义链表集合package com.study.datastructure.linked;/** * @author lyz * @Title: SingleLinked * @Description: * @date 2021/3/4 9:36 */public class SingleLinked<E> { private int max; private int count = 0; private Node<E> head;

2021-05-10 12:39:55 8

原创 python学习之打印机

1、创建打印任务类import randomclass Task: def __init__(self, time): self.timestamp = time self.pages = random.randrange(1, 21) def getStamp(self): return self.timestamp def getPages(self): return self.pages def

2021-05-09 15:54:06 26

原创 redis学习笔记

常用数据类型string,list,set,hash,zset(sorted set)string底层数据结构是动态字符串,capacity为字符串所占的内存空间,如果字符串长度小于1M时,每次扩容都是加倍现有空间,即扩容后空间为现在的2倍,如果超过1M,每次扩容1M,最大长度为512M,冗余空间避免频繁的内存分配list底层数据结构为双向链表,数据量较少时使用ziplist存储,数据量较多时将多个ziplist使用链表的方式连接起来set底层数据结构为哈希表hash底层数据结构为哈希表,

2021-05-06 12:40:57 34

原创 python学习之热土豆问题和爬取数据

热土豆问题from queue import Queuedef hot_potato(noList, num):q = Queue()for no in noList:q.enqueue(no)cur = 1while q.size() > 1:tmp = q.dequeue()if cur % num != 0:print("%s===============%s===============%s" % (tmp, cur % num, cur % num != 0))q.en

2021-04-27 22:09:48 13

原创 kubernetes官方java客户端序列化问题

问题描述A为中台项目,B为节点项目,B通过client-java-api.jar获取prometheus监控数据,A通过接口调用定时获取节点监控信息,A、B项目均为springboot项目。开发过程中,A调用B接口失败,查看A项目日志,B接口返回500,查看B项目日志有错误信息如图所示:问题分析B返回json数据给A项目需要经过对象序列化成json,springboot接口序列化默认使用Jackson,而k8s client-java-api.jar包返回的对象中有IntOrString类型,值为

2021-04-23 13:14:44 12

原创 springboot笔记六内容协商

上接springboot笔记五返回值处理,RequestResponseBodyMethodProcessor处理返回值,进入writeWithMessageConverters使用消息转换器进行写出。内容协商protected <T> void writeWithMessageConverters(@Nullable T value, MethodParameter returnType, ServletServerHttpRequest inputMessage, ServletS

2021-04-23 12:49:15 18

原创 python学习之变位词和用数组实现栈、队列

python练习之变位词from timeit import Timerdef anagram_solution(s1, s2): c1 = [0] * 26 c2 = [0] * 26 for i in range(len(s1)): pos = ord(s1[i]) - ord('a') c1[pos] += 1 for j in range(len(s2)): pos = ord(s2[j]) - ord('a')

2021-04-22 07:00:49 44

原创 python学习之推导式生成器和异常处理练习

推导式和生成器list_compre=[x * x for x in range(10)]print(list_compre)dict_compre={"K%s"%x:x ** x for x in range(10)}print(dict_compre)set_compre={x*x for x in range(10)}print(set_compre)set_compre2 = {x+y for x in range(10) for y in range(10)}print(se

2021-04-20 21:23:14 20 1

原创 python学习之http服务和类

发送http请求import requests# 生成urldef create_header(): header = { "content-type": "application/json" } return headerbody = {"name": "zhangsan"}headers = create_header()print(headers)response = requests.post("http://localhost:8085

2021-04-20 13:57:15 21

原创 python学习之文件读写统计

把字符串写入文本file_handle = open('a.txt', mode='w')file_handle.writelines("You need to have a Kubernetes cluster, and the kubectl command-line tool must be configured \n" "to communicate with your cluster. If you do not already have a cl

2021-04-10 06:45:18 67

原创 springboot笔记五:返回值处理

在springboot笔记三中提到在执行目标方法前,先为目标方法设置参数解析器和返回值处理器protected ModelAndView invokeHandlerMethod(HttpServletRequest request, HttpServletResponse response, HandlerMethod handlerMethod) throws Exception { ServletWebRequest webRequest = new ServletWebRequest(r

2021-04-09 23:00:48 34

原创 python学习之turtle海龟绘图练习

使用turtle模块绘制正方形和五角星import turtledef doSquare(): turtle.pensize(3) turtle.pencolor("green") for i in range(4): turtle.forward(100) turtle.left(90)def doPentastar(): turtle.goto(200,70) turtle.pensize(5) turtle.pe

2021-04-08 16:55:15 97

原创 springboot笔记四:自定义Converter

通过springboot笔记三,我们已经学到自定义类型的参数是通过参数解析器ServletModelAttributeMethodProcessor创建WebDataBinder(web数据绑定器)进行参数封装,WebDataBinder属性ConversionService中有124个converters,我们也可以添加自定义Converter通过WebMvcConfigurer 定制化springmvc的功能package com.test.study.config;import com.tes

2021-04-04 18:09:36 70 1

原创 python基础语法练习之阶乘和水仙花数

计算阶乘函数def doFactorial(num): result=1 for i in range(1,num+1): result*=i return resultprint(doFactorial(100))获取指定范围内的水仙花数def isNarcissistic(num): sum=0 length=len(str(num)) tmp=num while tmp>10: tmp,kk =

2021-04-02 16:32:42 16

原创 数学基础二:点到直线距离公式推导

推导前置:两点之间距离公式图一:已知AB两点坐标为A(x1,y1),B(x2,y2)。过A做一直线与X轴平行,过B做一直线与Y轴平行,两直线交点为C。则AC垂直于BC(因为X轴垂直于Y轴)则三角形ACB为直角三角形由勾股定理得AB2=AC2+BC2AB^2=AC^2+BC^2AB2=AC2+BC2即AB=AC2+BC2AB=\sqrt{AC^2+BC^2}AB=AC2+BC2​已知直线方程:一般式Ax+By+C=0Ax+By+C=0Ax+By+C=0点斜式(y1−y

2021-04-02 11:03:57 180

转载 数学基础一:直线方程Ax+By+C=0

一、什么是直线及表示方法。首先我们观察直线,不同两点可以确定一条直线,然后从直线寻找规律。在平面直角坐标系中任意不同两点设为(x1,y1)和(x2,y2),再画一些平行X轴和Y轴的辅助线。然后在这条直线再取一个点设为(x3,y3)根据相似三角形对应边比值相等这个原理,我们可以发现同一条直线上的点满足一个关系:(y2-y1)/(x2-x1)=(y3-y2)/(x3-x2)【公式一】。同时,我们设公式一这个等于K(称为斜率)。在平面中不难发现,y=Kx这个可以表示一条直线。但是此时的直线全部都要过原点,为

2021-04-01 10:12:40 621

原创 springboot笔记三:参数解析原理

接着上一篇笔记"springboot笔记二:请求处理流程",我们从handlerMapping中找到了处理request的handler // Determine handler for the current request. mappedHandler = getHandler(processedRequest); if (mappedHandler == null) { noHandlerFound(processedRequest, response);

2021-03-31 15:15:03 89

原创 springboot笔记二:请求处理流程

请求首先进入DispatcherServlet的doService方法protected void doService(HttpServletRequest request, HttpServletResponse response) throws Exception { ... request.setAttribute(WEB_APPLICATION_CONTEXT_ATTRIBUTE, this.getWebApplicationContext());

2021-03-31 10:15:54 66

原创 springboot笔记一:实用注解和Rest风格原理

RestController在controller类上使用@RestController注解后,不需要在方法上再写@ResponsebodyConfiguration(Full、Lite)在springboot2中使用@Configuration定义配置类,proxyBeanMethods默认true,Full模式,保证配置类的方法每次调用返回的对象是同一个,如果修改成false,Lite模式,配置类的方法每次调用返回的对象不同,Full模式用来解决组件依赖问题,如果组件只是单纯注册,没有其他组件要

2021-03-30 20:33:18 31 3

原创 python学习之排序算法(选择排序和冒泡排序)

def selectSort(arr): for x in range(len(arr)): for y in range(x, len(arr)): if arr[x] < arr[y]: arr[x],arr[y]=arr[y],arr[x]; return arr;def bubbleSort(arr): for i in range(len(arr)-1): for j in range(len(arr)-i-1): if arr[j] > arr[

2021-03-30 11:44:54 24

原创 记一次生产故障问题排查

故障现象:org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2查看数据库数据,符合条件的数据有两条。方法上有声明式事务,同事代码具体逻辑如下:1.条件查询xxx_deploy表,结果不为空则返回;2.结果为空,trylock,有效时间3s;3.加锁成功,条件查询xxx_deploy表;4.结果

2021-03-29 16:26:32 13

原创 java数组两种方法实现循环队列

通过空置一个元素区分队列满和队列空public class ArrayQueueEmptyOneElement<T> { private int size = 0; private int startIndex = 0; private int endIndex = 0; private Object[] array = null; public ArrayQueueEmptyOneElement(int size) { //因为

2021-03-02 14:35:00 23

原创 稀疏数组学习小demo

public class ArrayDemo { public static void main(String[] args) { int[][] commonArray = new int[11][10]; commonArray[3][4] = 1; commonArray[4][5] = 2; for (int[] row : commonArray) { for (int value : row) {

2021-02-27 21:54:00 12

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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