2023年终总结丨很苦,很酷!

文章目录

  • 个人简介丨了解博主
  • 写在前面丨博主介绍
  • 年终总结丨博主成就
  • 年终总结丨博主想说
  • 年终总结丨学习芝士
  • 年终总结丨未来展望
  • 写在后面丨新年快乐

个人简介丨了解博主

主页地址:https://blog.csdn.net/m0_68111267

CSDN个人主页

荣誉身份

⭐2022年度CSDN 社区之星 Top6
⭐2023年度CSDN 博客之星 Top16
⭐2023年度CSDN 城市之星 Top2(苏州)
⭐CSDN Python领域 优质创作者
⭐CSDN 内容合伙人
⭐极星会 KOL
⭐阿里云乘风者计划 专家博主
⭐口袋方舟 游戏创作者
⭐微信公众号 科技自媒体
⭐微信视频号 科技博主
……(此处省略99+

写在前面丨博主介绍

哈喽小伙伴们,我是你们最最最爱的兔子王~不知道大家都是从什么时候开始关注博主的呢?
2023年对于博主来说,真是充满了荆棘与坎坷呜呜呜,回顾今年的点点滴滴,感觉每一帧都仿佛在昨日一样。感谢家人们的不离不弃,因为你们才成就了博主的今天!

年终总结丨博主成就

今年是博主写博客的第二年啦,坚持很难,但成功很酷!一起来看看博主这一年来取得的成就吧:

① 荣获2023年度CSDN博客之星Top16

博客之星

② 成功举办13期赠书活动

赠书

③ 全网粉丝数量8w+(CSDN粉丝5w+)

CSDN铁粉7000+

CSDN

年终总结丨博主想说

在CSDN创作一年多了,现在回想起当初写下的第一篇文章,还有点热血呢~

第一篇文章

这一年来,我在CSDN成长了很多,从最初只创作解题思路,到如今的Python全栈,再到博客之星Top16,所有的幸苦都得到了回报,那些熬夜创作的日夜都是值得的。如今的我,已经可以独当一面了!很感谢CSDN给了我创作的机会,喜欢写作,喜欢跟大家分享自己学习到的芝士,喜欢和粉丝们一起互动的感觉!

“你一定要成为你想成为的人”,这是刚加入CSDN这个大家庭时我给自己立的座右铭,希望大家都可以成为自己想成为的人!

简介

这一年我经历了很多坎坷,结识了许多的大佬,慢慢发现了自己的弱小,开始接受那个不完美的自己,并不断提升自己的技术水平,希望未来可以成为一名优秀的程序员兼老师!

年终总结丨学习芝士

今年学习了《机器学习》《深度学习》《大数据技术》等等有趣的芝士,python真是一门神奇的语言!博主一时没忍住,写个python烟花秀祝大家新年快乐!

新年快乐

import pygame as pg
import random as ra
import math
 
pg.init()
pg.display.set_caption("🎇")
 
winScreen = pg.display.Info()
screenWidth = winScreen.current_w
screenHeight = winScreen.current_h
 
vector = pg.math.Vector2
 
trail_colors = [(45, 45, 45), (60, 60, 60), (75, 75, 75), (125, 125, 125), (150, 150, 150)]
 
 
# 烟花类
class Firework:
 
    def __init__(self):
        # 随机生成颜色
        self.colour = (ra.randint(0, 255), ra.randint(0, 255), ra.randint(0, 255))
        # 随机生成三种颜色
        self.colours = (
            (ra.randint(0, 255), ra.randint(0, 255), ra.randint(0, 255)),
            (ra.randint(0, 255), ra.randint(0, 255), ra.randint(0, 255)),
            (ra.randint(0, 255), ra.randint(0, 255), ra.randint(0, 255))
        )
        # 生成一个表示发射出的火花的粒子对象
        self.firework = Particle(ra.randint(0,screenWidth), screenHeight, True, self.colour)
        # 初始化爆炸状态为 False
        self.exploded = False
        self.particles = []
        # 爆炸产生的粒子数量范围
        self.min_max_particles = vector(666, 999)
 
    def update(self, win):
        g = vector(0, ra.uniform(0.15, 0.4))
        if not self.exploded:
            # 给发射出的火花施加重力
            self.firework.apply_force(g)
            self.firework.move()
            for tf in self.firework.trails:
                tf.show(win)
 
            self.show(win)
 
            if self.firework.vel.y >= 0:
                self.exploded = True
                self.explode()
        else:
            for particle in self.particles:
                # 给爆炸产生的粒子施加随机力
                particle.apply_force(vector(g.x + ra.uniform(-1, 1) / 20, g.y / 2 + (ra.randint(1, 8) / 100)))
                particle.move()
                for t in particle.trails:
                    t.show(win)
                particle.show(win)
 
    def explode(self):
        amount = ra.randint(int(self.min_max_particles.x), int(self.min_max_particles.y))
 
        for i in range(amount):
            # 在爆炸位置生成粒子对象并添加到粒子列表中
            self.particles.append(Particle(self.firework.pos.x, self.firework.pos.y, False, self.colours))
 
    def show(self, win):
        # 绘制发射出的火花
        pg.draw.circle(win, self.colour, (int(self.firework.pos.x), int(self.firework.pos.y)), self.firework.size)
 
    def remove(self):
        if self.exploded:
            for p in self.particles:
                if p.remove is True:
                    self.particles.remove(p)
 
            if len(self.particles) == 0:
                return True
            else:
                return False

天下没有免费的午餐!不过嘞,博主这里有,关注公众号免费领取完整代码喔~

这段代码使用Pygame库实现了一个烟花动画效果。代码的主要部分包括三个类:Firework(烟花)、Particle(粒子)和Trail(痕迹),以及一个主函数fire()。

Firework类代表一个烟花对象,具有颜色属性和发射出的火花的粒子对象。在update()方法中,首先给发射出的火花施加重力,并让其移动。然后在屏幕上绘制火花和烟花的轨迹。当火花的垂直速度小于0时,表示火花达到最高点,可以爆炸了。然后调用explode()方法来生成爆炸产生的粒子对象,并将其添加到粒子列表中。

Particle类代表一个粒子对象,具有位置、速度、加速度等属性。在构造方法中,根据是否是火花来初始化不同的属性。在move()方法中,根据粒子类型进行移动和衰减的处理,并对痕迹进行更新。在show()方法中绘制粒子。

Trail类代表一个痕迹对象,具有位置和颜色等属性。在show()方法中绘制痕迹。

主函数fire()中,初始化Pygame窗口并设置窗口标题。然后创建一个烟花对象的列表,并进入主循环。在主循环中,获取并处理Pygame的事件,然后更新和绘制烟花对象。同时也会根据一定概率生成新的烟花对象。通过计算文本的位置,将文本“Happy New Year!”居中绘制在屏幕上。当点击窗口关闭按钮时,退出程序。

总之,这段代码使用Pygame库实现了一个烟花动画效果,让屏幕上同时存在多个烟花,它们会发射和爆炸,并留下美丽的轨迹。火花的颜色和爆炸产生的粒子的颜色都是随机的,烟花会不断生成,直到程序被关闭。

年终总结丨未来展望

今年创作了500+文章,明年我将继续努力,持续输出高质量的文章!

展望2024

⭐开设并更新《Python百宝箱》专栏,并持续更新
⭐主要更新《机器学习》《深度学习》专栏
⭐边学边更新学习笔记《知识图谱》《目标检测》《社区发现》
⭐继续开发个人网站(WANT)

写在后面丨新年快乐

我是一只有趣的兔子,祝大家新年快乐!

附:《一只有趣的兔子》

序号文章目录直达链接
表白系列
1浪漫520表白代码https://want595.blog.csdn.net/article/details/130666881
2满屏飘字表白代码https://want595.blog.csdn.net/article/details/134914970
3无限弹窗表白代码https://want595.blog.csdn.net/article/details/129794518
4跳动的爱心https://want595.blog.csdn.net/article/details/129503123
5漂浮爱心https://want595.blog.csdn.net/article/details/128808630
6爱心光波https://want595.blog.csdn.net/article/details/132311588
7流星雨https://want595.blog.csdn.net/article/details/129395465
8玫瑰花https://want595.blog.csdn.net/article/details/133851128
节日系列
1生日快乐https://want595.blog.csdn.net/article/details/129694998
2圣诞节https://want595.blog.csdn.net/article/details/128213770
3中秋节https://want595.blog.csdn.net/article/details/132910075
4国庆节https://want595.blog.csdn.net/article/details/133427031
5儿童节https://want595.blog.csdn.net/article/details/130950744
6万圣节https://want595.blog.csdn.net/article/details/134011397
7新年快乐https://want595.blog.csdn.net/article/details/128746664
8跨年夜https://want595.blog.csdn.net/article/details/135303734
动漫系列
1柯南https://want595.blog.csdn.net/article/details/133903847
2皮卡丘https://want595.blog.csdn.net/article/details/133783136
3hellokittyhttps://want595.blog.csdn.net/article/details/134145048
4小灰灰https://want595.blog.csdn.net/article/details/134282615
5喜羊羊https://want595.blog.csdn.net/article/details/134338743
6Tom&Jerryhttps://want595.blog.csdn.net/article/details/134382545
7海绵宝宝https://want595.blog.csdn.net/article/details/134761996
炫酷系列
1满天星https://want595.blog.csdn.net/article/details/129572082
2雪花代码https://want595.blog.csdn.net/article/details/129038108
3模拟星空https://want595.blog.csdn.net/article/details/129948882
4樱花树https://want595.blog.csdn.net/article/details/130350743
5七彩花朵https://want595.blog.csdn.net/article/details/130897838
6恶搞代码https://want595.blog.csdn.net/article/details/131274862
7代码雨https://want595.blog.csdn.net/article/details/132574687
8蝙蝠https://want595.blog.csdn.net/article/details/133935474
9南瓜头https://want595.blog.csdn.net/article/details/133973340
10张万森下雪了https://want595.blog.csdn.net/article/details/135244079

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

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

相关文章

app自动化测试(Android)–触屏操作自动化

导入TouchAction Python 版本 from appium.webdriver.common.touch_action import TouchActionJava 版本 import io.appium.java_client.TouchAction;常用的手势操作 press 按下 TouchAction 提供的常用的手势操作有如下操作: press 按下 release 释放 move…

web网站的工作流程和开发模式

web网站的工作流程和开发模式 基于Java Script封装的高级技术:Vue、Element、Nginx(前端程序部署的服务器) 初识Web前端 Web标准

学习动态规划解决不同路径、最小路径和、打家劫舍、打家劫舍iii

学习动态规划|不同路径、最小路径和、打家劫舍、打家劫舍iii 62 不同路径 动态规划,dp[i][j]表示从左上角到(i,j)的路径数量dp[i][j] dp[i-1][j] dp[i][j-1] import java.util.Arrays;/*** 路径数量* 动态规划,dp[i][j]表示从左上角到(i,j)的路径数量…

MySQL基础入门(一)

图片来自b站黑马程序员 数据库操作 DDL 查询: 1.查询所有的数据库 show databases; 2.查询当前的鹅数据库 select database; 创建 create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则]; 删除 drop database [if exists] 数…

Transformer基本结构

Transformer基本结构 输入部分、编码部分、解码部分、输出部分 1、输入部分 原文本嵌入层及其位置编码器目标文本嵌入层及其位置编码器 位置编码器(PositionalEncoding):将词汇位置不同可能会产生不同语义的信息加入到词张量中,以弥补位置信息的缺失 …

nodejs文心一言API接入

需求 在nodejs里面接入文心一言API,官方调用步骤API介绍 - 千帆大模型平台 | 百度智能云文档 大致流程 创建应用——>API授权——>获取访问凭证——>调用接口 创建应用 注册账号创建应用 首先注册百度云智能账号,登录进入百度智能云千帆控…

12.30_黑马数据结构与算法笔记Java

目录 320 全排列无重复 Leetcode47 321 组合 Leetcode77 分析 322 组合 Leetcode77 实现 323 组合 Leetcode77 剪枝 324 组合之和 Leetcode 39 325 组合之和 Leetcode 40 326 组合之和 Leetcode 216 327 N皇后 Leetcode51-1 328 N皇后 Leetcode51-2 329 解数独 Leetco…

STM32入门教程-2023版【3-2】使用库函数点亮GPIO灯

关注 点赞 不错过精彩内容 大家好,我是硬核王同学,最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作! 二、正式点亮一个LED灯 (3)使用库函数点亮GPIO灯 RCC初始化 首先用的是&…

python2.x编码Unicode字符串

1 python2.x编码Unicode字符串 python2.x默认编码方法为ASCII码。字符串赋值时按系统默认编码自动编码,通过decode()方法解码为Unicode,再通过encode()方法编码为指定码。 1.1 编码解码基础知识 1.1.1 位 位(bit)是计算机存储数据的最小单位&#xf…

基于PHP的高校学生宿舍信息系统

有需要请加文章底部Q哦 可远程调试 基于PHP的高校学生宿舍系统 一 介绍 此学生宿舍信息系统基于原生PHP开发,数据库mysql,前端jquery.js。系统角色分为学生,辅导员和宿管员。(附带配套设计文档) 技术栈:phpmysqljquery.jsphpstu…

段永平浙江大学捐赠;合计超10亿元;OpenAI 年收超16亿美元;邻汇吧5000万元C+轮融资

投融资 • 「邻汇吧」完成5000万元C轮融资,安吉政府产业基金投资• 投资者预计明年黄金价格或将创新高• 至臻云完成 A 轮数千万元融资 大模型 • ChatGPT 产品增长强劲 OpenAI 年化收入超 16 亿美元• 周鸿祎:明年大模型一方面追求“大”&#xff0c…

超真实随身WiFi测评,你确定不看一下?随身WiFi靠谱吗? 看完这篇文章你就懂了?随身WiFi真实评测

用了一年多的格行随身wifi,屏幕都磨花了。直接看图,都是自己实测! 设备是去年买的,到现在也快1年了,一直有朋友蹲后续,现在把后续给大家!到底是大牌子,确定是不跑路的随身wifi&…

解决基于VectorGrid的矢量瓦片Y轴偏移的问题

目录 前言 一、GeoServer的瓦片 1、GeoWebcache缓存配置 2、矢量瓦片本地缓存 3、瓦片访问 二、VectorGrid加载本地瓦片 1、加载关键代码 2、默认模式的问题 3、问题分析 4、tms参数修改 总结 前言 在前面的博文介绍中,在线连接如下:浅谈前端自定义…

国图公考:研究生可以考选调生吗?

研究生可以报考选调生吗?当然是可以的,但是同样需要满足一定的条件才可以。 除本科生外,具有硕士、博士学位的考生均可申请考试。但是,除了满足应届毕业生的身份,还需要满足年龄限制。一般来说,本科生不超过25岁&…

【损失函数】SmoothL1Loss 平滑L1损失函数

1、介绍 torch.nn.SmoothL1Loss 是 PyTorch 中的一个损失函数,通常用于回归问题。它是 L1 损失和 L2 损失的结合,旨在减少对异常值的敏感性。 loss_function nn.SmoothL1Loss(reductionmean, beta1.0) 2、参数 size_average (已弃用): 以前用于确定是…

CANopen DS402 Home offset理解

本文通俗解释CANopen DS402中Home offset的含义。 一 原本解释 CANopen DS402中规定对象字典项0x607C用于存放Home offset,文档中对其解释如下, The home offset object is the difference between the zero position for the application and the mach…

一起玩儿物联网人工智能小车(ESP32)——21. ESP32的LED PWM控制器说明

摘要:本文介绍ESP32的LED PWM控制器的详细原理说明 ESP32芯片提供了2种用于输出PWM的信号的PWM控制器,一种LED控制器(LEDC),一种是马达PWM控制器(MCPWM)。其中MCPWM是专门用于马达调速控制的控制…

缺失的第一个正数(LeetCode 41)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路4.1 暴力4.2 排序4.3 哈希表4.4 空间复杂度为 O(1) 的哈希表4.5 置换 参考文献 1.问题描述 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级…

k8s搭建(详细演示完整一篇)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

2023年度总结—你是你的年度MVP吗?

这段年度总结其实我之前就想写了,大概就是市赛比完之后18号的样子把,但是因为太懒了就一直拖到了现在哈哈,我思来想去,翻来覆去,彻夜难眠,想了想,还是决定把它写了吧!毕竟&#xff0…