python实现元旦多种炫酷高级倒计时_附源码【第19篇—python过元旦】

news2024/11/26 17:48:28

文章目录

  • 🌍python实现元旦倒计时 — 初级(控制台)
    • ⛅实现效果
    • 🌋实现源码
    • 🌜源码讲解
  • 🌍python实现元旦倒计时 — 中级(精美动态图)
    • ⛅实现效果
    • 🌋实现源码
    • 🌜源码讲解
  • 🌍python实现元旦倒计时 — 高级(烟花+龙宝+声音)
    • ⛅实现效果
    • 🌋实现源码
    • 🌜源码讲解
  • 🎥源码下载
  • 🎉寄语

🌍python实现元旦倒计时 — 初级(控制台)

⛅实现效果

在这里插入图片描述

🌋实现源码

# 导入所需要的功能模块
import datetime
import sys
import math
import time 
# 定义新的一年日期
spring = datetime.datetime(2024, 1, 1, 0, 0, 0)  # 新的一年的日期
 
def caldays():
    while True:
        # 获取当前的日期
        today = datetime.datetime.now()
        # 新年日期减去当前日期    
        day = (spring - today).days  
        # 得到秒数
        second = (spring - today).seconds 
        # 计算秒
        sec = second % 60
        # 计算分
        minute = second / 60 % 60
        # 计算小时
        hour = second / 60 / 60
        # 计算天数
        if hour > 24:
            hour = hour - 24
        
        hour = math.floor(hour)  # 去掉小数点,向下取整
        minute = math.floor(minute)  # 去掉小数点,向下取整
        # 输出结果
        sys.stdout.write("离2024年元旦还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r')
        sys.stdout.flush()
        time.sleep(1)
        print("离2024年元旦还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r')
 
if __name__ == '__main__':
    caldays()

🌜源码讲解

这是一个简单的Python脚本,用于计算离指定日期(2024年元旦)的倒计时,以天、小时、分钟和秒为单位。

让我逐步解释代码:

  1. 导入所需的功能模块:
import datetime
import sys
import math
import time

这些模块提供了日期时间处理、系统输入/输出、数学运算和时间操作的功能。

  1. 定义新的一年日期:
spring = datetime.datetime(2024, 1, 1, 0, 0, 0)

在这里,创建了一个datetime对象,表示2024年元旦的日期和时间。

  1. 定义一个函数caldays
def caldays():
    while True:
        # 获取当前的日期
        today = datetime.datetime.now()
        # 新年日期减去当前日期    
        day = (spring - today).days  
        # 得到秒数
        second = (spring - today).seconds 
        # 计算秒
        sec = second % 60
        # 计算分
        minute = second / 60 % 60
        # 计算小时
        hour = second / 60 / 60
        # 计算天数
        if hour > 24:
            hour = hour - 24
        
        hour = math.floor(hour)  # 去掉小数点,向下取整
        minute = math.floor(minute)  # 去掉小数点,向下取整
        # 输出结果
        sys.stdout.write("离2024年元旦还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r')
        sys.stdout.flush()
        time.sleep(1)
        print("离2024年元旦还有" + str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒" + '\r')

该函数使用一个无限循环,每次迭代都会计算距离指定日期的剩余时间,并输出到控制台。具体步骤如下:

  • 获取当前日期时间对象 today
  • 计算距离新年日期的天数 day 和剩余秒数 second
  • 计算秒、分钟和小时,并进行一些调整,确保小时在24小时以内。
  • 使用sys.stdout.write在同一行输出倒计时信息,并使用\r实现覆盖之前的输出。
  • 使用sys.stdout.flush()强制刷新输出缓冲区,确保信息立即显示。
  • 使用time.sleep(1)暂停1秒,然后进入下一次循环。
  1. 如果脚本被直接执行(而不是被作为模块导入),则调用caldays函数:
if __name__ == '__main__':
    caldays()

这部分代码确保在直接运行脚本时才执行倒计时功能,而在被导入为模块时不执行。

🌍python实现元旦倒计时 — 中级(精美动态图)

⛅实现效果

在这里插入图片描述

🌋实现源码

import tkinter as tk     # 引入tkinter标准库 取别名为 tk
import sys
import time
import datetime
import math

root = tk.Tk()                     # 设置tk 的主窗口
root.geometry("600x400")           # 主窗口 600x400 大小
root.title("salted fish")          # 设置主窗口标题内容 "salted fish"
img = tk.PhotoImage(file = "nanwang.png")     # 用 PHotoimage 函数设置一个图片对象


bg_labe =tk.Label(root,                              # 定义一个label组件
                  justify=tk.LEFT,                   # 设置多行文本对其方式
                  compound=tk.CENTER,                 # 设置文本和图像混合模式
                  font=("微软雅黑", 35),               # 设置字体的样式和大小
                  fg="red",                          # 设置文本字体颜色
                  image=img)                        # 设置图片
bg_labe.place(x=0, y=0)                             # 设置label 对象在主窗口中的位置
bg_labe.pack()


def cdn():
    spring = datetime.datetime(2024, 1, 1, 0, 0)
    today = datetime.datetime.now()
    day = (spring - today).days
    second = (spring - today).seconds
    sec = second % 60
    minute = second / 60 % 60
    hour = second / 60 / 60
    if hour > 24:
        hour = hour - 24
    hour = math.floor(hour)
    minute = math.floor(minute)
    # bg_labe.config(text=str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒")
    bg_labe.config(text=str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒")    # 设置 bg_label 对象的文本内容
    sys.stdout.flush()

    bg_labe.after(1000, cdn)                            # 设置对象一秒执行一个 cdn 函数
cdn()                                                   # 调用 cdn 函数

tk.mainloop()

🌜源码讲解

背景图自取。
在这里插入图片描述
目录结构:
在这里插入图片描述
这段代码使用了tkinter库创建了一个简单的图形用户界面(GUI),其中显示了一个背景图像和一个倒计时。让我逐步解释代码:

  1. 导入所需的模块:
import tkinter as tk
import sys
import time
import datetime
import math

这里导入了tkinter库以及其他一些标准库,用于创建GUI应用。

  1. 创建主窗口和设置基本属性:
root = tk.Tk()
root.geometry("600x400")
root.title("salted fish")

创建一个Tk对象作为主窗口,设置窗口大小为600x400像素,设置窗口标题为"salted fish"。

  1. 使用PhotoImage加载图片:
img = tk.PhotoImage(file="nanwang.png")

创建一个PhotoImage对象,加载了一个名为"nanwang.png"的图片文件。

  1. 创建一个Label组件用于显示背景图片:
bg_label = tk.Label(root,
                   justify=tk.LEFT,
                   compound=tk.CENTER,
                   font=("微软雅黑", 35),
                   fg="red",
                   image=img)
bg_label.place(x=0, y=0)

使用Label组件显示背景图片,设置文本的对齐方式、字体、颜色等属性,并将图片放置在窗口的坐标(0, 0)处。

  1. 定义倒计时函数cdn
def cdn():
    spring = datetime.datetime(2024, 1, 1, 0, 0)
    today = datetime.datetime.now()
    day = (spring - today).days
    second = (spring - today).seconds
    sec = second % 60
    minute = second / 60 % 60
    hour = second / 60 / 60
    if hour > 24:
        hour = hour - 24
    hour = math.floor(hour)
    minute = math.floor(minute)
    bg_label.config(text=str(day) + "天" + str(hour) + "小时" + str(minute) + "分钟" + str(sec) + "秒")
    sys.stdout.flush()
    bg_label.after(1000, cdn)

这个函数计算并更新距离指定日期(2024年元旦)的倒计时,并通过config方法更新bg_label对象的文本内容。然后,通过after方法设置每隔1秒调用一次cdn函数。

  1. 调用倒计时函数和启动GUI主循环:
cdn()
tk.mainloop()

调用cdn函数开始倒计时,然后通过tk.mainloop()启动主循环,使图形界面响应用户交互。

🌍python实现元旦倒计时 — 高级(烟花+龙宝+声音)

⛅实现效果

在这里插入图片描述

🌋实现源码

# -*- coding: UTF-8 -*-

import random
import pygame as py
import tkinter as tk
from time import time, sleep
from tkinter import filedialog
from PIL import Image, ImageTk
from math import sin, cos, radians
from random import choice, uniform, randint


# 导入库


def randomcolor():
    # 生成随机颜色
    colArr = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
    color = ""
    for i in range(6):
        color += colArr[random.randint(0, 14)]
    return "#" + color


GRAVITY = 0.06
# 重力变量
colors = ['red', 'blue', 'yellow', 'white', 'green', 'orange', 'purple', 'seagreen', 'indigo', 'cornflowerblue', 'pink']
# 颜色列表


'''
Generic class for particles
particles are emitted almost randomly on the sky, forming a round of circle (a star) before falling and getting removed
from canvas
Attributes(属性):
    - id: 粒子的id
    - x, y: 粒子的坐标
    - vx, vy: 粒子在对应坐标的变化速度
    - total:一颗烟花里的粒子总数
    - age: 粒子在画布上停留的时间
    - color: 自我移植
    - cv: 画布
    - lifespan: 粒子在画布上停留的时间
'''


class part:
    # 为每一个烟花绽放出来的粒子单独构建一个类的对象 ,每个粒子都会有一些重要的属性,决定它的外观(大小、颜色)、移动速度等
    def __init__(self, cv, idx, total, explosion_speed, x=0., y=0., vx=0., vy=0., size=2., color='red', lifespan=2,
                 **kwargs):
        self.id = idx
        # 每个烟花的特定标识符
        self.x = x
        # 烟花绽放x轴
        self.y = y
        # 烟花绽放y轴
        self.initial_speed = explosion_speed
        # 粒子初始速度
        self.vx = vx
        # 粒子运动x轴速度
        self.vy = vy
        # 粒子运动y轴速度
        self.total = total
        # 绽放粒子数
        self.age = 0
        # 粒子已停留时间
        self.color = color
        # 粒子颜色
        self.cv = cv
        # 画布
        self.cid = self.cv.create_oval(x - size, y - size, x + size, y + size, fill=self.color, outline='white',
                                       width=0.01)
        # 指定一个限定矩形(Tkinter 会自动在这个矩形内绘制一个椭圆)
        self.lifespan = lifespan
        # 粒子在画布上停留的时间

    def update(self, dt):
        self.age += dt
        # 更新粒子停留时间
        if self.alive() and self.expand():
            # 如果粒子既存活又处于扩张阶段
            move_x = cos(radians(self.id * 360 / self.total)) * self.initial_speed
            # 粒子x轴继续膨胀
            move_y = sin(radians(self.id * 360 / self.total)) * self.initial_speed
            # 粒子y轴继续膨胀
            self.cv.move(self.cid, move_x, move_y)
            # 根据id把画布上的粒子移动x和y个距离
            self.vx = move_x / (float(dt) * 1000)
            # 粒子x轴的速度


        elif self.alive():
            columnFont = ('华文行楷', 20)
            # 如果粒子仅存活不扩张(只是停留时间足够,说明膨胀到最大了),则自由坠落
            self.cv.create_text(250, 100, text='新', tag="write_tag", fill=choice(colors), font=columnFont)  # 字体
            self.cv.create_text(300, 100, text='年', tag="write_tag", fill=choice(colors), font=columnFont)
            self.cv.create_text(350, 100, text='快', tag="write_tag", fill=choice(colors), font=columnFont)
            self.cv.create_text(400, 100, text='乐', tag="write_tag", fill=choice(colors), font=columnFont)
            # 删除文字标签
            move_x = cos(radians(self.id * 360 / self.total))
            # x轴的移动位移
            # we technically don't need to update x, y because move will do the job
            self.cv.move(self.cid, self.vx + move_x, self.vy + GRAVITY * dt)
            self.vy += GRAVITY * dt
            # 更新y轴


        elif self.cid is not None:
            # 如果粒子生命周期已过,则将其移除
            cv.delete(self.cid)
            # 在画布上移除该粒子对象
            self.cv.delete("write_tag")
            # 同时移除字体
            self.cid = None

    def expand(self):
        # 定义膨胀效果时间帧
        return self.age <= 1.2
        # 判断膨胀时间是否小于1.2秒

    def alive(self):
        # 判断粒子是否仍在生命周期内
        return self.age <= self.lifespan
        # 判断已停留时间是否小于应该停留时间


'''
Firework simulation loop:
Recursively call to repeatedly emit new fireworks on canvas
a list of list (list of stars, each of which is a list of particles)
is created and drawn on canvas at every call, 
via update protocol inside each 'part' object 
'''


def simulate(cv):
    t = time()
    # 返回自1970年后经过的浮点秒数,精确到小数点后7位
    explode_points = []
    # 爆炸点列表,烟花列表
    wait_time = randint(10, 100)
    # 等待时间为10到100之间整数
    numb_explode = randint(8, 20)
    # 爆炸烟花个数时6到10之间的随机整数
    # create list of list of all particles in all simultaneous explosion
    for point in range(numb_explode):
        # 为所有模拟烟花绽放的全部粒子创建一列列表
        if point <= 4:
            objects = []
            # 每个点的爆炸粒子列表粒子列表
            x_cordi = 250 + point * 50
            # 每个爆炸点的x轴
            y_cordi = 100
            # 每个爆炸点的y轴
            speed = uniform(0.5, 1.5)
            # 每个爆炸点的速度
            size = uniform(0.5, 3)
            # 每个爆炸点的大小
            color = choice(colors)
            # 每个爆炸点的颜色
            explosion_speed = uniform(0.6, 3)
            # 爆炸的绽放速度
            total_particles = randint(10, 60)
            # 烟花的总粒子数
            for i in range(1, total_particles):
                # 同一个烟花爆炸出来的粒子大小、速度、坐标都是相同的
                r = part(cv, idx=i, total=total_particles, explosion_speed=explosion_speed, x=x_cordi, y=y_cordi,
                         vx=speed, vy=speed, color=color, size=size, lifespan=uniform(0.6, 1.75))
                # 把上述参数代入part函数,但是每个粒子的生存时间是自己独立的
                objects.append(r)
                # 把r添加进粒子列表
            explode_points.append(objects)
            # 把粒子列表添加进烟花列表
        else:
            objects = []
            # 每个点的爆炸粒子列表粒子列表
            x_cordi = randint(50, 550)
            # 每个爆炸点的x轴
            y_cordi = randint(50, 150)
            # 每个爆炸点的y轴
            speed = uniform(0.5, 1.5)
            # 每个爆炸点的速度
            size = uniform(0.5, 3)
            # 每个爆炸点的大小
            color = choice(colors)
            # 每个爆炸点的颜色
            explosion_speed = uniform(0.3, 2)
            # 爆炸的绽放速度
            total_particles = randint(10, 50)
            # 烟花的总粒子数
            for i in range(1, total_particles):
                # 同一个烟花爆炸出来的粒子大小、速度、坐标都是相同的
                r = part(cv, idx=i, total=total_particles, explosion_speed=explosion_speed, x=x_cordi, y=y_cordi,
                         vx=speed, vy=speed, color=color, size=size, lifespan=uniform(0.6, 1.75))
                # 把上述参数代入part函数,但是每个粒子的生存时间是自己独立的
                objects.append(r)
                # 把r添加进粒子列表
            explode_points.append(objects)
            # 把粒子列表添加进烟花列表

    total_time = .0
    # 初始化总时间
    # keeps undate within a timeframe of 1.8 second
    while total_time < 2:
        # 当总时间小于1.8秒时运行该循环
        sleep(0.03)
        # 让画面暂停0.01秒
        tnew = time()
        # 刷新时间
        t, dt = tnew, tnew - t
        # 时间等于新时间,和上次时间间隔为tnew-t
        for point in explode_points:
            # 遍历烟花列表
            for item in point:
                # 遍历烟花里的粒子列表
                item.update(dt)
                # 粒子更新时间
        cv.update()
        # 刷新画布
        total_time += dt
        # 为while循环增加时间

    root.after(wait_time, simulate, cv)
    # 将组件置于其他组件之后,放在最顶层,覆盖下面的,递归调用自己,形成新一轮的爆炸


def close(*ignore):
    # 打开模拟循环并关闭窗口
    """Stops simulation loop and closes the window."""
    global root
    root.quit()


if __name__ == '__main__':
    root = tk.Tk()
    root.title('祝大家—虎年大吉')  # 设置窗体的标题栏
    cv = tk.Canvas(root, height=600, width=600)
    # 绘制一个高600,宽600的画布
    bgpath = filedialog.askopenfilename(title='请选择背景图片')
    # 选择背景图片
    image = Image.open(bgpath)
    # 打开背景图片
    image = image.resize((600, 600), Image.ANTIALIAS)
    # 把背景图片调整成窗口大小
    photo = ImageTk.PhotoImage(image)
    cv.create_image(0, 0, image=photo, anchor='nw')
    # 在画布上绘制加载的背景图片
    bgmusic = filedialog.askopenfilename(title='请选择背景音乐')
    py.mixer.init()
    # 初始化
    py.mixer.music.load(bgmusic)
    # 文件加载
    py.mixer.music.play(-1, 0, fade_ms=50)
    # 播放  第一个是播放值 -1代表循环播放, 第二个参数代表开始播放的时间
    py.mixer.music.pause()
    # 暂停
    py.mixer.music.unpause()
    # 取消暂停
    cv.pack()
    # 把cv添加进去
    root.protocol("WM_DELETE_WINDOW", close)
    root.after(200, simulate, cv)
    # 在0.1秒后再调用stimulate函数,生成一轮烟花绽放效果
    root.mainloop()
    # 执行root,生成窗口

🌜源码讲解

这是一个使用tkinterpygame库创建的烟花模拟程序,模拟多个烟花在窗口中的绽放效果。让我逐步解释代码:

  1. 导入所需的库:
import random
import pygame as py
import tkinter as tk
from time import time, sleep
from tkinter import filedialog
from PIL import Image, ImageTk
from math import sin, cos, radians
from random import choice, uniform, randint

导入了randompygametkintertimesleepfiledialogImageImageTk等模块。

  1. 定义一个生成随机颜色的函数randomcolor
def randomcolor():
    colArr = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
    color = ""
    for i in range(6):
        color += colArr[random.randint(0, 14)]
    return "#" + color

该函数生成一个随机的十六进制颜色值。

  1. 定义了全局变量和常量:
GRAVITY = 0.06
colors = ['red', 'blue', 'yellow', 'white', 'green', 'orange', 'purple', 'seagreen', 'indigo', 'cornflowerblue', 'pink']

GRAVITY表示重力加速度,colors是一个颜色列表。

  1. 定义了烟花粒子的类part
class part:
    # ...

这个类表示烟花的粒子,包含了粒子的各种属性和方法,用于模拟粒子的运动和效果。

  1. 定义了烟花模拟的主循环函数simulate
def simulate(cv):
    # ...

该函数使用递归调用,生成多个烟花的绽放效果。

  1. 创建了tkinter窗口,加载背景图片和背景音乐,并初始化pygame
if __name__ == '__main__':
    root = tk.Tk()
    # ...

这部分代码创建了tkinter窗口,选择了背景图片和背景音乐,并初始化了pygame音乐模块。

  1. 主循环和启动tkinter的事件循环:
    root.after(200, simulate, cv)
    root.mainloop()

在0.2秒后调用simulate函数,生成一轮烟花绽放效果,并启动tkinter的事件循环。

🎥源码下载

https://download.csdn.net/download/weixin_52908342/88657678

🎉寄语

亲爱的朋友,

在这辞旧迎新的时刻,送上最美好的祝愿:愿你迎接新的一年,心怀希望,面带微笑,步履坚定,携手幸福。

愿你在新的一年里,收获满满的快乐和成就,健康安康,事业有成。愿生活的琐碎都被温馨填满,愿每一个梦想都能如期绽放。

让我们携手迎接新的开始,用心感恩过去,用勇气迎接未来。愿新的一年,你我共同书写属于自己的精彩篇章。

元旦快乐!

祝福朋友。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

中北大学 软件构造 U+

作业1 1.数据类型可分为两类:(原子类型) 、结构类型。 2.(数据结构)是计算机存储、组织数据的方式&#xff0c;是指相互之间存在一种或多种特定关系的数据元素的集合 3.代码重构指的是改变程序的(结构)而不改变其行为&#xff0c;以便提高代码的可读性、易修改性等。 4.软件实…

【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推荐--…

设计模式----解释器模式

一、简介 解释器模式使用频率并不高&#xff0c;通常用来构建一个简单语言的语法解释器&#xff0c;它只在一些非常特定的领域被用到&#xff0c;比如编译器、规则引擎、正则表达式、sql解析等。 解释器模式是行为型设计模式之一&#xff0c;它的原始定义为&#xff1a;用于定义…

GIT具体配置步骤详解

GIT配置具体步骤如下 SDK 使用 Repo 工具管理&#xff0c;拉取 SDK 需要配置安装 Repo 工具。 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workf…

4.svn版本管理工具使用

1. 什么是SVN 版本控制 它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节! Subversion(简称SVN)是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空 SVN的优势 统一的版本号 Subversi…

MySQL子查询、WITH AS、LAG查询统计数据实战

需求 给出一个比较常见的统计类业务需求&#xff1a;统计App&#xff08;包括iOS和Android两大类&#xff09;每日新注册用户数、以及累计注册用户数。 数据库采用MySQL&#xff0c;根据上面的需求&#xff0c;不难设计表如下&#xff1a; create table os_day_count(stat_d…

【必读】从MII到RGMII,一文了解以太网PHY芯片不同传输接口信号时序!

1、概述 不管是使用FPGA还是ARM&#xff0c;想要实现以太网通信&#xff0c;都离不开以太网PHY芯片&#xff0c;其功能如下所示&#xff0c;FPGA或者ARM将以太网数据发送给PHY芯片&#xff0c;PHY会将接收数据转换成模拟的差分信号传输到RJ45座子&#xff0c;最后通过网线与CPU…

数据库之MySQL的介绍

操作系统&#xff1a; windows&#xff1a;win10、win11、win7、windows Server2016 Linux/Unix &#xff1a;红帽&#xff08;RedHat&#xff09;、Bebian、SUSE MacOS Linux系统&#xff1a;CantOS&#xff08;yum、dnf&#xff09;、Ubuntu&#xff08;apt、apt—get&am…

IP应用场景的规划

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

Odoo16 实用功能之Form视图详解(表单视图)

目录 1、什么是Form视图 2、Form视图的结构 3、源码示例 1、什么是Form视图 Form视图是用于查看和编辑数据库记录的界面。每个数据库模型在Odoo中都有一个Form视图&#xff0c;用于显示该模型的数据。Form视图提供了一个可编辑的界面&#xff0c;允许用户查看和修改数据库记…

TokenFlow详解

https://github.com/omerbt/TokenFlow/issues/25 https://github.com/omerbt/TokenFlow/issues/31 https://github.com/omerbt/TokenFlow/issues/32 https://github.com/eps696/SDfu register_extended_attention_pnp1. 为所有BasicTransformerBlock layer的attn1重构forward2.…

MySQL 数据库系列课程 05:MySQL命令行工具的配置

一、Windows启动命令行工具 &#xff08;1&#xff09;打开 Windows 的开始菜单&#xff0c;找到安装好的 MySQL&#xff0c;点击MySQL 8.0 Command Line Client - Unicode&#xff0c;这个带有 Unicode 的&#xff0c;是支持中文的&#xff0c;允许在命令行中敲中文。 &…

C++的一些零散小知识

不定时更新一些 文章目录 1、空指针nullptr的类型为std::nullptr_t2、函数定义中&#xff0c;如果不需要使用参数的值&#xff0c;可以省略参数名3、静态成员变量在C17之后可以直接在类内定义并初始化了 1、空指针nullptr的类型为std::nullptr_t 一个毫无意义的例子&#xff1…

Python自动化办公,又双叒增加功能了!

大家好,这里是程序员晚枫,今天给大家分享一下Python自动化办公,最近更新的功能。 以下代码,全部都可以免费使用哦~! 彩色的输出 有没有觉得python自带的无色输出看腻了?增加了彩色输出的功能,可以实现无痛替换。 上面效果的实现代码如下,👇 自动收发邮件 这个12月发…

Python字符串处理全攻略(三):常用内置方法轻松掌握

目录 引言Python字符串常用内置方法str.index()功能介绍语法注意事项总结 str.startswith()功能介绍语法示例注意事项 str.expandtabs()功能介绍语法示例注意事项总结 str.splitlines()功能介绍语法示例注意事项总结 str.swapcase()功能介绍语法示例注意事项 结束语 引言 欢迎…

【Python】面向对象

一、初识对象 二、成员方法 三、类和对象 四、构造方法 五、其它内置方法 六、封装 七、继承 八、类型注解 九、多态 面向对象概念 面向对象编程&#xff08;Object-Oriented Programming&#xff0c;OOP&#xff09;是一种编程范式&#xff0c;它将数据和操作数据的方法组织…

【机器学习】【线性回归】梯度下降

文章目录 [toc]数据集实际值估计值估计误差代价函数学习率参数更新Python实现线性拟合结果代价结果 数据集 ( x ( i ) , y ( i ) ) , i 1 , 2 , ⋯ , m \left(x^{(i)} , y^{(i)}\right) , i 1 , 2 , \cdots , m (x(i),y(i)),i1,2,⋯,m 实际值 y ( i ) y^{(i)} y(i) 估计值 h …

HTML美化网页

使用CSS3美化的原因 用css美化页面文本,使页面漂亮、美观、吸引用户 可以更好的突出页面的主题内容,使用户第一眼可以看到页面主要内容 具有良好的用户体验 <span>标签 作用 能让某几个文字或者某个词语凸显出来 有效的传递页面信息用css美化页面文本&#xff0c;使页面漂…

事务相关知识

库存问题 先扣库存–>如果订单服务崩溃了&#xff0c;但是库存服务没有崩溃&#xff0c;这个时候库存扣减成功了&#xff0c;那么就会库存不能归还,&#xff0c;无法回滚。 后扣库存–>1&#xff1a;调用库存服务失败(比如网络抖动&#xff0c;库存服务挂了)–>回滚。…

VSCode运行时弹出powershell

问题 安装好了vscode并且装上code runner插件后&#xff0c;运行代码时总是弹出powershell,而不是在vscode底部终端 显示运行结果。 解决方法 打开系统cmd ,在窗口顶部条右击打开属性&#xff0c;把最下面的旧版控制台选项取消&#xff0c;即可