摘要:现在异步编程真的是越来越普遍了,很多同学也玩得很溜了,满世界的异步调用,不过,当谈到异步编程的工作原理时,大部分同学就哑火了。本文就来一起探讨下同步和异步调用的本质区别,深入解析异步编程的工作原理。 阅读全文
微服务架构,客户端如何catch服务端的异常?
2024-03-06 13:02 by 萤火架构, 600 阅读, 2 推荐, 收藏, 编辑
摘要:在微服务架构或者分布式系统中,客户端如何捕捉服务端的异常?这里说的客户端指调用方、服务端指被调用方,它们通常运行在不同的进程之中,这些进程可能运行在同一台服务器,也可能运行在不同的服务器,甚至不同的数据机房;其使用的技术栈可能相同,也可能存在很大的差异。 阅读全文
TCP和UDP可以使用同一个端口号吗?
2024-03-05 13:33 by 萤火架构, 1817 阅读, 4 推荐, 收藏, 编辑
摘要:在网络通信中,同一台计算机中,TCP和UDP协议可以使用相同的端口号。每个网络进程中的套接字地址都是唯一的,由三元组(IP地址,传输层协议,端口号)标识。操作系统会根据数据包中的传输层协议(TCP或UDP)以及端口号,将接收到的数据正确地交付给相应的应用程序。 阅读全文
Redis能保证数据不丢失吗?
2024-02-23 16:33 by 萤火架构, 1618 阅读, 4 推荐, 收藏, 编辑
摘要:Redis主要在内存中操作数据,内存是一种临时存储,一旦断电(或者硬件故障、软件错误等),内存中的数据就会烟消云散。有的同学会说,数据不是会保存到硬盘吗?是的,但是还是可能会有一些数据来不及写入硬盘,这是Redis的持久化机制导致的。而且,即使Redis将全部数据都及时保存到了硬盘,硬盘出现问题也可能会导致Redis的数据丢失。 阅读全文
SQL中为什么不要使用1=1?
2024-02-20 23:36 by 萤火架构, 5392 阅读, 8 推荐, 收藏, 编辑
摘要:最近看几个老项目的SQL条件中使用了1=1,想想自己也曾经这样写过,略有感触,特别拿出来说道说道。编写SQL语句就像炒菜,每一种调料的使用都会影响菜品的最终味道,每一个SQL条件的加入也会影响查询的执行效率。那么 1=1 存在什么样的问题呢?为什么又会使用呢? 阅读全文
遍历用for还是foreach?
2024-02-18 14:10 by 萤火架构, 2698 阅读, 8 推荐, 收藏, 编辑
摘要:在编程的世界里,我们经常需要对数据进行循环处理,常用的两种方法就是:for循环和foreach循环。想象你站在一条装满宝贝的传送带前,你要亲手检查每一件宝贝。使用for循环就像是你亲手控制传送带的速度和方向,而使用foreach循环则是传送带自动运转,你只需专注于宝贝本身。 阅读全文
大模型应用开发:为产品创建一个AI客服/智能助手
2024-01-26 13:10 by 萤火架构, 1339 阅读, 4 推荐, 收藏, 编辑
摘要:本文将继续展示AI助手的开发方式,在OpenAPI中它的名字是Assistants。Assistants的主要作用是强化大模型在某方面的应用能力,比如目前已经大范围使用的AI客服和知识库助手,它们可以准确的理解用户的问题,并在限定的知识范围内进行精准回答。另外借助Assistants的能力,我们还可以做更多有趣的事情,比如让它按照指定的规范对代码进行Review,按照某种指定的风格或者模式来进行文学创作,等等。 阅读全文
大模型应用开发:编写插件获取实时天气信息
2024-01-19 08:08 by 萤火架构, 2026 阅读, 2 推荐, 收藏, 编辑
摘要:欢迎阅读本系列文章!我将带你一起探索如何利用OpenAI API开发GPT应用。无论你是编程新手还是资深开发者,都能在这里获得灵感和收获。本文,我们将继续展示聊天API中插件的使用方法,让你能够轻松驾驭这个强大的工具。 阅读全文
大模型应用开发:运行你的第一个聊天程序
2024-01-16 11:05 by 萤火架构, 1248 阅读, 1 推荐, 收藏, 编辑
摘要:本系列文章介绍基于OpenAI GPT API开发大模型应用的方法,适合从零开始,也适合查缺补漏。这篇文章首先介绍基于聊天API编程的方法 阅读全文
从菜鸟到大师:编程必须遵循的三个基本原则
2024-01-06 08:29 by 萤火架构, 1248 阅读, 9 推荐, 收藏, 编辑
摘要:在软件开发的世界里,虽然技术日新月异,但有些原则是经久不衰的。就像建房子需要坚实的地基,软件开发也有其基础原则。它们像是指南针,帮助开发者在变化莫测的技术海洋中保持方向。 阅读全文