128天的创意之旅:从初心到成就,我的博客创作纪念日回顾

文章目录

    • 🚀机缘:初心的种子——回望创作之旅的启航
    • 🌈收获:成长的果实——128天创作之旅的宝贵馈赠
    • ❤️日常:创作与生活的交织
    • 👊成就:代码的艺术
    • 🚲憧憬:未来的蓝图

🚀机缘:初心的种子——回望创作之旅的启航

在这里插入图片描述
在我踏上博客创作这条道路的起点,那颗初心的种子,其实源自于一系列微妙而深刻的机缘巧合。这不仅仅是对外在环境的回应,更是内心深处那份对技术的热爱与分享精神的自然流露。

实战的火花
一切的开始,可以追溯到几个关键的实战项目经历。在那些紧张而富有挑战的项目周期中,我经历了从困惑到突破的全过程,每一次技术难关的攻克,都像是一次灵魂的洗礼。我意识到,这些宝贵的经验不应仅仅停留于项目报告或是个人笔记中,它们应该被更广泛地分享,去启发和帮助那些可能正在经历相似困境的开发者。

学习的共鸣
在日常的学习过程中,我经常浏览各种技术博客和论坛,从中汲取营养,解决自己的疑惑。每当看到一篇深入浅出的好文,我总是会想:“如果有一天,我也能写出这样既专业又易懂的文章,该有多好!”这份渴望,激发了我内心深处的创作冲动,想要通过自己的笔触,为技术社区贡献一份力量,让学习之路变得更加顺畅。

技术交流的渴望
技术是不断发展演进的,我深刻体会到,闭门造车难以跟上时代的步伐。通过文章进行技术交流,成为我连接外界、拓宽视野的重要方式。我渴望与世界各地的技术爱好者共同探讨最新技术趋势,分享最佳实践,甚至是对某些技术观点的不同看法。这样的交流,不仅能碰撞出思维的火花,还能促进技术的共同进步。

影响力的愿景
我认识到,通过创作可以构建一种影响力。不仅仅是提升个人品牌这么简单,更重要的是,我希望能够影响和激励更多的人加入到技术学习和创新的行列中来。想象着某篇文章能够点燃一个人对技术的热情,或者帮助一个团队找到解决问题的关键线索,这种潜在的社会价值,让我对创作充满了无限的期待。

回溯至128天前,我踏上创作之旅的初衷源自于实战项目的深刻体验。在那些日子里,我穿梭于代码的丛林,解决了一个又一个棘手的问题,每完成一个项目,心中便萌生出强烈的分享欲望。我想,为何不让这些宝贵的经验成为后来者的灯塔呢?于是,我开始记录下项目中的每一个“啊哈”时刻,从技术选型的考量到优化策略的实施,再到团队协作的智慧,这些实战经验逐渐汇集成文,成为了我创作的第一笔色彩。


🌈收获:成长的果实——128天创作之旅的宝贵馈赠

在这里插入图片描述

在过去的128天里,我的创作之旅不仅见证了一篇篇文章的诞生,更是一次次自我成长与蜕变的见证。这些收获如同春日里播种后结出的累累硕果,滋养了我的技术生涯,也为我的个人发展铺就了坚实的基石。

技术沉淀
每次落笔之前,我都会进行深入的研究与学习,确保分享的内容既准确又前沿。这个过程促使我不断探索新技术、新工具,我的技术栈因此得到了极大的丰富与深化。从基础的编程语言到复杂的算法设计,再到新兴的技术框架,每一篇文章都是我技术理解的深度剖析与总结。

表达与沟通
创作让我学会了如何更有效地表达复杂的技术概念。为了使文章既专业又易于理解,我不断锤炼文字功底,力求用最简洁的语言传达最深邃的思想。这种能力在工作中同样至关重要,它帮助我更好地与团队成员沟通想法,促进项目的高效推进。

粉丝互动
我收获了的数百位忠实粉丝。他们的关注与支持,是对我最大的鼓励。粉丝们留下的每一条评论、每一个问题,都促使我反思与进步,这种直接的反馈机制让我感受到了前所未有的成就感与归属感。

同行交流
通过博客,我结识了许多志同道合的同行。我们在评论区交流心得,在社交媒体上分享见解,甚至在线下活动中见面讨论。这些高质量的交流,不仅拓宽了我的视野,还为我带来了合作的机会,共同推动技术的发展。

时间与精力的平衡
在工作、学习与创作之间寻找平衡,是我面临的另一大挑战。通过严格的日程安排与高效的时间管理,我学会了如何在有限的时间内最大化产出,这不仅提升了我的工作效率,也锻炼了我的自律性与耐心。

