让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

让你的作品更出色——

词云Word Cloud的制作方法(基于python)

本文目录:

一、词云的简介

二、 实现原理和流程

1、制作词云流程图

2、词云实现原理

三、 实现词云的方式

1、安装词云相关模块库

2、WordCloud库

3、stylecloud库

四、总结


一、词云的简介

  词云,又称文字云,英文名:Word Cloud。是文本数据的视觉表示形式。

  就是对指定范围文本中出现频率较高的“关键词”予以视觉上的突出表现,从而过滤掉大量的文本信息,形成“关键词云层”或“关键词渲染”,使浏览网页者只要一眼扫过文本就可以领略文本的主题宗旨。

   简单来说,我们看到的那种上面一堆大小不一的文字,有些是通过文字形成一个特定轮廓的那种图片或图像,我们称之为词云。一个好的词云可以直观地展示一个文章的主题,方便他人快速感知了解最突出的文字,同时自定义的美观样式和颜值也很能打。

  词云的本质是点图,是在相应坐标点绘制具有特定样式的文字的结果。

  由词汇组成类似云的彩色图形词云,用于展示大量文本数据。通常用于描述特定范围内的关键字元数据(标签),或可视化自由格式文本。 每个词的重要性以字体大小或颜色显示。

  适合的数据条数:超过 30 条数据(较好效果)

二、 实现原理和流程

1、制作词云流程图

2、词云实现原理

   某个词云就是指定文章内的关键字集合体。一篇文章我们可以拆分成多个关键词,然后把每个单词出现的频率进行统计。

   比如《红楼梦诗词》文章中“林黛玉”出现了15次,“判词”出现了14次,“薛宝钗”出现了8次,这个次数就是词频。然后根据词频多少,把词频出现多的单词和词频出现少的单词根据不同的字体展示成图片,就实现了这个词云的功能。其中对文章内的关键词进行拆飞就叫做分词。

   在这个流程中还会出现一些问题,比如拆分后的关键词中会有一些我们不想要的词,例如:“【、】、(、)。。。”这些没有多大意义的词和一些本次统计数据里不想被统计到的词,如果它们被统计进词频当中,会干扰词云生成正确的结果。我们把这些不想统计的词叫做停用词,为此可以做一个停用词的列表。

三、 实现词云的方式

   目前主要有两种词云的实现库,一个是最基础的词云wordcloud,另一个是基于wordcloud实现的stylecloud。

1、安装词云相关模块库

   Python中的主流词云生成器是wordcloud,该代码针对 Python 3.7、3.8、3.9、3.10、3.11 进行了测试。

   wordcloud依赖于numpy and pillow,如果要预览或保存生成的词云图,matplotlib也是必须的。要显示统计中文数据,需要安装jieba分词 (中文分词)。

   所以,我们需要安装下面几个模块包:

安装配置好python开发环境后,

  • pip install numpy
  • pip install pillow
  • pip install matplotlib
  • pip install jieba
  • pip install wordcloud
  • pip install stylecloud

2、WordCloud库

(1)、制作简单文本内容词云

   安装好相关的python库后,我们创建一个p10.py的python文件,输入下面的代码

#-*- coding: UTF-8 -*-
from wordcloud import WordCloud
# 词云的文本内容
text = "逆境清醒、Adversity Awake、https://blog.csdn.net/weixin_69553582、逆境清醒的博客_CSDN博客、python教程、前端特效实例、python turtle绘图、three.js、源码"
wc.generate(text)
# 将词云存为本地图片png格式
wc.to_file("p10.png")

   运行p10.py文件,

   在p10.py同一个目录里,出现了一张名为:p10.png的图片,点击打开,如下图:

   我们发现词云图片里有些中文显示不出来,变成了矩形,这是因为 WordCloud 默认不支持中文的缘故,我们需要设置一个可以支持中文的字体,修改代码:

