当前位置: 首页 > news >正文

【Golang星辰图】数据处理的航海家:征服数据海洋的航行工具

数据处理的建筑师:用Go语言中构建稳固的数据分析建筑物

前言

数据处理和分析是现代计算机科学中的关键任务之一,而Go语言作为一门现代化的编程语言,也需要强大的数据处理和分析库来支持其在这一领域的应用。本文将介绍几款优秀的数据处理和分析库,它们在Go语言中提供了高效、灵活和简单的数据操作和计算能力。

欢迎订阅专栏:Golang星辰图

文章目录

  • 数据处理的建筑师:用Go语言中构建稳固的数据分析建筑物
    • 前言
    • 1. go-arrow
      • 1.1 介绍
      • 1.2 特点
      • 1.3 使用示例
    • 2. go-parquet
      • 2.1 介绍
      • 2.2 特点
      • 2.3 使用示例
    • 3. go-dataframe
      • 3.1 介绍
      • 3.2 特点
      • 3.3 使用示例
    • 4. go-pandas
      • 4.1 介绍
      • 4.2 特点
      • 4.3 使用示例
    • 5. go-datatable
      • 5.1 介绍
      • 5.2 特点
      • 5.3 使用示例
    • 6. go-spark
      • 6.1 介绍
      • 6.2 特点
      • 6.3 使用示例
    • 总结

1. go-arrow

1.1 介绍

go-arrow是一个用于Go语言的Apache Arrow库,它支持列式内存数据结构和计算。Apache Arrow是一种用于大数据处理的内存数据格式,具有高效的列式存储和跨语言的数据交换能力。go-arrow提供了对Arrow数据格式的读写和操作功能。

1.2 特点

  • 支持高效的列式内存数据结构:go-arrow利用Apache Arrow的列式存储,可以高效地处理大规模数据集,并提供快速的数据操作和计算能力。
  • 跨语言的数据交换能力:由于Apache Arrow是一种跨语言的数据格式,go-arrow可以与其他语言的Arrow库进行数据交换,方便数据在不同系统和平台之间的共享和处理。
  • 简单易用的API:go-arrow提供了简洁明了的API接口,使得数据处理和分析任务变得更加简单和高效。

1.3 使用示例

package mainimport ("fmt""github.com/apache/arrow/go/arrow""github.com/apache/arrow/go/arrow/array"
)func main() {// 创建整型数组ints := []int64{1, 2, 3, 4, 5}intsData := array.NewInt64Data(ints)intsArray := array.NewInt64(intsData)// 创建字符串数组strings := []string{"apple", "banana", "cherry"}stringsData := array.NewStringData(strings)stringsArray := array.NewString(stringsData)// 创建表table := array.NewTable([]arrow.Field{{Name: "ints", Type: arrow.PrimitiveTypes.Int64},{Name: "strings", Type: arrow.BinaryTypes.String},}, []array.Interface{intsArray, stringsArray})// 打印表中的数据for i := 0; i < table.NumRows(); i++ {row := table.Row(i)intValue := row.Column(0).(*array.Int64).Value(i)strValue := row.Column(1).(*array.String).Value(i)fmt.Printf("Row %d: ints=%d, strings=%s\n", i, intValue, strValue)}
}

在上面的示例代码中,我们使用go-arrow创建了一个包含整型和字符串列的表,并打印了表中的数据。通过这个示例,您可以了解到如何使用go-arrow进行数据的创建和操作。

2. go-parquet

2.1 介绍

go-parquet是一个用于Go语言的Parquet库,它支持Parquet列式存储格式的读写。Parquet是一种高效的列式存储格式,适用于大规模数据集的存储和分析。go-parquet提供了对Parquet文件的读写和查询功能。

2.2 特点

  • 高效的列式存储:go-parquet使用Parquet列式存储格式,可以高效地存储和处理大规模数据集,减少存储空间和读取时间。
  • 跨语言的数据交换:Parquet是一种跨语言的存储格式,go-parquet可以与其他语言的Parquet库进行数据交换,实现数据的无缝传递和共享。
  • 支持复杂数据类型:go-parquet支持多种复杂数据类型,如嵌套结构、列表、字典等,可以方便地处理复杂的数据结构。