心态的成长
面对创作的压力与挑战,我学会了调整心态,将批评视为成长的契机,将成功视为新的起点。这种积极的心态转变,让我在面对任何困难时都能保持冷静与乐观,是我宝贵的内在财富。

总之,这128天的创作旅程,不仅让我在技术层面有所建树,更在人际交往、自我管理等多个维度实现了自我超越。每一次点击发布的那一刻,都是对自我的一次肯定与超越,这些收获如同甘甜的果实,让我的技术之旅更加丰富多彩,也为我未来的职业生涯铺设了坚实的基础。我深信,只要持之以恒,用心耕耘,收获的季节总会到来。

这四个月的创作之旅,给予我的远超乎预期。从默默无闻到建立起自己的小圈子,我有幸获得了数千粉丝的关注,他们来自五湖四海,却因对技术的热爱而汇聚一堂。每当文章发布后,看到如潮水般的正向反馈——点赞、评论、以及那些深夜里增长的阅读量,都像是温暖的风,吹散了创作途中的孤独与疲惫。更珍贵的是,我遇到了一群志同道合的朋友,我们在技术的海洋里共同探索,彼此鼓励,互相启发,这样的共鸣让我的创作之路不再孤单。


❤️日常:创作与生活的交织

在这里插入图片描述

如今,创作已经成为我日常生活的一部分,如同晨起的咖啡,不可或缺。在忙碌的工作与紧张的学习之余,我学会了巧妙地穿插创作时间,将它融入日常。早晨的头脑风暴,午后的灵感捕捉,乃至夜晚的深度写作,都是我平衡生活与创作的小窍门。我坚信,创作不应成为负担,而是一种释放,是对生活热情的另一种表达方式。


👊成就:代码的艺术

在这里插入图片描述

在这段时间里,我最为自豪的一段代码是关于python爬虫的一个代码,通过这个爬虫,我们可以获取海量的ppt模板,极大的提高了我们的办公效率。
在回顾我的创作历程时,有段代码不仅代表了技术挑战的克服,更彰显了编程艺术的魅力,那就是我为提升数据处理模块性能所撰写的优化代码。这段代码之所以成为我心中的“艺术之作”,在于它完美地平衡了效率、可读性和实用性,是技术深度与美学追求的结晶。
起初,我们的项目面临着数据处理模块性能瓶颈的问题。随着数据量的激增,原有的处理逻辑开始显得力不从心,处理速度缓慢,严重影响了用户体验。面对这一挑战,我深入分析了代码,发现主要问题在于重复数据处理和排序算法的低效。

精妙优化

  1. 去重优化

利用Python中的集合(set)特性,我首先实现了数据的快速去重。集合的唯一性保证了不会存在重复元素,且查找速度极快。通过列表推导式,我构建了一个包含所有唯一键值的集合,一步到位完成了去重任务,极大地减少了后续处理的数据量。

unique_values = set(item['key'] for item in data)
  1. 高效过滤

紧接着,利用上述集合,我采用了列表推导式再次遍历原始数据,仅保留那些具有唯一键值的条目,这一步骤进一步净化了数据集,确保后续操作基于纯净数据进行。

filtered_data = [item for item in data if item['key'] in unique_values]
  1. 智能排序

最后,在排序环节,我选择了Python内置的sorted()函数,通过lambda表达式定义排序依据为每条数据的’timestamp’字段,确保数据按时间顺序排列。这种方法既简洁又高效,避免了自定义排序算法的复杂度。

sorted_data = sorted(filtered_data, key=lambda x: x['timestamp'])

成果展示

经过这次优化,数据处理模块的执行时间缩短了近70%,用户反馈的数据加载速度显著加快,系统整体响应能力得到了质的飞跃。更重要的是,这段代码因其简洁明了的结构,成为了团队内部学习和分享的佳例,彰显了代码优化不仅仅是技术活,更是一门追求极致的艺术。

# 导入请求模块
import requests
import re
# 忽略警告
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'
}

page = 1  # 页数, 从第一页开始
while True:
    if page == 1:
        # 第一页
        url = 'https://www.ypppt.com/moban/'
    else:
        # 从第二页开始
        url = f'https://www.ypppt.com/moban/list-{page}.html'
    # 请求网址获得响应
    res = requests.get(url, headers=headers, verify=False)
    # 提取数据
    res.encoding = 'utf-8'  # 编码改成utf-8
    # print(res.text)
    ppt_info = re.findall('href="/article/.*?/(.*?).html" class="p-title" target="_blank">(.*?)</a>', res.text)
    for i, title in ppt_info:
        # 构造新的链接
        url1 = 'https://www.ypppt.com/p/d.php?aid=' + i
        res1 = requests.get(url1, headers=headers, verify=False)
        # print(res1.text)
        # 提取数据
        down_url = re.findall('href="(.*?)">下载地址1</a>', res1.text)[0]
        if 'pan.baidu' in down_url:  # 百度网盘下载
            continue
        else:
            suffix = down_url.split('.')[-1]  # 获取后缀名
        res2 = requests.get(down_url, headers=headers, verify=False)
        open(f'PPT模版/{title}-{i}.{suffix}', 'wb').write(res2.content)
        print(f'已成功下载{title}-{i}.{suffix}')
    page += 1  # 爬完之后页数+1