#-*- coding: UTF-8 -*-
from wordcloud import WordCloud
# 词云的文本内容
text = "逆境清醒、Adversity Awake、https://blog.csdn.net/weixin_69553582、逆境清醒的博客_CSDN博客、python教程、前端特效实例、python turtle绘图、three.js、源码"
wc=WordCloud(font_path='msyh.ttc')
wc.generate(text)
# 将词云存为本地图片png格式
wc.to_file("p10.png")

   再次运行p10.py文件,这次生成的词云图为:

(2)、制作一个由重复单词组成的词云

   用一个重复的单词制作一个词云。

import numpy as np
import matplotlib.pyplot as plt
from wordcloud import WordCloud

text = "逆境清醒"

x, y = np.ogrid[:300, :300]

mask = (x - 150) ** 2 + (y - 150) ** 2 > 130 ** 2
mask = 255 * mask.astype(int)

wc = WordCloud(background_color="white", repeat=True, mask=mask,font_path='msyh.ttc')
wc.generate(text)

plt.axis("off")
plt.imshow(wc, interpolation="bilinear")
plt.show()

   运行结果:

(3)、使用分词生成词云

   前面举的例子都是使用一个词组生成的词云, 并不算中文的句子。
   对句子进行分词需要用到jieba分词库。
   以一首歌《就算世界无童话》的歌词(句子进行分词,使用分词生成词云)来举例。

   

就算世界无童话
作词:林夕
作曲:雷颂德
演绎:卫兰

望向每双率真眼睛
似看到 最动人风景
没有嘈音只得笑声
散播到 最远的山岭
ah......
在这世间分享晚餐
有重担 有万人分担
没有染污的晚海
会看见远方的花瓣
ah......
why i smile
cos you make me smile
如所有错失都得到宽待
如计较会被换成慷慨
如纯良仍然能被记载
孤苦的得到理睬
这可算妙想天开
愿这世界如童话
抱着想象实现它
就凭摘星的手臂
为地球每夜放烟花
就算世界无童话
放下包袱完成它
就来学攀山者有心不会怕
如所有苦衷都得到体谅
如占据会被换成分享
如捱穷仍然能被敬抑
挑剔的懂得赞赏
呼吸会更加清香
若你我他一起唱歌
这世界 会动人得多
任你我他相差几多 
仍然能同座

import jieba
import jieba.analyse
from wordcloud import WordCloud
import numpy as np
from PIL import Image

text = """
就算世界无童话
作词:林夕
作曲:雷颂德
演绎:卫兰

望向每双率真眼睛
似看到 最动人风景
没有嘈音只得笑声
散播到 最远的山岭
ah......
在这世间分享晚餐
有重担 有万人分担
没有染污的晚海
会看见远方的花瓣
ah......
why i smile
cos you make me smile
如所有错失都得到宽待
如计较会被换成慷慨
如纯良仍然能被记载
孤苦的得到理睬
这可算妙想天开
愿这世界如童话
抱着想象实现它
就凭摘星的手臂
为地球每夜放烟花
就算世界无童话
放下包袱完成它
就来学攀山者有心不会怕
如所有苦衷都得到体谅
如占据会被换成分享
如捱穷仍然能被敬抑
挑剔的懂得赞赏
呼吸会更加清香
若你我他一起唱歌
这世界 会动人得多
任你我他相差几多 
仍然能同座
"""

text_after_split = jieba.cut(str(text), cut_all=False)
words=' '.join(text_after_split)
bg =np.array(Image.open("img/011a.jpg"))
wc=WordCloud(width=500,
             height=500,
             mask=bg,
             background_color='black',
             font_path="msyh.ttc"
            ) 
wc.generate(words)
wc.to_file("p11.png")

   运行结果:

(4)、制作基于.txt文件的词云

   有时我们需要统计的数据量很大,如果放在代码里有点不现实,这时我们可以将需要统计的数据保存成外部文件格式(例如.txt文件),供程序调用。

