自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大鹏

易天下

  • 博客(848)
  • 资源 (3)
  • 收藏
  • 关注

原创 golang 正则匹配(更详细易懂 语法+示例)

可以在 [] 中使用转义字符:\f、\t、\n、\r、\v、\377、\xFF、\x{10FFFF}、\\、\^、\$、\.、\*、\+、\。、\{、\}、\(、\)、\[、\]、\|(具体含义见上面的说明)。fmt.Printf("%q\n", reg.ReplaceAllString(text, "$3$2$1")) // "Go 世界。123 G" "."]fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["Hello 世界" "123 Go"]

2023-07-08 23:51:48 2001

原创 docker安装nacos

5、创建容器,这里的指定参数根据/home/nacos/conf/application.properties 配置设置的,主要是mysql配置的修改。1、老规则咱们登录docker 官网搜索nacos再到镜像执行拉取。4、nacos初始化sql,需要先创建nacos数据库后,然后执行下面的Sql【2、创建本地的映射文件,custom.properties,3、创建数据库 nacos_config。

2023-01-29 13:48:09 671 1

转载 mysql query_time单位_深入mysql慢查询设置的详解

在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化 SQL语句将那些运行时间 比较长的SQL语句找出呢?(4)如果日志文件不想放在data目录,我们可以通过如下配置指定存放的目录及日志文件名:slow_query_log_file=file_name其中file_name就是你的存放日志的目录和文件名,在这里注意有的资料上可能是log-slow-queries=file_name,这个在mysql5.5版已经过时!

2022-10-27 10:28:56 3543

原创 php如何实现Redis的Zset操作

如果某个成员已经是有序集的成员,则更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。//返回有序集中指定分数区间的成员列表,按分数值递减排序,分数值相同的则按字典序的逆序来排序。//返回有序集中指定分数区间的成员列表,按分数值递增排序,分数值相同的则按字典序来排序。//返回有序集中指定成员的排名,按分数值递增排序。//返回有序集中指定成员的排名,按分数值递减排序。//移除有序集中的一个或多个成员,忽略不存在的成员。//返回有序集中指定成员的分数值。//返回指定有序集的元素数量。

2022-10-19 13:47:00 717

转载 百度地图、腾讯地图、高德地图经纬度转换

WGS-84:是国际标准,GPS坐标(GoogleEarth使用、或者GPS模块)GCJ-02:中国坐标偏移标准,GoogleMap、高德、腾讯使用BD-09:百度坐标偏移标准,BaiduMap使用//将腾讯、高德地图经纬度转换为百度地图经纬度function qqMapTransBMap(lng, lat) {let x_pi = 3.14159265358979324 * 3000.0 / 180.0;let x = lng;let y = lat;...

2022-04-15 17:54:15 5124

转载 charles安装配置 for Mac

1. 安装去官网下载,地址:https://www.charlesproxy.com/download/2. 激活这里是网上找的激活账号,填入即可Registered Name: https://zhile.ioLicense Key: 48891cf209c6d32bf43. 配置3.1 证书安装Help->ssl proxying依次 Charles Root Certificate Charles Root Certificate

2022-01-28 16:02:59 1754

原创 CentOS 配置Swap

1、查看目前内存配置情况第一种方法:运行free -himage.png可以看到swap部分参数都为0,即没有配置第二种方法:运行 swapon -s如果没有任何输出,则代表没有配置2、创建文件运行df -h,查看硬盘空间使用情况,确保有足够的空间image.png创建缓存文件网上有很多方法,例如:sudo fallocate -l 2G /swapfile,但是容易报错:fallocate: /swapfile: fallocate ...

2022-01-25 14:52:54 3828 1

原创 使用awk批量杀进程的命令

ps -ef | grep firefox | grep -v grep | awk '{print "kill -9 "$2}'|sh#列出了当前主机中运行的进程中包含firefox关键字的进程ps -ef | grep firefox | grep -v grep #列出了要kill掉这些进程的命令,并将之打印在了屏幕上 ps -ef | grep firefox | grep -v grep | awk '{print "kill -9 "$2}' #后面加上|sh后,则.

2022-01-18 19:22:23 1872

原创 调试工具:Yasd或Sdebug 在 phpstorm + hyperf 中使用的注意事项

