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

Python生成圣诞节贺卡-代码案例剖析【第18篇—python圣诞节系列】

文章目录

  • ❄️Python制作圣诞节贺卡
    • 🐬展示效果
    • 🌸代码
    • 🌴代码剖析
  • ❄️Python制作圣诞树贺卡
    • 🐬展示效果
    • 🌸代码
    • 🌴代码剖析
    • 🌸总结
  • 🎅圣诞节快乐!

❄️Python制作圣诞节贺卡

🐬展示效果

在这里插入图片描述

🌸代码

import turtle
import random
import time
width = 600
height = 500
window = turtle.Screen()
window.setup(width, height)
window.bgcolor("sky blue")
window.title("Merry Christmas")
snowball_rate = 1, 3
snowball_size = 5, 15
wind_change = 1, 5
max_wind = 3
# Create all circle-shaped objectsdef make_circle(turtle_name, x, y, size, colour):turtle_name.color(colour)turtle_name.penup()turtle_name.setposition(x, y)turtle_name.dot(size)# Create new snowballs and store in list
list_of_snowballs = []def make_snowball():snowball = turtle.Turtle()snowball.color("white")snowball.penup()snowball.setposition(random.randint(-2*width, width/2), height/2)snowball.hideturtle()snowball.size = random.randint(*snowball_size)list_of_snowballs.append(snowball)def move_snowball(turtle_name, falling_speed=1, wind=0):turtle_name.clear()turtle_name.sety(turtle_name.ycor() - falling_speed)if wind:turtle_name.setx(turtle_name.xcor() + wind)turtle_name.dot(turtle_name.size)# Snowman: body
snowman = turtle.Turtle()
x_position = 0
y_positions = 75, 0, -100
size = 75
for y in y_positions:make_circle(snowman, x_position, y, size, "white")size = size * 1.5
# Snowman: buttons
button_seperation = 25
button_y_positions = [y_positions[1]-button_seperation,y_positions[1],y_positions[1]+button_seperation]
for y in button_y_positions:make_circle(snowman, x_position, y, 10, "black")
# Snowman: eyes
y_offset = 10
x_seperation = 15
for x in x_position-x_seperation, x_position+x_seperation:make_circle(snowman, x, y_positions[0] + y_offset, 20, "green")make_circle(snowman, x, y_positions[0] + y_offset, 10, "black")
# Snowman: nose
snowman.color("orange")
snowman.setposition(x_position - 10, y_positions[0]-y_offset)
snowman.shape("triangle")
snowman.setheading(200)
snowman.turtlesize(0.5, 2.5)
window.tracer(0)
# Ground
grass = turtle.Turtle()
grass.fillcolor("forest green")
grass.penup()
grass.setposition(-width/2, -height/2)
grass.begin_fill()
for _ in range(2):grass.forward(width)grass.left(90)grass.forward(70)grass.left(90)
grass.end_fill()
ground = turtle.Turtle()
for x in range(int(-width/2), int(width/2), int(width/200)):make_circle(ground, x, -180, random.randint(5, 20), "white")
text = turtle.Turtle()
text.color("red")
text.penup()
text.setposition(-100, 170)
text.write("Merry Christmas", font=("Apple Chancery", 30, "bold"), align="center")
text.setposition(130, 140)
text.color("dark green")
text.write("Dao", font=("Avenir", 30, "bold"), align="right")
text.color("black")
text.write("Bi", font=("Avenir", 30, "normal"), align="left")
text.setx(50)
text.write("from", font=("Apple Chancery", 20, "bold"), align="right")
text.hideturtle()
time_delay = 0
start_time = time.time()
wind = 0
wind_delay = 5
wind_timer = time.time()
wind_step = 0.1
while True:if time.time() - start_time > time_delay:make_snowball()start_time = time.time()time_delay = random.randint(*snowball_rate)/10for snowball in list_of_snowballs:move_snowball(snowball, wind=wind)if snowball.ycor() < -height/2:snowball.clear()list_of_snowballs.remove(snowball)if time.time() - wind_timer > wind_delay:wind += wind_stepif wind >= max_wind:wind_step = -wind_stepelif wind <= 0:wind_step = abs(wind_step)wind_timer = time.time()wind_delay = random.randint(*wind_change)/10window.update()
turtle.done()