这段代码看似简短,却凝聚了我对效率与优雅的双重追求,它在项目中发挥了关键作用,也是我技术成长的一个缩影。

总结

这段代码艺术不仅解决了实际问题,提升了产品性能,还成为了我个人技术成长的标志。它教会我,优秀的代码不仅要实现功能,更要追求效率与美学的统一,这也是我作为创作者,在技术探索道路上不懈追求的目标。通过这样的实践,我更加坚信,编程不仅是科学,也是一门需要灵感与匠心独运的艺术。


🚲憧憬:未来的蓝图

在这里插入图片描述

展望未来,我有着更为清晰的职业规划与创作愿景。我希望能在技术领域持续深耕,成为某一细分领域的专家,并通过撰写专业书籍、开设在线课程等形式,将自己的知识体系和实践经验更广泛地传播出去。同时,我也梦想着建立一个技术社区,为更多技术人员提供交流与成长的平台。在这个过程中,我将继续保持对技术的热爱与好奇,笔耕不辍,用文字记录下每一次技术探索的足迹,与世界共享知识的光芒。

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

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

相关文章

【RabbitMQ】SpringAMQP--消息转换器

SpringAMQP–消息转换器 测试发送Object类型消息 1.声明队列 Configuration public class FanoutConfig {Beanpublic Queue objectQueue(){return new Queue("object.queue");} }运行消费者后&#xff1a; 2.发送消息 RunWith(SpringRunner.class) SpringBootTes…

01.爬虫---初识网络爬虫

01.初识网络爬虫 1.什么是网络爬虫2.网络爬虫的类型3.网络爬虫的工作原理4.网络爬虫的应用场景5.网络爬虫的挑战与应对策略6.爬虫的合法性总结 1.什么是网络爬虫 网络爬虫&#xff0c;亦称网络蜘蛛或网络机器人&#xff0c;是一种能够自动地、系统地浏览和收集互联网上信息的程…

物联网应用开发--STM32与机智云通信(ESP8266 Wi-Fi+手机APP+LED+蜂鸣器+SHT20温湿度传感器)

实现目标 1、熟悉机智云平台&#xff0c;会下载APP 2、熟悉新云平台创建产品&#xff0c;项目虚拟调试 3、掌握云平台生成MCU代码&#xff0c;并移植。机智云透传固件的下载 4、具体目标&#xff1a;&#xff08;1&#xff09;注册机智云平台&#xff1b;&#xff08;2&…

数据结构~~二叉树-堆

目录 一、基本概念 树的概念 二叉树-堆的概念 二、堆的结构 三、堆排序 向上调整建堆 向下调整建堆 四、TOP-K 五、完整代码 六、总结 一、基本概念 树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关…

在ubuntu中查询与某脚本或某设备相关的进程,ps,pgrep,lsof,fuser,pstree,htop命令的使用指南

一、查询与脚本有关的进程 1. 用ps命令 在 Ubuntu 系统中&#xff0c;如果你想查询与特定 Python 脚本 abc.py 相关的线程&#xff0c;你可以使用 ps 命令和 grep 命令结合来查找。ps 命令用于显示当前运行的进程状态&#xff0c;而 grep 命令可以帮助你过滤出包含指定字符串…

(六)DockerCompose安装与配置

DockerCompose简介 Compose 项目是 Docker 官方的开源项目&#xff0c;负责实现对 Docker 容器集群的快速编排。使用前面介绍的Dockerfile我们很容易定义一个单独的应用容器。然而在日常开发工作中&#xff0c;经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现…

Docker Desktop安装和如何在WSL2中使用Docker

最近在使用WSL的过程中&#xff0c;想使用docker遇到了一些问题&#xff0c;在WSL中安装Linux版本的docker&#xff0c;启动镜像之后不能从Windows机器的端口映射出来&#xff0c;查了一圈之后&#xff0c;发现应该使用Docker Desktop软件&#xff0c;下面是安装和使用的方式 …

error1310 写入文件时发生错误,请确认您是否有访问权限 也可能出现error 1304 :写入文件时出错

一般错误提示如下 error1310 Error writing to file 错误 1310 &#xff1a;写入文件时出错&#xff1a;请确认您有权访问该目录&#xff0c; error1304 Error writing to file 错误 1304 &#xff1a;写入文件时出错&#xff1a;请确认您有权访问该目录 1.首先我们退出所…