2.3 使用示例

package mainimport ("fmt""github.com/xitongsys/parquet-go/parquet""github.com/xitongsys/parquet-go/source/local""github.com/xitongsys/parquet-go/writer"
)type Data struct {ID    int32  `parquet:"name=id, type=INT32"`Name  string `parquet:"name=name, type=BYTE_ARRAY"`Age   int32  `parquet:"name=age, type=INT32"`Email string `parquet:"name=email, type=BYTE_ARRAY"`
}func main() {// 创建parquet写入器fw, err := local.NewLocalFileWriter("data.parquet")if err != nil {panic(err)}pw, err := writer.NewParquetWriter(fw, new(Data), 4)if err != nil {panic(err)}// 写入数据for i := 0; i < 10; i++ {data := Data{ID:    int32(i),Name:  fmt.Sprintf("name%d", i),Age:   int32(i + 20),Email: fmt.Sprintf("email%d@example.com", i),}if err := pw.Write(data); err != nil {panic(err)}}// 关闭写入器if err := pw.WriteStop(); err != nil {panic(err)}if err := fw.Close(); err != nil {panic(err)}// 创建parquet阅读器fr, err := local.NewLocalFileReader("data.parquet")if err != nil {panic(err)}pr, err := reader.NewParquetReader(fr, new(Data), 4)if err != nil {panic(err)}// 读取数据for i := 0; i < int(pr.GetNumRows()); i++ {data := new(Data)if err := pr.Read(data); err != nil {panic(err)}fmt.Printf("Data: %+v\n", data)}// 关闭阅读器if err := pr.ReadStop(); err != nil {panic(err)}if err := fr.Close(); err != nil {panic(err)}
}

在上面的示例代码中,我们使用go-parquet创建了一个Parquet文件,并向文件中写入了一些数据。之后,我们使用go-parquet从文件中读取数据,并打印出来。通过这个示例,您可以了解到如何使用go-parquet进行Parquet文件的读写和查询。

3. go-dataframe

3.1 介绍

go-dataframe是一个用于Go语言的数据框架库,它提供了类似Pandas的数据处理和分析功能。数据框架是一种用于处理结构化数据的表格型数据结构,可以方便地进行数据的筛选、聚合、变换等操作。go-dataframe使得在Go语言中进行数据分析变得更加方便和高效。

3.2 特点

  • 类似Pandas的操作:go-dataframe提供了类似Pandas的操作接口,包括数据的筛选、聚合、变换等操作,使得在Go语言中进行数据处理和分析更加方便和灵活。
  • 支持多种数据类型:go-dataframe支持多种常见的数据类型,如整数、浮点数、字符串、日期等,可以处理各种类型的结构化数据。
  • 高性能计算:go-dataframe采用高效的数据结构和算法,可以进行高性能的数据计算,适用于大规模数据集的处理和分析。

3.3 使用示例

package mainimport ("fmt""github.com/go-gota/gota/dataframe""github.com/go-gota/gota/series"
)func main() {// 创建数据帧data := map[string]interface{}{"name":  []string{"Alice", "Bob", "Charlie"},"age":   []int{25, 30, 35},"score": []float64{90.5, 85.0, 95.5},}df := dataframe.LoadMap(data)// 打印数据帧内容fmt.Println(df)// 筛选数据filter := df.Filter(dataframe.F{Colname: "age", Comparator: ">", Comparando: 25}).Subset([]string{"name", "age"})fmt.Println(filter)// 聚合数据summary := df.GroupBy("name").Aggregation([]series.Aggregation{{"age", series.Mean},{"score", series.Max},})fmt.Println(summary)
}

在上面的示例代码中,我们使用go-dataframe创建了一个数据帧,并展示了数据的筛选和聚合操作。通过这个示例,您可以了解到如何使用go-dataframe进行数据的处理和分析。