在 phpstorm 中的使用问题不少小伙伴会发现,一顿猛如虎操作的下来后,发现依然进入不了调试模式。焦头烂额之际,查找官方文档,常见问题描述如下:官方提供的方案使用了代理类 例如hyperf框架,如果程序实际上执行的是代理类,需要在代理类里面打断点。 程序跑在虚拟机里面 因为断点是由文件的绝对路径+行号决定的。如果虚拟机和宿主机的项目路径不一样,就会导致断点不被触发。我们需要去配置IDE的path mapping来解决这个问题。 项目目录使用了软连接 如果项目目录使用了软连接,会导致断点失

2022-01-09 17:45:08 827

原创 Mac的PHP-Swoole开发环境安装

快速开始 - Homebrew/bin/bash -c "$(curl -fsSL https://cdn.jsdelivr.net/gh/ineo6/homebrew-install/install.sh)"Mac 中brew安装PHP及扩展brew search php 使用此命令搜索可用的PHP版本brew install [email protected] 使用此命令安装指定版本的phpbrew install brew-php-switcher 安装php多版本切换工具brew-php-

2022-01-09 11:40:50 747

原创 Hyperf 初体验-汇总

请求与协程生命周期Swoole 在处理每个连接时,会默认创建一个协程去处理,主要体现在onRequest、onReceive、onConnect事件,所以可以理解为每个请求都是一个协程,由于创建协程也是个常规操作,所以一个请求协程里面可能会包含很多个协程,同一个进程内协程之间是内存共享的,但调度顺序是非顺序的,且协程间本质上是相互独立的没有父子关系,所以对每个协程的状态处理都需要通过协程上下文来管理。...

2021-12-28 21:58:03 2040

原创 Mac使用ssh公钥免密登录Linux

