自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PHP 8.1.0 正式发布了

PHP 8.1.0 现已发布,该版本带来了许多改进和新功能。枚举使用枚举而不是一组常量并立即进行验证。enum Status{ case draft; case published; case archived; public function color(): string { return match($this) { Status::draft => 'grey',

2021-11-26 14:37:42 487

原创 服务器我只选腾讯云的,你用哪个?

现在的服务云,基本都是阿里云,腾讯云,华为云,百度云,京东云。。啥啥云。。。 综合起来,用的最多的还是腾讯云,因为阿里云比较贵,但有时会有活动,比如在双十一的时候特优惠。华为云活动少且贵。相比之下,腾讯云是比较便宜的,活动又多。续费也便宜。所以很多人都会选择腾讯云。几乎每个月都会有首单的优惠,所以在购买时建议买长久一点,比如三年,五年。。。  下面给大家收集并总结了一些值得购买的服务云,一个就足够你去练练手了,或者搭建属于自己的网站。...

2021-06-01 17:35:46 187

原创 PHP面试经常被问到的知识点汇总,对你非常有用

文章来自:https://mp.weixin.qq.com/s/Fq7LByOiUXg0Z7QplbRmmg学习资料分享:【视频,文档,面试题】  这些是PHP面试经常被问到的知识点做汇总。仅是针对性指出知识点,相应的还需自己查找相关资料系统学习。我希望各位能不仅仅了解是什么,还要了解为什么,以及背后的原理。如果你现在处于以下几种状态,本资料非常适合你:准备换工作,不知道从哪开始准备技术遇到瓶颈,不知道该学什么准备学 PHP,但不知道领域有多深基础篇了解大部分数组处理函数字符串处

2021-02-26 11:18:35 314

原创 借助php学习线路图,看看你2021年该如何驰骋在PHP领域上

几乎每年都会聊一下PHP的前景如何, 现在又是新的一年了,PHP怎样,大家心知肚明!用的人反而多了。学习语言,挑了最容易入门的语言的入门。很快你就学会了,那其他语言(几乎语法相当),你还怕学不会吗?  由于75%的网站使用PHP,因此市场上涉及PHP编程的工作很多。 所有这些站点都需要维护,因此需要PHP开发人员。PHP巨大的市场份额不会在一夜之间消失,因此PHP的工作将在未来继续。  尽管人们一直在争论PHP的未来,但是很明显PHP的未来是光明的。 PHP已经存在很长时间了,因此代码体现在

2021-01-04 15:23:37 242

原创 原来 PHP 8 都正式发布了

手册教程推荐:【PHP8.0中文手册2020 离线版 最新chm完整版】链接:http://www.mano100.cn/thread-1717-1-1.html 免费领取 PHP 团队于2020年11月26日宣布 PHP 8 正式发布!php8的下载地址:https://www.php.net/downloads.php  PHP 8.0.0 目前是最新的主要版本,它引入了一些重大变更,以及许多新特性和性能优化,PHP 8.0 值得关注的改进包括以下:1、PHP 8.0 引入了备受期待

2020-12-09 18:16:46 437

原创 从基础到运用,你知道(ThinkPHP6)TP6有哪些核心能力?

ThinkPHP6.0优点有哪些?免费,开源, 轻量级国人开发, 中文开发文档齐全社区活跃, 遇到问题, 可以很快获取解决方案ThinkPHP6主要更新了什么呢?支持PHP最新的强类型PSR开发规范得了更广泛的应用对Swoole支持得到了优化与提升支持更多的IDE编辑器友好提示对原生的语法进行大量的精简TP6有哪些核心能力?框架的基础服务控制器–模型–视图–请求–响应–异常...

2020-03-31 10:29:13 3397 1

原创 在PHP7.4里配置,源码安装swoole4.x,把swoole用起来

上一篇已经把php7.4在centos7.6里安装完成,这篇来给大家讲解一下如何源码安装swoole首先到官网文档下载swoole,文档里有几种方法安装之前请看清楚,swoole安装准备与需要注意哪些问题下载源码我用git方法,git 下载swoole源码包,同样放在softpackage目录git clone https://github.com/swoole/swoole-src....

2020-03-20 15:28:17 1877

原创 2020年,你如何更好的计划与系统的学习PHP

在被网红语言Python的冲击下,很多人变得对PHP越来越不受青睐了。其实不以为然,PHP有它的优点在的。况且目前还是备受中小型企业的欢迎的,70%的企业还是在用PHP。PHP各阶段知识点,你该如何掌握这里我们来看看整理的学习流程图,你就知道你该学习哪些知识点了。1 新版php学习路线图2 新版php学习各阶段知识点你该如何系统的学习PHP系统的学习PHP,你可以关注:PHP自学中...

2020-03-01 01:22:29 485

原创 PHP7底层源码,作为一个php程序员,你必须学习!

PHP7源码原理PHP7源码背后的原理,内核机制、核心技术点、PHP扩展及架构设计思想等,提高你的源码阅读和分析能力,提升你的编程技能和代码设计能力,让你快速突破技术瓶颈,解决性能调优和高并发问题,轻松应对PHP高级面试与技术难题。学习PHP7底层我们需要学习的大概分下面几大模块1 首先我们需要知道的是PHP7的新特性2 至少我们需要知道:基本变量与内存管理机制3 PHP...

2020-02-29 00:26:15 1188

原创 CentOS系统上经常使用的一些基本命令

这些是在CentOS系统上经常使用的一些基本命令,能够帮助您进行日常的系统管理和操作。

2024-04-17 17:29:38 180

原创 MySQL死锁分析与解决方案

在上述示例中,如果事务1和事务2同时运行,则可能导致死锁,因为它们在相同的数据上以不同的顺序获取了锁。解决方法可能包括在两个事务中使用相同的锁定顺序或将它们拆分为更小的单元。MySQL死锁是指两个或多个事务在互相等待对方持有的锁资源时发生的一种阻塞情况,导致它们无法继续执行下去。:通过使用事务和适当的隔离级别,可以减少死锁发生的机会。:尽量按照相同的顺序获取锁,减少死锁的可能性。:将事务拆分为更小的单元,减少锁的持有时间。

2024-04-17 16:25:51 174

原创 Jetbrains的ai assistant已经激活成功,好用!

这是一个jetbrains全家桶均可通用的ai插件,可以帮助你提高写代码的效率。在上面链接获取后,账号登录授权,配置一下。点击开始使用AI assistant,即可使用。

2024-04-17 16:22:21 238

原创 Github copilot我用正版登录授权的,来体验一下吧

Github copilot 市面上的那种可以说是破解的,不是代码补全不稳定,就是chat不稳定,反正就是不怎样!

2024-04-15 17:35:27 340

原创 分布式锁需要具备特性

锁的实现应该尽可能地减少锁竞争和通信开销,提高系统的性能。例如,可以使用高效的算法和数据结构来减少锁的持有时间和等待时间,或者采用缓存和批处理等技术来减少通信开销。综上所述,分布式锁需要具备互斥性、安全性、活性、容错性、性能和可扩展性等特性,以确保在分布式环境下能够正确地实现锁的功能。确实,分布式锁需要具备一些特性,以确保在分布式环境下能够正确地实现锁的功能。锁的实现应该能够随着系统规模的增长而扩展,确保在高并发和大规模的分布式环境下仍然能够保持良好的性能和可用性。

2024-04-15 17:27:58 126

原创 为什么需要分布式锁

在分布式系统中,多个节点并行处理任务时,可能会出现竞态条件(Race Condition)的情况,导致数据不一致或者操作冲突。当多个节点需要同时访问共享资源时,为了避免并发写入导致数据不一致,需要使用分布式锁确保同时只有一个节点可以写入或修改共享资源。在分布式任务队列中,多个节点竞争执行任务时,可能需要对任务进行加锁,以确保每个任务只被一个节点执行,避免重复执行或者操作冲突。总的来说,分布式锁的作用是确保在分布式系统中的并发操作安全可靠,避免数据不一致、重复执行、死锁等问题的发生。

2024-04-15 17:27:24 155

原创 应对MySQL死锁问题的实用技巧与建议

MySQL死锁是指两个或多个事务相互持有对方所需的锁,导致它们永远无法继续执行下去。当多个事务同时请求锁,并且每个事务持有部分锁并请求其他事务持有的锁时,可能发生死锁。MySQL 使用锁来保护数据完整性,但死锁可能导致系统停顿或异常。下面是几个可能导致 MySQL 发生死锁的示例:1在这个示例中,事务1持有了table1的锁,并请求了table2的锁,而事务2持有了table2的锁,并请求了table1的锁。这样会导致两个事务相互等待对方释放锁,形成死锁。2。

2024-04-01 00:40:39 905

原创 idea系列好用的paid的插件:Rainbow Brackets,如何使用 ?

1.简介我们平时写代码的时候,括号是让我们非常头疼的地方,特别是代码逻辑很多,层层嵌套的情况。一眼很难看出,代码是从哪个括号开始,到哪个反括号结束的。这个时候要是有一款工具能够让我们一眼就看出代码从哪个括号开始,到哪个反括号结束,无疑对我们会有很大帮助。Rainbow Brackets是一款用于idea等系列的插件,它通过为不同层级的括号添加不同颜色的高亮显示,帮助开发者更好地识别代码块和调试代码。在本文中,我们将详细介绍如何安装和使用PyCharm Rainbow Brackets插件。2.功能。

2024-04-01 00:37:39 957

原创 Github Copilot 工具,无需账号,一键激活

① 无需账号,100%认证成功!0风险,可联网可更新,,支持copilot版本升级,支持chat② 支持windows、mac、linux系统等设备③一号通用,支持所有IDE(AppCode,CLion,DataGrip,GoLand,IntelliJ IDEA Ultimate,PhpStorm,PyCharm,ReSharper C++,Rider,WebStorm)

2024-03-16 23:47:03 1374

原创 php的伪协议详解

在 PHP 中,伪协议(pseudo-protocols)是一种特殊的语法,用于访问各种资源,如文件、网络、输入/输出流等。伪协议实际上并不是真正的协议,而是一种简便的语法,用于访问不同的资源类型。这些是 PHP 中常用的一些伪协议,您可以根据需要选择适合您的场景的伪协议来访问各种资源。:用于访问各种 PHP 内置流,如输入输出流、标准输入输出等。:用于直接访问数据 URI,可以将数据嵌入到 PHP 脚本中。:用于访问 FTP 服务器上的文件。:用于访问本地文件系统中的文件。

2024-03-16 23:44:26 414

原创 idea,pycharm等的ai assistant已成功激活,可以提高写代码的效率了

ai assistant成功激活了,可以提高写代码的效率了https://web.52shizhan.cn/activatehttps://web.52shizhan.cn/activity/ai-assistant你不妨也试试激活成功后如图

2024-03-02 16:24:22 1529

原创 go语言是如何连接mysql数据库的?

函数连接到 MySQL 数据库。在连接字符串中指定 MySQL 数据库的用户名、密码、主机和端口号以及要连接的数据库名称。在 Go 语言中连接 MySQL 数据库通常使用第三方库。目前比较流行的 MySQL 客户端库包括。另外,还可以根据具体项目需求使用其他 MySQL 客户端库,如。等信息需要替换为实际的 MySQL 数据库连接信息。这些库提供了更高级的功能和更便捷的操作方式。需要注意的是,示例中的连接字符串中的。函数执行 SQL 查询,并使用。函数将查询结果扫描到变量中。在上面的示例中,首先导入。

2024-03-02 16:08:05 332

原创 Golang 中 NATS JetStream 的高级特性有哪些?

NATS JetStream 是 NATS 消息系统的一个高级功能模块,提供了许多高级特性,使得它在处理消息时更加灵活、可靠和高效。:JetStream 支持消费者组,多个消费者可以共同消费一个消息流,并且消费者组会自动协调消息的分配,确保每个消息只被消费一次。:JetStream 提供了丰富的监控和管理功能,可以实时查看消息流的状态、消费者组的状态,以及服务器的负载和性能指标。:JetStream 支持使用 SQL 类似的语法对消息进行过滤和查询,可以根据消息的属性和内容进行精确的筛选和检索。

2024-02-21 10:16:28 533

原创 在 Golang 中实现 NATS JetStream 队列

NATS JetStream 是一个高性能、持久化、分布式消息队列系统,它为发布/订阅、队列和流式处理提供了丰富的功能。在 Go 中实现 NATS JetStream 队列可以通过 NATS 客户端库来完成。然后,我们使用 JetStream 连接创建了一个持久化队列,并发布了一些消息到指定的主题。最后,我们通过 JetStream 连接订阅了相同的主题,以便接收发布的消息。包来连接到 NATS 服务器,并创建了一个 JetStream 连接。在这个示例中,我们使用。

2024-02-20 10:06:39 461

原创 新手如何拿捏 Github Copilot AI助手,帮助你提高写代码效率

当你写下有意义的函数名和参数时,Copilot 会自动生成你需要的代码,就像下图一样,当你写下 getUrlQueryParams 函数名以及相应的入参后,Copilot 会自动给出完整的实现代码。最后你会发现这不就是细化了的需求吗?用的比较多的是函数提示补全以及语句提示补全,当然 Copilot 能做提示补全的还有很多,比如:类提示补全,块提示补全,模块路径补全等等。【注意:对于稍复杂的功能,最好给出相对完整的功能描述甚至是你的大致思路或者关键的核心流程,这样 Copilot 才能更好的给你提示。

2024-02-20 09:43:50 1051

原创 Spring 如何解决循环依赖?

如果在填充属性的过程中发现循环依赖,Spring会创建一个代理对象,该代理对象表示一个尚未完全初始化的Bean,然后将代理对象放入第二级缓存。需要注意的是,这种机制并不是百分之百适用于所有情况,有时候需要在设计上避免循环依赖,或者通过调整Bean的生命周期等方式来解决问题。Spring容器在创建Bean时,会将Bean的创建状态存储在三级缓存中,以解决循环依赖的问题。在完成属性的注入后,Spring会调用Bean的初始化方法。然后,Spring会将第三级缓存中的Bean注入到其他Bean中,解决循环依赖。

2024-01-18 10:08:27 504

原创 idea成功激活,可以开始写代码了

idea成功激活了,可以开始我的代码变差之旅了https://www.mano100.cn/thread-1942-1-1.html你不妨也试试激活成功后如图

2024-01-18 09:57:06 921

原创 idea,pycharm激活成功,可以开始写代码了

原来这个网站可以获取到idea,pycharm等激活码已经激活成功,可以开始写代码了,你不妨也试试!phpstorm: https://web.52shizhan.cn/ide?k=phpstormgoland: https://web.52shizhan.cn/ide?k=golandpycharm: https://web.52shizhan.cn/ide?k=pycharmwebstorm https://web.52shizhan.cn/ide?k=webstormidea: https

2024-01-18 09:43:19 808

原创 python爬虫如何写,有哪些成功爬取的案例

编写Python爬虫时,常用的库包括Requests、Beautiful Soup和Scrapy。以下是三个简单的Python爬虫案例,分别使用Requests和Beautiful Soup,以及Scrapy。

2024-01-17 18:13:42 1617

原创 为什么 GoLang 占用那么多的虚拟内存?

Go程序占用较多虚拟内存的情况可能与Go的内存管理策略有关,以及与操作系统的虚拟内存映射等因素有关。以下是一些常见的原因:1:Go有自己的内存分配策略,使用了一种称为"mmap"的技术,这可能导致程序占用更多的虚拟内存。这样的设计能够更好地支持并发和垃圾回收。2:Go的垃圾回收机制可能会导致虚拟内存的增长。垃圾回收过程中,可能会有一些未释放的内存。3:Go在进行内存分配时,采用了写时复制的机制,这也可能导致虚拟内存的增长。以下是使用pprof。

2024-01-17 18:08:02 580

原创 在Laravel中,你可以使用`min`函数来找到数组中指定字段的最小值

函数来找到数组中指定字段的最小值。在这个例子中,你可以使用。函数找到该数组中的最小值。最后,它输出最小月租金。在Laravel中,你可以使用。值的新数组,然后使用。

2024-01-16 11:45:34 457

原创 docker常见的命令

提供一些简洁的 Docker 常用命令的文本总结。希望这些命令能够帮助你更好地使用 Docker。

2024-01-16 11:44:32 408

原创 webstorm最新版 激活 成功了

使用webstorm开发工具很完美,第一次用webstorm IDE 开发工具就完美的激活了,你也不妨试试链接地址:http://mano100.cn/thread-1942-1-1.html激活后如下

2024-01-14 21:21:09 657

原创 ai assistant激活成功了,写代码效率又提高了

使用ai assistant插件助手很完美,第一次用在idea 开发工具就完美的把激活了,你也不妨试试链接地址:https://web.52shizhan.cn激活后如下登录页面完美使用

2024-01-13 16:07:00 2629

原创 Jetbrains ai assistant激活后仍无法使用,怎么回事?

以上是用了ai assistant激活码后报错的原因,解决不了,最后还是用了账号后才可以使用ai assistant。上图是已经激活成功了,但是在右侧这里打开ai assistant不可用。

2024-01-13 13:55:26 1844

原创 使用 Goroutine 和 Channel 来实现更复杂的并发模式,如并发任务执行、并发数据处理,如何做?

使用 Goroutine 和 Channel 来实现更复杂的并发模式是 Go 语言的强大特性之一。

2024-01-13 00:28:40 373

原创 Go语言使用gosseract 库来进行图像文字识别,识别出来的中文是乱码的?如何解决?

请注意,Tesseract 支持的语言会因版本而异,您需要根据您安装的 Tesseract 版本来确定可用的语言标识。此外,确保您已经正确安装了 Tesseract 和相应的语言数据,并且路径设置正确。:确保您已经安装了 Tesseract OCR 引擎,并且安装了中文(或其他需要识别的语言)的语言数据。您可以从 Tesseract 官方网站下载语言数据,然后将其放置在正确的位置。的文档以获取更多关于语言设置和配置的信息,或者查阅 Tesseract 的官方文档了解有关语言数据和识别设置的更多信息。

2024-01-13 00:12:37 876 1

原创 pycharm最新版激活成功了

使用Pycharm开发工具很完美,第一次用Pycharm IDE 开发工具就完美的激活了,你也不妨试试链接地址:https://web.52shizhan.cn激活后如下

2024-01-13 00:01:51 501

原创 Go语言的sync.Pool如何使用?使用场景具体有哪些?

对象池是一种用于缓存和复用对象的机制,可以在一定程度上减轻内存分配的开销。函数,我们可以方便地从对象池中获取对象和将对象放回对象池。这对于需要频繁创建和销毁临时对象的场景是非常有用的,例如在高并发的网络编程中。在放回之前,可以通过重置对象的状态来清理对象,以确保在下一次被获取时是一个新的、干净的对象。专门用于管理临时对象,适用于一些需要频繁创建和销毁的短暂对象,例如临时缓冲区。类型,我们需要进行类型断言,确保获取到的是我们期望的类型。下面是一个完整的例子,演示了如何使用。,用于管理临时的切片对象。

2024-01-10 17:41:39 509

原创 golang数据库连接池设置多少比较合适,如何设置?

某些数据库系统可能更有效地处理大量连接,而另一些可能需要更小的连接池。连接池过大可能导致服务器资源(如内存)的过度使用,而并非所有的连接都能够得到充分利用。设置数据库连接池的大小需要综合考虑应用程序的需求、数据库系统的性能、服务器资源等因素。连接池过小可能导致应用程序在高并发时无法获得足够的连接,从而影响性能。如果你的应用程序有高并发请求,连接池的大小可能需要相应地调整。建议在实际生产环境中进行压测,观察数据库的性能和连接使用情况,逐步调整连接池的大小,以找到最合适的配置。设置了最大打开的连接数,而。

2024-01-10 17:36:26 374

原创 idea最新版激活码,激活成功了,开始我的代码之旅

很给力,idea开发工具最新版激活成功了,有效期还是3年。付费插件也激活成功了,很赞!你不妨也试试链接地址:https://web.52shizhan.cn/activity/decode激活成功后如下图

2024-01-10 17:34:18 4055 2

PHP8.0.x新特性技术详解2021版.pdf

本课程主要讲解PHP8.0新特性和新功能核心精选内容。PHP8.0是PHP语言的一个主版本更新,它包含了很多新功能与优化项,包括命名参数、联合类型、注解、构造器属性提升、Match表达式、Nullsafe运算符、JIT,并改进了类型系统、错误处理、语法一致性。课程配有大量代码实例,方便大家轻松学习。

2021-02-05

面向生产环境的PHP协程框架Swoole实战视频教程

面向生产环境的PHP协程框架Swoole教程,这里提供的是百度链接,请大家自行下载。希望对你学习swoole有帮助

2019-11-10

空空如也

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

TA关注的人

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