写给女友的网络协议科普:从“打电话”到“发微信”的奇妙世界
摘要:网络协议就像人类社会的语言规则,而Socket、TCP、UDP、HTTP这些名词,则是不同场景下的“沟通方式”。本文会用生活中的例子,带你轻松理解这些技术概念,并揭秘它们如何让互联网世界运转起来。 一、网络世界的基础:从“快递系统”理解分层模型想象你要给朋友寄一封信,需要经过写内容→装...
【GO】为什么说go的“继承”并不是真正的继承?
昨天和一个朋友在讨论这个问题,他提到在学习go的时候,有弹幕说,这并不是继承,而是组合。我说:我也是这么认为的,今天就详细解释一下,为什么这么说。 在讨论Go语言中继承与组合的问题时,我们需要明确几个关键概念: 继承与组合的定义: ˃ 继承:继承是一种面向对象编程的核心概...
FastAPI、Go 和 Node.js 性能对比
结论 关于FastAPI、Go和Node.js的性能价格对比评测。 通过在Kubernetes上部署这些应用程序,测试了它们的延迟、吞吐量、CPU和内存使用情况。结果显示,Go在处理网络请求方面表现最佳,尤其是在处理大量网络操作的真实应用程序中。 Node.js也表现出色,尤其在最新的版本中,与Go...
【随笔】关于开发一个既能日常记账,又能拥有资产管理功能的APP的Idea
随便写了,想到哪里写哪里。 最近一直在市面找一款记账APP,但是感觉都不满足我的需求。 我的想法是,在普通账本程序的基础上,再加上多人管理。资产管理。 资产管理一定要把价格接口对接好。 我举个例子,比如有虚拟货币资产ETH 1个,那么就应该在统计的时候,按实时市值进行统计。又或者按照当天的市值统计。...
微信小程序中Buffer转UTF8字符串
背景 在开发大模型的流式返回接口时,需要将后端返回的二进制流转化为字符串。关于这个问题,在大多数情况下,我们可借助 TextDecoder 来达成。 TextDecoder 是一个内置的 JavaScript 对象,它能够把 ArrayBuffer 转换为字符串。 但是!在微信小程序中是不支持该对象...
【uniapp】使用three.js渲染OBJ、MTL文件
1、安装 Three.js 将 Three.js 库引入到你的 UniApp 项目中。可以通过 npm 进行安装: npm install three 2、编写代码 在 UniApp 的页面中编写代码来加载和渲染 OBJ 和 MTL 文件。以下是一个示例代码: import * as THREE...
解决!!!关于微信小程序中无法正常显示uview-plus的up-tabs组件样式的问题
解决up-tabs组件的样式在内置看着没问题,但在微信小程序里不生效的问题...
Vue JSX 写法与传统 Vue 写法的区别
1. 语法风格 传统 Vue 写法:使用 .vue 文件,包含 、 和 `` 三个部分。模板部分使用类似 HTML 的语法,逻辑部分使用 JavaScript,样式部分使用 CSS。 ```vue {{ message }} Click meexport default { data()...
Vue 的 JSX 写法详解
Vue 的 JSX 写法详解1. 什么是 JSXJSX(JavaScript XML)是一种 JavaScript 的语法扩展,它允许你在 JavaScript 代码中编写类似 XML 的结构。在 Vue 中使用 JSX 可以让你更灵活地编写组件模板,尤其是在处理复杂的逻辑和动态内容时。 2. 安...
TypeScript中type和interface的区别
在TypeScript的世界里,type和interface是我们用来定义类型的两个强大工具,它们既有相似之处,也有一些重要的区别。理解这些区别对于我们写出更高效、更灵活的TypeScript代码至关重要。 基本定义与语法 type:type是用来给类型起别名的,它可以用来定义基本类型、联合类型、...