🌴代码剖析

这段Python代码使用Turtle图形库创建了一个简单的动画,包括下雪、雪人和圣诞主题的风景。以下是对代码的逐步分析:

  1. 导入库:

    import turtle
    import random
    import time
    
    • turtle:提供对象导向和过程导向的海龟图形基元。
    • random:生成随机数。
    • time:提供各种与时间相关的函数。
  2. 设置Turtle窗口:

    width = 600
    height = 500
    window = turtle.Screen()
    window.setup(width, height)
    window.bgcolor("sky blue")
    window.title("Merry Christmas")
    
    • 设置一个具有指定宽度、高度、背景颜色和标题的窗口。
  3. 定义雪球参数:

    snowball_rate = 1, 3
    snowball_size = 5, 15
    wind_change = 1, 5
    max_wind = 3
    
    • 用于控制降雪速率、雪球大小、风力变化和最大风速的参数。
  4. 定义函数:

    • make_circle:在指定位置创建一个圆形对象。
    • make_snowball:创建一个新的雪球海龟并将其添加到列表中。
    • move_snowball:移动雪球海龟,根据下降速度和风力更新其位置。
  5. 创建雪人:

    snowman = turtle.Turtle()
    x_position = 0
    y_positions = 75, 0, -100
    size = 75
    
    • 使用圆形表示雪人的身体、按钮、眼睛,以及三角形表示鼻子。
  6. 创建地面:

    grass = turtle.Turtle()
    grass.fillcolor("forest green")
    grass.penup()
    grass.setposition(-width/2, -height/2)
    grass.begin_fill()
    for _ in range(2):grass.forward(width)grass.left(90)grass.forward(70)grass.left(90)
    grass.end_fill()
    
    • 创建一个绿色的地面以及一些表示雪花的白色圆圈。
  7. 创建文本:

    text = turtle.Turtle()
    text.color("red")
    text.penup()
    text.setposition(-100, 170)
    text.write("Merry Christmas", font=("Apple Chancery", 30, "bold"), align="center")
    
    • 创建显示"圣诞快乐"的文本。
  8. 设置时间和风:

    time_delay = 0
    start_time = time.time()
    wind = 0
    wind_delay = 5
    wind_timer = time.time()
    wind_step = 0.1
    
    • 设置时间和风力的参数。
  9. 主循环:

    while True:# 生成雪球if time.time() - start_time > time_delay:make_snowball()start_time = time.time()time_delay = random.randint(*snowball_rate)/10# 移动雪球for snowball in list_of_snowballs:move_snowball(snowball, wind=wind)if snowball.ycor() < -height/2:snowball.clear()list_of_snowballs.remove(snowball)# 更新风力if time.time() - wind_timer > wind_delay:wind += wind_stepif wind >= max_wind:wind_step = -wind_stepelif wind <= 0:wind_step = abs(wind_step)wind_timer = time.time()wind_delay = random.randint(*wind_change)/10window.update()
    
    • 在主循环中,不断生成雪球、移动雪球,以及更新风力。

这段代码通过使用Turtle图形库,创建了一个简单而有趣的圣诞主题动画。以下是我的一些心得:

  1. Turtle图形库: Turtle是一个很好的用于学习编程和图形设计的工具。它提供了简单易懂的API,适合初学者入门,同时也可以创建出具有趣味性的图形。

  2. 动画设计: 通过循环和时间控制,代码实现了雪球的不断下落、雪人的绘制,以及风力的随机变化。这种动态的设计增加了视觉上的趣味性。

  3. 可读性良好: 代码的结构清晰,函数的命名恰当,使得整个代码可读性很好。这对于理解代码和后续维护非常重要。

  4. 创意表达: 通过在屏幕上创建雪人、雪球和圣诞主题的背景,代码成功地表达了圣诞节的氛围,同时还添加了一些有趣的元素,比如风力的变化。

  5. 实践编程技能: 通过编写和理解这段代码,可以学到关于随机数生成、时间控制、动画设计等方面的编程技能。这对于培养实际的编程经验很有帮助。

