自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duanlei的博客

默默的拷了别人的东西

  • 博客(93)
  • 收藏
  • 关注

原创 数组双指针总结

双指针算法分为三类典型应用:1)对撞指针(两端向中间移动),适用于有序数组元素对查找、字符串处理;2)快慢指针(同端不同速),用于数组元素操作、链表问题;3)分离指针(遍历不同序列),处理多数组/链表操作。典型题目包括两数之和、数组去重、字符串比较等,涵盖数组处理、链表操作、字符串匹配等场景,难度从简单到困难均有分布。该算法通过指针协同移动优化时间复杂度,是解决线性结构问题的有效方法。

2025-10-28 16:04:20 18

原创 数组双指针-分离指针(三)

摘要:本文介绍了分离双指针技术及其应用场景,主要包括处理有序数组的合并、交集/并集计算等问题。通过Java代码示例展示了如何实现349题"两个数组的交集"、925题"长按键入"和392题"判断子序列"的解法,核心思路都是使用双指针分别遍历两个数组/字符串,根据条件移动指针进行比较。这些题目都来自LeetCode,难度评级为简单,适合作为双指针算法的入门练习。

2025-10-28 15:36:55 22

原创 数组双指针-快慢指针(二)

快慢指针是一种高效的双指针算法,主要用于处理数组和链表问题。其核心思想是使用两个指针以不同速度遍历数据结构:快指针(fast)步长较大,慢指针(slow)步长较小。典型应用场景包括:1)有序数组去重(如LeetCode 26题);2)检测链表环(如LeetCode 141题);3)删除链表倒数第N个节点(如LeetCode 19题);4)判断回文链表(如LeetCode 234题);5)移动数组零元素(如LeetCode 283题)。该算法能在O(1)空间复杂度下解决问题,时间复杂度通常为O(n)。关键点在

2025-10-27 17:42:53 160

原创 数组双指针-对撞指针(一)

本文介绍了对撞指针算法在解决数组和字符串问题中的应用。该算法通过两个指针从数组两端向中间移动,逐步缩小搜索范围,显著提升效率。文章提供了Java实现模板,并演示了多个典型问题的解法:167题(有序数组两数之和)、344题(反转字符串)、9题(回文数判断)、LCR018(验证回文串)和LCR027(回文链表判断)。其中重点说明了对撞指针的移动规则、边界条件处理以及时间复杂度分析(通常为O(n))。该算法特别适用于有序数组和回文相关问题,能以O(1)额外空间实现高效求解。

2025-10-27 09:48:24 170

原创 D1.Shell 详解:从命令行到自动化脚本

Shell 是操作系统中的命令行解释器,它充当用户与操作系统内核之间的桥梁。通过 Shell,用户可以输入命令来执行程序、管理文件、配置系统,甚至编写自动化脚本。选择 Shell 的依据Shell 是操作系统的核心工具,掌握 Shell 能显著提升工作效率。无论是开发、运维还是数据科学,Shell 都是必备技能。从简单的命令开始,逐步学习脚本编写,你将发现它在自动化和系统管理中的强大威力!作者: [磊]发布时间版权声明: 本文为原创文章,转载请注明出处。

2025-08-21 13:49:29 622

原创 十一、享元模式

享元模式java实现go 实现

2024-09-10 20:39:06 206

原创 十、组合模式

组合模式java 实现go 实现

2024-09-10 20:25:02 567

原创 九、外观模式

外观模式java 实现go 实现

2024-09-09 20:32:21 502

原创 八、适配器模式

适配器模式java 实现go 实现

2024-09-06 17:48:13 301

原创 七、装饰器模式

装饰器模式java实现go 实现

2024-09-04 20:52:40 584

原创 六、桥接模式

桥接模式java实现go实现

2024-09-04 20:42:33 581

原创 五、代理模式

代理模式:静态代理 和 动态代理go 实现java 实现

2024-09-02 20:09:28 563 1

原创 四、原型模式

原型模式java 实现go 实现

2024-09-02 19:57:11 465

原创 三、建造者模式

建造者模式Java实现go 实现

2024-08-29 20:49:40 682

原创 二、工厂模式

工厂模式:简单工厂、工厂方法、抽象工厂java实现go实现