from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
mask = np.array(Image.open("img/yf1.jpg"))
f = open('红楼梦诗词.txt','r',encoding = 'utf-8')
text = f.read()
f.close
wordcloud = WordCloud(background_color="white",\
                      width = 800,\
                      height = 600,\
                      max_words = 200,\
                      max_font_size = 80,\
                      mask = mask,\
                      font_path='msyh.ttc',\
                      contour_width = 2,\
                      contour_color = 'steelblue'
                      ).generate(text)
wordcloud.to_file('p21.png')

   运行效果:

(5)、WordCloud库参数说明

我们可以修改参数,将词云做成不同形状,例如:

  

参数说明
font_path :string#字体路径,需要展现什么字体就把该字体路径+后缀名写上,如:font_path = '黑体.ttf'
width :int (default=400)#输出的画布宽度,默认为400像素
height :int (default=200)#输出的画布高度,默认为200像素
random_state :int or None  #为每个单词返回一个PIL颜色
colormap :string or matplotlib colormap, default=”viridis”#给每个单词随机分配颜色,若指定color_func,则忽略该方法
collocations :bool, default=True#是否包括两个词的搭配
regexp :string or None (optional)#使用正则表达式分隔输入的文本
color_func :callable, default=None#生成新颜色的函数,如果为空,则使用 self.color_func
relative_scaling :float (default=.5)#词频和字体大小的关联性
mode :string (default=”RGB”)#当参数为“RGBA”并且background_color不为空时,背景为透明
max_font_size :int or None (default=None)#显示的最大的字体大小
background_color :color value (default=”black”)#背景颜色,如background_color='white'
stopwords :set of strings or None#设置需要屏蔽的词,如果为空,则使用内置的STOPWORDS
max_words :number (default=200)#要显示的词的最大个数
font_step :int (default=1)#字体步长,如果步长大于1,会加快运算但是可能导致结果出现较大的误差
min_font_size :int (default=4)#显示的最小的字体大小
scale :float (default=1)#按照比例进行放大画布,如设置为1.5,则长和宽都是原来画布的1.5倍
mask :nd-array or None (default=None)#如果参数为空,则使用二维遮罩绘制词云。
prefer_horizontal :float (default=0.90)#词语水平方向排版出现的频率

#常用加载库

#常用加载库:
from wordcloud import WordCloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np

筛选后统计
wc = collections.Counter(result_list)

获取前100最高频的词
wctop50 = word_counts.most_common(50)
print(wctop50)

设置显示词云图中无坐标轴
plt.axis(‘off’)
plt.show()

显示生成的词云图
plt.imshow(wc, interpolation=‘bilinear’)

读入文件:

f = open('红楼梦诗词.txt','r',encoding = 'utf-8')
text = f.read()

绘制词云
wc = WordCloud(
background_color=‘white’, # 设置背景颜色 默认是black
width=800, height=600,
max_words=100, # 词云显示的最大词语数量100
font_path=‘simhei.ttf’, # 设置显示字体
max_font_size=99, # 设置字体最大值99
min_font_size=15, # 设置子图最小值15
random_state=50 # 设置随机生成多少种配色方案
).generate_from_frequencies(text)

文本预处理
new_data = re.findall(’[\u4e00-\u9fa5]+’, data, re.S)
new_data = " ".join(new_data)

文本分词
seg_list_exact = jieba.cut(new_data, cut_all=True)

result_list = []
with open(‘stop_words.txt’, encoding=‘utf-8’) as f:
con = f.readlines()
stop_words = set()
for i in con:
    i = i.replace("\n", “”) # 去掉读取每一行数据的\n
    stop_words.add(i)

for word in seg_list_exact:
    # 设置停用词并去除单个词
    if word not in stop_words and len(word) > 1:
        result_list.append(word)
        print(result_list)