揭秘齿轮加工工艺的选用原则:精准打造高效传动的秘密武器

在机械制造领域&#xff0c;齿轮作为传动系统中的重要组成部分&#xff0c;其加工工艺的选择至关重要。不同的齿轮加工工艺会影响齿轮的精度、耐用性和效率。本文将通过递进式结构&#xff0c;深入探讨齿轮加工工艺的选用原则&#xff0c;带您了解如何精准打造高效传动的秘密武…

SpringBoot3.x + JDK21 整合 Mybatis-Plus

前言 SpringBoot3.0 开始最低要求 Java 17&#xff0c;虽然目前最新的版本为 JDK22&#xff0c;但是在官网上看到 JDK23 在今年9月又要发布了&#xff0c;感觉这 JDK 也有点太过于给力了 所以我们选择用目前的 LTS 版本 JDK21 就好了&#xff0c;不用追求最新的 springboot 版…

DOM【事件、操作节点、DOM案例】--学习JavaEE的day49

day49 JS核心技术 DOM 继day48 事件 键盘事件 监听器&#xff1a;onkeydown、onkeypress、onkeyup <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title></head><body><input type"text&q…

网站工作原理

web发展史 1.0时代不可修改 2.0可修改&#xff0c;比如发微博 有以下问题&#xff1a; 课程2&#xff1a; 静态页面 html 动态页面 php 经过服务端的语言解释器&#xff0c;解析成html文件&#xff0c;剩下的就和静态流程一样 后面三个是web服务器&#xff0c;语言解释器&…

恶劣天候鲁棒三维目标检测论文整理

恶劣天候鲁棒三维目标检测论文整理 Sunshine to Rainstorm: Cross-Weather Knowledge Distillation for Robust 3D Object DetectionRobo3D: Towards Robust and Reliable 3D Perception against CorruptionsLossDistillNet: 3D Object Detection in Point Cloud Under Harsh W…

Android Low Storage机制之DeviceStorageMonitorService

一、Android 版本 Android 13 二、low storage简介(DeviceStorageMonitorService) 设备存储监视器服务是一个模块&#xff0c;主要用来&#xff1a; 1.监视设备存储&#xff08;“/ data”&#xff09;。 2.每60秒扫描一次免费存储空间(谷歌默认值) 3.当设备的存储空间不足…

prometheusgrafananode_export搭建监控平台

一、环境要求 1、docker安装docker环境 2、docker安装prometheus 3、docker安装grafana 4、node-exportor(安装在被测服务器上) 5、我的服务器是Ubuntu 二、docker 安装prometheus 1、下载Prometheus镜像 docker pull prom/prometheus 2、检查端口是否被占用 安装netstat命…

Vitis HLS 学习笔记--抽象并行编程模型-控制驱动与数据驱动

目录 1. 简介 2. Takeaways 3. Data-driven Task-level Parallelism 3.1 simple_data_driven 示例 3.2 分析 hls::task 类 3.3 分析通道(Channel) 3.4 注意死锁 4. Control-driven Task-level Parallelism 4.1 理解控制驱动的 TLP 4.2 simple_control_driven 示例 4…

开源实用!猫抓媒体嗅探浏览器插件

CatCatch&#xff1a;网络资源&#xff0c;一触即发 - 精选真开源&#xff0c;释放新价值。 概览 CatCatch是一个专为浏览器设计的资源嗅探扩展&#xff0c;旨在帮助用户轻松捕获和分析网页中的各种资源。无论是视频、音频还是其他类型的文件&#xff0c;猫爪都能提供直观的界…

C++青少年简明教程:If选择语句

C青少年简明教程&#xff1a;If选择语句 C中选择语句的语法是&#xff1a; if (条件) { 条件成立时需要执行的语句... } [else { 条件不成立时需要执行的语句... }] 说明&#xff1a; if后面使用一个括号&#xff0c;括号里是条件——关系表达式。 所谓的关系表达式就是判…

Java基础之异常(简单易懂)

异常 1.JAVA异常体系 &#xff08;1&#xff09;Throwable类(表示可抛)是所有异常和错误的超类&#xff0c;两个直接子类为Error和Exception,分别表示错误和异常;其中异常类Exception又分为运行时异常和非运行时异常&#xff0c;这两个异常有很大区别&#xff0c;运行时异常也…

生成式AI改变的不只是应用场景,而是要重塑整个行业

即使是在各种创新技术不断涌现的IT行业&#xff0c;生成式AI也可以当之无愧地说是当前全球最受关注的焦点领域&#xff0c;没有之一。 那么对于企业来说&#xff0c;生成式AI技术究竟可以为他们带来怎样的变化和革新&#xff1f;企业又能从中获得怎样的收益&#xff1f; 作为一…