2024-08-28 16:50:56 922 1

原创 一、单例模式

单例模式:饿汉式、懒汉式、双重校验java实现go 实现

2024-08-28 10:31:55 521

原创 一, SpringCloud Alibaba-nacos注册中心

1,nacos官网https://nacos.io/zh-cn/https://nacos.io/zh-cn/docs/what-is-nacos.htmlhttps://github.com/alibaba/spring-cloud-alibaba/blob/master/spring-cloud-alibaba-examples/nacos-example/nacos-discovery-example/readme-zh.md2,nacos windos安装下载地址 :https.

2020-09-21 13:44:53 279 1

原创 centos7-docker安装redis

1,docker 拉去redis镜像docker pull redis2,创建实例并启动mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.confdocker run -p 6379:6379 --name redis01 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis

2020-08-25 17:36:33 380

原创 centos7-docker安装mysql5.7

目录docker 拉取mysql5.7镜像一, docker 拉取mysql5.7镜像docker pull mysql:5.7docker images二, 启动镜像docker run -p 3306:3306 --name mysql01 \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e

2020-08-24 20:45:31 366

原创 python 的虚拟环境

python 的虚拟环境可以为一个 python 项目提供独立的解释环境、依赖包等资源,既能够很好的隔离不同项目使用不同 python 版本带来的冲突,而且还能方便项目的发布。virtualenvvirtualenv可用于创建独立的 Python 环境,它会创建一个包含项目所必须要的执行文件。安装 virtualenv$ pip install virtualenv 配置 pip 安装第三方库的镜像源地址我们都知道,国内连接国外的服务器都会比较慢,有时候设置下载经常出.

2020-05-22 17:23:26 221

原创 java 相关知识点梳理(包含项目中实际应用) 一 ~持续更新

最全java知识点梳理1,

2020-04-23 10:21:08 213

原创 必须知道的 Git 分支开发规范

Git 是目前最流行的源代码管理工具。 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作。分支管理分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性 master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码develop 分支...

2020-01-17 15:59:36 304

原创 Git 开发分支代码上线流程

开发分支代码上线流程开发分支1、切换到master上,pull最新代码git checkout matergit pull2、打开发分支git branch feature/{自己taped的任务号}例如:git branch feature/305944893、联调升级到开发环境,或者准生产环境。需要有一个人从master上打release分支,并pus...

2020-01-17 15:53:12 1336

原创 mongodb入门(2)

目录一,mongodb入门1基础概念2连接mongodb3 数据库4 集合5 文档1 插入文档2 更新文档3删除文档4查询文档6用户1 创建用户2查询用户3删除用户4修改用户5修改密码一,mongodb入门1基础概念在mongodb中是通过数据库、集合、文档的方式来管理数据,下边是mongodb与关系数据库的...

2020-01-15 17:30:59 302

原创 mongodb安装(1)

目录一,mongodb安装1mongodb介绍2下载mongodb3安装mongodb4 启动mongodb5 安装studio3t一,mongodb安装1mongodb介绍2下载mongodbMongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装。官方地址:https://www.mongod...

2020-01-15 17:09:31 257

原创 二,CentOS7开启端口

redis等服务启动后,外网默认是无法访问的,因为防火墙不允许,所以要开启防火墙,让其可以访问这些端口号。方法一:使用firewall1、运行命令:firewall-cmd --get-active-zones运行完成之后,可以看到zone名称,如下:2、执行如下命令命令:firewall-cmd --zone=public --add-port=6379/tcp --perma...

2020-01-14 15:29:08 220

原创 CentOS7查看和关闭防火墙

CentOS 7.0默认使用的是firewall作为防火墙查看防火墙状态firewall-cmd --state停止firewallsystemctl stop firewalld.service禁止firewall开机启动systemctl disable firewalld.service 关闭selinux进入到/etc/selinux/con...

2020-01-14 11:39:35 157

原创 一,Docker安装与启动

目录1.安装Docker2.设置ustc的镜像3.Docker的启动与停止3 常用命令3.1.1 查看镜像3.1.2 搜索镜像3.1.3 拉取镜像3.1.4 删除镜像3.2 容器相关命令3.2.1 查看容器3.2.2 创建与启动容器3.2.3 停止与启动容器3.2.4 文件拷贝3.2.5 目录挂载3.2.6 查看容器IP地址...