3、stylecloud库

   stylecloud基于wordcloud库。

   该库的特点有:

   支持词云图图标形状设置,
   可读取csv文件,.txt文件等
   可调色
   ...

   stylecloud库,可以使用_stylecloud.gen_stylecloud()_ 方法来生成词云图,通过传递相应的文本 .txt 文件的路径和生成词云的图标样式即可。

(1)、几行代码简单词云

   我们可以通过几行代码生成一个还算不错的词云。每次生成的词云颜色和效果都不同。大家可以多保存几个来挑选。

完整python代码:

import stylecloud
from PIL import Image
text1="逆境清醒、Adversity Awake、https://blog.csdn.net/weixin_69553582、逆境清醒的博客_CSDN博客、python教程、前端特效实例、python turtle绘图、three.js、源码、python、python、前端技术、tomcat、three.js、python、python、前端技术、tomcat、three.js、python、python、前端技术、tomcat、three.js"
stylecloud.gen_stylecloud(
text=text1,
background_color='black',
font_path="msyh.ttc",
output_name =  'p31.png'

   运行效果: 

(2)、图标形状词云图

   完整python代码:

import stylecloud

stylecloud.gen_stylecloud(file_path='股票基本知识1.txt',
                          icon_name='fas fa-dog',
                          palette='colorbrewer.diverging.Spectral_11',
                          font_path="msyh.ttc",
                          background_color='black',
                          output_name='p25.png')

   运行效果: 

      同一段代码,只要更换图标形状代码,即可显示出不同形状效果的词云。

      icon_name参数的模板【fas fa-iconname】只需要改动iconname即可。

      iconname并不是随便起的,必须能在https://fontawesome.com/license/free 搜到才可以。

      运行效果如下图:

   (3)、stylecloud库参数说明

text:str = None,# 输入文本,最好在直接调用函数时使用
file_path:str = None,# 输入文本的文件路径
size:int = 512,# 词云图长宽大小
icon_name:str = "fas fa-flag",#stylecloud 形状的图标名称
palette:str = "cartocolors.qualitative.Bold_5",# 配色方案
colors:Union[str, List[str]] = None,colors=None,    #文本颜色
background_color:str = "white",# 控制词云图底色,可传入颜色名称或16进制色彩
max_font_size:int = 200,# stylecloud 中的最大字号
max_words:int = 2000,# stylecloud 可包含的最大单词数
stopwords:bool = True, # 布尔值,用于筛除常见禁用词
custom_stopwords:Union[List[str], set] = STOPWORDS,# 传入自定义的停用词List
add_stopwords:bool = False,
icon_dir:str = ".temp",
output_name:str = "stylecloud.png",# stylecloud 的输出文本名
gradient:str = None,# 梯度方向
font_path:str = os.path.join(STATIC_PATH, "Staatliches-Regular.ttf"),# stylecloud 所用字体,若要正确显示中文字符,需要指定中文字体
random_state:int = None,# 控制单词和颜色的随机状态
collocations:bool = True,
invert_mask:bool = False,
pro_icon_path:str = None,
pro_css_path:str = None,

(4)、调色板库

   Palettable(以前称为brewer2mpl)是Python的调色板库。 它是用纯Python编写的,没有依赖关系, 但它可以为 Matplotlib 提供彩色地图。 您可以使用Palettable自定义matplotlib图或 为 Web 应用程序提供颜色。

调色板库调用方式:

palette='colorbrewer.diverging.Spectral_11'

palette='colorbrewer.qualitative.Dark2_7'
palette='cartocolors.qualitative.Bold_5'
palette='colorbrewer.qualitative.Set1_8'

(5)、图标形状名字索引表

      同一段代码,只要更换图标形状代码,即可显示出不同形状效果的词云。

      icon_name参数的模板【fas fa-iconname】只需要改动iconname即可。

四、总结

        本文通过多个实例和完整python代码,举例说明了python环境下如何制作有自己特色的词云的方法。 wordcloud 和stylecloud这两种主流的python 词云库,结合jieba中文分词和 numpy、pillow、matplotlib能够满足大多数词云制作的需求。做出有特色的词云需要多练习。

        还有一些在线制作词云的网站,资料待更新。

 

              推荐阅读:

36Python练习题__目录(更新中。。。)
35

语音识别实战(python代码)(一)

34cb4b0d4015404390a7b673a2984d676a.png

让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)