总体而言,这段代码是一个有趣且教育性的例子,展示了如何使用Python和Turtle图形库创建简单的动画。

❄️Python制作圣诞树贺卡

🐬展示效果

在这里插入图片描述

🌸代码

# -*- coding: utf-8 -*-
import turtle as T
import random
import time# 绘图区域
t = T.Turtle()
# 画布大小
w = T.Screen()
t.hideturtle()  # 隐藏画笔
t.getscreen().tracer(5, 0)
w.screensize(bg='maroon')
t.left(90)
t.up()
t.forward(280)
t.down()
t.pensize(3)# 画五角星
n=100
t.color("orange","yellow")
t.begin_fill()
t.left(126)for i in range(5):t.forward(n/5)t.right(144)t.forward(n/5)t.left(71)
t.end_fill()
t.left(60)
t.pensize(8)
t.forward(60)
t.right(20)
t.right(116)
t.pensize(6)# 画树冠
t.color('dark green')
n=130for i in range(6):time.sleep(0.5)a=1+i/2t.begin_fill()t.left(90)t.forward(n*a*0.707)t.left(135)t.forward(n*a)t.left(135)t.forward(n*a*0.707)t.end_fill()t.up()t.left(90)t.forward(n*a*0.707/3)t.left(135)t.forward(n*a/6)t.left(135)t.down()# 画树干	
t.up()
t.right(135)
t.forward(30)
t.right(90)
t.forward(157)
t.down()
t.color('saddlebrown')
t.begin_fill()
t.forward(80)
t.right(90)
t.forward(45)
t.right(90)
t.forward(80)
t.right(90)
t.forward(45)
t.end_fill()t.up()
t.backward(45)
t.right(90)
t.backward(470)
t.down()# 画灯
def light(l,t):t.pensize(3)colors = ["magenta","darkorange","red","blue"]for i in range(l):time.sleep(0.2)b = 70+16*ia = b/2*random.randint(-100,100)/100t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color("lightyellow",colors[i%4])t.begin_fill()t.circle(10)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)t.down()t.pensize(1)# 画雪花
def snow(m,t):for i in range(m):a = 400 - 800 * random.random()b = 600 - 800 * random.random()t.up()t.forward(b)t.left(90)t.forward(a)t.down()t.color('white')t.begin_fill()t.circle(1)t.end_fill()t.up()t.backward(a)t.right(90)t.backward(b)light(24,t)
snow(600, t)# 文字
t.goto(-200,200)
my_word = ("Merry Christmas")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))
time.sleep(0.3)
t.goto(-100,50)
my_word = ("and")
t.write(my_word,font=("Edwardian Script ITC",50,"bold"))
time.sleep(0.3)
t.goto(-150,-100)
my_word = ("Happy New Year")
t.write(my_word,font=("Edwardian Script ITC",40,"bold"))time.sleep(0.3)
t.clear()
w.screensize(bg='black')
t.goto(-200,0)
my_word = ("Prudued by: Justine")
t.write(my_word,font=("Edwardian Script ITC",45,"bold"))
t.goto(0,-100)
my_word = ("Dec. 24th, 2019")
t.write(my_word,font=("Edwardian Script ITC",20,"bold"))time.sleep(5)

🌴代码剖析

