- 博客(33)
- 收藏
- 关注
原创 【GIT】non-fast-forward错误
错误时,通常是因为远程仓库有本地尚未包含的提交(如远程仓库初始化时自动生成的。下次创建远程仓库时,可取消勾选“初始化 README”等选项,避免历史冲突。除非明确需要丢弃远程更改,否则避免强制推送(在推送前,先拉取远程最新代码 (),确保本地分支与远程一致。若你确认远程内容可被覆盖(),尤其是在协作项目中。
2025-03-09 10:41:53
549
原创 【PHP】增量式垃圾回收
增量式垃圾回收通过将垃圾回收过程分为多个小步骤来减少长时间的停顿,提高系统响应性和性能。它的核心优势在于能够在不影响应用程序性能的情况下有效回收内存,尤其适用于内存管理较为复杂的应用。对于Zend引擎来说,增量式垃圾回收确保了即使在高并发的环境下,PHP程序仍能高效运行,避免了由内存泄漏或长时间停顿带来的性能瓶颈。
2025-02-26 09:29:37
631
原创 【PHP】Zend JIT(Just-In-Time)编译
Zend的JIT编译是PHP 8引入的一个重要特性,旨在提升PHP的执行性能,特别是在计算密集型应用中。尽管JIT在I/O密集型任务中的提升有限,但在计算密集型任务中,JIT无疑能提供更好的性能。是PHP 8引入的一个新特性,它是Zend引擎的一项重要优化技术,旨在提高PHP代码的执行效率,尤其是在计算密集型应用和长期运行的脚本中。在内存资源有限的环境中,启用JIT可能会导致内存压力增加。:JIT将频繁执行的代码编译为机器码后,下一次运行时可以直接执行机器码,这会显著降低程序执行的延迟,提升响应速度。
2025-02-26 09:26:08
653
原创 【软件设计】SOLID原则详解与PHP实战示例
遵循SOLID原则能显著提升代码质量,减少耦合,使系统更易维护和扩展。:对扩展开放,对修改关闭。:高层模块不应依赖低层模块,两者应依赖抽象。抽象不应依赖细节,细节应依赖抽象。:客户端不应被迫依赖其不使用的接口。:一个类应仅有一个引起变化的原因,即专注于单一功能。:通过依赖注入抽象,支持灵活替换数据库实现。:职责分离,修改邮件逻辑不会影响订单处理。:子类必须能替换父类,且不破坏程序正确性。:通过接口抽象,避免继承带来的行为不一致。:接口按功能拆分,客户端只需依赖所需接口。接口,无需修改现有类。
2025-02-25 10:22:48
384
原创 【云原生迁移】云原生迁移案例
层级 | 设计要点 | 工具链示例 || 有状态服务迁移策略 | Velero + Restic || 混合云架构/网络打通方案 | Terraform + Crossplane |:主导官网系统迁移,单体架构面临扩展性瓶颈,部署耗时长达2小时/次,且突发流量常导致服务雪崩。如何设计云原生迁移的技术方案?
2025-02-24 08:37:23
999
原创 【高并发】高并发架构设计
掌握以上方法论,可系统化构建高并发问题应答体系,既能体现技术深度,又能展现工程化思维。配合架构图讲解,通过颜色标注关键组件(红色:核心路径,蓝色:容灾设计):如何设计一个支持百万QPS的订单系统?Nginx反向代理/负载均衡。CDN/静态资源缓存。线程池优化/熔断降级。
2025-02-24 08:16:17
876
原创 【RabbitMQ】【Laravel】【PHP】Laravel 中使用 RabbitMQ
在文件中的handle()方法中定义消息处理逻辑。当消费者接收到消息时,它会调用这个方法。在 Laravel 中使用 RabbitMQ 可以通过安装包来快速集成。你需要配置 RabbitMQ 的连接信息并通过队列将消息发送到 RabbitMQ,消费者则从队列中接收和处理这些消息。确保队列和消息设置为持久化,以避免消息丢失。
2024-12-23 17:18:10
1514
原创 【RabbitMQ】【PHP】PHP&RabbitMQ高级用法和性能优化的技巧
在使用 RabbitMQ 进行消息队列管理时,有几个高级用法和性能优化的技巧,以及常见问题及其解决方法,以下是一些重要的建议和最佳实践。
2024-12-23 17:03:58
601
原创 【Linux】Linux 系统上查看端口使用情况的常用方法
这些工具各有优劣,可以根据实际需求选择合适的工具来查看 Linux 系统上的端口使用情况。
2024-12-23 16:55:42
2335
1
原创 【Golang】 Go 语言中的 Struct、JSON 和 Map 互转:详细指南
在 Go 语言中,处理 JSON 数据、结构体类型和映射(map)是与 API、配置或数据库交互时非常常见的任务。以下是如何将 Go 结构体转换为 JSON、将 JSON 转换为结构体、将映射转换为结构体以及反之的详细指南。还可以使用反射将 Go 结构体转换为映射,这允许动态检查和操作结构体字段。映射也可以转换为 JSON,这在处理动态或未知数据结构时非常有用。可以使用第三方库将数据从映射转换为结构体。在将 JSON 转换为 Go 结构体时,使用 Go 的。将 Go 结构体转换为 JSON 使用。
2024-12-16 17:26:32
1263
原创 【Golang】不限制类型切片的交集函数
在 Go 中,可以使用空接口()来实现一个不限制类型的交集函数。这允许您传入任何类型的切片。以下是如何实现这一功能的示例代码。
2024-12-05 10:13:37
475
原创 【Golang】用反射来处理动态类型
在 Go 中,你可以使用反射来处理动态类型,这样可以在运行时确定items的具体类型。下面是一个示例,展示如何使用反射来处理动态类型的切片。
2024-12-03 15:42:51
334
原创 【Golang】websocket连接存储多种方式及优缺点
选择合适的方案:根据您的具体需求(如性能、持久性、扩展性等)选择合适的连接管理方案。并发控制:无论使用哪种方式,都需要确保对连接的并发访问进行适当的控制,以避免数据竞争。
2024-12-03 09:24:16
347
原创 【Golang】接口实现
首先,定义一个接口。例如,我们可以定义一个Animal接口,包含一个Speak方法。// 定义 Animal 接口通过接口,可以实现多态性,使得不同的结构体可以通过相同的接口进行操作。通过在接口中添加参数和方法,可以增强接口的灵活性和功能性。
2024-12-02 11:15:19
416
原创 【Golang】 Go 的类型断言(`type assertion`)和*类型切换(`type switch`)
在 Go 中,类型断言()和类型切换()是用于处理 类型数据的两种常见机制。它们都允许你将一个接口类型的值转换为具体类型。虽然它们有相似的目的,但是使用场景和语法有所不同。类型断言是一个表达式,允许你将一个接口类型的值转换为特定的具体类型。类型断言的语法是: 是一个接口类型的变量。 是你想要断言的目标类型。 是断言后的具体类型的值(如果断言成功)。 是一个布尔值,表示断言是否成功。示例:类型断言假设你有一个 类型的值,表示 类型可以持有任何类型的数据。你可以使用类型断言将其转换为实际类
2024-11-29 09:54:10
532
原创 【Golang】Ubuntu 安装多个 Go
通过系统自带的工具管理多个 Go 版本。gvm:使用 Go 版本管理工具来安装和切换 Go 版本,适合大多数开发者。asdf:一个跨语言的版本管理器,可以用来管理 Go 及其他工具的版本。手动安装:通过手动解压不同版本到不同目录并修改环境变量来管理 Go 版本。
2024-11-28 15:57:34
1367
原创 【Golang 】多个域名的跨域资源共享
在中,处理多个域名的跨域资源共享 (CORS) 可以通过动态检查Origin并设置响应头来实现。以下是基于 Golang 的实现示例。根据请求的Origin,判断是否允许,并动态设置。
2024-11-28 10:42:09
343
原创 【webSocket】WebSocket 服务维护和资源占用测试工具
维护 WebSocket 连接会消耗服务器和客户端的一些资源,包括网络、内存和 CPU。要测试 WebSocket 连接占用的资源,可以从以下几个方面入手:维护 WebSocket 连接会消耗服务器和客户端的一些资源,包括网络、内存和 CPU。
2024-11-28 09:55:47
1142
原创 【Golang】 package main is not in GOROOT (....)
package main is not in GOROOT (/usr/local/go/src/main)” 是 Go 工具链报的一个常见错误,通常是因为代码文件的路径或设置有问题。或者,如果使用 Go Modules,可以存放在任何目录,但必须初始化模块。切换到包含 go.mod 或 main.go 的项目目录。方法 2: 初始化 Go Modules。确保 go.mod 文件已生成且正确。方法 3: 检查 main.go 文件。main.go 文件的内容应包含。方法 4: 确保使用正确的工作目录。
2024-11-28 09:39:59
490
原创 电子书网站
简 介:主要包括:计算机专业必读经典书籍下载、工具介绍和下载、各种编程语言教程、机器学习教程等。简 介:如网站名字,主要分享Java知识,电子书一般不会挂太久,删的比较快。简 介:以软件下载为主,也有不少编程电子书,搜索就行了。简 介:电子书门类比较全,支持在线查看和下载。简 介:比较多的计算机、软件书籍。简 介:有不少电子书资源的网站。简 介:有很多优质的技术资料。简 介:比较多的开发技术图书。简 介:有数百本编程电子书。简 介:可观的技术书籍资源。简 介:可观的技术书籍资源。简 介:有数百本技术书籍。
2023-08-29 09:48:55
34
原创 【pandoc API python】
例如,该 Walkable Inline Block 实例允许您获取一个函数Inline -> Inline并将其应用于Block. 并Walkable [Inline] Pandoc允许您采用一个函数[Inline] -> [Inline]并将其应用于Inlinea 中的每个最大 s列表Pandoc。如果您想要完整的文档,则需要指定Just template,其中是template包含 模板内容(而不是路径)的Text.Pandoc.Templates。您可以使用Text,如上面的示例所示。
2023-08-28 17:23:33
525
原创 【pandoc 常用参数】
HTML 片段:独立 HTML 文件:带有目录、CSS 和自定义页脚的 HTML:tex:从 LaTeX 到 Markdown:重构文本:富文本格式(RTF):投影仪幻灯片放映:文档书 XML:手册页:语境:将网页转换为 Markdown:从 Markdown 到 PDF:带有编号部分和自定义 LaTeX 标题的 PDF:ipynb(Jupyter 笔记本):HTML 幻灯片放映:HTML 中的 TeX 数学:
2023-08-28 17:14:26
357
原创 【广告平台】
优量汇 https://e.qq.com/dev/index.html。百青藤 https://union.baidu.com/bqt/#/穿山甲 https://www.csjplatform.com/快手联盟 https://u.kuaishou.com/
2023-08-28 16:11:14
812
原创 【apache 反向代理 laravel 配置】
开启ProxyPreserveHost 可以透传域名,不适用用代理域名,项目中如果做了域名校验或者基于域名的配置需要添加该配置。##添加vhost 监听端口,默认值只开启了80。apache 反向代理 laravel 配置。
2023-08-28 15:50:05
274
原创 【mqtt 物联网中的应用】
例如,温度传感器可以使用MQTT将每隔一段时间获取的温度数据传输到MQTT代理服务器,然后将数据用于远程监测和分析。控制智能家居设备:MQTT可以用于控制智能家居设备,例如智能灯泡、智能电视等。远程监测:MQTT可以用于远程监测设备的状态。例如,当某个设备停机或出现故障时,可以使用MQTT发送通知,以便远程技术人员尽快解决问题。例如,使用MQTT将能源消耗数据传输到云服务器,以便分析能源使用情况,提高能源利用效率。总之,MQTT在物联网应用中具有广泛的用途,并且是许多物联网解决方案的核心组件之一。
2023-08-28 15:28:21
243
原创 Mosquitto
它可以作为一种中间件,传输并处理设备之间的消息通信,广泛应用于物联网(IoT)和机器到机器(M2M)通信中。Mosquitto是用C语言编写的,易于使用和部署,可在多种平台上运行,包括Linux、Windows、macOS等。Mosquitto的配置文件位于/etc/mosquitto/mosquitto.conf,可以使用文本编辑器打开进行编辑。可以使用MQTT客户端工具(如MQTT.fx)进行连接和消息发布订阅测试,也可以通过命令行测试。如果一切正常,订阅者将会收到发布者发送的消息。
2023-08-28 15:19:04
325
原创 【 mqtt pc +app 架构设计 】
在MQTT架构中,Broker负责接收来自Producer(PC端)和Consumer(App端)的消息,将消息路由到正确的主题,并将消息推送给相关的订阅者。App端可以通过MQTT协议连接和订阅PC端提供的主题,接收PC端传输的数据。一旦订阅成功,App端就可以实时接收和显示来自PC端的数据。在PC和App的架构中,MQTT可以被用于连接PC和App,实现数据的传输和同步。综上所述,MQTT是一个非常适合PC和App架构设计的消息传输协议,可以实现设备之间的通信和数据传输,以及实现用户和设备的交互。
2023-08-28 15:04:01
215
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人