33e84d6708316941d49a79ddd4f7fe5b27.pngpython Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
3286e42c025a234378b91ee673f8b7b863.pngBackground 全属性实例图解(10种全)(一)
316c92693e771b4b39aefd2a28f55cbdc1.pngElement Plus 实例详解(一)
30

c0f74fbb8d534b17964693dba9e1494f.png​​​​​

Vue3安装配置、开发环境搭建(组件安装卸载)(图文详细)
2937d6aa3e03e241fa8db72ccdfb8f716b.png

SVG实例详解系列(一)(svg概述、位图和矢量图区别(图解)、SVG应用实例)

286824ba7870344be68efb5c5f4e1dbbcf.png

查看jdk安装路径,在windows上实现多个java jdk的共存解决办法,安装java19后终端乱码的解决

27bba02a1c4617422c9fbccbf5325850d9.png

别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(1)

26fea225cb9ec14b60b2d1b797dd8278a2.png

2023年春节祝福第二弹——送你一只守护兔,让它温暖每一个你【html5 css3】画会动的小兔子,炫酷充电,字体特

251f53fb9c6e8b4482813326affe6a82ff.png

2023春节祝福系列第一弹(上)(放飞祈福孔明灯,祝福大家身体健康)(附完整源代码及资源免费下载)

246176c4061c72430eb100750af6fc4d0e.png

HTML+CSS+svg绘制精美彩色闪灯圣诞树,HTML+CSS+Js实时新年时间倒数倒计时(附源代码)

2317b403c4307c4141b8544d02f95ea06c.png

​草莓熊python绘图(春节版,圣诞倒数雪花版)附源代码

225d409c8f397a45c986ca2af7b7e725c9.png

【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

210a4256d5e96d4624bdca36433237080b.png

python爱心源代码集锦(18款)

204d9032c9cdf54f5f9193e45e4532898c.png

巴斯光年python turtle绘图__附源代码

19074cd3c255224c5aa21ff18fdc25053c.png

Three.js实例详解___旋转的精灵女孩(附完整代码和资源)(一)

18daecd7067e7c45abb875fc7a1a469f23.png

​草莓熊python turtle绘图代码(玫瑰花版)附源代码

17fe88b78e78694570bf2d850ce83b1f69.png

立体多层玫瑰绘图源码__玫瑰花python 绘图源码集锦

16c5feeb25880d49c085b808bf4e041c86.png

皮卡丘python turtle海龟绘图(电力球版)附源代码

1538266b5036414624875447abd5311e4d.png

【CSDN云IDE】个人使用体验和建议(含超详细操作教程)(python、webGL方向)

1403ed644f9b1d411ba41c59e0a5bdcc61.png

草莓熊python turtle绘图(风车版)附源代码

1309e08f86f127431cbfdfe395aa2f8bc9.png

用代码过中秋,python海龟月饼你要不要尝一口?

1240e8b4631e2b486bab2a4ebb5bc9f410.png

《 Python List 列表全实例详解系列(一)》__系列总目录、列表概念

11938bc5a8bb454a41bfe0d4185da845dc.jpeg

用代码写出浪漫__合集(python、matplotlib、Matlab、java绘制爱心、玫瑰花、前端特效玫瑰、爱心)

100f09e73712d149ff90f0048a096596c6.png

Python函数方法实例详解全集(更新中...)

993d65dbd09604c4a8ed2c01df0eebc38.png

matplotlib 自带绘图样式效果展示速查(28种,全)

8aa17177aec9b4e5eb19b5d9675302de8.png

手机屏幕坏了____怎么把里面的资料导出(18种方法)

