自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (2)
  • 收藏
  • 关注

原创 fatal: Unable to create ‘/Users/xxx/product-service/.git/index.lock‘: File exists.

解决方式:

2023-11-07 16:51:34 188

转载 30 个重要数据结构和算法完整介绍(建议收藏保存)

【摘要】 数据结构和算法 (DSA)通常被认为是一个令人生畏的话题——一种常见的误解。它们是技术领域最具创新性概念的基础,对于工作/实习申请者和有经验的程序员的职业发展都至关重要。掌握DSA意味着你能够使用你的计算和算法思维来解决前所未见的问题,并为任何科技公司的价值做出贡献(包括你自己的!通过了解它们,您可以提高代码的可维护性、可扩展性和效率。话虽如此,我决定在CSDN新星计划挑战期间将我所了解...数据结构和算法 (DSA)通常被认为是一个令人生畏的话题——一种常见的误解。

2023-10-06 17:23:42 251

原创 2023上半年小结

记录生活

2023-07-01 15:49:31 241

原创 image has dependent child images 错误解决

在中删除 image 时有时会遇到类似这样的错误,原因是有另外的 image FROM 了这个 image,可以使用下面的命令列出所有在指定 image 之后创建的 image 的父 image其中 xxxxxx 是报错 image 的 id,在文章开头的例子中就是 6ec9a5a0fc9f。从列表中查找到之后就可以核对并删除这些 image。

2023-01-04 15:41:37 1763 1

原创 修改Docker容器时间

2、如果有/etc/localtime文件删除,没有就直接ln创建。问题:使用date查看docker容器时间时发现和网络时间不一致。docker exec -it 镜像ID /bin/sh。1、进入docker机。

2022-12-21 18:41:24 545

原创 Mac安装了PHP,但是执行php -v仍然提示command not found: php解决方案

在Mac电脑上安装了PHP,在执行php -v查看版本信息或者php -m 查看加载的模块信息时,仍然提示:command not found: php。然后再执行 php -v,完美显示。

2022-10-24 14:35:25 2767 1

原创 json_decode解析json字符串时null问题解决

该字符中含了ASCII码ETB控制符,即\x17导致json解析失败。3、对应报错值查询表处理。PS:json报错表。

2022-10-21 18:30:17 699

原创 ITerm2常用快捷键

iterm2 常用命令

2022-10-20 12:11:02 1967

转载 Mac终端神器iterm2常用配置

一:介绍:是不是感觉Mac自带终端不够智能,不够炫酷。不要着急,拯救Mac终端的神器来了。iTerm2 是一款完全免费的,专为 Mac OS 用户打造的命令行应用。直接在官网上下载并安装即可。二:将iterm2设置为默认终端三:安装oh-my-zsh1.查看系统有几个shellbash是mac中terminal自带的shell,把它换成zsh,这个的功能要多得多。拥有语法高亮,命令行tab补全,自动提示符,显示Git仓库状态等功能。使用下面命令设置默认shell。

2022-10-20 11:44:38 8122

原创 踩坑记--intval函数处理浮点数计算导致的不精确问题

intval导致的php浮点数计算不精确问题

2022-10-18 10:00:43 243

原创 Java记录--stream流中使用Collectors.toMap的坑

Map<String, Integer> accountIdToSysIdMap = loginDtos.stream().collect(Collectors. toMap(item->item.getSid(), item->item.getSysId()));在使用Collectors.toMap时报错报错java.lang.IllegalStateException: Duplicate key 160错误原因:map中有重复的key导致解决.

2022-04-14 10:51:23 723

原创 MQ必知必会(一)

一、消息队列如何解决消息不会丢失问题消息从生产到消费可以经历三个阶段:生产阶段、存储阶段和消费阶段。生产阶段:在这个阶段,从消息在Producer创建出来,经过网络传输发送到Broker端。 存储阶段: 消息在Broker端存储,如果是集群,消息会在这个阶段被复制到其他的副本上。 消费阶段:Consumer从Broker上拉取消息,经过网络 传输发送在Consumer上。在这三个阶段都存在消息可能丢失的情况。生产阶段:消息队列通常使用确认机制,来保证消息可靠传递:当你代..

2022-02-22 17:56:51 280

原创 Idea实现鼠标滚动放大缩小代码块字体

Idea添加快捷键实现 滚动鼠标来进行 代码块字体的放大缩小1、放大File --> Settings --> Keymap --> Editor Actions --> Increase Font Size然后APPLY --> OK2、缩小File --> Settings --> Keymap --> Editor Actions --> Decrease Font Size然后APPLY --> OK

2022-01-25 15:43:43 578

转载 Java学习 -- Integer小知识,为什么1000==1000是false而100==100true

具体现象及原理这是一个挺有意思的讨论话题。如果你运行下面的代码:Integer a = 1000, b = 1000; System.out.println(a == b);Integer c = 100, d = 100; System.out.println(c == d);你会得到falsetrue基本知识:我们知道,如果两个引用指向同一个对象,用==表示它们是相等的。如果两个引用指向不同的对象,用==表示它们是不相等的,即使它们的内容相同。因此,后面一

2022-01-07 09:40:25 249

原创 JAVA学习 -- 基本数据类型

2022-01-06 14:33:10 191

原创 Java学习 -- 集合框架图

Java 集合框架 | 菜鸟教程

2022-01-06 11:15:10 216

原创 Java学习 -- 异常处理

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。异常发生的原因有很多,通常包含以下几大类:用户输入了非法数据。 要打开的文件不存在。 网络通信时连接中断,或者JVM内存溢出。这些异常有的是因为用户错误引起,有

2022-01-05 19:56:46 144

原创 Java学习 -- ArrayList、LinkedList、Vector的区别

ArrayList,LinkedList和Vector都继承自List接口。ArrayList和Vector的底层是动态数组,LinkedList的底层是双向链表.ArrayList和Vector的区别就是ArrayList是线程不安全的,Vector是线程安全的,Vector中的方法都是同步方法(synchronized),所以ArrayList的执行效率要高于Vector,它也是用的最广泛的一种集合。我们重点比较一下ArrayList和LinkedList的区别,其实ArrayList和Link

2022-01-05 16:12:29 443

原创 Java -- 泛型 -- 持续更新

泛型方法你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。下面是定义泛型方法的规则:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类.

2021-12-29 10:13:02 585

原创 Spring常用注解及详解

注解 解释 @Controller 组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。 @Service 组合注解(组合了@Component注解),应用在service层(业务逻辑层) @Reponsitory 组合注解(组合了@Component注解),应用在dao层(数据访问层) @

2021-12-28 15:49:19 157

原创 【好文推荐】一篇文章让你搞懂MYSQL底层原理【转载】

一篇文章让你搞懂MYSQL底层原理

2021-10-14 09:53:09 134

原创 PHP性能分析工具xhprof 参数简介详解

Function Name:方法名称。Calls:方法被调用的次数。Calls%:方法调用次数在同级方法总数调用次数中所占的百分比。Incl.Wall Time(microsec):方法执行花费的时间,包括子方法的执行时间。(单位:微秒)IWall%:方法执行花费的时间百分比。Excl. Wall Time(microsec):方法本身执行花费的时间,不包括子方法的执行时间。(单位:微秒)EWall%:方法本身执行花费的时间百分比。Incl. CPU(microsecs...

2021-10-13 17:05:38 359

转载 WebSocket 入门

作者:阮一峰日期:2017年5月15日WebSocket是一种网络通信协议,很多高级功能都需要它。本文介绍 WebSocket 协议的使用方法。一、为什么需要 WebSocket?初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处?答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到...

2021-10-11 19:58:19 349

转载 万字长文:选 Redis 还是 MQ,终于说明白了!【转载】

【本文转载自:万字长文:选 Redis 还是 MQ,终于说明白了!】自己看了很受益,所以想分享给更多的人知道,如有侵权,请联系下架。内容如下:我经常听到很多人讨论,关于「把 Redis 当作队列来用是否合适」的问题。有些人表示赞成,他们认为 Redis 很轻量,用作队列很方便。也些人则反对,认为 Redis 会「丢」数据,最好还是用「专业」的队列中间件更稳妥。究竟哪种方案更好呢?这篇文章,我就和你聊一聊把 Redis 当作队列,究竟是否合适这个问题。我会从简单到复杂,一步步带你梳

2021-09-27 14:33:30 2708 1

原创 你了解你自己么

不知不觉,2021年又过了三分之二了,回看下自己的技术进步,真是慢之又慢在舒适的环境里,在自己轻松应对的工作中,每次都说要好好学习,提升技术,买的书籍,仍然崭新,视频课程还停留在中间时刻。是应该走出来,看下外面的世界了。要更自律,学习不能被中断。技术的世界就是逆水行舟,不进则退。加油...

2021-09-02 18:10:05 73

原创 面试必知必会--哈希冲突及其解决方式

哈希冲突的产生原因哈希是通过对数据进行再压缩,提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的值。这时候就产生了哈希冲突。产生哈希冲突的影响因素装填因子(装填因子=数据总数 / 哈希表长)、哈希函数、处理冲突的方法解决哈希冲突的四种方法1.开放地址方法  (1)线性探测   按顺序决定值时,如果某数据的值已经存在,则在原来值的基础上往后加一个单位,直至不发生哈希冲突。   (2)再平方探测 

2021-08-16 10:43:48 215

原创 PHP面试高频算法面试题 -- 判断链表是否有环

题目:给定一个链表,判断链表中是否有环。关联力扣141题目https://leetcode-cn.com/problems/linked-list-cycle/题解:PHP题解function hasCycle($head){ if($head == null) return null; $slow = $head; $fast = $head->next; while($slow != $fast){ if($fast == ..

2021-08-11 14:12:48 260 1

原创 算法必知必会 -- 力扣413题 -- 等差数列划分

如果一个数列 至少有三个元素 ,并且任意两个相邻元素之差相同,则称该数列为等差数列。例如,[1,3,5,7,9]、[7,7,7,7] 和 [3,-1,-5,-9] 都是等差数列。给你一个整数数组 nums ,返回数组 nums 中所有为等差数组的 子数组 个数。子数组 是数组中的一个连续序列。示例 1:输入:nums = [1,2,3,4]输出:3解释:nums 中有三个子等差数组:[1, 2, 3]、[2, 3, 4] 和 [1,2,3,4] 自身。示例 2:输入:nums

2021-08-10 14:55:22 136

原创 面试必知必会--什么是高并发?怎么处理高并发场景?

在面试过程中我们经常会被问到怎么处理高并发场景,其实真正的太高并发的场景相信大家都很少遇到也很少在工作中经历过。在网上看了一些文章,感觉【知乎】的这篇文章还是回答的不错的,做个记录,传送门https://www.zhihu.com/question/421237964/answer/1690889248...

2021-08-09 16:29:48 323

原创 工作记录--PHP实现图表功能

最近要用PHP实现生成雷达图的功能单使用GD库不太可能,需要借助第三方插件,就在网上找到了jpgraph https://jpgraph.net/具体可见官方文档,感觉实现效果不如前端插件实现的好

2021-08-06 14:43:58 141

原创 面试必知必会 -- 反转链表

在面试中经常会被问到,如何进行【链表的反转】,牛客网关联题目链接:https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca?tpId=188&&tqId=38547&rp=1&ru=/activity/oj&qru=/ta/job-code-high-week/question-ranking力扣网关联题目链接:https://leetcode-cn.com/problemset.

2021-08-04 10:12:19 65

原创 算法必知必会 -- 斐波那契数列

斐波那契数列指的是这样一个数列:斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n - 1)+F(n - 2)(n≥ 2,n∈ N*)//斐波那契数列function fbnq($n){ ...

2021-08-03 11:30:46 152

原创 面试必知必会--if/else优化

问题描述:在面试或者工作中,我们都会遇到多个if、else进行优化的情况,因为if、else写太多了,真的太让人头大了。解决方式:1、提前return ,去除不必要的else2、运用 ?:或者??三元运算符3、使用枚举类型4、合并条件表达式5、表驱动6、优化逻辑流程,让正常流程走主干7、策略模式+工厂消除if/else...

2021-08-02 15:32:19 103

原创 面试必知必会 -- 从浏览器地址栏输入url到请求返回发生了什么

1、进行域名解析、根据DNS进行IP查找2、通过IP向服务器发起TCP连接(三次握手)3、向服务器发起请求4、服务器返回请求内容5、浏览器解析渲染页面6、关闭连接(4次挥手)参考(https://segmentfault.com/a/1190000013522717)...

2021-07-27 11:11:05 100

原创 面试必知必会系列 -- 算法 -- NC140 排序

排序算法几乎是企业的必出算法题目之一了,今天我们学习的就是最常规的算法排序题目:给定一个数组,请你编写一个函数,返回该数组排序后的形式。注意点:1、程序的执行时间限制 2、程序的空间限制解答:在看到题目,最开始也最容易想到的就是冒泡排序了,马上安排起来,在执行时,出现了执行超时,故而采用了快速排序等其他算法。function MySort( $arr ){ //使用快速排序进行 $count = count($arr); ...

2021-07-26 15:24:53 127

原创 Git必知必会之ssh: connect to host gitlab.xxxx.com port 22: Connection timed out

前言:平时自己都是使用ssh方式进行gitlab的连接,今天公司的网络出现异常,网管在处理异常时更改了公司的办公网络的IP地址。然后在操作git时,突然就发现,竟然报错了,明明之前好好的。。。只能根据出现的问题进行解决。出现的问题:不管进行什么git操作都是会出现如下的报错信息:ssh: connect to host gitlab.xxxxx.com port 22: Connection timed outfatal: Could not read from remote reposito

2021-07-22 15:11:52 16530 7

原创 PHP必知必会 -- 正则表达式(一)

正则通用原子和元字符:\d 匹配一个数字字符 [0-9]\D 匹配一个非数字字符 等价于[^0-9]\w 匹配包含下划线的任何单词字符 等价于[0-9a-zA-Z_]\W 匹配任何非单词字符 等价于[^0-9a-zA-Z]. 匹配除了'\n'之外的任何单个字符^ 匹配输入字符串的开始位置,在字符域[]中表示取反,如'[^\w]'等于'\w',而^\w表示已单词字符开头$ 匹配输入字符串的结束位置,例如'\w$'表示以单词字符结尾? 匹配前面的子表达式零次或者一次等价于.

2021-07-21 16:27:46 81

原创 Http 状态码 502和504的区别?

前言:我们都知道http状态码5XX表示服务器端错误,其中最常见就是 500和502还有504。500状态就不多做解释,多为代码语法错误导致的异常,今天主要说下 502 和 504。502:Bad gateway产生此问题有两种情况:情况一: PHP-FPM没有启动 ,在停止掉PHP_FPM后,再去访问会产生502页面访问:情况二:是php-fpm.conf的配置文件中,max_children和request_terminate_timeout 给的不足...

2021-07-14 15:15:29 1356

原创 Redis-cli输出中文编码乱码问题解决

问题描述:在使用redis-cli 进行redis测试时,发现有时使用redis-cli链接后,输入redis,会有中文编码乱码的情况,怎么解决呢?解决方式:使用 redis-cli -- raw链接客户端,便可正常输出展示了

2021-07-01 11:14:53 900 1

原创 本地如何连接Vagrat虚拟机中的Mysql?

1,打开Vagrantfile文件,找到config.vm.network "private_network", ip: "192.168.33.10"2,在Mysql Navicat中,通过SSH创建一个新连接:SSH Hostname: 192.168.33.10 (1中配置的IP地址)SSH Username: vagrantSSH password: vagrantMySQL Hostname: 127.0.0.1MySQL Username: rootMySQL.

2021-06-28 10:54:20 264

PHP8.0.3参考手册.chm

PHP8参考手册chm版

2021-08-11

java开发实战经典

适合java学习的开发经典作品,让你进一步提升自己的开发能力,这就是你在寻找项目学习

2015-09-29

空空如也

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

TA关注的人

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