这段代码使用Python的Turtle图形库绘制了一个圣诞树、五角星、灯光、雪花以及一些文字,并在最后展示了制作的日期和制作者信息。以下是对代码的简要分析:

  1. 设置绘图环境:

    t = T.Turtle()
    w = T.Screen()
    t.hideturtle()
    t.getscreen().tracer(5, 0)
    w.screensize(bg='maroon')
    
    • 创建Turtle对象和Screen对象,设置画笔属性和背景颜色。
  2. 绘制五角星:

    n = 100
    t.color("orange", "yellow")
    t.begin_fill()
    t.left(126)
    for i in range(5):t.forward(n / 5)t.right(144)t.forward(n / 5)t.left(71)
    t.end_fill()
    
    • 使用Turtle绘制一个填充的五角星。
  3. 绘制圣诞树的树冠:

    t.color('dark green')
    n = 130
    for i in range(6):# 逐层绘制树冠
    
    • 循环绘制树冠的层次,根据层次逐渐增大,绘制成树状。
  4. 绘制圣诞树的树干:

    t.up()
    t.right(135)
    t.forward(30)
    t.right(90)
    t.forward(157)
    t.down()
    t.color('saddlebrown')
    t.begin_fill()
    t.forward(80)
    t.right(90)
    t.forward(45)
    t.right(90)
    t.forward(80)
    t.right(90)
    t.forward(45)
    t.end_fill()
    
    • 绘制树干。
  5. 绘制灯光:

    def light(l, t):# 绘制一串灯光
    
    • 定义了一个函数,用于绘制一串灯光,每个灯光的颜色随机。
  6. 绘制雪花:

    def snow(m, t):# 绘制雪花
    
    • 定义了一个函数,用于绘制雪花,雪花的位置和数量随机。
  7. 展示文字信息:

    t.goto(-200, 200)
    my_word = ("Merry Christmas")
    t.write(my_word, font=("Edwardian Script ITC", 40, "bold"))
    
    • 在特定位置展示文字,包括"Merry Christmas"和"Happy New Year"等。
  8. 展示制作信息:

    t.goto(-200, 0)
    my_word = ("Produced by: Justine")
    t.write(my_word, font=("Edwardian Script ITC", 45, "bold"))
    
    • 在屏幕中央展示代码的制作者信息和日期。
  9. 等待5秒后清空画布:

    time.sleep(5)
    t.clear()
    w.screensize(bg='black')
    
    • 在展示信息后等待5秒钟,然后清空画布并更改背景颜色。
  10. 代码注释: 代码中添加了注释,使得代码更易读、易理解。

这段代码通过Turtle图形库展示了一个简单而有趣的圣诞主题图形,并且通过文字展示了制作者信息和日期。

这段代码使用Turtle图形库绘制了一个富有圣诞氛围的图形,包括五角星、圣诞树、灯光和雪花等元素。以下是我的心得:

  1. 创意丰富: 代码展示了作者对于圣诞节的创意和想象力。通过使用Turtle绘制五角星和树形,以及添加灯光和雪花,使整个图形充满了节日的氛围。

  2. 图形效果: 通过合理选择颜色、形状和绘制顺序,成功地绘制出了富有立体感的圣诞树,五角星的设计也很有特色。同时,通过随机颜色的灯光和雪花,增加了视觉上的多样性。

  3. 动态效果: 使用Turtle的tracer函数以及time.sleep函数,使得图形的绘制过程呈现出一定的动态效果。例如,逐层绘制圣诞树的树冠,以及依次点亮的灯光,都使图形看起来更生动。

  4. 字体选择: 通过选择不同的字体(“Edwardian Script ITC”),成功地展示了"Merry Christmas"和"Happy New Year"等文本,使得图形更具节日氛围。

  5. 清晰结构: 代码结构相对清晰,模块化程度较高,使用函数对不同元素进行绘制,提高了代码的可读性和可维护性。

  6. 创作者信息: 最后展示了制作者信息和日期,这是一个很好的方式来为自己的作品留下标记,并向其他人展示制作者的身份。

总体而言,这段代码不仅仅是一个简单的图形绘制,更是通过细致的设计和创意,成功地表达了圣诞节的欢乐氛围。同时,展示了Turtle图形库的灵活性和简便性。

🌸总结