4. go-pandas

4.1 介绍

go-pandas是一个用于Go语言的Pandas库的实现,它提供了类似Pandas的数据处理和分析功能。Pandas是一个流行的Python数据分析库,它提供了灵活而高效的数据结构和数据操作接口。go-pandas在Go语言中实现了类似的功能,使得在Go语言中进行数据处理和分析更加方便和简单。

4.2 特点

  • 数据结构:go-pandas提供了类似Pandas的数据结构,如Series和DataFrame,可以表示和操作结构化数据。
  • 数据操作:go-pandas支持丰富的数据操作功能,包括数据的筛选、聚合、分组、排序等,可以方便地对数据进行处理和分析。
  • 高性能计算:go-pandas采用了高效的底层算法和数据结构,可以进行高性能的数据计算,适用于大规模数据集的处理和分析。

4.3 使用示例

package mainimport ("fmt""github.com/go-gota/gota/dataframe"
)func main() {// 创建数据帧df := dataframe.ReadCSV("data.csv")// 打印数据帧内容fmt.Println(df)// 筛选数据filteredDf := df.Filter(dataframe.F{Colname:    "age",Comparator: ">",Comparando: 30,})// 打印筛选后的结果fmt.Println(filteredDf)// 聚合数据summaryDf := df.GroupBy("name").Aggregation([]dataframe.Aggregation{{"age", dataframe.Mean},{"score", dataframe.Max},})// 打印聚合后的结果fmt.Println(summaryDf)
}

在上面的示例代码中,我们使用go-pandas读取了一个CSV文件,并展示了数据的筛选和聚合操作。通过这个示例,您可以了解到如何使用go-pandas进行数据的处理和分析。

5. go-datatable

5.1 介绍

go-datatable是一个用于Go语言的数据表格库,它提供了快速而高效的数据处理和分析功能。数据表格是一种用于处理大规模数据的二维表格数据结构,可以方便地进行数据的过滤、排序、计算等操作。go-datatable使得在Go语言中进行数据处理变得更加高效和灵活。

5.2 特点

  • 高性能计算:go-datatable采用了高效的算法和数据结构,可以进行高性能的数据计算,适用于大规模数据集的处理和分析任务。
  • 类似SQL的操作:go-datatable提供了类似SQL的操作接口,如过滤、排序、分组、聚合等,使得数据处理更加直观和灵活。
  • 内存优化:go-datatable针对大规模数据的处理进行了内存优化,可以在有限的内存资源中高效地处理大规模的数据集。

5.3 使用示例

package mainimport ("fmt""github.com/go-gota/gota/dataframe""github.com/lawrsp/go-datatable"
)func main() {// 创建数据表格dt := datatable.NewDataTable()dt.AddColumn("name", "string")dt.AddColumn("age", "int")dt.AddColumn("score", "float64")// 添加数据dt.AddRow("Alice", 25, 90.5)dt.AddRow("Bob", 30, 85.0)dt.AddRow("Charlie", 35, 95.5)// 打印数据表格内容fmt.Println(dt)// 筛选数据filteredDt := dt.FilterByFunc(func(r datatable.Row) bool {age, _ := r.Get("age").(int)return age > 30})// 打印筛选后的结果fmt.Println(filteredDt)// 聚合数据summaryDt := dt.GroupBy("name").Aggregation([]datatable.Aggregation{{Name: "age", Func: "mean"},{Name: "score", Func: "max"},})// 打印聚合后的结果fmt.Println(summaryDt)
}

在上面的示例代码中,我们使用go-datatable创建了一个数据表格,并展示了数据的筛选和聚合操作。通过这个示例,您可以了解到如何使用go-datatable进行数据的处理和分析。

6. go-spark

6.1 介绍

go-spark是一个用于Go语言的Spark库的实现,它提供了类似Spark的分布式数据处理和分析功能。Spark是一个流行的大数据处理框架,它提供了分布式计算和内存计算能力。go-spark在Go语言中实现了类似的功能,使得在Go语言中进行大数据处理和分析更加方便和高效。

