我的创作纪念日(256)

news2024/12/28 4:11:28

目录

机缘

收获

日常

成就

憧憬


机缘

要说为什么我会选择IT这条路,我觉得是因为从小对电脑的兴趣,从小学2年级开始的电脑生涯,但是那时候也只是玩电脑游戏,而由于我接触电脑较早的缘故,开始有许多的朋友遇到问题会找我解决,给了我很多的成就感。上了大学之后,首先是因为了解到爬虫,还有上了一个不怎么样的专业(非计算机专业),让我想从别的方面发展的想法越来越强烈,最终我选择了python作为我的入门语言,从22年初开始学习,到10月份写了第一篇博文,那时候我学到flask框架。现如今以及创作了40+的博文,感触颇多。


 

收获

1.我养成了坚持学习的习惯,坚持写代码和博文。

2.构思能力得到了很大的提升。

3.在创作过程,往往会遇到很多的困难,但都坚持下来了。

4.对待生活和学习的态度越来越好。


日常

现在我仍是一名大二的学生,在校生活就是我的全部,关于学习和生活,我可能侧重于学习,对于校内课程和编程,我会偏向于编程,这也导致了我的专业课成绩并非太好,以后还需要更加的平衡两者。


成就

过去我写了许多的代码,但都是比较简单。其中最有成就感的是:

1.

这是以前为女朋友写的一个小按钮程序。

import tkinter as tk
from tkinter import messagebox,ttk
from PIL import ImageTk, Image
import sys
import os
import random


def close_window():
    root.destroy()

# 获取exe文件所在的目录
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))

def show_text_entry2():
  try:
    global sentence_index,label
    text_window = tk.Toplevel(root)
    text_window.title("想都别想!!!!")
    text_window.geometry("200x100")

    # 生成随机的窗口位置坐标
    screen_width = text_window.winfo_screenwidth()
    screen_height = text_window.winfo_screenheight()
    x_pos = random.randint(0, screen_width - 200)
    y_pos = random.randint(0, screen_height - 100)
    text_window.geometry(f"200x100+{x_pos}+{y_pos}")

    # 构建图片文件路径
    image_pathc = os.path.join(base_path, "imgs", "c.jpg")

    # 加载并调整自定义图片
    image = Image.open(image_pathc)
    image = image.resize((150, 80), Image.ANTIALIAS)
    photo = ImageTk.PhotoImage(image)

    # 随机选择窗口对象
    window = random.choice([root, text_window])

    label = tk.Label(window, image=photo)
    label.image = photo  # 保持对图像的引用,以避免被垃圾回收
    label.pack(pady=10)


    # 使用ttk样式设置可爱类型的外观
    style = ttk.Style()
    style.theme_use("clam")  # 使用clam主题
    style.configure("Cute.TLabel", background="pink", font=("Helvetica", 14))  # 设置标签的背景和字体

    label = tk.Label(text_window, text=sentences[sentence_index], justify="center", font=("Helvetica", 14))  # 更新索引
    label.pack(fill="both", padx=10, pady=10)
    sentence_index = (sentence_index + 1) % len(sentences)
    text_window.after(3000, text_window.destroy)  # 3秒后关闭窗口
  except Exception as e:
    # 显示错误消息
    messagebox.showerror("错误", str(e))



def show_text_entry1():
  try:
    # 创建提示框
    messagebox.showinfo("提示", "好耶!!!最爱你了!!!")
    # 关闭所有程序
    sys.exit()
  except Exception as e:
    # 显示错误消息
    messagebox.showerror("错误", str(e))


root = tk.Tk()
root.title("喜欢你")

# 构建图片文件路径
image_patha = os.path.join(base_path, "imgs", "a.jpg")

# 加载图片
image = Image.open(image_patha)
image = image.resize((300, 200), Image.ANTIALIAS)  # 调整图片大小以适应窗口
background_image = ImageTk.PhotoImage(image)

# 创建背景标签,并将图片设置为背景
background_label = tk.Label(root, image=background_image)
background_label.place(x=0, y=0, relwidth=1, relheight=1)