这段代码通过使用Python的Turtle图形库,成功绘制了一个富有创意和节日氛围的圣诞主题图形。以下是对整体代码的总结:

  1. 图形元素:

    • 通过Turtle绘制了五角星、圣诞树、灯光、雪花等图形元素,展现了浓厚的圣诞节氛围。
    • 使用tracer函数和time.sleep函数创造了动态效果,使得图形呈现出逐步绘制的过程。
  2. 色彩和形状:

    • 巧妙选择了颜色,如树冠的深绿色、灯光的不同随机颜色,以及雪花的白色,增添了视觉上的多样性。
    • 圣诞树的形状通过逐层绘制和旋转,成功表现出树状结构,五角星的设计独特。
  3. 函数的使用:

    • 合理使用函数对不同元素进行绘制,提高了代码的模块化和可读性。
    • 分别封装了绘制灯光和雪花的函数,增加了代码的结构清晰度。
  4. 文本展示:

    • 使用了不同的字体和字号,成功地展示了"Merry Christmas"和"Happy New Year"等文本信息,使图形更具节日氛围。
    • 在最后展示了制作者信息和日期,为作品留下了标记。
  5. 动态效果:

    • 通过适度的延时和清空画布的操作,使得整体图形呈现出动态的效果,使观赏者能够更好地感受到节日的欢乐氛围。
  6. 代码清晰度:

    • 代码结构相对清晰,注释也有助于理解,提高了代码的可读性。
    • 采用了适当的缩进和空行,使得代码布局整洁。

总的来说,这段代码成功地通过简单的图形绘制展现了圣诞节的欢快氛围,结合了创意、色彩和动态效果,展示了Turtle图形库的灵活性和便捷性。

🎅圣诞节快乐!

圣诞节快乐!愿你的圣诞充满温馨和喜悦,与亲朋好友共度美好时光。愿你在新的一年里充满幸福、健康和成功。祝福你和你的家人,平安喜乐!🎄🎅🎁
在这里插入图片描述

相关文章:

Python生成圣诞节贺卡-代码案例剖析【第18篇—python圣诞节系列】

文章目录 ❄️Python制作圣诞节贺卡&#x1f42c;展示效果&#x1f338;代码&#x1f334;代码剖析 ❄️Python制作圣诞树贺卡&#x1f42c;展示效果&#x1f338;代码&#x1f334;代码剖析&#x1f338;总结 &#x1f385;圣诞节快乐&#xff01; ❄️Python制作圣诞节贺卡 …...

深度剖析Ajax实现方式(原生框架、JQuery、Axios,Fetch)

Ajax学习 简介&#xff1a; ​ Ajax 代表异步 JavaScript 和 XML&#xff08;Asynchronous JavaScript and XML&#xff09;的缩写。它指的是一种在网页开发中使用的技术&#xff0c;通过在后台与服务器进行数据交换&#xff0c;实现页面内容的更新&#xff0c;而无需刷新整个…...

任天堂,steam游戏机通过type-c给VR投屏与PD快速充电的方案 三type-c口投屏转接器

游戏手柄这个概念&#xff0c;最早要追溯到二十年前玩FC游戏的时候&#xff0c;那时候超级玛丽成为了许多人童年里难忘的回忆&#xff0c;虽然长大了才知道超级玛丽是翻译错误&#xff0c;应该是任天堂的超级马里奥&#xff0c;不过这并不影响大家对他的喜爱。 当时FC家用机手柄…...

Flink系列之:Checkpoints 与 Savepoints

Flink系列之&#xff1a;Checkpoints 与 Savepoints 一、概述二、功能和限制 一、概述 从概念上讲&#xff0c;Flink 的 savepoints 与 checkpoints 的不同之处类似于传统数据库系统中的备份与恢复日志之间的差异。 Checkpoints 的主要目的是为意外失败的作业提供恢复机制。 …...

【优质书籍推荐】LoRA微调的技巧和方法

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…...

Linux一行命令配置jdk环境