2020-01-14 11:01:59 286

原创 etcd 单机启动

./etcd --data-dir ./data.etcd/ --listen-client-urls http://yourip:2379 --advertise-client-urls http://yourip:2379 & >./log/etcd.log-listen-client-urls用于指定etcd和客户端的连接端口-advertise-client-ur...

2019-12-12 18:33:58 480

原创 kafka客户端连接测试

客户端代码:package mainimport ( "fmt" "github.com/Shopify/sarama")//kafka 示例代码func main() { //配置 config:= sarama.NewConfig() //等待服务器所有副本都保存成功后的响应,即数据成功发送到kafka后返回的响应信息 config.Producer.Requir...

2019-12-05 14:37:54 4229

原创 liunx/CentOS开放端口的方法

最近在centos上部署了前端项目发现启动后无法通过ip进行访问,经查询原来是防火墙打开了,经过收集学习了相关的操作。Centos升级到7之后,内置的防火墙已经从iptables变成了firewalld。所以,端口的开启还是要从两种情况来说明的,即iptables和firewalld。一、iptables(centos 6及以前)1.打开/关闭/重启防火墙开启防火墙(重启后永久生效): ...

2019-12-05 10:28:02 233

转载 压力测试工具Apache JMeter:2:基础概念与Java请求压力测试实例

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-27 20:41:43 276

转载 压力测试工具Apache JMeter:3:压力测试报告的生成方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-27 20:37:55 446

转载 压力测试工具Apache JMeter:1:概要介绍与环境搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-27 19:03:40 259

原创 go语言实现文件拷贝代码实现(读多少, 拷贝多少)

package mainimport ( "fmt" "io" "os")// 文件拷贝func main() { // 获取命令行参数 list := os.Args if len(list) != 3{ fmt.Println("usage: xxx srcFile dstFile") return } srcFileName := list[1] d...

2019-11-13 16:51:16 162

原创 CentOS 6、CentOS7 防火墙开放指定端口

当我们在CentOS服务器中装了一些开发环境(如 tomcat、mysql、nginx 等...)时,希望能从外界访问,就需要配置防火墙对指定端口开放。CentOS 6.51.开放指定端口/sbin/iptables -I INPUT -p tcp --dport 端口号 -j ACCEPT//写入修改/etc/init.d/iptables save...

2019-11-06 15:47:21 342

原创 python-爬虫初识-web端微信登录(三)

目录一,轮询和长轮询二,分析web端微信三,爬虫套路一,轮询和长轮询短轮询的基本思路就是浏览器每隔一段时间向浏览器发送http请求,服务器端在收到请求后,不论是否有数据更新,都直接进行响应。这种方式实现的即时通信,本质上还是浏览器发送请求,服务器接受请求的一个过程,通过让客户端不断的进行请求,使得客户端能够模拟实时地收到服务器端的数据的变化。  这种方式的优点是比较简...

2019-09-03 10:16:59 905

原创 python-爬虫初识-自动登录(二)

目录一,BeautifulSoup模块详细介绍二,自动登录github一,BeautifulSoup模块详细介绍BeautifulSoup是一个模块,该模块用于接收一个HTML或XML字符串,然后将其进行格式化,之后遍可以使用他提供的方法进行快速查找指定元素,从而使得在HTML或XML中查找指定元素变得简单。1,安装pip3 install beautifulsoup4...

2019-09-02 15:38:45 342

原创 python-爬虫初识-采集汽车资讯信息案例(一)

目录一,什么是爬虫二,初识爬虫-采集汽车资讯信息三,requests和BeautifulSoup模块基本使用requests: import requestsBeautifulSoup:from bs4 import BeautifulSoup四,初识爬虫-自动登录购酒网http://order.gjw.com/login/login五,requests模块详细介绍...

2019-08-29 20:20:07 758

转载 转:全面理解Java内存模型(JMM)及volatile关键字

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.youkuaiyun.com/javazejian/article/details/72772461 出自【zejian的博客】 关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理解Java类...

2019-07-30 20:26:40 193

空空如也

空空如也

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

TA关注的人

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