71750390dd9da4b39938a23ab447c6fb6.jpeg

2023年3月TIOBE 指数头条:编程语言 Go 进入 TIOBE 指数前 10 名,多家权威机构____编程语言排行榜__薪酬状

6dc8796ddccbf4aec98ac5d3e09001348.jpeg

Python中Print()函数的用法___实例详解(全,例多)

51ab685d264ed4ae5b510dc7fbd0d1e55.jpeg

色彩颜色对照表(一)(16进制、RGB、CMYK、HSV、中英文名)

480007dbf51944725bf9cf4cfc75c5a13.png

Node.js (v19.1.0npm 8.19.3) vue.js安装配置教程(超详细)

3c6374d75c29942f2aa577ce9c5c2e12b.png

Tomcat 启动闪退问题解决集(八大类详细)

25218ac5338014f389c21bdf1bfa1c599.png

Tomcat端口配置(详细)

1fffa2098008b4dc68c00a172f67c538d.png

tomcat11、tomcat10 安装配置(Windows环境)(详细图文)


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/9218.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

简单的做一个学校毕业啊项目

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

【刷题之路】LeetCode 2389. 和有限的最长子序列

【刷题之路】LeetCode 2389. 和有限的最长子序列一、题目描述二、解题1、方法——二分法1.1、思路分析1.2、代码实现一、题目描述 原题连接: 2389. 和有限的最长子序列 题目描述: 给你一个长度为 n 的整数数组 nums ,和一个长度为 m 的整数数…

kafka-3 集群介绍

kafka集群介绍3.1 kafka集群架构3.2 kafka架构中消息的传递3.3 消息的传递模式3.4 文件存储3.1 kafka集群架构 kafka的架构中包含了kafka集群的设计,在kafka集群中,其中包含了几个重要部分: (1)broker kafka 集群包含…

【JavaWeb】9—监听器

⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记链接👉https://github.com/A-BigTree/Code_Learning ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~😊 如果文章对你有所帮助,可以点赞👍…

版本控制:git的基本使用

1.git基本介绍及安装 学习网址:Git - Book 安装步骤: Git - 安装 Git 安装完可以在本地电脑上查看: cmd为windows环境 bash为linux的环境 2. Git常用命令 牛客网项目——前置技术(五):版本控制_平什么阿的博客-C…

页面布局基础知识

一、布局方案 1、什么是静态布局 概念 静态布局,也称为固定布局,是一种传统网页设计。页面布局使用绝对长度单位,采用固定宽度。忽略浏览器实际,网页布局始终按照最初写代码时的布局来显示。 优点:简单 缺点&#xf…

梳理ERP与CRM、MRP、PLM、APS、MES、WMS、SRM的关系

数字化转型中少不了ERP系统的存在,CRM、MRP、PLM、APS、MES、WMS、SRM这些系统都需要一起上吗? 如下图所示,是某企业IT系统集成架构流图。 先了解一下ERP是做什么的,ERP就是企业资源管理系统,从企业的价值链分析&…

【论文笔记】CRN: Camera Radar Net for Accurate, Robust, Efficient 3D Perception

原文链接:https://arxiv.org/abs/2304.00670 1. 引言 本文提出两阶段融合方法CRN,能使用相机和雷达生成语义丰富且位置精确的BEV特征。具体来说,首先将图像透视特征转换到BEV下,该步骤依赖雷达,称为雷达辅助的视图变换…

如何处理后端返回的复杂数据