使用方法&#xff1a; 压缩包上传 到/opt, 更换命令中对应的jdk包名即可。 注意点&#xff1a;jdk-8u151-linux-x64.tar.gz 解压后名字是jdk1.8.0_151 sudo tar -zxvf jdk-8u151-linux-x64.tar.gz -C /opt && echo export JAVA_HOME/opt/jdk1.8.0_151 | sudo tee -a …...

从0开始刷剑指Offer

剑指Offer题解 剑指 Offer 11. 旋转数组的最小数字 思路: 二分O(logn) class Solution {public int stockManagement(int[] stock) {int l 0;int r stock.length - 1;while(l < r && stock[0] stock[r]) r --;if(stock[r] > stock[l]) return stock[0];whi…...

使用Java语言中的算法输出杨辉三角形

一、算法思想 创建一个名为YanghuiTest的类,然后创建二维数组&#xff0c;然后遍历二维数组的第一层&#xff0c;然后初始化第二层数组的大小&#xff0c;然后遍历第二层数组&#xff0c;然后将两侧的数组元素赋为1&#xff0c;然后其它数值通过公式计算&#xff0c;最后可以输…...

人工智能_机器学习071_SVM支持向量机_人脸识别算法_LFW人脸数据加载_与理解---人工智能工作笔记0111

然后我们继续来看 这里有个lfw_home可以看到这个数据是,包含了人脸数据 然后我们继续看,在我们的顶你用户目录下,如果安装了,sklearn就会有这样一个目录, scikit_learn_data目录,这个里面可以看到 可以看到这个文件夹中有个 lfw_home文件夹是对.zip文件夹的解压,这个下载以后…...

Java 8中流Stream API详解

先给个示例&#xff0c;展示Java 8流API的优势 假设我们有以下任务&#xff1a; 给定一个字符串列表&#xff0c;我们需要执行以下操作&#xff1a; 筛选出所有以"A"开头的字符串。 将这些字符串转换为大写。 对这些字符串按照长度进行排序。 最后&#xff0c;将…...

通过 xlsx 解析上传excel的数据

一、前言 在前端开发中&#xff0c;特别是在后台管理系统中&#xff0c;导入数据&#xff08;上传excel&#xff09;到后端是是否常见的功能&#xff1b;而一般的实现方式都是通过接口将excel上传到后端&#xff0c;再有后端进行数据解析并做后续操作。 今天&#xff0c;来记录…...

Flink系列之:JDBC SQL 连接器

Flink系列之&#xff1a;JDBC SQL 连接器 一、JDBC SQL 连接器二、依赖三、创建 JDBC 表四、连接器参数五、键处理六、分区扫描七、Lookup Cache八、幂等写入九、JDBC Catalog十、JDBC Catalog 的使用十一、JDBC Catalog for PostgreSQL十二、JDBC Catalog for MySQL十三、数据…...

OpenCV与YOLO学习与研究指南

引言 OpenCV是一个开源的计算机视觉和机器学习软件库&#xff0c;而YOLO&#xff08;You Only Look Once&#xff09;是一个流行的实时对象检测系统。对于大学生和初学者而言&#xff0c;掌握这两项技术将大大提升他们在图像处理和机器视觉领域的能力。 基础知识储备 在深入…...

hive中map相关函数总结

目录 hive官方函数解释示例实战 hive官方函数解释 hive官网函数大全地址&#xff1a; hive官网函数大全地址 Return TypeNameDescriptionmapmap(key1, value1, key2, value2, …)Creates a map with the given key/value pairs.arraymap_values(Map<K.V>)Returns an un…...

HttpServletRequestWrapper、HttpServletResponseWrapper结合 过滤器 实现接口的加解密、国际化

目录 一、HttpServletRequestWrapper代码 二、HttpServletRequestWrapper代码 三、加解密过滤器代码 四、国际化过滤器代码 一、HttpServletRequestWrapper代码 package com.vteam.uap.security.httpWrapper;import jakarta.servlet.ReadListener; import jakarta.servlet.…...

最大通关数

洛洛和晶晶计划一起挑战峡谷深渊&#xff0c;峡谷左右有不同数量的关卡&#xff0c;每个关卡需要不同的紫水晶通关&#xff0c;用给定的紫水晶依次通过最多的关卡。 (笔记模板由python脚本于2023年12月23日 12:16:50创建&#xff0c;本篇笔记适合熟悉贪心算法的coder翻阅) 【学…...

MySQL中EXPLAIN关键字解释

什么是MySQL的索引 索引是帮助MySQL高效获取数据的数据结构 MySQL再存储数据之外&#xff0c;数据库系统中还维护者满足特定查找算法的数据结构&#xff0c;这些数据结构以某种引用表中的数据&#xff0c;这样我们就可以通过数据结构上实现的高级查找算法来快速…...

初始JavaScript详解【精选】

Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍初始JavaScript以及部分理论知识 &#x1f349;欢迎点赞 &#x1f44d; 收藏 ⭐留言评论 &#x1f4dd;私信必回哟&#x1f601; &#x1f349;博主收将持续更新学习记录获&#xff0c;友友们有任何问题可以在评论区留言 目录 ⭐…...

计数排序,基数排序及排序总结

稳定性&#xff1a;当要排序的数组有相同数据时&#xff0c;排序后相同数据的相对位置不变&#xff0c;则称该排序算法稳定&#xff0c;否则即为不稳定. 在这里我在说说计数排序吧&#xff0c;计数排序就是将给定数组中的数进行计数&#xff0c;在从小到大依次输出即可。简单过…...

【LeetCode】459. 重复的子字符串(KMP2.0)

今日学习的文章链接和视频链接 leetcode题目地址&#xff1a;459. 重复的子字符串 代码随想录题解地址&#xff1a;代码随想录 题目简介 给定一个非空的字符串 s &#xff0c;检查是否可以通过由它的一个子串重复多次构成。 看到题目的第一想法(可以贴代码&#xff09; 1.…...

CSS(五) -- 动效实现(立体盒子旋转-四方体+正六边)

一. 四面立体旋转 正方形旋转 小程序中 wxss中 <!-- 背景 --><view class"dragon"><!--旋转物体位置--><view class"dragon-position"><!--旋转 加透视 有立体的感觉--><view class"d-parent"><view …...

Win10使用OpenSSL生成证书的详细步骤(NodeJS Https服务器源码)

远程开启硬件权限&#xff0c;会用到SSL证书。 以下是Win10系统下用OpenSSL生成测试用证书的步骤。 Step 1. 下载OpenSSL,一般选择64位的MSI Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 一路点下来&#xff0c;如果后续请你捐款&#xff…...

sql_lab之sqli中的堆叠型注入(less-38)

堆叠注入&#xff08;less-38&#xff09; 1.判断注入类型 http://127.0.0.3/less-38/?id1 and 12 -- s 没有回显 http://127.0.0.3/less-38/?id1 and 11 -- s 有回显 则说明是单字节’注入 2.查询字段数 http://127.0.0.3/less-38/?id1 order by 4 -- s 报错 http:/…...

第5章-第3节-Java中对象的封装性以及局部变量、this、static

1、局部变量 【问题1】&#xff1a;什么是局部变量&#xff1f; 答&#xff1a;定义在局部位置的变量就是局部变量。 【问题2】&#xff1a;什么是局部位置&#xff1f; 答&#xff1a;方法的形参位置、方法体的内部。 【位置关系图】&#xff1a; class Xxx { //成员位…...

IP应用场景的规划

IP地址作为互联网通信的基石&#xff0c;在现代社会中扮演着至关重要的角色。本文将深入探讨IP地址在不同应用场景中的规划与拓展&#xff0c;探讨其在网络通信、安全、商业、医疗和智能城市等领域的关键作用与未来发展趋势。 IP地址的基本原理 IP地址是分配给网络上设备的数…...

27 redis 的 sentinel 集群

前言 redis 的哨兵的相关业务功能的实现 哨兵的主要作用是 检测 redis 主从集群中的 master 是否挂掉, 单个哨兵节点识别 master 下线为主管下线, 超过 quorum 个 哨兵节点 认为 master 挂掉, 识别为 客观下线 然后做 failover 的相关处理, 重新选举 master 节点 我们这里…...

计算机网络 网络安全技术

网络安全基本要素 机密性 不泄密完整性 信息不会被破坏可用性 授权用户 正常有效使用可控性 被控制可审查性 网络安全的结构层次 物理安全 物理介质安全控制 计算机操作系统安全服务 应用层次 被动攻击 :截获信息 主动攻击 : 中断信息,篡改,伪造 篡改 …...

WebAssembly 的魅力:高效、安全、跨平台(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…...

二维码智慧门牌管理系统升级:确保公安机关数据安全无忧

文章目录 前言一、多重安全防护措施二、安全措施综述与展望 前言 数据安全挑战与重要性 在数字化社会&#xff0c;数据安全对公共管理机构&#xff0c;尤其是公安机关而言&#xff0c;至关重要。随着二维码技术在门牌管理系统中的广泛应用&#xff0c;管理变得更智能、更便捷。…...

Golang leetcode59 螺旋矩阵

螺旋矩阵 leetcode59 初次尝试&#xff0c;从中心向外 func main() {n : 3fmt.Println(generateMatrix(n)) }// 初版&#xff0c;我们从中心点开始 func generateMatrix(n int) [][]int {//1.nXn矩阵table : make([][]int, n)for i : 0; i < n; i {table[i] make([]int, …...

网站单个页面做301/爱站网seo综合查询

j3_liuliang快捷&#xff08;quick&#xff09;点餐&#xff08;dine&#xff09;系统&#xff08;sys&#xff09;设计文档&#xff0c;前期暂定后期出现问题再改 项目相关文章导航&#xff1a; 快捷点餐项目简介餐饮系统设计概括餐饮系统店家后端基础功能构建快捷餐饮之店家…...

高端网站建设公司价格/建网站公司哪里好

[上分指南] 2020华为云大数据挑战赛热身赛如何轻松快速提高10分&#xff1f;baseline简单解读与优化思路分享第一弹 你感受过长期35.6483的绝望吗&#xff1f; 如果你回答是&#xff0c;那么请阅读本文&#xff01;&#xff01; 写在前面&#xff1a;大家好&#xff01;我是练习…...

做校园二手交易网站的目的/seo搜索优化专员

在numpy中&#xff0c;使用等号&#xff08;&#xff09;直接赋值返回的是一个视图&#xff0c;属于浅拷贝&#xff1b;要完整的拷贝一个numpy.ndarray类型的数据的话&#xff0c;只能调用copy()函数 # coding utf-8 import numpy as np t np.zeros(24).reshape(4, 6) t1 t …...

官方网站建设条件/有哪些免费推广网站

http://cos.name/2011/12/stories-about-statistical-learning/ 在港科大拿到PhD&#xff0c;做的是Bioinformatics方面的东西。Bioinformatics这个领域很乱&#xff0c;从业者水平参差不齐&#xff0c;但随着相关技术&#xff08;比如Microarray, Genotyping&#xff09;的进步…...

wordpress mysql版本/网站维护费用

今天来点硬核东西&#xff0c;进度调度概述&#xff0c;在讲调度之前&#xff0c;总是要吹一波水&#xff0c;其实我的吹水能力并不好&#xff0c;但是也没办法&#xff0c;相关专题的第一篇都是吹水中度过。 15.1 调度简介 我们现在的操作系统&#xff0c;基本都是多道程序设…...

镇江网站seo公司/线上培训

1 同时导出表和对应的索引(记下所用的时间)2 同时导入表和对应的索引(记下所用的时间)3 单独导出表(记录时间)4 单独导入表(记录时间)5 重建索引(记录时间)实验表和索引的信息如下&#xff1a;USER01aaron> select count(*) from test01;COUNT(*)----------4643904USER01aar…...