6.2 特点

  • 分布式计算:go-spark提供了分布式计算和内存计算的能力,可以处理大规模的数据集和复杂的计算任务。
  • 支持多种数据源:go-spark支持多种常见的数据源,如Hadoop、Kafka、Hive等,使得数据的读取和存储更加灵活和方便。
  • 高性能计算:go-spark采用了高效的算法和数据结构,可以进行高性能的数据计算,适用于大规模数据集的处理和分析。

6.3 使用示例

package mainimport ("fmt""github.com/sparkgo/spark"
)func main() {// 创建Spark上下文sc := spark.NewSparkContext("local[*]", "go-spark-example")// 读取数据data := sc.TextFile("data.txt")// 过滤数据filteredData := data.Filter(func(line string) bool {return len(line) > 10})// 打印过滤后的结果filteredData.Collect().ForEach(func(line string) {fmt.Println(line)})
}

在上面的示例代码中,我们使用go-spark读取了一个文本文件,并展示了数据的过滤操作。通过这个示例,您可以了解到如何使用go-spark进行分布式数据处理和分析。

这是关于数据处理和分析库的内容,包括了go-arrow、go-parquet、go-dataframe、go-pandas、go-datatable和go-spark的介绍、特点和使用示例。以上示例代码仅展示了基本功能,具体使用时可以根据实际需求进行相应的调整和扩展。

总结

数据处理和分析是现代计算机科学中不可或缺的一部分,而在Go语言中进行数据处理和分析需要有强大的库来支持。本文介绍了几款优秀的数据处理和分析库,包括go-arrow、go-parquet和go-dataframe,它们提供了高效、灵活和简单的数据操作和计算能力。通过本文的介绍和示例代码,读者可以了解到这些库的特点和使用方法,并掌握它们在实际场景中的应用。

相关文章:

【Golang星辰图】数据处理的航海家:征服数据海洋的航行工具

数据处理的建筑师&#xff1a;用Go语言中构建稳固的数据分析建筑物 前言 数据处理和分析是现代计算机科学中的关键任务之一&#xff0c;而Go语言作为一门现代化的编程语言&#xff0c;也需要强大的数据处理和分析库来支持其在这一领域的应用。本文将介绍几款优秀的数据处理和…...

容器网络测试关键问题

资料问题 主要影响客户体验, 低级问题. 类似于单词拼写错误, 用词有歧义&#xff0c;等。 另一点是&#xff0c;我们的用户文档&#xff0c;主要偏向于技术向的描述&#xff0c;各种参数功能罗列。友商有比较好的最佳实践操作说明。我们后面也会都增加这样的最佳实践。golang o…...

6、Cocos Creator 2D 渲染组件:​Sprite 组件​

Sprite 组件 Sprite&#xff08;精灵&#xff09;是 2D/3D 游戏最常见的显示图像的方式&#xff0c;在节点上添加 Sprite 组件&#xff0c;就可以在场景中显示项目资源中的图片。 属性功能说明Type渲染模式&#xff0c;包括普通&#xff08;Simple&#xff09;、九宫格&#x…...

算法沉淀——动态规划篇(子数组系列问题(上))

算法沉淀——动态规划篇&#xff08;子数组系列问题&#xff08;上&#xff09;&#xff09; 前言一、最大子数组和二、环形子数组的最大和三、乘积最大子数组四、乘积为正数的最长子数组长度 前言 几乎所有的动态规划问题大致可分为以下5个步骤&#xff0c;后续所有问题分析都…...

通知中心架构:打造高效沟通平台,提升信息传递效率

随着信息技术的快速发展&#xff0c;通知中心架构作为一种关键的沟通工具&#xff0c;正逐渐成为各类应用和系统中必不可少的组成部分。本文将深入探讨通知中心架构的意义、设计原则以及在实际场景中的应用。 ### 什么是通知中心架构&#xff1f; 通知中心架构是指通过集中管…...

【Arduino使用SNR9816TTS模块教程】

