- 博客(15)
- 资源 (4)
- 收藏
- 关注
原创 leetcode刷题--(7)--整数反转
一、题目描述给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-231 <= x <= 231 - 1来源:力扣(Leet
2021-06-18 11:35:17
192
原创 leetcode刷题--(6)--Z 字形变换
一、题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输入:s
2021-06-16 17:26:18
178
原创 leetcode刷题--(5)--最长回文子串
一、题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成来源:力扣(LeetCode)链接:https://leetcode-cn.co
2021-06-11 10:49:59
445
1
原创 leetcode刷题--(4)--寻找两个正序数组的中位数
一、题目描述给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1 = [0,0
2021-06-01 16:27:40
205
原创 leetcode刷题--(3)--无重复字符的最长子串
一、题目描述给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。请注意,你的答案必须是 子串 的长度,“pwke” 是一
2021-05-28 10:59:00
119
原创 leetcode刷题--(2)--两数相加
一、题目描述给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9
2021-05-28 10:55:11
150
原创 Python读取标准HTTP协议,彻底解决粘包问题
前言最近在项目中需要接收大量带HTTP标准协议格式的数据包,在实际开发中遇到了粘包和半包问题,为了彻底的解决此问题,特此附上解决方案和可用方案代码。一、什么是粘包粘包问题是指当发送两条消息时,例如发送 1234 和 5678两条数据,但另一端接收到的却是 12345,像这种一次性读取了两条数据的情况就叫做粘包。正常情况下应该是读取成两条数据。产生原因如下:发送方每次写入数据 < 套接字(Socket)缓冲区大小。接收方读取套接字(Socket)缓冲区数据不够及时。二、什么是半包半包问
2021-05-26 14:29:24
910
原创 ELK系列-如何从S3上收集一天的日志
文章目录一、配置Logstash二、测试配置三、重启Logstash四、检查Elasticsearch中的索引一、配置Logstashinput { s3 { aws_credentials_file => "/app/aws-credentials.yaml" region => "us-west-1" bucket => "aws-test-qa" prefix => "QA_APILOG_2021-04/ip-10-0-1-1
2021-04-14 16:04:42
527
原创 ELK系列-如何自动化配置报警邮件通知
文章目录前言一、使用管理工具Kibana: Elasticsearch watcher1.1.编辑/etc/elasticsearch/elasticsearch.yml,在最后添加邮件发送者的相关设置。1.2.在Kibana创建一个定制watch。(或者直接使用curl命令添加到watch)二、在Elasticsearch中设置cron job查询2.1.创建一个脚本alert.py,检查最近10分钟内是否遇到503错误。是则发送告警邮件,并在邮件正文中包含部分503错误信息2.2.设置cron job三
2021-03-26 15:57:32
4314
原创 ELK系列-如何在Kibana中快速定位你想要的日志
文章目录前言二、使用步骤1.文本搜索2.特定字段中搜索3.通配符搜索4.正则表达式搜索5.模糊搜索6.近似搜索7.范围值搜索8.关键字搜索9.布尔操作符搜索10.组合搜索11.保留字符查询12.空查询总结前言前面我们讲了ELK系列文章的安装备份和恢复,咱们今天来说说如何在Kibana中搜索你想要的日志,下面列举一些比较常用的搜索方式,以便快速定位到你想要的日志,从而进一步对日志进行分析并解决问题。下面我们就直接开工列举方式。二、使用步骤1.文本搜索只需输入一个文本字符串。例如,如果您正在搜索w
2021-03-25 17:12:01
2674
原创 ELK系列-一篇文章详谈ELK安装和从S3上备份恢复
文章目录前言一、ELK是什么?二、安装使用步骤1.安装JDK1.1 将Oracle Java PPA添加到apt1.2 更新apt包数据库1.3 使用这个命令安装Oracle Java 8的最新稳定版本(并接受弹出的许可协议)2.安装Elasticsearch-6.1.12.1 执行以下命令下载Elasticsearch包2.2 使用以下命令安装Elasticsearch2.3 安装完成后编辑配置2.4 启动Elasticsearch2.5 然后执行如下命令,在开机时启动Elasticsearch2.6 检
2021-03-24 16:44:34
1300
1
原创 Nginx安装http realip模块及使用方法
监控Nginx日志,将客服端访问真实IP记录到access.log和error.log日志文件中。步骤如下:1、在Linux根目录下创建一个目录/app/nginx/mkdir -p /app/nginx/2、安装nginx依赖库并依次执行以下命令sudo apt-get updatesudo apt-get install build-essentialsudo apt-get install libtoolsudo apt-get install libpcre3 libpcre3-de
2021-03-19 16:13:13
1253
1
原创 Python扫描局域网内指定端口的IP列表
最近在手撸一个基于Onvif协议的通用设备管理器,需要根据指定RTSP协议554端口来扫描局域网的所有设备列表及设备信息,废话不多说,直接上代码:import threadingimport socketlock = threading.Lock()class DeviceScan: routers = [] def __init__(self, start_ip, end_ip): self.start_ip = start_ip self.e
2021-03-18 16:34:13
587
1
原创 python利用装饰器获取函数参数和函数返回值
最近项目需要增加日志客观性,就在想看能不能通过装饰器方式来获取函数的参数和返回值,这样也方便将其写入日志文件,代码如下:import functoolsimport timedef get_func_params(func, *args, **kwargs): dict_param = {} if len(args) > 0: var_names = func.__code__.co_varnames if len(args) == len(va
2021-03-15 14:38:35
2592
1
原创 Jenkins搭配Nexus部署到云目标环境
Jenkins搭配Nexus部署到云目标环境1、安装Jenkins根据url: https://jenkins.io/doc/pipeline/tour/getting-started/的步骤安装Jenkins2、安装Nexus按照https://help.sonatype.com/repomanager2/installing-and-running/installing的步骤安装Nexus3、为Jenkins配置Nexus插件根据https://help.sonatype.com/integ
2021-03-08 13:55:32
2011
基于Android的移动终端应用程序开发与研究
2010-11-30
一种新型网络爬虫的设计与实现
2010-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人