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