【Arduino使用SNR9816TTS模块教程】 1.前言2. 硬件连接3. Arduino代码3.1 环境配置3.2 Arduino源码 4. 调试步骤5. 总结 1.前言 在今天的教程中&#xff0c;我们将详细介绍如何使用Arduino IDE开发ESP32C3与汕头新纳捷科技有限公司生产的SNR9816TTS中文人声语音合成模块进行交…...

牛客练习赛123(A,B,C,D)

牛客挑战赛&#xff0c;练习赛和小白月赛周赛不是一种东西。这玩意跟CF的div12差不多难度。而且找不到题解。所以决定不等题解补题了&#xff0c;直接写题解了。 比赛链接 光速签到下班&#xff0c;rk。感觉E可能能补掉&#xff0c;看情况补吧。 B题感觉之前考了两次&#x…...

docker部署-RabbitMq

1. 参考 RabbitMq官网 docker官网 2. 拉取镜像 这里改为自己需要的版本即可&#xff0c;下面容器也需要同理修改 docker pull rabbitmq:3.12-management3. 运行容器 docker run \ --namemy-rabbitmq-01 \ -p 5672:5672 \ -p 15672:15672 \ -d \ --restart always \ -…...

【智能算法】蜜獾算法(HBA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2021年&#xff0c;FA Hashim等人受到自然界中蜜獾狩猎行为启发&#xff0c;提出了蜜獾算法&#xff08;(Honey Badger Algorithm&#xff0c;HBA&#xff09;。 2.算法原理 2.1算法思想 蜜獾以其…...

9、鸿蒙学习-开发及引用静态共享包(API 9)

HAR&#xff08;Harmony Archive&#xff09;是静态共享包&#xff0c;可以包含代码、C库、资源和配置文件。通过HAR可以实现多个模块或多个工程共享ArkUI组件、资源等相关代码。HAR不同于HAP&#xff0c;不能独立安装运行在设备上&#xff0c;只能作为应用模块的依赖项被引用。…...

[Pytorch]:PyTorch中张量乘法大全

在 PyTorch 中&#xff0c;有多种方法可以执行张量之间的乘法。这里列出了一些常见的乘法操作&#xff1a; 总结&#xff1a; 逐元素乘法&#xff1a;*ortorch.mul()矩阵乘法&#xff1a;ortorch.mm()ortorch.matmul()点积&#xff1a;torch.Tensor.dot()批量矩阵乘法&#xff…...

【软考】防火墙技术

目录 1. 概念2. 包过滤防火墙3. 应用代理网关防火墙4. 状态检测技术防火墙 1. 概念 1.防火墙(Firewall)是建立在内外网络边界上的过滤封锁机制&#xff0c;它认为内部网络是安全和可信赖的&#xff0c;而外部网络是不安全和不可信赖的。2.防火墙的作用是防止不希望的、未经授权…...

OpenHarmony实战:Makefile方式组织编译的库移植

以yxml库为例&#xff0c;其移植过程如下文所示。 源码获取 从仓库获取yxml源码&#xff0c;其目录结构如下表&#xff1a; 表1 源码目录结构 名称描述yxml/bench/benchmark相关代码yxml/test/测试输入输出文件&#xff0c;及测试脚本yxml/Makefile编译组织文件yxml/.gitat…...

嵌入式C语言--GPT通用定时器

嵌入式C语言–GPT通用定时器 嵌入式C语言--GPT通用定时器 嵌入式C语言--GPT通用定时器一. GPT基本概念二. GPT的作用三. GPT通道的四个状态四. Continuous/One-Shot模式3.1&#xff09;Continuous模式3.2&#xff09;One-Shot模式 一. GPT基本概念 GPT即General Purpose Timer…...

『Apisix系列』破局传统架构:探索新一代微服务体系下的API管理新范式与最佳实践

一、『Apisix安装部署』 &#x1f680; 1.1 手把手教你从零部署APISIX高性能API网关 二、『Apisix入门篇』 &#x1f680; 2.1 从零到一掌握Apache APISIX&#xff1a;架构解析与实战指南 三、『Apisix进阶篇』 &#x1f680; 3.1 动态负载均衡&#xff1a;APISIX的实战演练…...

如何在极狐GitLab 自定义 Pages 域名、SSL/TLS 证书

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了在极狐GitLab 用户…...

React Native 应用打包

引言 在将React Native应用上架至App Store时&#xff0c;除了通常的上架流程外&#xff0c;还需考虑一些额外的优化策略。本文将介绍如何通过配置App Transport Security、Release Scheme和启动屏优化技巧来提升React Native应用的上架质量和用户体验。 配置 App Transport…...

单链表就地逆置

算法思想&#xff1a;构建一个带头结点的单链表L&#xff0c;然后访问链表中的每一个数据结点&#xff0c;将访问到的数据结点依此插入到L的头节点之后。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef int ElemType; typedef s…...

MTU/TCPMSS/VLAN/ACCESS/TRUNK/HYBRID

MTU RFC标准定义以太网的默认MTU值为1500 最小64字节是为了保证最极端的冲突能被检测到&#xff0c;64字节是能被检测到的最小值&#xff1b;最大不超过1518字节是为了防止过长的帧传输时间过长而占用共享链路太长时间导致其他业务阻塞。所以规定以太网帧大小为64~1518字节&am…...

Spring Boot的基础知识和应用

在快速发展的软件开发领域&#xff0c;Spring Boot已经成为了一个广受欢迎的框架&#xff0c;它极大地简化了Spring应用的初始搭建以及开发过程。Spring Boot遵循“约定优于配置”的原则&#xff0c;通过默认配置减少了开发者的配置工作量&#xff0c;使得开发者能够更专注于业…...

【Linux】详解动静态库的制作和使用动静态库在系统中的配置步骤

一、库的作用 1、提高开发效率&#xff0c;让开发者所有的函数实现不用从零开始。 2、隐藏源代码。 库其实就是所有的.o文件用特定的方式进行打包形成一个文件&#xff0c;各个.o文件包含了源代码中的机器语言指令。 二、动态库和静态库的制作和使用 2.1、静态库的制作和使用…...

开源模型应用落地-qwen1.5-7b-chat-LoRA微调(二)

一、前言 预训练模型提供的是通用能力,对于某些特定领域的问题可能不够擅长,通过微调可以让模型更适应这些特定领域的需求,让它更擅长解决具体的问题。 本篇是开源模型应用落地-qwen-7b-chat-LoRA微调(一)进阶篇,学习通义千问最新1.5系列模型的微调方式。 二、术语介绍 …...

【现代企业管理】企业组织结构和组织文化的理论与实践——以华为为例

一、前言 管理是科学和艺术的统一体&#xff0c;它是企业成长的保证。企业管理中&#xff0c;管理者面对的往往不是一个完整的系统&#xff0c;而是各种不具有整体规律性的零碎信息的总和&#xff0c;因此进行信息的整合和研究是管理的重点和关键。 组织管理作为管理的四大职…...

【Kotlin】Sequence简介

1 前言 序列&#xff08;Sequence&#xff09;是 Kotlin 中为方便操作集合及其元素而定制的接口&#xff0c;是一个延迟获取数据的集合&#xff0c;只有需要元素时才会生产元素。在处理大量数据时&#xff0c;序列可以显著地提升性能。 Sequence 类似 Java 中的 Stream&#xf…...

【Java】Thread详解

&#x1f352;前言 本文将从以下几方面来展开对Thread的介绍。 1.线程创建 2.线程中断 3.线程等待 4.线程休眠 在前面的文章中&#xff0c;已经总结了关于Thread的一些理解。 在阅读本文之前&#xff0c;最好对其有一些基础的了解。 文章链接: 【JavaSE】进程是什么&#xff1f…...

QT TCP和UDP网络编程

代表网络概念的QTcpSocket,QTcpServer和QUdpSocket&#xff0c;以及QNetworkRequest,QNetworkReply和QNetworkAccessManager之类的高级类来执行使用通用协议的网络操作。 它还提供了QNetworkConfiguration,QNetworkConfigurationManager和QNetworkSession等&#xff0c;实现承载…...

Maven入门指南:构建与管理Java项目的利器

引言 在Java开发领域&#xff0c;项目构建和管理是一个至关重要的环节。随着项目规模和复杂度的不断增加&#xff0c;有效地管理项目的依赖、构建过程以及部署流程变得尤为关键。在这样的背景下&#xff0c;Apache Maven作为一款优秀的项目管理工具应运而生&#xff0c;成为了…...

EXCEL-VB编程实现自动抓取多工作簿多工作表中的单元格数据

一、VB编程基础 1、 EXCEL文件启动宏设置 文件-选项-信任中心-信任中心设置-宏设置-启用所有宏 汇总文件保存必须以宏启动工作簿格式类型进行保存 2、 VB编程界面与入门 参考收藏 https://blog.csdn.net/O_MMMM_O/article/details/107260402?spm1001.2014.3001.5506 二、…...

用Vue仿了一个类似抖音的App

大家好&#xff0c;我是 Java陈序员。 今天&#xff0c;给大家介绍一个基于 Vue3 实现的高仿抖音开源项目。 关注微信公众号&#xff1a;【Java陈序员】&#xff0c;获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。 项目介绍 douyin —— 一个基于 Vue、Vite 实…...

HarmonyOS 应用开发之非线性容器

非线性容器实现能快速查找的数据结构&#xff0c;其底层通过hash或者红黑树实现&#xff0c;包括HashMap、HashSet、TreeMap、TreeSet、LightWeightMap、LightWeightSet、PlainArray七种。非线性容器中的key及value的类型均满足ECMA标准。 HashMap HashMap 可用来存储具有关联…...

淮安市哪里可以做网站/免费网站友情链接

部署prometheus监控服务器 安装监控服务器修改配置文件编写service文件&#xff0c;管理服务查看监控数据 所有主机系统均为CentOS7&#xff0c;提前配置IP、主机名、系统YUM源 安装监控软件&#xff08;192.168.4.10主机操作&#xff09; 安装软件 [rootprometheus ~]# tar …...

b2b官网seo/seo接单

1&#xff0e; Windows SEH 与 C Exception 1) Windows SEH 结构化异常 结构化异常是Windows 操作系统提供的与语言无关的异常处理机制&#xff0c; SHE使用Win32API中的RaiseException()函数来抛出异常&#xff0c;在VC中使用关键字__try和关键字__except来…...

江苏省建设工人考勤网站/cms系统

在接口的地方加上请求头。//跨域请求header(Access-Control-Allow-Origin:*);不要在ajax里面加&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;转载于:https://www.cnblogs.com/lyc94620/p/9112529.html...

做一个商城网站需要提交那些文件/酒店网络营销方式有哪些

jvm的线程栈申请的内存空间属于堆外内存&#xff0c;是向操作系统申请的&#xff0c;也不是JVM直接内存&#xff0c;虽然类似。 JVM能创建的线程数需要的内存&#xff0c;不是JVM运行内存&#xff0c;堆内存&#xff0c;直接内存&#xff0c;而是操作系统剩余的可用内存&#…...

网店代运营的公司有哪些/百度搜索怎么优化

Fiksu是一家帮助移动开发者有效找寻新用户的公司&#xff0c;公司总部位于波士顿。该公司刚刚获得了新一轮由高通风险投资公司领投的1000万美元融资。 “对于我们来说&#xff0c;高通公司可以提供强大的战略帮助。”Fiksu公司业务发展副总裁Craig Palli说&#xff0c;“高通和…...

公众号添加wordpress/给公司做网站要多少钱

在事业单位考试中&#xff0c;直言命题的上下反对关系是一个高频考点。为此&#xff0c;这里给大家提供了上下反对巧解模型。一、上反对关系-----“所有是”与“所有非”在直言命题中上反对关系常见呈现形式是&#xff1a;“所有是”与“所有非。1、特性&#xff1a;上反对关系…...