将接口的复杂数据结构映射成简单的数据结构 假设我们有一个API,返回以下数据: {"id": 1,"name": "Example API","process_params": {"param1": {"name": "Parameter 1","…

【源码】手麻系统源码,C#手术麻醉系统源码

手术室麻醉信息管理系统源码,手麻系统源码,C#手术麻醉系统源码 相关技术:C#语言前端框架:Winform后端框架:WCF数据库:sqlserver开发工具:VS2019 文末获取联系! 系统概述: 手术麻醉…

蓝桥杯基础8:BASIC-7试题 特殊的数字

资源限制 内存限制:512.0MB C/C时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 153是一个非常特殊的数,它等于它的每位数字的立方和,即1531*1*15*5*53*3*3。编程求所有满足这种条件…

table数据自动滚动

思路 看上去滚动&#xff0c;其实做法就是把第一行数据移到最后面 主要代码 body添加一个表格 <!-- 创建一个表格 --> <table id"testTable"><thead><tr><th>id</th><th>title</th><th>userId</th>…

异构计算给我们带来了哪些思考?

虽然异构计算的快速发展给企业创新带来了更加强大的算力支撑&#xff0c;但真正推动异构计算的高速发展和应用落地&#xff0c;笔者认为还需要在以下三个方面做好功课。 从2022年火爆全球的元宇宙&#xff0c;到今年的ChatGPT&#xff0c;以人工智能为代表的科学技术正在创造出…

MySQL学习笔记(十八)—— 事务基本知识

1. 数据库事务概述 存储引擎支持请况 SHOW ENGINES; # 命令来查看当前 MySQL 支持的存储引擎都有哪些&#xff0c;以及这些存储引擎是否支持事务。能看出在 MySQL 中&#xff0c;只有InnoDB 是支持事务的。 基本概念 事务&#xff1a;一组逻辑操作单元&#xff0c;使数据从一…

【剑指offer|1.数组中重复的数字】

文章目录0.数组中重复的数字1.堆排序2.修改数组的方法3.不修改数组的方法0.数组中重复的数字 关键字&#xff1a; 长度为n的数组nums中所有数字都在0~n-1范围内返回任意一个重复的数字 总体时间复杂度和空间复杂度分析&#xff1a; 1.堆排序 void AdjustDown(vector<int>…

SpringBoot集成Dubbo启用gRPC协议

文章目录前言项目结构代码示例父工程api moduleservice module注意事项区别本文记录下SpringBoot集成Dubbo启用gRPC协议&#xff0c;以及与原生 gRPC 在代码编写过程中的区别。 下面还有投票&#xff0c;帮忙投个票&#x1f44d; 前言 Dubbo 在 2.7.5 版本开始支持原生 gRPC 协…

chatGPA的主要功能-chatGPT深度分析

ChatGPT功能介绍 ChatGPT是基于深度学习技术的自然语言处理算法&#xff0c;其主要用途是生成自然语言文本&#xff0c;能够应用于多个自然语言处理任务。以下是其主要功能介绍&#xff1a; 文本生成&#xff1a;ChatGPT能够生成高质量的自然语言文本&#xff0c;可以应用于大…

【数据结构】二叉搜索树BST的实现(递归)

目录 1.概念 2.图解&#xff1a; 3.元素插入操作 1.思路分析&#xff1a; 2.代码展示&#xff1a; 4.元素查找操作 1.前提根节点不为空 2.代码展示&#xff1a; 5.查找BST中的最大最小值 代码展示&#xff1a; 6.删除BST中的最大最小值 代码展示&#xff1a; 7.删…

使用sealos工具部署k8s

为什么使用sealos工具&#xff1a;简单、快、完全兼容 k8s、给100年认证 sealos使用最新版本&#xff1a; 官网&#xff1a;https://www.sealyun.com/ 码&#xff1a;https://github.com/labring/sealos 官方介绍什么是sealos Sealos 是以 kubernetes 为内核的云操作系统发行版…

ToBeWritten之固件威胁建模

也许每个人出生的时候都以为这世界都是为他一个人而存在的&#xff0c;当他发现自己错的时候&#xff0c;他便开始长大 少走了弯路&#xff0c;也就错过了风景&#xff0c;无论如何&#xff0c;感谢经历 转移发布平台通知&#xff1a;将不再在CSDN博客发布新文章&#xff0c;敬…
最新文章