mac上使用ssh登录linux,不想装各种工具,又很想偷懒(不想输密码)。采用密钥的形式是个思路,找了很多例子,但实现中出了不少小问题。最终通了,实际步骤很简单,先留个底,回头再研究其原理。1. 切换到 .ssh目录下cd ~/.ssh2. 生成密钥三次回车,不需要输入密码ssh-keygen -t rsa -C "yourname@email"ssh-keygen -t rsaEnter file in which to save the key (/User

2021-12-28 19:33:05 2504

原创 算法复杂度 o(1), o(n), o(logn), o(nlogn)

描述算法复杂度时,常用o(1), o(n), o(logn), o(nlogn)表示对应算法的时间复杂度,是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。其中的n代表输入数据的量。比如时间复杂度为O(n),就代表数据量增大几倍,耗时也增大几倍。比如常见的遍历算法。再比如时间复杂度O(n^2),就代表数据量增大n倍时,耗时增大n的平方倍,这是比线性更高的时间复杂度。...

2021-12-21 18:40:55 244

原创 Redis之常用的十几种使用场景

1、缓存String类型例如:热点数据缓存(例如报表、明星爆料)、对象缓存、全页缓存等2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</

2021-12-21 18:26:06 179

原创 注解ConfigurationProperties注入yml配置文件中的数据

在使用SpringBoot开发中需要将一些配置参数放在yml文件中定义,再通过Java类来引入这些配置参数SpringBoot提供了一些注解来实现这个功能ConfigurationProperties Value EnableConfigurationProperties下面提供例子来说明如何引入常规变量,数组,List,Map,引用对象。[相关代码-GitHub]引入pom<dependency> <groupId>org.springfra

2021-12-17 23:32:22 2043

原创 方法在执行过程中在JVM中的内存分配

1.方法只定义,不调用,是不会执行的,也并不会在JVM中给他分配“运行所属”内存空间调用的时候才会动态的给这个方法分配所属的内存空间2.内存划分上主要有三块主要的内存空间方法区内存堆内存栈内存3.关于栈数据结构:栈 stack数据结构反映的是数据的存储形态。常见的数据结构:数组队列栈链表二叉树哈希表/散列表······1.栈帧永远指向栈顶元素2.栈顶元素处于活跃状态,其他元素静止3. 压栈/入栈/push 弹栈/出栈/pop4.栈数据结构存储数据的特.

2021-12-15 08:39:28 155

原创 dependencies与dependencyManagement的区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。1、DepencyManagement应用场景当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们管理构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。由于我们的模块很多,所以我们又抽象了一层,抽出一个itoo-base...

2021-11-22 23:33:29 651

原创 Mysql触发器字段双向更新

业务场景:不同的业务系统共用余额,hjmallind_user和ims_cjdc_user两个表不同的余额字段,但是共用余额值。触发器定义:DROP TRIGGER IF EXISTS `test-up_ds_wallet`;CREATE TRIGGER `test-up_ds_wallet` AFTER UPDATE ON `ims_cjdc_user` FOR EACH ROW BEGIN DECLARE ds_money decimal(10,2);...

2021-10-23 14:57:41 1336

原创 git clone 报403错误,完美解决方案

首先命令行操作结果如下:root@zhiren-PowerEdge-T110-II:/zrun# git clone https://git.coding.net/xxxxxxxx/xxxx.git正克隆到 'anbu'...remote: Coding.net Tips : [You have no permission to access this repo.]fatal: unable to access 'https://git.coding.net/xxxxxxxx/xxxx.git/'

2021-09-17 09:36:08 6559

原创 Ncdu强大的磁盘查看命令

不管是使用电脑还是维护服务器,都会遇到一个问题,磁盘空间不足。一般都是通过du命令来统计磁盘占用空间。今天推荐一个非常好用的统计磁盘占用工具ncdu。ncdu项目地址 https://github.com/rofl0r/ncduncdu 相对与 du 的优势优势: 统计的目录以仪表盘展示 可以以磁盘占用大小或者文件名称排序 支持远程导出本地分析 示例命令格式ncdu<options><directory>直...

2021-09-12 23:35:35 623

转载 mac mamp workerman环境搭建,安装pcntl扩展

本人开发平台是mac,使用的是mamp集成化的环境工具,最近为了socket编程,选择了php的workerman,在工作之前我们需要安装workerman的依赖环境,目前我们知道mac电脑是自带PHP的,然而mamp自己也给集成了php,一般为了方便使用,我们会使用mamp自带的php,而忽略mac自带的php,所有我们需要将默认的php由原先系统的指向mamp的php1.修改bash_profile文件切换Mac默认PHP版本为MAMP把mac上的默认php修改为MAMP等扩展环境中的php 版本

2021-09-10 09:45:09 430

原创 gogs安装问题汇总

mysql在执行脚本时,报出了以下错误:index column size too large. the maximum column size is 767 bytes解决方案:1. 对数据库进行设置set global innodb_file_format = BARRACUDA;set global innodb_large_prefix = ON;如果使用的是云服务器,需要登录到网页管理,然后手动设置参数2. 对脚本进行修改,添加ROW_FORMAT=DYNAMIC.

2021-09-02 14:42:44 450

原创 阿里云数据盘扩容和挂载

阿里云挂载云盘第一步在阿里云管理员后台,云盘管理中心挂载好云盘在哪个服务器上面。登录 ECS管理控制台 在左侧导航栏中,选择 存储 > 云盘 选择地域。 找到 待挂载 云盘,在 操作 列中,选择 更多 > 挂载。弹出框中完成设置目标实例:只能选择同一可用区的ECS实例。 磁盘随实例释放:如果选中,当实例释放时,该云盘也会同时释放。 自动快照随磁盘释放:如果选中,当云盘释放时,该云盘创建的所有自动快照都会一起释放,但手动快照不会释放。建议您不要选择该选项,保留备份数据。

2021-09-02 10:14:37 1385

原创 SpringCloud 各组件配置汇总

1、gateway和Zuul对比Spring-Cloud-Gateway基于WebFlux与Reactive线程模型的异步非阻塞框架,服务通过底层的Netty来进行发布及运行,异步非阻塞可以有效降低系统的线程数量,只需要很少的线程就可以完成较高的并发支持,同时Spring-Cloud-Gateway还内置了许多的路由断言(Factories)与过滤器(Filter)可以减少开发人员的编码,和更好的功能支持和扩展。Zuul1.0是基于servlet性能上的差距可想而知。2、gateway中配.

2021-08-14 13:47:01 254

原创 Spring Cloud Alibaba 实战(八)SkyWalking篇

1. SkyWalking 简介Skywalking 是由国内开源爱好者吴晟(原 OneAPM 工程师,目前在华为)开源并提交到 Apache 孵化器的产品,它同时吸收了 Zipkin/Pinpoint/CAT 的设计思路,支持非侵入式埋点。是一款基于分布式跟踪的应用程序性能监控系统。另外社区还发展出了一个叫 OpenTracing 的组织,旨在推进调用链监控的一些规范和标准工作。 SkyWalking 是一个开源监控平台,用于从服务和云原生基础设施收集、分析、聚合和可视化数据。 S

2021-08-13 18:04:07 2969

原创 Spring Cloud Alibaba 实战(七)Seata篇

1. Seata 简介Seata(Simple Extensible Autonomous Transaction Architecture) 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。简要发展史我们简单了解一下相关的发展史。阿里巴巴作为国内领先的互联网公司,在微服务的实践,分布式事务问题的处理都是比较早的,已经具备了很强沉淀积累。 2014 -

2021-08-13 18:02:57 787

原创 Spring Cloud Alibaba 实战(六)RocketMQ篇

1. RocketMQ 简介RocketMQ 是阿里巴巴开源的分布式消息中间件。支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。它里面有几个区别于标准消息中件间的概念,如Group、Topic、Queue等。系统组成则由Producer、Consumer、Broker、NameServer等。RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型; 在一个队列中可靠的先进先出(FIFO)和严格的顺序传递,RocketMQ 可以保证严格的消息顺序

2021-08-13 18:00:00 2419

原创 Spring Cloud Alibaba 实战(五)网关Gateway篇

网关概述为什么要引入网关大家都知道,我们服务端的各个服务调用是从服务注册中心拉取服务列表,再由负载均衡策略去调用对应的服务提供方。那么,在什么都不做的情况下,看看我们的客户端,包括PC、移动端等等是怎么访问我们的服务端的呢?无网关客户端访问服务这么办有什么问题呢? 客户端需要维护后端服务的地址,如果我们集群部署,一个服务有数十上百个节点呢? 日志、鉴权等等逻辑,我们每个服务都得搞一套。 服务端的服务都得能被客户端访问,所以需要外网ip,但是ip资源实在太宝贵

2021-08-13 17:12:48 1268

原创 Spring Cloud Alibaba 实战(五)Zuul篇

1. Zuul 简介Zuul 微服务网关是为 Spring Cloud Netflix 提供动态路由,监控,弹性,安全等服务的框架。可以和Eureka、Ribbon、Hystrix 等组件配合使用。1.1. Zuul 主要功能: 认证和安全: 识别每个需要认证的资源,拒绝不符合要求的请求。 性能监测: 在服务边界追踪并统计数据,提供精确的生产视图。 动态路由: 根据需要将请求动态路由到后端集群。 压力测试: 逐渐增加对集群的流量以了解其性能。 负载卸

2021-08-13 17:09:09 852

原创 Git中tag标签的使用场景

一、什么是tagtag是git版本库的一个标记,指向某个commit的指针。tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 ...这样的标签。tag感觉跟branch有点相似,但是本质上和分工上是不同的:tag 对应某次commit, 是一个点,是不可移动的。branch 对应一系列commit,是很多点连成的一根线,有一个HEAD 指针,是可以依靠 HEAD 指针移动的。所以,两者的区别决定了使用方式,改动代码用 branch ,不

2021-08-13 09:27:22 858 1

原创 JVM实战(2)-jstack和线程dump分析

一、几个概念:1、jstack命令的语法格式:jstack <pid>,可用于查看java进程id。2、Dump文件:Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专门的工具软件打开,比如使用Windbg。在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前进程的镜像保存为c:\testdump.dmp文件:.dump /ma c:\testdump.d..

2021-08-11 15:17:58 3619

原创 JVM实战(1)-死锁、CPU爆满、堆溢出/泄漏问题

定位 - 死锁首先如果是本地开发环境可以通过JVisualVM查看是否有长时间休眠的线程。注意:正式部署版本不会用JVisualVM,否则会留下漏洞。一、jdk自带的jstack排查死锁需要以下几步:1. 命令:jps查看服务器上所有java服务进程。2. 命令:jstack PID打印当前服务运行的所有线程快照, 也可以通过jstack PID > a.txx例如:将线程快照输出到文件中便于查看,文档的最下发会显示该进程中存在多少个死锁...

2021-08-11 15:05:00 327

原创 Nginx 五大应用场景

一:HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html;2、配置nginx.conf中的serverusermengdaystaff;http{server{listen...

2021-08-10 18:49:39 262

转载 详解日志采集工具--Logstash、Filebeat、Fluentd、Logagent对比

LogstashLogstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。优势Logstash 主要的有点就是它的灵活性,主要因为它有很多插件,详细的文档以及直白的配置格式让它可以在多种场景下应用。我们基本上可以在网上找到很多资源,几乎可以处理任何问题。劣势Logstash 致命的问题是它的性能以及资源消耗(默认的堆大小是 1GB)。尽管它的性能在近几年已经有很大提升,与它的替代者们相比还是要

2021-08-10 11:09:52 5251

原创 Mybatis 中$与#的区别

1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'.2 $是将传入的数据直接显示生成sql语句eg:select id,name,age from student where id =${id},当前端把id值1,传入到后台的时候,就相当于 select id,nam.

2021-08-10 10:54:55 951

原创 Spring Cloud Alibaba 实战(四)Oauth2篇【单点登录】

1. Oauth2 简介OAuth2 其实是一个关于授权的网络标准,它制定了设计思路和运行流程,利用这个标准我们其实是可以自己实现 OAuth2 的认证过程的。spring-cloud-starter-oauth2 ,其实是 Spring Cloud 按照 OAuth2 的标准并结合 spring-security 封装好的一个具体实现。首先大家最熟悉的就是几乎每个人都用过的,比如用微信登录、用 QQ 登录、用微博登录、用 Google 账号登录、用 github 授权登录等等,这些都是典型的

2021-08-09 10:11:51 2723 3

原创 SpringBoot通过ssh通道连接mysql数据库

navicat可以通过ssh通道连接mysql数据库,那java中如何实现了,springboot又该怎样集成呢? 在开发过程中,我们经常会遇到联调、测试、找bug等问题,由于项目在不同的环境,我们找问题也非常不方便,无法通过本地代码debug调试。在公司内部的局域网内,通过浏览器中ModHeader修改请求参数,代理、重定向等方式可以方便不少,但还是无法解决跨网段的问题。1.添加包<dependency> <groupId>com.jcraft&.

2021-08-06 17:49:35 4317 2

原创 微服务基本概念汇总

1.什么是微服务?单个轻量级服务一般为一个单独微服务,微服务讲究的是 专注某个功能的实现,比如登录系统只专注于用户登录方面功能的实现,讲究的是职责单一,开箱即用,可以独立运行。微服务架构系统是一个分布式的系统,按照业务进行划分服务单元模块,解决单个系统的不足,满足越来越复杂的业务需求。微服务就是一个独立的职责单一的服务应用程序。在 intellij idea 工具里面就是用maven开发的一个个独立的module,具体就是使用springboot 开发的一个小的模块,处理单一专业的业务逻辑,一个模

2021-08-04 14:00:19 2415

原创 SpringBoot整合高性能微服务框架 gRPC

Spring Boot 作为主流微服务框架,拥有成熟的社区生态。市场应用广泛,为了方便大家,整理了一个基于spring boot的常用中间件快速集成入门系列手册,涉及RPC、缓存、消息队列、分库分表、注册中心、分布式配置等常用开源组件,大概有几十篇文章,陆续会开放出来,感兴趣同学可以关注&收藏1、简介在 gRPC 里,客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得我们能够更容易地创建分布式应用和服务。gRPC 基于 HTTP/2 标准设计,带来诸如双向.

2021-08-04 11:07:50 798

原创 Spring Cloud Alibaba 实战(三)Sentinel篇

1. Sentinel 简介Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 具有以下特征: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。 完备的实时监控:Sentinel 同时提供实时的监控功

2021-08-03 16:28:52 894 1

难得的某江湖婚嫁网源码V2.0,商业破解版

难得的某江湖婚嫁网源码V2.0,商业破解版

2014-08-29

ajax+jsp树形菜单

ajax+jsp和json+jsp+mysql 树形菜单和树形数据库结构

2008-08-04

空空如也

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

TA关注的人

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