# 设置窗口大小和位置
window_width = 300
window_height = 200
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
x_pos = (screen_width // 2) - (window_width // 2)
y_pos = (screen_height // 2) - (window_height // 2)
root.geometry(f"{window_width}x{window_height}+{x_pos}+{y_pos}")


# 使用ttk样式设置可爱类型的外观
style = ttk.Style()
style.theme_use("clam")  # 使用clam主题

# 设置按钮样式
style.configure("Cute.TButton", background="pink", font=("Helvetica", 12))

# 设置框架样式
style.configure("Cute.TFrame", background="pink")

# 创建框架
frame = ttk.Frame(root,style="Cute.TFrame")
frame.pack(pady=50)

# 创建按钮一
button1 = ttk.Button(frame, text="我也喜欢你",command=show_text_entry1,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
button1.grid(row=0, column=0, padx=10)

# 创建按钮二
button2 = ttk.Button(frame, text="我不喜欢你", command=show_text_entry2,style="Cute.TButton",compound="center", padding=(10, 5, 10, 5))
button2.grid(row=0, column=1, padx=10)

# 句子列表
sentences = ["怎么忍心!!!", "不行!!!", "不可以!!!", "不要这样!!!", "???", "你想干嘛???"]

# 索引变量
sentence_index = 0

try:
    root.mainloop()
except Exception as e:
    # 显示错误消息
    messagebox.showerror("错误", str(e))

2.

这是一个网图爬取的程序。

# -*- coding:UTF-8 -*-
from bs4 import BeautifulSoup
from urllib.request import urlretrieve
import requests
import os
import time

if __name__ == '__main__':
    list_url = []
    for num in range(1,3):
        if num == 1:
            url = 'http://www.shuaia.net/index.html'
        else:
            url = 'http://www.shuaia.net/index_%d.html' % num
        headers = {
                "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
        }
        req = requests.get(url = url,headers = headers)
        req.encoding = 'utf-8'
        html = req.text
        bf = BeautifulSoup(html, 'lxml')
        targets_url = bf.find_all(class_='item-img')

        for each in targets_url:
            list_url.append(each.img.get('alt') + '=' + each.get('href'))

    print('连接采集完成')

    for each_img in list_url:
        img_info = each_img.split('=')
        target_url = img_info[1]
        filename = img_info[0] + '.jpg'
        print('下载:' + filename)
        headers = {
            "User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
        }
        img_req = requests.get(url = target_url,headers = headers)
        img_req.encoding = 'utf-8'
        img_html = img_req.text
        img_bf_1 = BeautifulSoup(img_html, 'lxml')
        img_url = img_bf_1.find_all('div', class_='wr-single-content-list')
        img_bf_2 = BeautifulSoup(str(img_url), 'lxml')
        img_url = 'http://www.shuaia.net' + img_bf_2.div.img.get('src')
        if 'images' not in os.listdir():
            os.makedirs('images')
        urlretrieve(url = img_url,filename = 'images/' + filename)
        time.sleep(1)

    print('下载完成!')

3.

这是一个小网页的部分代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>春秋喵喵</title>
    <link rel="stylesheet" href="zhuye.css">
    <script src="./zhuye.js"></script>
</head>
<body>
    <div class="header">
        <nav class="navbar">
            <ul class="top_nav">
                <a class="logo" href="#" title="秋悦">
                    <h1>
                        <img src="./p/m1.jpg" alt="logo" width="120px" height="60px">
                    </h1>
                </a>
                <li class="top_list">
                    <a href="#">照片集</a>
                    <ul class="hide">
                        <li>
                            <a href="#">校园</a>
                            <a href="#">生活</a>
                            <a href="#">旅游</a>
                            <a href="#">合照</a>
                        </li>
                    </ul>
                </li>
                <li class="top_list">
                    <a href="#">留言版</a>
                </li>
                <li class="top_list">
                    <a href="#">小事记录版</a>
                    <ul class="hide">
                        <li>
                            <a href="#">小趣事</a>
                            <a href="#">情绪垃圾</a>
                            <a href="#">开心</a>
                            <a href="#">难过</a>
                        </li>
                    </ul>
                </li>
                <li class="top_list">
                    <a href="#">喵喵集</a>
                </li>
                <li class="top_list">
                    <a href="#">网站集合</a>
                    <ul class="hide">
                        <li>
                            <a href="#">编程专区</a>
                            <a href="#">拍摄专区</a>
                            <a href="">课程专区</a>
                            <a href="#">其他</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </nav>
    </div>
    <div class="content">
        <div class="image-container">
            <img src="./p/m2.jpg" alt="春秋喵喵">
        </div>
        <h1 class="title">WELCOME COME TO OUR WEDSITE!!!!</h1>
    </div>
    <div></div>
    <div id="container">
        <div class="barrage"></div>
    </div>
    <script src="./script.js"></script>
    <div class="foot">
        &copy;CHUNQIU 版权所有
    </div>

</body>
</html>

 

 


憧憬

对未来,我希望自己能够更加认真的对待学习,更加投入。

利用寒暑假去实习。

多写些项目增加经验。

从学校毕业,并找到一份相关的工作。

保持对编程的热爱。

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

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

相关文章

vue+heatmapjs-vue实现热力图,点击/滑动可以监听并更新

实现效果如下&#xff1a; 点击的次数或者滑动越多&#xff0c;区域的颜色越深 1.下载最新版热力图插件 npm install heatmapjs-vue 2.main.js中全局引用 注意&#xff01;&#xff01;&#xff01;只能全局引用&#xff0c;不能局部引用&#xff0c;局部引用就报错显示不出…

「2024」预备研究生mem-形式逻辑强化:入选名额

一、入选名额 从后往前推 二、课后题

第3章-数组

1. 数组的概述 数组(Array)&#xff0c; 是多个相同类型数据按一定顺序排列 的集合&#xff0c; 并使用一个名字命名&#xff0c; 并通过编号的方式 对这些数据进行统一管理数组的常见概念 数组名下标(或索引)元素数组的长度 数组本身是引用数据类型&#xff0c; 而数组中的元…

spring boot admin服务监控报错

使用spring boot admin监控服务启动出现报错&#xff1a;adminHandlerMapping对象创建失败 org.springframework.beans.factory.BeanCreationException: Error creating bean with name adminHandlerMappingdefined in class path resource [de/codecentric/boot/admin/server…

C++Qt 入门

目录 Qt 是什么 Qt 与 Qt Creator 的关系 暗黑主题音乐播放器界面 UI 设计。 简约的视频界面设计。 炫酷车载音乐 APP 主界面开发。 Qt/C与 QML 如何选择 Qt 版本 Linux 下安装 Qt 配置中文输入法 Qt Creator 简单使用 第一个 Qt 程序 新建一个项目 ​编辑 项目文…

Java JDBC

目录 JDBC定义 为什么需要JDBC JDBC的工作原理 JDBC API JDBC编程模板 JDBC编程步骤 JDBC实战 1.JDBC定义 Java连接数据库的一种能力或是技术 2.为什么需要JDBC 总结&#xff1a;利用JDBC才可以使服务器端和数据库进行数据的传递和交互 场景1&#xff1a; 客户端&am…

chatgpt赋能python:Python选择排序算法图解

Python选择排序算法图解 选择排序是计算机科学中经典的排序算法之一&#xff0c;它的原理是从待排序的数据中选择最小的元素然后排在最前面&#xff0c;接着从剩下未排序的数据中继续这个过程&#xff0c;直到所有的数据都排好序。 在本篇文章中&#xff0c;我将深入探讨Pyth…

微服务架构之网关详解

前言 由于互联网的高速发展&#xff0c;网络数据请求数激增&#xff0c;使得服务器承受的压力越来越大。在早期的系统架构中&#xff0c;为减轻单台服务器的压力&#xff0c;通常使用 Load Balancer 来将网络流量平摊到多个服务器中。如今后端服务的种类和数量在不断变多&…

Django DRF - 【Token】认证基本使用

一. 前言 Django Rest Framework Token是Django Rest Framework中的一个扩展&#xff0c;用于实现用户认证和授权。它为每个用户生成一个唯一的Token&#xff0c;并将其存储在数据库中。在用户进行API请求时&#xff0c;用户需要在请求的HTTP Header中包含Token&#xff0c;这…

【广州华锐互动】机械设备事故VR模拟体验系统

随着虚拟现实技术的不断发展&#xff0c;越来越多的行业开始尝试将VR技术应用到实际场景中&#xff0c;以提供更加真实的体验。其中&#xff0c;机械伤害事故VR警示教育系统的出现&#xff0c;为机械工程师、安全培训人员等行业提供了一种全新的培训方式。在实现上&#xff0c;…

odoo16 中ondelete的用法

odoo 中的many2one类型字段有 ondelete设置&#xff0c;对应数据表中关系处理 a fields.Many2one(‘b’, string‘b’, ondelete‘set null’) 则当对模型b进行delete操作时&#xff0c;会引发如下操作 set null: 当b中删除记录时&#xff0c;modelA中相关记录的anull casc…

Redis实战案例8-缓存击穿及其解决方案和案例说明

1. 缓存击穿 缓存击穿是指一个被频繁访问&#xff08;高并发访问并且缓存重建业务较复杂&#xff09;的缓存键因为过期失效&#xff0c;同时又有大量并发请求访问此键&#xff0c;导致请求直接落到数据库或后端服务上&#xff0c;增加了系统的负载并可能导致系统崩溃 常见的解决…

开源虚拟化工具VirtualBox安装部署

什么是Virtualbox VirtualBox是一款由Oracle开发和维护的免费开源虚拟化软件&#xff0c;用于在一台计算机上创建和管理多个虚拟机。它允许用户在单个物理计算机上运行多个操作系统&#xff0c;例如Windows、Linux、macOS等。VirtualBox提供了一个虚拟化环境&#xff0c;使用户…

详细介绍如何使用 OpenCV 实现自动文档扫描仪--附实现源码

文末附相关源代码实现的免费下载链接 文档扫描是将物理文档转换为数字形式的过程。可以通过扫描仪或手机摄像头拍摄图像来完成。我们将在本教程中讨论如何使用计算机视觉和图像处理技术有效地实现这一目标。 在当今的计算机时代,几乎不需要任何物理文书工作。尽管如此,在仍…

现代操作系统第一章学习笔记

先附上一个原版的课后习题答案的链接。 课后习题答案 1.1 什么是操作系统 操作系统&#xff1a;他的任务是为应用程序提供一个更好、更简单、更清晰的计算机模型&#xff0c;并管理贮存、磁盘等所有设备。 计算机系统总的来说分为软件和硬件&#xff0c;如下图所示。多数计算…

华为孟晚舟:拥抱5G变革

2023 MWC上海开幕&#xff0c;华为副董事长、轮值董事长、CFO孟晚舟在大会上发表了“拥抱5G变革”的主题演讲。她表示&#xff1a;全球5G商用4年来&#xff0c;正持续引领价值创造&#xff0c;而5.5G是5G网络演进的必然之路&#xff1b;面向未来&#xff0c;科技走向复杂大系统…

突破未来:SAP助力新能源产业腾飞!

新能源行业概况 在互联网的时代浪潮下&#xff0c;多数行业都开始进行了调整与整合&#xff0c;竞争无处不在。作为新兴的新能源行业&#xff0c;如果不想从竞争中被淘汰&#xff0c;就需要把握时代的脉搏&#xff0c;找到突破口&#xff0c;带领企业在市场竞争中越走越远。我…

学习:PSM倾向得分匹配基于stata实现

PSM倾向性匹配得分 定义 就是一个用户属于实验组的倾向性&#xff0c;也就是在特定特征的情况下属于实验组的概率(条件概率) 其他定义&#xff1a; PSM 通过统计学模型计算每个观测的每个协变量的综合倾向性得分&#xff0c;再按照倾向性得分是否接近进⾏匹配。 用直白的话来…

大数据技术——电影推荐系统大数据综合实训项目

具体文档请参考如下链接&#xff1a; https://download.csdn.net/download/qq_53142796/87949491https://download.csdn.net/download/qq_53142796/87949491 https://download.csdn.net/download/qq_53142796/87949489https://download.csdn.net/download/qq_53142796/879494…

2.设计模式之前5种设计模式单例工厂原型建造者适配器

1.怎么掌握设计模式? 独孤5剑 先是锋利的剑 后面是无剑才是最强的 ,GOF四人组写的<设计模式>书,包含了23种,实际可能还有其他,不要被束缚(只是覆盖了大部分).设计模式适合的人群: 1.不知道设计模式 2.有编程经验,但是写的好多代码有设计模式却不知道 3.学习过设计模式,发…