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

让你的作品更出色——词云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 WordCloudtext = "逆境清醒"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 Imagetext = """
就算世界无童话
作词:林夕
作曲:雷颂德
演绎:卫兰望向每双率真眼睛
似看到 最动人风景
没有嘈音只得笑声
散播到 最远的山岭
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)#词语水平方向排版出现的频率



 

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 stylecloudstylecloud.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 应用程序提供颜色。

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

四、总结

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

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

           推荐阅读:

33python Format()函数的用法___实例详解(一)(全,例多)___各种格式化替换,format对齐打印
32Background 全属性实例图解(10种全)(一)
31Element Plus 实例详解(一)___安装设置
30

​​​​​

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

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

28

查看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环境)(详细图文)


 

相关文章:

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

让你的作品更出色—— 词云Word Cloud的制作方法(基于python) 本文目录: 一、词云的简介 二、 实现原理和流程 1、制作词云流程图 2、词云实现原理 三、 实现词云的方式 1、安装词云相关模块库 2、WordCloud库 3、stylecloud库 四、总结 一、词…...

axios请求拦截器

在vue项目中,通常使用axios与后台进行数据交互,axios是一款基于promise封装的库, axios特性: 1、axios 是一个基于promise的HTTP库,支持promise所有的API 2、浏览器端/node端(服务器端)都可以…...

四个常见的Linux技术面问题

刚毕业要找工作了,只要是你找工作就会有面试这个环节,那么在面试环节中,有哪些注意事项值得我的关注呢?特别是专业技术岗位,这样的岗位询问一般都是在职的工程师,如何在面试环节更好地理解面试官的问题&…...

有什么适合程序员查资料的网站

当今信息爆炸的时代,程序员每天需要花费大量的时间查找相关技术文档、知识和工具。但是,因为互联网上的内容如此之多,选择合适的网站可以成为一项艰巨的任务。在本文中,我们将介绍几个适合程序员查资料的网站,并详细阐…...

(七)手把手带你搭建精美简洁的个人时间管理网站—实现登录与注册的前端代码【源码】

🌟所属专栏:献给榕榕 🐔作者简介:rchjr——五带信管菜只因一枚 😮前言:该专栏系为女友准备的,里面会不定时发一些讨好她的技术作品,感兴趣的小伙伴可以关注一下~👉文章简…...

Day933.如何将设计最终落地到代码 -系统重构实战

如何将设计最终落地到代码 Hi,我是阿昌,今天学习记录的是关于如何将设计最终落地到代码的内容。 这要将各个组件拆分到独立的模块工程中,最终将架构设计落地到代码中。 组件化架构重构 5 个关键的步骤分别是: 设计守护解耦移动…...

209. 长度最小的子数组

209. 长度最小的子数组 力扣题目链接(opens new window) 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。 示例: 输入…...

【数据结构与算法】查找(Search)【详解】

文章目录查找查找概论一、查找的基本概念顺序表查找一、定义二、算法有序表查找一、折半查找二、插值查找三、斐波那契查找线性索引查找一、稠密索引二、分块索引三、倒排索引二叉树排序与平衡二叉树一、二叉排序树1、定义2、二叉排序树的常见操作3、性能分析二、平衡二叉树1、…...

一文学会 Spring MVC 表单标签

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…...

如何在 Windows10 下运行 Tensorflow 的目标检测?

前言 看过很多博主通过 Object Detection 实现了一些皮卡丘捕捉,二维码检测等诸多特定项的目标检测。而我跟着他们的案例来运行的时候,不是 Tensorflow 版本冲突,就是缺少什么包,还有是运行官方 object_detection_tutorial 不展示…...

【jvm系列-04】精通运行时数据区共享区域---堆

JVM系列整体栏目 内容链接地址【一】初识虚拟机与java虚拟机https://blog.csdn.net/zhenghuishengq/article/details/129544460【二】jvm的类加载子系统以及jclasslib的基本使用https://blog.csdn.net/zhenghuishengq/article/details/129610963【三】运行时私有区域之虚拟机栈…...

ctfshow愚人杯 re easy_pyc wp

一、反编译题目pyc文件 题目下载解压后是一个.pyc文件,那就去反编译看看呗,因为之前用过uncompyle6,直接去命令行执行 uncompyle6 -o ez_re.py ez_re.pyc 得到ez_re.py源码一份~ 但是这里我用uncompyle6反编译的结果不知道为啥就出来很多奇…...

Ubuntu18.04 系统中本地代码上传至Gitlab库

主要步骤如下: 设置SSH Key 上传项目 1.创建SSH Key 每次上传可重新设置一个SSH Key或者使用已有SSH Key (1)创建SSH Key 创建一个新的SSH Key,终端输入以下指令,其中 “xxxxxx163.com” 是邮箱账号: s…...

Leetcode.1665 完成所有任务的最少初始能量

题目链接 Leetcode.1665 完成所有任务的最少初始能量 Rating : 1901 题目描述 给你一个任务数组 tasks,其中 tasks[i] [actuali, minimumi]: actuali是完成第 i 个任务 需要耗费 的实际能量。minimumi是开始第 i 个任务前需要达到的最低能…...

【C++笔试强训】第一天

选择题 解析&#xff1a;在for循环的循环条件(y 123) && (x < 4)中 &#xff0c;&& 表示逻辑与&#xff0c;从左向右判断两边条件是否成立&#xff0c;只有当两边的条件都为真时&#xff0c;这条语句才为真。左边y 123是赋值语句&#xff0c;一直为真&…...

【网络安全软件】上海道宁与Cybereason为您提供未雨绸缪的攻击保护,终结对端点、整个企业以及网络上任何角落的网络攻击

Cybereason可收集 计算机网络内任何活动方面的数据 如运行当中的程序 被用户访问的文件以及 员工及任何获授权使用网络中的计算机人的 键盘输入和鼠标移动情况 Cybereason提供 即时结束网络攻击的精确度 在计算机、移动设备、服务器和云中 到战斗移动的任何地方 一、开…...

基于RK3568的Android11 适配 MIPI 屏幕

文章目录 前言一、mipi接口是什么?二、原理图三、屏幕点亮流程四、屏幕关键参数1.General Specification2. Power on/off sequence3.Timing五、屏幕初始化序列改写如何把原厂给的数据转换为设备需要的时序dcs小知识:初始化时序:退出时序:总结前言 在本小节会学习到如何适配…...

Ubuntu安装python

CentOS 安装 Python3 没什么坑&#xff0c;按照步骤一步步来就可以了。 但 Ubuntu 安装 Python3 的坑却不少&#xff0c;这里总结一下&#xff0c;避免以后继续踩坑。 我用的是 ubuntu16.04&#xff0c;安装最新版本的 Python3.8.3 第1步&#xff1a;安装编译环境 安装之前…...

django 运用pycharm的各种故障汇总(1)

一.用django入门第一个问题:pycharm的[community]社区版-免费开源与[professional]专业版注册收费两个版本:用django只能有[professional]版本便捷、专业; 解决方案的各种学习总结: 1.破解版:网上找了很多资料,基本已经没效果,不要报太大希望; 2.找中间途径然后有:Python 、…...

【设计模式】单例模式Singleton(Java)

文章目录定义类图Java经典实现懒汉Lazy Mode&#xff1a;饿汉Eager Mode&#xff1a;在饿汉下的多线程案例在懒汉下的多线程案例总结定义 单例模式&#xff08;单件模式&#xff09;确保一个类只有一个实例&#xff0c;并提供一个全局访问点。——HeadFirst 单例模式通过过防…...

机器学习中的公平性

文章目录机器学习公平性评估指标群体公平性指标个人公平性指标引起机器学习模型不公平的潜在因素提升机器学习模型公平性的措施机器学习公平性 定义&#xff1a; 机器学习公平性主要研究如何通过解决或缓解“不公平”来增加模型的公平性&#xff0c;以及如何确保模型的输出结果…...

Docker镜像之Docker Compose讲解

文章目录1 docker-compose1.1 compose编排工具简介1.2 安装docker-compose1.3 编排启动镜像1.4 haproxy代理后端docker容器1.5 安装socat 直接操作socket控制haproxy1.6 compose中yml 配置指令参考1.6.1 简单命令1.6.2 build1.6.3 depends_on1.6.4 deploy1.6.5 logging1.6.6 ne…...

蓝桥杯30天真题冲刺|题解报告|第三十天

大家好&#xff0c;我是snippet&#xff0c;今天是我们这次蓝桥省赛前一起刷题的最后一天了&#xff0c;今天打了一场力扣周赛&#xff0c;前面3个题都是有思路的&#xff0c;第三个题只过了一半的案例&#xff0c;后面看完大佬们的题解彻悟&#xff0c;下面是我今天的题解 目录…...

配置 Git Husky 代码提交约束

介绍 Git Husky 是一个可以管理 Git Hooks 的工具&#xff0c;它可以帮助我们在代码提交的时候运行脚本&#xff0c;以确保代码提交符合特定的规范和约定。 在 Git 中&#xff0c;允许在操作特定的事件时执行特定的脚本&#xff0c;这些事件我们称之为 Hooks。 Git Husky 利…...

IntelliJ IDEA 2023.1 最新变化

文章目录IntelliJ IDEA 2023.1 最新变化一. 主要更新1. 新 UI 增强 测试版启用新 UI2. 在项目打开时更早提供 IDE 功能3. 更快地导入 Maven 项目4.后台提交检查5. Spring Security 匹配器和请求映射的导航 Ultimate二. 用户体验1. 全 IDE 缩放2. 保存多个工具窗口布局的选项3. …...

stm32学习笔记-9 USART串口

9 USART串口 文章目录9 USART串口9.1 串口通信协议9.2 stm32的片上外设-USART9.3 USART收发相关实验9.3.1 实验1&#xff1a;串口发送9.3.2 实验2&#xff1a;移植printf函数9.3.3 实验3&#xff1a;串口发送接收9.4 USART串口数据包9.5 USART数据包相关实验9.5.1 实验1&#x…...

【蓝桥杯】每日四道编程题(两道真题+两道模拟)| 第四天

专栏&#xff1a; 蓝桥杯——每日四道编程题&#xff08;两道真题两道模拟&#xff09; “蓝桥杯就要开始了&#xff0c;这些题刷到就是赚到” ₍ᐢ..ᐢ₎♡ 另一个专栏&#xff1a; 蓝桥杯——每日四道填空题&#xff08;两道真题两道模拟题&#xff09; 目录 专栏&#xff1…...

大家有没有时候觉得,递归,分治,回溯,傻傻分不清楚?

递归&#xff0c;分治&#xff0c;回溯的定义 递归&#xff08;Recursion&#xff09; 递归是一种解决问题的方法&#xff0c;它将一个问题分解成一个或多个较小的相同类型的子问题&#xff0c;然后通过递归调用自身来解决这些子问题。递归通常包括一个基本情况&#xff08;b…...

Java 8 - Lambda 表达式

1. 函数式接口 当一个接口中只有一个非 default 修饰的方法&#xff0c;这个接口就是一个函数式接口用 FunctionalInterface 标注 1&#xff09;只有一个抽象方法 FunctionalInterface public interface MyInterface {void print(int x); } 2&#xff09;只有一个抽象方法和…...

【Ruby学习笔记】4.Ruby 类和对象及类案例

前言 本章介绍Ruby的类和对象及类案例。 Ruby 类和对象 Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括&#xff1a; 数据封装数据抽象多态性继承 这些特性将在 面向对象的 Ruby 中进行讨论。 一个面向对象的程序&#xff0c;涉及到的类和对象。类是个别…...